rusefi_documentation/ibom-backup/TLE8888_Module_latest.html

2656 lines
328 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Interactive BOM for KiCAD</title>
<style type="text/css">
:root {
--pcb-edge-color: black;
--pad-color: #878787;
--pad-color-highlight: #D04040;
--pin1-outline-color: #ffb629;
--pin1-outline-color-highlight: #b4ff03;
--silkscreen-edge-color: #aa4;
--silkscreen-polygon-color: #4aa;
--silkscreen-text-color: #4aa;
--fabrication-edge-color: #907651;
--fabrication-polygon-color: #907651;
--fabrication-text-color: #a27c24;
}
html, body {
margin: 0px;
height: 100%;
font-family: Verdana, sans-serif;
}
.dark {
--pcb-edge-color: #eee;
--pad-color: #808080;
--pin1-outline-color: #ffa800;
--pin1-outline-color-highlight: #ccff00;
background-color: #252c30;
color: #eee;
}
button {
background-color: #eee;
border: 1px solid #888;
color: black;
height: 44px;
width: 44px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 14px;
font-weight: bolder;
}
.dark button {
/* This will be inverted */
background-color: #c3b7b5;
}
button.depressed {
background-color: #0a0;
color: white;
}
.dark button.depressed {
/* This will be inverted */
background-color: #b3b;
}
button:focus {
outline: 0;
}
button#tb-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
background-size: 32px 32px;
background-position: 5px 5px;
background-repeat: no-repeat;
}
button#lr-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
background-size: 32px 32px;
background-position: 5px 5px;
background-repeat: no-repeat;
}
button#bom-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
background-size: 32px 32px;
background-position: 5px 5px;
background-repeat: no-repeat;
}
button#copy {
background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
background-position: 6px 6px;
background-repeat: no-repeat;
background-size: 26px 26px;
border-radius: 6px;
height: 40px;
width: 40px;
margin: 10px 5px;
}
button#copy:active {
box-shadow: inset 0px 0px 5px #6c6c6c;
}
textarea.clipboard-temp {
position: fixed;
top: 0;
left: 0;
width: 2em;
height: 2em;
padding: 0;
border: None;
outline: None;
box-shadow: None;
background: transparent;
}
.left-most-button {
border-right: 0;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
.middle-button {
border-right: 0;
}
.right-most-button {
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}
.button-container {
font-size: 0;
}
.dark .button-container {
filter: invert(1);
}
@media print {
.hideonprint {
display: none;
}
}
canvas {
cursor: crosshair;
}
canvas:active {
cursor: grabbing;
}
.fileinfo {
width: 100%;
max-width: 1000px;
border: none;
padding: 5px;
}
.fileinfo .title {
font-size: 20pt;
font-weight: bold;
}
.fileinfo td {
overflow: hidden;
white-space: nowrap;
max-width: 1px;
width: 50%;
text-overflow: ellipsis;
}
.bom {
border-collapse: collapse;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 10pt;
table-layout: fixed;
width: 100%;
margin-top: 1px;
}
.bom th, .bom td {
border: 1px solid black;
padding: 5px;
word-wrap: break-word;
text-align: center;
position: relative;
}
.dark .bom th, .dark .bom td {
border: 1px solid #777;
}
.bom th {
background-color: #CCCCCC;
background-clip: padding-box;
}
.dark .bom th {
background-color: #3b4749;
}
.bom tr.highlighted:nth-child(n) {
background-color: #cfc;
}
.dark .bom tr.highlighted:nth-child(n) {
background-color: #226022;
}
.bom tr:nth-child(even) {
background-color: #f2f2f2;
}
.dark .bom tr:nth-child(even) {
background-color: #313b40;
}
.bom tr {
transition: background-color 0.2s;
}
.bom .numCol {
width: 25px;
}
.bom .Description {
width: 10%;
}
.bom .Part {
width: 10%;
}
.bom .Value {
width: 15%;
}
.bom .Quantity {
width: 65px;
}
.bom th .sortmark {
position: absolute;
right: 1px;
top: 1px;
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent transparent #221 transparent;
transform-origin: 50% 85%;
transition: opacity 0.2s, transform 0.4s;
}
.dark .bom th .sortmark {
filter: invert(1);
}
.bom th .sortmark.none {
opacity: 0;
}
.bom th .sortmark.desc {
transform: rotate(180deg);
}
.bom th:hover .sortmark.none {
opacity: 0.5;
}
.bom .bom-checkbox {
width: 30px;
position: relative;
user-select: none;
-moz-user-select: none;
}
.bom .bom-checkbox:before {
content: "";
position: absolute;
border-width: 15px;
border-style: solid;
border-color: #51829f transparent transparent transparent;
visibility: hidden;
top: -15px;
}
.bom .bom-checkbox:after {
content: "Double click to set/unset all";
position: absolute;
color: white;
top: -35px;
left: -26px;
background: #51829f;
padding: 5px 15px;
border-radius: 8px;
white-space: nowrap;
visibility: hidden;
}
.bom .bom-checkbox:hover:before, .bom .bom-checkbox:hover:after {
visibility: visible;
transition: visibility 0.2s linear 1s;
}
.split {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
overflow-y: auto;
overflow-x: hidden;
background-color: inherit;
}
.split.split-horizontal, .gutter.gutter-horizontal {
height: 100%;
float: left;
}
.gutter {
background-color: #ddd;
background-repeat: no-repeat;
background-position: 50%;
transition: background-color 0.3s;
}
.dark .gutter {
background-color: #777;
}
.gutter.gutter-horizontal {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
cursor: ew-resize;
width: 5px;
}
.gutter.gutter-vertical {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
cursor: ns-resize;
height: 5px;
}
.searchbox {
float: left;
height: 40px;
margin: 10px 5px;
padding: 12px 32px;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 18px;
box-sizing: border-box;
border: 1px solid #888;
border-radius: 6px;
outline: none;
background-color: #eee;
transition: background-color 0.2s, border 0.2s;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg==');
background-position: 10px 10px;
background-repeat: no-repeat;
}
.dark .searchbox {
background-color: #111;
color: #eee;
}
.searchbox::placeholder {
color: #ccc;
}
.dark .searchbox::placeholder {
color: #666;
}
.filter {
width: calc(60% - 64px);
}
.reflookup {
width: calc(40% - 10px);
}
input[type=text]:focus {
background-color: white;
border: 1px solid #333;
}
.dark input[type=text]:focus {
background-color: #333;
border: 1px solid #ccc;
}
mark.highlight {
background-color: #5050ff;
color: #fff;
padding: 2px;
border-radius: 6px;
}
.dark mark.highlight {
background-color: #76a6da;
color: #111;
}
.menubtn {
background-color: white;
font-size: 16px;
border: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
background-position: center;
background-repeat: no-repeat;
}
.dark .menubtn {
filter: invert(1);
}
.menu {
position: relative;
display: inline-block;
}
.menu-content {
display: none;
position: absolute;
background-color: white;
right: 0;
min-width: 300px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 100;
padding: 8px;
}
.dark .menu-content {
background-color: #111;
}
.menu:hover .menu-content {
display: block;
}
.menu:hover .menubtn {
background-color: #eee;
}
.dark .menu:hover .menubtn {}
.menu-label {
display: inline-block;
padding: 8px;
border: 1px solid #ccc;
border-top: 0;
width: calc(100% - 18px);
}
.menu-label-top {
border-top: 1px solid #ccc;
}
.menu-textbox {
float: left;
height: 24px;
margin: 10px 5px;
padding: 5px 5px;
font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
font-size: 14px;
box-sizing: border-box;
border: 1px solid #888;
border-radius: 4px;
outline: none;
background-color: #eee;
transition: background-color 0.2s, border 0.2s;
width: calc(100% - 10px);
}
.dark .menu-textbox {
background-color: #222;
color: #eee;
}
#topmostdiv {
transition: background-color 0.3s;
}
#top {
height: 78px;
border-bottom: 2px solid black;
}
.dark #top {
border-bottom: 2px solid #ccc;
}
#dbg {
display: block;
}
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #aaa;
}
::-webkit-scrollbar-thumb {
background: #666;
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: #555;
}
.slider {
-webkit-appearance: none;
width: 100%;
margin: 3px 0;
padding: 0;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
border-radius: 3px;
}
.slider:hover {
opacity: 1;
}
.slider:focus {
outline: none;
}
.slider::-webkit-slider-runnable-track {
-webkit-appearance: none;
width: 100%;
height: 8px;
background: #d3d3d3;
border-radius: 3px;
border: none;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
margin-top: -4px;
}
.dark .slider::-webkit-slider-thumb {
background: #3d3;
}
.slider::-moz-range-thumb {
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
}
.slider::-moz-range-track {
height: 8px;
background: #d3d3d3;
border-radius: 3px;
}
.dark .slider::-moz-range-thumb {
background: #3d3;
}
.slider::-ms-track {
width: 100%;
height: 8px;
border-width: 3px 0;
background: transparent;
border-color: transparent;
color: transparent;
transition: opacity .2s;
}
.slider::-ms-fill-lower {
background: #d3d3d3;
border: none;
border-radius: 3px;
}
.slider::-ms-fill-upper {
background: #d3d3d3;
border: none;
border-radius: 3px;
}
.slider::-ms-thumb {
width: 15px;
height: 15px;
border-radius: 50%;
background: #0a0;
cursor: pointer;
margin: 0;
}
.shameless-plug {
font-size: 0.8em;
text-align: center;
display: block;
}
a {
color: #0278a4;
}
.dark a {
color: #00b9fd;
}
#frontcanvas, #backcanvas {
touch-action: none;
}
</style>
<script type="text/javascript" >
///////////////////////////////////////////////
/*
Split.js - v1.3.5
MIT License
https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});
///////////////////////////////////////////////
///////////////////////////////////////////////
/*!
* PEP v0.4.3 | https://github.com/jquery/PEP
* Copyright jQuery Foundation and other contributors | http://jquery.org/license
*/
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});
///////////////////////////////////////////////
///////////////////////////////////////////////
var config = {"show_fabrication": false, "redraw_on_drag": true, "highlight_pin1": false, "extra_fields": ["Part #", "VEND#"], "dark_mode": false, "bom_view": "left-right", "board_rotation": 0.0, "checkboxes": "Sourced,Placed", "show_silkscreen": true, "show_pads": true, "layer_view": "FB"}
///////////////////////////////////////////////
///////////////////////////////////////////////
var pcbdata = {"edges": [{"start": [120.0, 42.0], "end": [120.0, 20.0], "type": "segment", "width": 0.15}, {"start": [20.0, 42.0], "end": [120.0, 42.0], "type": "segment", "width": 0.15}, {"start": [20.0, 20.0], "end": [120.0, 20.0], "type": "segment", "width": 0.15}, {"start": [20.0, 20.0], "end": [20.0, 42.0], "type": "segment", "width": 0.15}], "bom": {"both": [[8, "100nF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C1", 62], ["C4", 60], ["C5", 59], ["C6", 58], ["C10", 54], ["C13", 51], ["C14", 50], ["C16", 48]], ["", ""]], [3, "10uF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C7", 57], ["C8", 56], ["C9", 55]], ["", ""]], [2, "4.7nF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C3", 61], ["C11", 53]], ["", ""]], [2, "DNP", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C12", 52], ["C15", 49]], ["", ""]], [1, "100UF 50V", "CP_Elec_10x10.5", [["C2", 65]], ["UCD1H101MNL1GS", "647-UCD1H101MNL1GS"]], [13, "1K", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R1", 26], ["R11", 18], ["R14", 17], ["R24", 16], ["R25", 15], ["R26", 14], ["R27", 13], ["R28", 12], ["R30", 10], ["R31", 8], ["R32", 6], ["R33", 3], ["R34", 2]], ["", ""]], [8, "DNP", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R9", 39], ["R12", 37], ["R13", 36], ["R15", 35], ["R16", 34], ["R17", 33], ["R18", 32], ["R19", 31]], ["", ""]], [5, "4.7K", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R2", 46], ["R3", 45], ["R4", 44], ["R8", 40], ["R10", 38]], ["", ""]], [3, "0", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R5", 43], ["R6", 42], ["R7", 41]], ["", ""]], [2, "2.7K", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R20", 30], ["R21", 29]], ["", ""]], [1, "120R", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R22", 28]], ["", ""]], [2, "TLE8888 LOGO DNP", "TLE8888", [["R23", 0], ["R23", 1]], ["", ""]], [13, "LED", "LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["D3", 47], ["D4", 25], ["D5", 24], ["D7", 23], ["D8", 22], ["D9", 21], ["D10", 20], ["D11", 19], ["D13", 11], ["D14", 9], ["D15", 7], ["D16", 5], ["D17", 4]], ["", ""]], [1, "MBRS3200T3G", "D_SMB", [["D1", 69]], ["MBRS3200T3G", "863-MBRS3200T3G"]], [1, "PESD1CAN-UX", "SOT-323_SC-70_Handsoldering", [["D2", 68]], ["PESD1CANUX", "771-PESD1CANUX"]], [1, "TLE8888QK", "LQFP-100_14x14mm_P0.5mm_THERMAL", [["U2", 67]], ["TLE88882QKXUMA1", "726-TLE88882QKXUMA1"]], [1, "IPD30N06S2L-23", "TO-252-2", [["Q1", 27]], ["IPD30N06S2L23AT3", "726-IPD30N06S2L23AT3"]], [1, "DNP CORNER HOLE", "1pin", [["J1", 64]], ["", ""]], [1, "Conn_02x39_Odd_Even", "Conn_TLE8888_Module", [["J2", 66]], ["", ""]], [1, "Conn_02x04_Odd_Even", "PinHeader_2x04_P2.54mm_Vertical", [["J3", 63]], ["", ""]]], "B": [[6, "100nF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C1", 62], ["C4", 60], ["C5", 59], ["C6", 58], ["C10", 54], ["C16", 48]], ["", ""]], [3, "10uF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C7", 57], ["C8", 56], ["C9", 55]], ["", ""]], [2, "DNP", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C12", 52], ["C15", 49]], ["", ""]], [1, "4.7nF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C11", 53]], ["", ""]], [12, "1K", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R1", 26], ["R11", 18], ["R14", 17], ["R24", 16], ["R25", 15], ["R26", 14], ["R27", 13], ["R28", 12], ["R30", 10], ["R31", 8], ["R32", 6], ["R33", 3]], ["", ""]], [8, "DNP", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R9", 39], ["R12", 37], ["R13", 36], ["R15", 35], ["R16", 34], ["R17", 33], ["R18", 32], ["R19", 31]], ["", ""]], [1, "2.7K", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R21", 29]], ["", ""]], [1, "TLE8888 LOGO DNP", "TLE8888", [["R23", 0]], ["", ""]], [1, "MBRS3200T3G", "D_SMB", [["D1", 69]], ["MBRS3200T3G", "863-MBRS3200T3G"]], [1, "IPD30N06S2L-23", "TO-252-2", [["Q1", 27]], ["IPD30N06S2L23AT3", "726-IPD30N06S2L23AT3"]]], "skipped": [], "F": [[2, "100nF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C13", 51], ["C14", 50]], ["", ""]], [1, "4.7nF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C3", 61]], ["", ""]], [1, "100UF 50V", "CP_Elec_10x10.5", [["C2", 65]], ["UCD1H101MNL1GS", "647-UCD1H101MNL1GS"]], [5, "4.7K", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R2", 46], ["R3", 45], ["R4", 44], ["R8", 40], ["R10", 38]], ["", ""]], [3, "0", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R5", 43], ["R6", 42], ["R7", 41]], ["", ""]], [1, "2.7K", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R20", 30]], ["", ""]], [1, "120R", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R22", 28]], ["", ""]], [1, "1K", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R34", 2]], ["", ""]], [1, "TLE8888 LOGO DNP", "TLE8888", [["R23", 1]], ["", ""]], [13, "LED", "LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["D3", 47], ["D4", 25], ["D5", 24], ["D7", 23], ["D8", 22], ["D9", 21], ["D10", 20], ["D11", 19], ["D13", 11], ["D14", 9], ["D15", 7], ["D16", 5], ["D17", 4]], ["", ""]], [1, "PESD1CAN-UX", "SOT-323_SC-70_Handsoldering", [["D2", 68]], ["PESD1CANUX", "771-PESD1CANUX"]], [1, "TLE8888QK", "LQFP-100_14x14mm_P0.5mm_THERMAL", [["U2", 67]], ["TLE88882QKXUMA1", "726-TLE88882QKXUMA1"]], [1, "DNP CORNER HOLE", "1pin", [["J1", 64]], ["", ""]], [1, "Conn_02x39_Odd_Even", "Conn_TLE8888_Module", [["J2", 66]], ["", ""]], [1, "Conn_02x04_Odd_Even", "PinHeader_2x04_P2.54mm_Vertical", [["J3", 63]], ["", ""]]]}, "silkscreen": {"B": [{"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "GND", "thickness": 0.09999999999999999, "pos": [117.98299999999999, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "GND", "thickness": 0.09999999999999999, "pos": [118.11, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "12V", "thickness": 0.09999999999999999, "pos": [113.157, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "5V", "thickness": 0.09999999999999999, "pos": [115.31599999999999, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "12V", "thickness": 0.09999999999999999, "pos": [113.03, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "5V", "thickness": 0.09999999999999999, "pos": [115.443, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DFB8\n", "thickness": 0.09999999999999999, "pos": [54.736999999999995, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IN1", "thickness": 0.09999999999999999, "pos": [26.669999999999998, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IN11", "thickness": 0.09999999999999999, "pos": [39.497, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT18", "thickness": 0.09999999999999999, "pos": [42.037, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT14", "thickness": 0.09999999999999999, "pos": [52.07, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "VDD", "thickness": 0.09999999999999999, "pos": [26.669999999999998, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT9", "thickness": 0.09999999999999999, "pos": [57.15, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT4", "thickness": 0.09999999999999999, "pos": [49.657, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "BFB10", "thickness": 0.09999999999999999, "pos": [57.15, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT3", "thickness": 0.09999999999999999, "pos": [49.657, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT17", "thickness": 0.09999999999999999, "pos": [44.577, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IN10\n", "thickness": 0.09999999999999999, "pos": [39.497, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT16", "thickness": 0.09999999999999999, "pos": [44.577, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IN3", "thickness": 0.09999999999999999, "pos": [29.209999999999997, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IN12", "thickness": 0.09999999999999999, "pos": [42.037, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IN2", "thickness": 0.09999999999999999, "pos": [29.209999999999997, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DFB9", "thickness": 0.09999999999999999, "pos": [54.736999999999995, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT1", "thickness": 0.09999999999999999, "pos": [47.117, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT15", "thickness": 0.09999999999999999, "pos": [52.07, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "I_IN4", "thickness": 0.09999999999999999, "pos": [36.83, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT10", "thickness": 0.09999999999999999, "pos": [59.69, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IN9", "thickness": 0.09999999999999999, "pos": [36.83, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT2", "thickness": 0.09999999999999999, "pos": [47.117, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT8", "thickness": 0.09999999999999999, "pos": [59.69, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "I_IN3", "thickness": 0.09999999999999999, "pos": [34.417, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "I_IN1", "thickness": 0.09999999999999999, "pos": [31.75, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "I_IN2", "thickness": 0.09999999999999999, "pos": [34.417, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT6", "thickness": 0.09999999999999999, "pos": [79.502, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "I_IN4", "thickness": 0.09999999999999999, "pos": [31.75, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT11", "thickness": 0.09999999999999999, "pos": [79.62899999999999, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT5", "thickness": 0.09999999999999999, "pos": [77.216, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DFB11", "thickness": 0.09999999999999999, "pos": [76.962, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DFB13\n", "thickness": 0.09999999999999999, "pos": [82.042, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT20", "thickness": 0.09999999999999999, "pos": [104.77499999999999, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "5V1", "thickness": 0.09999999999999999, "pos": [102.616, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SDO", "thickness": 0.09999999999999999, "pos": [97.536, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IGN3", "thickness": 0.09999999999999999, "pos": [95.12299999999999, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "CRNK-", "thickness": 0.09999999999999999, "pos": [110.871, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT7", "thickness": 0.09999999999999999, "pos": [105.029, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "FCLP", "thickness": 0.09999999999999999, "pos": [100.076, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "5V2", "thickness": 0.09999999999999999, "pos": [102.48899999999999, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "CRNK_IN", "thickness": 0.09999999999999999, "pos": [107.696, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "CSN", "thickness": 0.09999999999999999, "pos": [97.663, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SIP", "thickness": 0.09999999999999999, "pos": [100.20299999999999, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT19", "thickness": 0.09999999999999999, "pos": [107.823, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IGN4", "thickness": 0.09999999999999999, "pos": [94.996, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IGN1", "thickness": 0.09999999999999999, "pos": [92.583, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT13", "thickness": 0.09999999999999999, "pos": [84.836, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DFB12\n", "thickness": 0.09999999999999999, "pos": [84.709, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IGN2", "thickness": 0.09999999999999999, "pos": [92.45599999999999, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT24", "thickness": 0.09999999999999999, "pos": [87.37599999999999, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT22", "thickness": 0.09999999999999999, "pos": [89.916, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT12", "thickness": 0.09999999999999999, "pos": [82.169, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT21", "thickness": 0.09999999999999999, "pos": [90.04299999999999, 36.576], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "OUT23", "thickness": 0.09999999999999999, "pos": [87.249, 35.814], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "CRNK+", "thickness": 0.09999999999999999, "pos": [110.744, 35.814], "height": 0.5}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "rusefi v0.2", "thickness": 0.15, "pos": [42.164, 28.701999999999998], "height": 1.0}, {"angle": [180.0], "type": "polygon", "pos": [43.306999999999995, 20.066], "polygons": [[[2.4892, -9.9568], [2.3622, -10.1092], [2.159, -10.363199999999999], [2.159, -10.617199999999999], [2.2605999999999997, -10.8204], [2.3622, -10.921999999999999], [2.54, -11.0236], [2.667, -11.074399999999999], [2.4638, -11.176], [2.2352, -11.379199999999999], [2.1844, -11.6586], [2.2352, -11.9634], [2.4383999999999997, -12.2682], [2.667, -12.3444], [2.921, -12.3698], [3.4036, -12.3698], [3.7845999999999997, -12.3444], [3.937, -12.090399999999999], [4.0386, -11.7348], [3.9878, -11.379199999999999], [3.8099999999999996, -11.226799999999999], [3.5814, -11.074399999999999], [3.937, -10.769599999999999], [3.9878, -10.5156], [3.937, -10.2616], [3.7845999999999997, -10.1092], [3.6321999999999997, -9.982199999999999], [3.3274, -9.9568], [3.302, -10.3124], [3.4543999999999997, -10.3124], [3.6321999999999997, -10.5156], [3.6321999999999997, -10.668], [3.4543999999999997, -10.845799999999999], [3.3528, -10.8966], [3.2512, -10.921999999999999], [3.1496, -10.921999999999999], [3.1496, -11.226799999999999], [3.2765999999999997, -11.226799999999999], [3.4798, -11.379199999999999], [3.5814, -11.4808], [3.6321999999999997, -11.6078], [3.6321999999999997, -11.785599999999999], [3.5305999999999997, -11.937999999999999], [3.302, -12.02055], [3.1496, -12.05865], [2.8194, -12.014199999999999], [2.667, -11.8872], [2.5654, -11.684], [2.6162, -11.4808], [2.7685999999999997, -11.3284], [2.8702, -11.2776], [3.0225999999999997, -11.226799999999999], [3.1241999999999996, -11.226799999999999], [3.1241999999999996, -10.921999999999999], [3.0225999999999997, -10.921999999999999], [2.8702, -10.8966], [2.7685999999999997, -10.8204], [2.6162, -10.693399999999999], [2.6162, -10.541], [2.667, -10.4394], [2.8702, -10.3124], [2.9972, -10.3124], [3.2258, -10.3124], [3.2765999999999997, -9.9568], [3.0734, -9.9568], [2.8447999999999998, -9.9568]]]}, {"angle": [180.0], "type": "polygon", "pos": [43.306999999999995, 20.066], "polygons": [[[0.5334, -9.9314], [0.381, -10.0838], [0.17779999999999999, -10.3378], [0.17779999999999999, -10.5918], [0.2794, -10.795], [0.381, -10.8966], [0.5588, -10.998199999999999], [0.6858, -11.049], [0.4826, -11.150599999999999], [0.254, -11.3538], [0.2032, -11.633199999999999], [0.254, -11.937999999999999], [0.4064, -12.192], [0.6604, -12.3444], [0.9270999999999999, -12.3698], [1.4097, -12.3698], [1.8288, -12.2936], [1.9811999999999999, -12.1158], [2.0574, -11.709399999999999], [2.0065999999999997, -11.3538], [1.8288, -11.2014], [1.6001999999999998, -11.049], [1.9558, -10.7442], [2.0065999999999997, -10.4902], [1.9558, -10.2362], [1.8034, -10.0838], [1.6764, -9.9314], [1.3461999999999998, -9.9314], [1.3208, -10.286999999999999], [1.4731999999999998, -10.286999999999999], [1.651, -10.4902], [1.651, -10.6426], [1.4731999999999998, -10.8204], [1.3716, -10.8712], [1.27, -10.8966], [1.1683999999999999, -10.8966], [1.1683999999999999, -11.2014], [1.2953999999999999, -11.2014], [1.4986, -11.3538], [1.6001999999999998, -11.4554], [1.651, -11.5824], [1.651, -11.7602], [1.5493999999999999, -11.9126], [1.3208, -11.995149999999999], [1.1683999999999999, -12.033249999999999], [0.8382, -11.9888], [0.6858, -11.861799999999999], [0.5841999999999999, -11.6586], [0.635, -11.4554], [0.7874, -11.302999999999999], [0.889, -11.2522], [1.0413999999999999, -11.2014], [1.143, -11.2014], [1.143, -10.8966], [1.0413999999999999, -10.8966], [0.889, -10.8712], [0.7874, -10.795], [0.635, -10.668], [0.635, -10.5156], [0.6858, -10.414], [0.889, -10.286999999999999], [1.016, -10.286999999999999], [1.2446, -10.286999999999999], [1.2953999999999999, -9.9314], [1.0922, -9.9314], [0.8635999999999999, -9.9314]]]}, {"angle": [180.0], "type": "polygon", "pos": [43.306999999999995, 20.066], "polygons": [[[-1.3716, -9.9314], [-1.5493999999999999, -10.058399999999999], [-1.7526, -10.3124], [-1.7526, -10.5664], [-1.651, -10.769599999999999], [-1.5493999999999999, -10.8712], [-1.3716, -10.9728], [-1.2446, -11.0236], [-1.4478, -11.1252], [-1.6764, -11.3284], [-1.7271999999999998, -11.6078], [-1.6764, -11.9126], [-1.4478, -12.242799999999999], [-1.2191999999999998, -12.318999999999999], [-0.9905999999999999, -12.3444], [-0.508, -12.3444], [-0.15239999999999998, -12.242799999999999], [0.0508, -12.090399999999999], [0.127, -11.684], [0.0508, -11.3284], [-0.1016, -11.176], [-0.3302, -11.0236], [0.0254, -10.7188], [0.07619999999999999, -10.4648], [0.0254, -10.210799999999999], [-0.127, -10.058399999999999], [-0.3302, -9.9314], [-0.5841999999999999, -9.905999999999999], [-0.6095999999999999, -10.2616], [-0.4572, -10.2616], [-0.2794, -10.4648], [-0.2794, -10.617199999999999], [-0.4572, -10.795], [-0.5588, -10.845799999999999], [-0.6604, -10.8712], [-0.762, -10.8712], [-0.762, -11.176], [-0.6095999999999999, -11.226799999999999], [-0.43179999999999996, -11.3284], [-0.3302, -11.43], [-0.2794, -11.556999999999999], [-0.2794, -11.7348], [-0.381, -11.8872], [-0.6095999999999999, -11.96975], [-0.762, -12.00785], [-1.0922, -11.9634], [-1.2446, -11.8364], [-1.3461999999999998, -11.633199999999999], [-1.2953999999999999, -11.43], [-1.143, -11.2776], [-1.0413999999999999, -11.226799999999999], [-0.889, -11.176], [-0.7874, -11.176], [-0.7874, -10.8712], [-0.889, -10.8712], [-1.0413999999999999, -10.845799999999999], [-1.143, -10.769599999999999], [-1.2953999999999999, -10.6426], [-1.2953999999999999, -10.4902], [-1.2446, -10.3886], [-1.0413999999999999, -10.2616], [-0.9144, -10.2616], [-0.6858, -10.2616], [-0.635, -9.905999999999999], [-0.8382, -9.905999999999999], [-1.0668, -9.905999999999999]]]}, {"angle": [180.0], "type": "polygon", "pos": [43.306999999999995, 20.066], "polygons": [[[4.0893999999999995, -10.8712], [5.4102, -10.8712], [5.4102, -11.176], [4.0893999999999995, -11.176]]]}, {"angle": [180.0], "type": "polygon", "pos": [43.306999999999995, 20.066], "polygons": [[[8.0772, -12.065], [8.070352999999999, -11.264899999999999], [8.064499999999999, -10.2997], [7.9883, -10.058399999999999], [7.874, -9.9187], [8.6614, -9.944099999999999], [8.5217, -10.0457], [8.4836, -10.2362], [8.4836, -10.4267], [8.4709, -10.6045], [8.509, -11.1252], [8.5725, -10.769599999999999], [8.8773, -10.4775], [9.144, -10.1092], [9.2456, -9.9187], [9.905999999999999, -9.9187], [9.7663, -9.9949], [9.6393, -10.096499999999999], [9.5377, -10.1981], [9.4488, -10.3378], [9.3599, -10.4775], [9.2202, -10.655299999999999], [9.1059, -10.795], [8.8011, -11.0871], [8.9408, -11.176], [9.168406, -11.379199999999999], [9.320806, -11.556999999999999], [9.524006, -11.811], [9.625606, -11.937999999999999], [9.753599999999999, -12.090399999999999], [9.9949, -12.357099999999999], [9.270006, -12.3444], [9.2202, -12.0777], [9.017, -11.785599999999999], [8.8011, -11.5316], [8.4963, -11.4046], [8.4836, -11.4554], [8.4836, -11.633199999999999], [8.4836, -11.899899999999999], [8.5344, -12.1539], [8.636, -12.3444], [7.9121, -12.357099999999999]]]}, {"angle": [180.0], "type": "polygon", "pos": [43.306999999999995, 20.066], "polygons": [[[7.1373999999999995, -12.2174], [6.8834, -12.3444], [6.5278, -12.3444], [6.248399999999999, -12.3317], [5.9944, -12.2174], [5.8039, -12.090399999999999], [5.6514999999999995, -11.785599999999999], [5.58165, -11.2395], [5.64515, -10.5537], [5.8039, -10.248899999999999], [6.1087, -10.0838], [6.476999999999999, -9.982199999999999], [6.8834, -9.982199999999999], [7.239, -10.033], [7.416799999999999, -10.1854], [7.5691999999999995, -10.363199999999999], [7.7216, -10.6426], [7.8232, -11.049], [7.8232, -11.4173], [7.7216, -11.7348], [7.5691999999999995, -11.9126], [7.4676, -12.0396], [7.5438, -12.065], [7.747, -12.1412], [7.772399999999999, -12.318999999999999], [7.7216, -12.3698], [7.1628, -11.785599999999999], [7.3152, -11.43], [7.366, -11.1252], [7.340599999999999, -10.769599999999999], [7.112, -10.4394], [6.8834, -10.363199999999999], [6.6802, -10.363199999999999], [6.5405, -10.3886], [6.35, -10.4648], [6.1468, -10.5791], [6.0706, -10.845799999999999], [6.0451999999999995, -11.0871], [6.0579, -11.3919], [6.0706, -11.6205], [6.1975999999999996, -11.811], [6.4516, -11.937999999999999], [6.6293999999999995, -11.9634], [6.8072, -11.9888], [6.908799999999999, -11.9888], [6.7818, -11.861799999999999], [6.5786, -11.811], [6.4516, -11.7602], [6.400799999999999, -11.5062], [6.5531999999999995, -11.43], [6.731, -11.43], [6.984999999999999, -11.5824], [7.112, -11.7348], [7.188199999999999, -11.8364], [7.696199999999999, -12.395199999999999], [7.6453999999999995, -12.446], [7.5184, -12.4714], [7.3152, -12.3698]]]}, {"angle": [180.0], "type": "polygon", "pos": [43.306999999999995, 20.066], "polygons": [[[-3.3781999999999996, -9.982199999999999], [-3.556, -10.0838], [-3.7083999999999997, -10.363199999999999], [-3.7083999999999997, -10.617199999999999], [-3.6068, -10.8204], [-3.5052, -10.921999999999999], [-3.3274, -11.0236], [-3.2003999999999997, -11.074399999999999], [-3.4036, -11.176], [-3.6321999999999997, -11.379199999999999], [-3.683, -11.6586], [-3.6321999999999997, -11.9634], [-3.4543999999999997, -12.2936], [-3.2003999999999997, -12.3698], [-2.9463999999999997, -12.395199999999999], [-2.4383999999999997, -12.3698], [-2.032, -12.318999999999999], [-1.8796, -12.2174], [-1.8288, -11.7348], [-1.8796, -11.379199999999999], [-2.0574, -11.226799999999999], [-2.286, -11.074399999999999], [-1.9304, -10.769599999999999], [-1.8796, -10.5156], [-1.9304, -10.2616], [-2.032, -10.058399999999999], [-2.2098, -9.982199999999999], [-2.54, -9.9568], [-2.5654, -10.3124], [-2.413, -10.3124], [-2.2352, -10.5156], [-2.2352, -10.668], [-2.413, -10.845799999999999], [-2.5145999999999997, -10.8966], [-2.6162, -10.921999999999999], [-2.7178, -10.921999999999999], [-2.7178, -11.226799999999999], [-2.5907999999999998, -11.226799999999999], [-2.3876, -11.379199999999999], [-2.286, -11.4808], [-2.2352, -11.6078], [-2.2352, -11.785599999999999], [-2.3367999999999998, -11.937999999999999], [-2.5654, -12.02055], [-2.7178, -12.05865], [-3.048, -12.014199999999999], [-3.2003999999999997, -11.8872], [-3.302, -11.684], [-3.2512, -11.4808], [-3.0987999999999998, -11.3284], [-2.9972, -11.2776], [-2.8447999999999998, -11.226799999999999], [-2.7432, -11.226799999999999], [-2.7432, -10.921999999999999], [-2.8447999999999998, -10.921999999999999], [-2.9972, -10.8966], [-3.0987999999999998, -10.8204], [-3.2512, -10.693399999999999], [-3.2512, -10.541], [-3.2003999999999997, -10.4394], [-2.9972, -10.3124], [-2.8702, -10.3124], [-2.6416, -10.3124], [-2.5907999999999998, -9.9568], [-2.794, -9.9568], [-3.0225999999999997, -9.9568]]]}, {"angle": [180.0], "type": "polygon", "pos": [43.306999999999995, 20.066], "polygons": [[[-5.308599999999999, -12.166599999999999], [-5.2832, -12.0396], [-5.2578, -11.5824], [-5.2705, -10.286999999999999], [-5.346699999999999, -10.0711], [-5.5118, -9.944099999999999], [-4.876799999999999, -10.0076], [-4.1655999999999995, -10.0076], [-3.8608, -9.905999999999999], [-3.8861999999999997, -10.7569], [-3.9878, -10.5537], [-4.2036999999999995, -10.35685], [-4.90855, -10.334624999999999], [-4.895849999999999, -11.001375], [-4.3942, -10.998199999999999], [-4.2418, -10.7569], [-4.2418, -11.5824], [-4.3688, -11.302999999999999], [-4.8895, -11.3284], [-4.8895, -12.014199999999999], [-4.1529, -12.014199999999999], [-3.937, -11.8872], [-3.8099999999999996, -11.6205], [-3.7719, -12.3444], [-4.1148, -12.3444], [-4.826, -12.3444], [-5.384799999999999, -12.3698]]]}, {"angle": [180.0], "type": "polygon", "pos": [43.306999999999995, 20.066], "polygons": [[[-6.8834, -12.2301], [-6.832599999999999, -12.0396], [-6.8072, -11.341099999999999], [-6.8072, -11.0236], [-6.794499999999999, -10.5918], [-6.8072, -10.325099999999999], [-6.8453, -10.210799999999999], [-7.0485, -9.9695], [-5.9944, -9.982199999999999], [-6.248399999999999, -10.1219], [-6.4135, -10.325099999999999], [-6.4262, -10.6426], [-6.438899999999999, -11.0998], [-6.44525, -11.5697], [-6.43255, -11.976099999999999], [-6.2992, -11.9888], [-5.8674, -11.9888], [-5.6895999999999995, -11.8491], [-5.5371999999999995, -11.556999999999999], [-5.5371999999999995, -12.3698], [-5.968999999999999, -12.3444], [-6.476999999999999, -12.3444], [-7.0104, -12.3444]]]}, {"angle": [180.0], "type": "polygon", "pos": [43.306999999999995, 20.066], "polygons": [[[-9.004299999999999, -9.9568], [-8.4455, -10.0076], [-7.5819, -10.0076], [-7.2009, -9.9568], [-7.2009, -10.617199999999999], [-7.454899999999999, -10.3759], [-7.734299999999999, -10.363199999999999], [-7.886699999999999, -10.59815], [-7.886699999999999, -11.9126], [-7.7851, -12.1539], [-7.6708, -12.2682], [-7.5184, -12.357099999999999], [-8.6106, -12.357099999999999], [-8.4455, -12.242799999999999], [-8.3566, -12.1412], [-8.3185, -12.014199999999999], [-8.3058, -11.7983], [-8.293099999999999, -10.5664], [-8.4963, -10.363199999999999], [-8.7249, -10.363199999999999], [-9.004299999999999, -10.617199999999999]]]}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R33", "thickness": 0.09999999999999999, "ref": 1, "pos": [31.622999999999998, 22.987], "height": 0.5}, {"start": [32.132999999999996, 25.355732999999997], "end": [32.132999999999996, 25.698266999999998], "type": "segment", "width": 0.12}, {"start": [31.113, 25.355732999999997], "end": [31.113, 25.698266999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R32", "thickness": 0.09999999999999999, "ref": 1, "pos": [33.274, 22.987], "height": 0.5}, {"start": [33.784, 25.355732999999997], "end": [33.784, 25.698266999999998], "type": "segment", "width": 0.12}, {"start": [32.763999999999996, 25.355732999999997], "end": [32.763999999999996, 25.698266999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R31", "thickness": 0.09999999999999999, "ref": 1, "pos": [48.132999999999996, 23.113999999999997], "height": 0.5}, {"start": [48.643, 25.355732999999997], "end": [48.643, 25.698266999999998], "type": "segment", "width": 0.12}, {"start": [47.623, 25.355732999999997], "end": [47.623, 25.698266999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R30", "thickness": 0.09999999999999999, "ref": 1, "pos": [43.18, 22.987], "height": 0.5}, {"start": [43.69, 25.355732999999997], "end": [43.69, 25.698266999999998], "type": "segment", "width": 0.12}, {"start": [42.669999999999995, 25.355732999999997], "end": [42.669999999999995, 25.698266999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R28", "thickness": 0.09999999999999999, "ref": 1, "pos": [39.751, 22.9235], "height": 0.5}, {"start": [39.367999999999995, 25.698266999999998], "end": [39.367999999999995, 25.355732999999997], "type": "segment", "width": 0.12}, {"start": [40.388, 25.698266999999998], "end": [40.388, 25.355732999999997], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R27", "thickness": 0.09999999999999999, "ref": 1, "pos": [46.482, 22.86], "height": 0.5}, {"start": [46.992, 25.355732999999997], "end": [46.992, 25.698266999999998], "type": "segment", "width": 0.12}, {"start": [45.972, 25.355732999999997], "end": [45.972, 25.698266999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R26", "thickness": 0.09999999999999999, "ref": 1, "pos": [49.657, 22.987], "height": 0.5}, {"start": [50.294, 25.355732999999997], "end": [50.294, 25.698266999999998], "type": "segment", "width": 0.12}, {"start": [49.274, 25.355732999999997], "end": [49.274, 25.698266999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R25", "thickness": 0.09999999999999999, "ref": 1, "pos": [36.449, 22.987], "height": 0.5}, {"start": [36.065999999999995, 25.698266999999998], "end": [36.065999999999995, 25.355732999999997], "type": "segment", "width": 0.12}, {"start": [37.086, 25.698266999999998], "end": [37.086, 25.355732999999997], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R24", "thickness": 0.09999999999999999, "ref": 1, "pos": [38.227, 22.987], "height": 0.5}, {"start": [38.736999999999995, 25.355732999999997], "end": [38.736999999999995, 25.698266999999998], "type": "segment", "width": 0.12}, {"start": [37.717, 25.355732999999997], "end": [37.717, 25.698266999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R14", "thickness": 0.09999999999999999, "ref": 1, "pos": [41.4655, 22.987], "height": 0.5}, {"start": [41.019, 25.698266999999998], "end": [41.019, 25.355732999999997], "type": "segment", "width": 0.12}, {"start": [42.039, 25.698266999999998], "end": [42.039, 25.355732999999997], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R11", "thickness": 0.09999999999999999, "ref": 1, "pos": [44.830999999999996, 23.113999999999997], "height": 0.5}, {"start": [45.341, 25.355732999999997], "end": [45.341, 25.698266999999998], "type": "segment", "width": 0.12}, {"start": [44.321, 25.355732999999997], "end": [44.321, 25.698266999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R1", "thickness": 0.09999999999999999, "ref": 1, "pos": [34.925, 23.241], "height": 0.5}, {"start": [35.4604, 25.381133], "end": [35.4604, 25.723667], "type": "segment", "width": 0.12}, {"start": [34.4404, 25.381133], "end": [34.4404, 25.723667], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "Q1", "thickness": 0.09999999999999999, "ref": 1, "pos": [90.17, 25.526999999999997], "height": 0.5}, {"start": [90.494, 22.346999999999998], "end": [89.39399999999999, 22.346999999999998], "type": "segment", "width": 0.12}, {"start": [90.494, 22.076999999999998], "end": [90.494, 22.346999999999998], "type": "segment", "width": 0.12}, {"start": [91.994, 22.076999999999998], "end": [90.494, 22.076999999999998], "type": "segment", "width": 0.12}, {"start": [90.494, 28.706999999999997], "end": [87.664, 28.706999999999997], "type": "segment", "width": 0.12}, {"start": [90.494, 28.977], "end": [90.494, 28.706999999999997], "type": "segment", "width": 0.12}, {"start": [91.994, 28.977], "end": [90.494, 28.977], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R21", "thickness": 0.09999999999999999, "ref": 1, "pos": [114.80799999999999, 27.686], "height": 0.5}, {"start": [117.519267, 28.195999999999998], "end": [117.176733, 28.195999999999998], "type": "segment", "width": 0.12}, {"start": [117.519267, 27.176], "end": [117.176733, 27.176], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R19", "thickness": 0.09999999999999999, "ref": 1, "pos": [105.029, 33.400999999999996], "height": 0.5}, {"start": [105.66199999999999, 33.699267], "end": [105.66199999999999, 33.356733], "type": "segment", "width": 0.12}, {"start": [106.682, 33.699267], "end": [106.682, 33.356733], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R18", "thickness": 0.09999999999999999, "ref": 1, "pos": [109.22, 33.655], "height": 0.5}, {"start": [107.31299999999999, 33.699267], "end": [107.31299999999999, 33.356733], "type": "segment", "width": 0.12}, {"start": [108.333, 33.699267], "end": [108.333, 33.356733], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R17", "thickness": 0.09999999999999999, "ref": 1, "pos": [109.09299999999999, 29.971999999999998], "height": 0.5}, {"start": [108.333, 29.927733], "end": [108.333, 30.270266999999997], "type": "segment", "width": 0.12}, {"start": [107.31299999999999, 29.927733], "end": [107.31299999999999, 30.270266999999997], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R16", "thickness": 0.09999999999999999, "ref": 1, "pos": [104.902, 30.099], "height": 0.5}, {"start": [106.682, 29.927733], "end": [106.682, 30.270266999999997], "type": "segment", "width": 0.12}, {"start": [105.66199999999999, 29.927733], "end": [105.66199999999999, 30.270266999999997], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R15", "thickness": 0.09999999999999999, "ref": 1, "pos": [99.82199999999999, 31.877], "height": 0.5}, {"start": [101.60199999999999, 31.705733], "end": [101.60199999999999, 32.048266999999996], "type": "segment", "width": 0.12}, {"start": [100.582, 31.705733], "end": [100.582, 32.048266999999996], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R13", "thickness": 0.09999999999999999, "ref": 1, "pos": [97.536, 34.29], "height": 0.5}, {"start": [97.707267, 33.275999999999996], "end": [97.364733, 33.275999999999996], "type": "segment", "width": 0.12}, {"start": [97.707267, 32.256], "end": [97.364733, 32.256], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R12", "thickness": 0.09999999999999999, "ref": 1, "pos": [97.536, 29.558], "height": 0.5}, {"start": [97.707267, 31.497999999999998], "end": [97.364733, 31.497999999999998], "type": "segment", "width": 0.12}, {"start": [97.707267, 30.477999999999998], "end": [97.364733, 30.477999999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R9", "thickness": 0.09999999999999999, "ref": 1, "pos": [93.59899999999999, 33.147], "height": 0.5}, {"start": [95.252, 32.975733], "end": [95.252, 33.318267], "type": "segment", "width": 0.12}, {"start": [94.232, 32.975733], "end": [94.232, 33.318267], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C16", "thickness": 0.09999999999999999, "ref": 1, "pos": [114.74449999999999, 23.368], "height": 0.5}, {"start": [117.04973299999999, 22.858], "end": [117.39226699999999, 22.858], "type": "segment", "width": 0.12}, {"start": [117.04973299999999, 23.878], "end": [117.39226699999999, 23.878], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C15", "thickness": 0.09999999999999999, "ref": 1, "pos": [102.362, 31.75], "height": 0.5}, {"start": [104.015, 31.705733], "end": [104.015, 32.048266999999996], "type": "segment", "width": 0.12}, {"start": [102.99499999999999, 31.705733], "end": [102.99499999999999, 32.048266999999996], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C12", "thickness": 0.09999999999999999, "ref": 1, "pos": [91.026, 33.528], "height": 0.5}, {"start": [92.966, 33.356733], "end": [92.966, 33.699267], "type": "segment", "width": 0.12}, {"start": [91.946, 33.356733], "end": [91.946, 33.699267], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C11", "thickness": 0.09999999999999999, "ref": 1, "pos": [85.217, 26.669999999999998], "height": 0.5}, {"start": [85.97699999999999, 26.841267], "end": [85.97699999999999, 26.498732999999998], "type": "segment", "width": 0.12}, {"start": [86.997, 26.841267], "end": [86.997, 26.498732999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C10", "thickness": 0.09999999999999999, "ref": 1, "pos": [81.026, 24.765], "height": 0.5}, {"start": [80.51599999999999, 22.396266999999998], "end": [80.51599999999999, 22.053732999999998], "type": "segment", "width": 0.12}, {"start": [81.536, 22.396266999999998], "end": [81.536, 22.053732999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C9", "thickness": 0.09999999999999999, "ref": 1, "pos": [83.185, 24.637999999999998], "height": 0.5}, {"start": [82.548, 22.396266999999998], "end": [82.548, 22.053732999999998], "type": "segment", "width": 0.12}, {"start": [83.568, 22.396266999999998], "end": [83.568, 22.053732999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C8", "thickness": 0.09999999999999999, "ref": 1, "pos": [85.217, 24.637999999999998], "height": 0.5}, {"start": [84.58, 22.523267], "end": [84.58, 22.180733], "type": "segment", "width": 0.12}, {"start": [85.6, 22.523267], "end": [85.6, 22.180733], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C7", "thickness": 0.09999999999999999, "ref": 1, "pos": [117.348, 30.479999999999997], "height": 0.5}, {"start": [117.176733, 31.113], "end": [117.519267, 31.113], "type": "segment", "width": 0.12}, {"start": [117.176733, 32.132999999999996], "end": [117.519267, 32.132999999999996], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C6", "thickness": 0.09999999999999999, "ref": 1, "pos": [117.348, 34.417], "height": 0.5}, {"start": [117.176733, 32.763999999999996], "end": [117.519267, 32.763999999999996], "type": "segment", "width": 0.12}, {"start": [117.176733, 33.784], "end": [117.519267, 33.784], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C5", "thickness": 0.09999999999999999, "ref": 1, "pos": [85.725, 31.622999999999998], "height": 0.5}, {"start": [88.182267, 32.132999999999996], "end": [87.839733, 32.132999999999996], "type": "segment", "width": 0.12}, {"start": [88.182267, 31.113], "end": [87.839733, 31.113], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C4", "thickness": 0.09999999999999999, "ref": 1, "pos": [84.7725, 29.971999999999998], "height": 0.5}, {"start": [87.293267, 30.482], "end": [86.950733, 30.482], "type": "segment", "width": 0.12}, {"start": [87.293267, 29.462], "end": [86.950733, 29.462], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C1", "thickness": 0.09999999999999999, "ref": 1, "pos": [115.062, 25.526999999999997], "height": 0.5}, {"start": [117.176733, 25.017], "end": [117.519267, 25.017], "type": "segment", "width": 0.12}, {"start": [117.176733, 26.037], "end": [117.519267, 26.037], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D1", "thickness": 0.09999999999999999, "ref": 1, "pos": [102.0064, 21.424899999999997], "height": 0.5}, {"start": [99.83099999999999, 22.738999999999997], "end": [99.83099999999999, 28.439], "type": "segment", "width": 0.12}, {"start": [104.131, 22.738999999999997], "end": [104.131, 28.439], "type": "segment", "width": 0.12}, {"start": [99.83099999999999, 22.738999999999997], "end": [104.131, 22.738999999999997], "type": "segment", "width": 0.12}], "F": [{"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CRANK OUT", "thickness": 0.09999999999999999, "pos": [106.29899999999999, 34.163], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "12V", "thickness": 0.09999999999999999, "pos": [31.622999999999998, 22.987], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5V", "thickness": 0.09999999999999999, "pos": [33.400999999999996, 23.241], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "OUT8", "thickness": 0.09999999999999999, "pos": [49.784, 22.86], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "DFB8\n", "thickness": 0.09999999999999999, "pos": [48.132999999999996, 22.86], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "OUT21", "thickness": 0.09999999999999999, "pos": [46.482, 22.605999999999998], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "OUT18", "thickness": 0.09999999999999999, "pos": [44.830999999999996, 22.605999999999998], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "OUT5", "thickness": 0.09999999999999999, "pos": [43.18, 22.86], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "IGN1", "thickness": 0.09999999999999999, "pos": [41.528999999999996, 22.86], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "I_IN1", "thickness": 0.09999999999999999, "pos": [39.878, 22.86], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "OUT1", "thickness": 0.09999999999999999, "pos": [38.227, 22.86], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "IN1", "thickness": 0.09999999999999999, "pos": [36.576, 22.987], "height": 0.5}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "VDD", "thickness": 0.09999999999999999, "pos": [34.925, 22.987], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MAIN_RLY", "thickness": 0.09999999999999999, "pos": [29.971999999999998, 33.655], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CAN_H", "thickness": 0.09999999999999999, "pos": [26.924, 33.655], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CAN_L", "thickness": 0.09999999999999999, "pos": [29.337, 30.988], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "LIN_IO", "thickness": 0.09999999999999999, "pos": [26.796999999999997, 30.988], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CAN_TX", "thickness": 0.09999999999999999, "pos": [29.845, 28.575], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CAN_RX", "thickness": 0.09999999999999999, "pos": [26.924, 28.575], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "LIN_TX", "thickness": 0.09999999999999999, "pos": [29.464, 25.781], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "LIN_RX", "thickness": 0.09999999999999999, "pos": [26.796999999999997, 25.781], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "GND", "thickness": 0.09999999999999999, "pos": [118.11, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "GND", "thickness": 0.09999999999999999, "pos": [118.11, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "5V", "thickness": 0.09999999999999999, "pos": [115.443, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "5V", "thickness": 0.09999999999999999, "pos": [115.443, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "12V", "thickness": 0.09999999999999999, "pos": [113.157, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "12V", "thickness": 0.09999999999999999, "pos": [113.157, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CRNK+", "thickness": 0.09999999999999999, "pos": [110.871, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CRNK-", "thickness": 0.09999999999999999, "pos": [110.871, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CRNK_IN", "thickness": 0.09999999999999999, "pos": [107.823, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT19", "thickness": 0.09999999999999999, "pos": [107.823, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT20", "thickness": 0.09999999999999999, "pos": [104.902, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT7", "thickness": 0.09999999999999999, "pos": [105.029, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "5V2", "thickness": 0.09999999999999999, "pos": [102.616, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "5V1", "thickness": 0.09999999999999999, "pos": [102.616, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "FCLP", "thickness": 0.09999999999999999, "pos": [100.20299999999999, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "SIP", "thickness": 0.09999999999999999, "pos": [100.20299999999999, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "SDO", "thickness": 0.09999999999999999, "pos": [97.663, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "CSN", "thickness": 0.09999999999999999, "pos": [97.663, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IGN3", "thickness": 0.09999999999999999, "pos": [95.12299999999999, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IGN4", "thickness": 0.09999999999999999, "pos": [95.12299999999999, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IGN1", "thickness": 0.09999999999999999, "pos": [92.583, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IGN2", "thickness": 0.09999999999999999, "pos": [92.583, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT22", "thickness": 0.09999999999999999, "pos": [90.04299999999999, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT21", "thickness": 0.09999999999999999, "pos": [90.04299999999999, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT23", "thickness": 0.09999999999999999, "pos": [87.37599999999999, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT24", "thickness": 0.09999999999999999, "pos": [87.37599999999999, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "DFB12\n", "thickness": 0.09999999999999999, "pos": [84.836, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT13", "thickness": 0.09999999999999999, "pos": [84.836, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT12", "thickness": 0.09999999999999999, "pos": [82.169, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT11", "thickness": 0.09999999999999999, "pos": [79.62899999999999, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "DFB13\n", "thickness": 0.09999999999999999, "pos": [82.169, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "DFB11", "thickness": 0.09999999999999999, "pos": [76.962, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT6", "thickness": 0.09999999999999999, "pos": [79.62899999999999, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT5", "thickness": 0.09999999999999999, "pos": [77.343, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "I_IN1", "thickness": 0.09999999999999999, "pos": [31.75, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "I_IN4", "thickness": 0.09999999999999999, "pos": [31.75, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "I_IN3", "thickness": 0.09999999999999999, "pos": [34.417, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "I_IN2", "thickness": 0.09999999999999999, "pos": [34.417, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "I_IN4", "thickness": 0.09999999999999999, "pos": [36.83, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IN9", "thickness": 0.09999999999999999, "pos": [36.83, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IN11", "thickness": 0.09999999999999999, "pos": [39.497, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IN10\n", "thickness": 0.09999999999999999, "pos": [39.497, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT18", "thickness": 0.09999999999999999, "pos": [42.037, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IN12", "thickness": 0.09999999999999999, "pos": [42.037, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT17", "thickness": 0.09999999999999999, "pos": [44.577, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT16", "thickness": 0.09999999999999999, "pos": [44.577, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT1", "thickness": 0.09999999999999999, "pos": [47.117, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT2", "thickness": 0.09999999999999999, "pos": [47.117, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT3", "thickness": 0.09999999999999999, "pos": [49.657, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT4", "thickness": 0.09999999999999999, "pos": [49.657, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT14", "thickness": 0.09999999999999999, "pos": [52.07, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT15", "thickness": 0.09999999999999999, "pos": [52.07, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "DFB8\n", "thickness": 0.09999999999999999, "pos": [54.736999999999995, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "DFB9", "thickness": 0.09999999999999999, "pos": [54.736999999999995, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT9", "thickness": 0.09999999999999999, "pos": [57.15, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BFB10", "thickness": 0.09999999999999999, "pos": [57.15, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT10", "thickness": 0.09999999999999999, "pos": [59.69, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OUT8", "thickness": 0.09999999999999999, "pos": [59.69, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IN3", "thickness": 0.09999999999999999, "pos": [29.209999999999997, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IN2", "thickness": 0.09999999999999999, "pos": [29.209999999999997, 36.321999999999996], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "IN1", "thickness": 0.09999999999999999, "pos": [26.669999999999998, 35.559999999999995], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "VDD", "thickness": 0.09999999999999999, "pos": [26.669999999999998, 36.321999999999996], "height": 0.5}, {"start": [79.24799999999999, 30.162499999999998], "radius": 0.5679609999999999, "type": "circle", "width": 0.25}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "rusefi v0.2", "thickness": 0.15, "pos": [36.83, 28.956], "height": 1.0}, {"angle": [0.0], "type": "polygon", "pos": [41.656, 20.828], "polygons": [[[2.4892, 9.9568], [2.3622, 10.1092], [2.159, 10.363199999999999], [2.159, 10.617199999999999], [2.2605999999999997, 10.8204], [2.3622, 10.921999999999999], [2.54, 11.0236], [2.667, 11.074399999999999], [2.4638, 11.176], [2.2352, 11.379199999999999], [2.1844, 11.6586], [2.2352, 11.9634], [2.4383999999999997, 12.2682], [2.667, 12.3444], [2.921, 12.3698], [3.4036, 12.3698], [3.7845999999999997, 12.3444], [3.937, 12.090399999999999], [4.0386, 11.7348], [3.9878, 11.379199999999999], [3.8099999999999996, 11.226799999999999], [3.5814, 11.074399999999999], [3.937, 10.769599999999999], [3.9878, 10.5156], [3.937, 10.2616], [3.7845999999999997, 10.1092], [3.6321999999999997, 9.982199999999999], [3.3274, 9.9568], [3.302, 10.3124], [3.4543999999999997, 10.3124], [3.6321999999999997, 10.5156], [3.6321999999999997, 10.668], [3.4543999999999997, 10.845799999999999], [3.3528, 10.8966], [3.2512, 10.921999999999999], [3.1496, 10.921999999999999], [3.1496, 11.226799999999999], [3.2765999999999997, 11.226799999999999], [3.4798, 11.379199999999999], [3.5814, 11.4808], [3.6321999999999997, 11.6078], [3.6321999999999997, 11.785599999999999], [3.5305999999999997, 11.937999999999999], [3.302, 12.02055], [3.1496, 12.05865], [2.8194, 12.014199999999999], [2.667, 11.8872], [2.5654, 11.684], [2.6162, 11.4808], [2.7685999999999997, 11.3284], [2.8702, 11.2776], [3.0225999999999997, 11.226799999999999], [3.1241999999999996, 11.226799999999999], [3.1241999999999996, 10.921999999999999], [3.0225999999999997, 10.921999999999999], [2.8702, 10.8966], [2.7685999999999997, 10.8204], [2.6162, 10.693399999999999], [2.6162, 10.541], [2.667, 10.4394], [2.8702, 10.3124], [2.9972, 10.3124], [3.2258, 10.3124], [3.2765999999999997, 9.9568], [3.0734, 9.9568], [2.8447999999999998, 9.9568]]]}, {"angle": [0.0], "type": "polygon", "pos": [41.656, 20.828], "polygons": [[[0.5334, 9.9314], [0.381, 10.0838], [0.17779999999999999, 10.3378], [0.17779999999999999, 10.5918], [0.2794, 10.795], [0.381, 10.8966], [0.5588, 10.998199999999999], [0.6858, 11.049], [0.4826, 11.150599999999999], [0.254, 11.3538], [0.2032, 11.633199999999999], [0.254, 11.937999999999999], [0.4064, 12.192], [0.6604, 12.3444], [0.9270999999999999, 12.3698], [1.4097, 12.3698], [1.8288, 12.2936], [1.9811999999999999, 12.1158], [2.0574, 11.709399999999999], [2.0065999999999997, 11.3538], [1.8288, 11.2014], [1.6001999999999998, 11.049], [1.9558, 10.7442], [2.0065999999999997, 10.4902], [1.9558, 10.2362], [1.8034, 10.0838], [1.6764, 9.9314], [1.3461999999999998, 9.9314], [1.3208, 10.286999999999999], [1.4731999999999998, 10.286999999999999], [1.651, 10.4902], [1.651, 10.6426], [1.4731999999999998, 10.8204], [1.3716, 10.8712], [1.27, 10.8966], [1.1683999999999999, 10.8966], [1.1683999999999999, 11.2014], [1.2953999999999999, 11.2014], [1.4986, 11.3538], [1.6001999999999998, 11.4554], [1.651, 11.5824], [1.651, 11.7602], [1.5493999999999999, 11.9126], [1.3208, 11.995149999999999], [1.1683999999999999, 12.033249999999999], [0.8382, 11.9888], [0.6858, 11.861799999999999], [0.5841999999999999, 11.6586], [0.635, 11.4554], [0.7874, 11.302999999999999], [0.889, 11.2522], [1.0413999999999999, 11.2014], [1.143, 11.2014], [1.143, 10.8966], [1.0413999999999999, 10.8966], [0.889, 10.8712], [0.7874, 10.795], [0.635, 10.668], [0.635, 10.5156], [0.6858, 10.414], [0.889, 10.286999999999999], [1.016, 10.286999999999999], [1.2446, 10.286999999999999], [1.2953999999999999, 9.9314], [1.0922, 9.9314], [0.8635999999999999, 9.9314]]]}, {"angle": [0.0], "type": "polygon", "pos": [41.656, 20.828], "polygons": [[[-1.3716, 9.9314], [-1.5493999999999999, 10.058399999999999], [-1.7526, 10.3124], [-1.7526, 10.5664], [-1.651, 10.769599999999999], [-1.5493999999999999, 10.8712], [-1.3716, 10.9728], [-1.2446, 11.0236], [-1.4478, 11.1252], [-1.6764, 11.3284], [-1.7271999999999998, 11.6078], [-1.6764, 11.9126], [-1.4478, 12.242799999999999], [-1.2191999999999998, 12.318999999999999], [-0.9905999999999999, 12.3444], [-0.508, 12.3444], [-0.15239999999999998, 12.242799999999999], [0.0508, 12.090399999999999], [0.127, 11.684], [0.0508, 11.3284], [-0.1016, 11.176], [-0.3302, 11.0236], [0.0254, 10.7188], [0.07619999999999999, 10.4648], [0.0254, 10.210799999999999], [-0.127, 10.058399999999999], [-0.3302, 9.9314], [-0.5841999999999999, 9.905999999999999], [-0.6095999999999999, 10.2616], [-0.4572, 10.2616], [-0.2794, 10.4648], [-0.2794, 10.617199999999999], [-0.4572, 10.795], [-0.5588, 10.845799999999999], [-0.6604, 10.8712], [-0.762, 10.8712], [-0.762, 11.176], [-0.6095999999999999, 11.226799999999999], [-0.43179999999999996, 11.3284], [-0.3302, 11.43], [-0.2794, 11.556999999999999], [-0.2794, 11.7348], [-0.381, 11.8872], [-0.6095999999999999, 11.96975], [-0.762, 12.00785], [-1.0922, 11.9634], [-1.2446, 11.8364], [-1.3461999999999998, 11.633199999999999], [-1.2953999999999999, 11.43], [-1.143, 11.2776], [-1.0413999999999999, 11.226799999999999], [-0.889, 11.176], [-0.7874, 11.176], [-0.7874, 10.8712], [-0.889, 10.8712], [-1.0413999999999999, 10.845799999999999], [-1.143, 10.769599999999999], [-1.2953999999999999, 10.6426], [-1.2953999999999999, 10.4902], [-1.2446, 10.3886], [-1.0413999999999999, 10.2616], [-0.9144, 10.2616], [-0.6858, 10.2616], [-0.635, 9.905999999999999], [-0.8382, 9.905999999999999], [-1.0668, 9.905999999999999]]]}, {"angle": [0.0], "type": "polygon", "pos": [41.656, 20.828], "polygons": [[[4.0893999999999995, 10.8712], [5.4102, 10.8712], [5.4102, 11.176], [4.0893999999999995, 11.176]]]}, {"angle": [0.0], "type": "polygon", "pos": [41.656, 20.828], "polygons": [[[8.050806, 11.7348], [8.076205999999999, 10.9728], [8.0518, 10.6426], [8.001, 10.3124], [7.874, 9.9314], [8.5344, 9.9314], [8.482605999999999, 10.033], [8.431806, 10.1092], [8.431806, 10.363199999999999], [8.431806, 10.4648], [8.495306, 10.731499999999999], [8.812806, 10.4394], [8.9916, 10.2616], [9.144, 10.1092], [9.347199999999999, 9.9568], [9.9568, 9.9568], [9.8552, 10.058399999999999], [9.727205999999999, 10.134599999999999], [9.5504, 10.2616], [9.4488, 10.3124], [9.2964, 10.4648], [9.144, 10.6426], [9.017, 10.795], [8.8392, 11.0236], [8.965206, 11.150599999999999], [9.168406, 11.3538], [9.320806, 11.556999999999999], [9.524006, 11.811], [9.625606, 11.937999999999999], [9.753599999999999, 12.090399999999999], [10.058399999999999, 12.3444], [9.270006, 12.3444], [9.194799999999999, 12.090399999999999], [9.017, 11.785599999999999], [8.813799999999999, 11.556999999999999], [8.432303, 11.188699999999999], [8.4836, 11.43], [8.4836, 11.633199999999999], [8.4836, 11.861799999999999], [8.5344, 12.1158], [8.636, 12.3444], [7.974606, 12.3444]]]}, {"angle": [0.0], "type": "polygon", "pos": [41.656, 20.828], "polygons": [[[7.1373999999999995, 12.2174], [6.8834, 12.3444], [6.5278, 12.3444], [6.248399999999999, 12.2936], [6.0451999999999995, 12.166599999999999], [5.816599999999999, 11.811], [5.6895999999999995, 11.2776], [5.715, 10.795], [5.7658, 10.5283], [5.968999999999999, 10.2362], [6.1975999999999996, 10.0838], [6.476999999999999, 9.982199999999999], [6.8834, 9.982199999999999], [7.239, 10.033], [7.416799999999999, 10.1854], [7.5691999999999995, 10.363199999999999], [7.7216, 10.6426], [7.8232, 11.049], [7.8232, 11.4173], [7.7216, 11.7348], [7.5691999999999995, 11.9126], [7.4676, 12.0396], [7.5438, 12.065], [7.747, 12.1412], [7.772399999999999, 12.318999999999999], [7.7216, 12.3698], [7.1628, 11.785599999999999], [7.3152, 11.43], [7.366, 11.1252], [7.340599999999999, 10.769599999999999], [7.112, 10.4394], [6.8834, 10.363199999999999], [6.6802, 10.363199999999999], [6.5278, 10.414], [6.4262, 10.4648], [6.223, 10.617199999999999], [6.1722, 10.8712], [6.1722, 11.2014], [6.223, 11.43], [6.248399999999999, 11.5824], [6.2992, 11.7602], [6.4516, 11.937999999999999], [6.6293999999999995, 11.9634], [6.8072, 11.9888], [6.908799999999999, 11.9888], [6.7818, 11.861799999999999], [6.5786, 11.811], [6.4516, 11.7602], [6.400799999999999, 11.5062], [6.5531999999999995, 11.43], [6.731, 11.43], [6.984999999999999, 11.5824], [7.112, 11.7348], [7.188199999999999, 11.8364], [7.696199999999999, 12.395199999999999], [7.6453999999999995, 12.446], [7.5184, 12.4714], [7.3152, 12.3698]]]}, {"angle": [0.0], "type": "polygon", "pos": [41.656, 20.828], "polygons": [[[-3.3781999999999996, 9.982199999999999], [-3.556, 10.0838], [-3.7083999999999997, 10.363199999999999], [-3.7083999999999997, 10.617199999999999], [-3.6068, 10.8204], [-3.5052, 10.921999999999999], [-3.3274, 11.0236], [-3.2003999999999997, 11.074399999999999], [-3.4036, 11.176], [-3.6321999999999997, 11.379199999999999], [-3.683, 11.6586], [-3.6321999999999997, 11.9634], [-3.4543999999999997, 12.2936], [-3.2003999999999997, 12.3698], [-2.9463999999999997, 12.395199999999999], [-2.4383999999999997, 12.3698], [-2.032, 12.318999999999999], [-1.8796, 12.1412], [-1.8288, 11.7348], [-1.8796, 11.379199999999999], [-2.0574, 11.226799999999999], [-2.286, 11.074399999999999], [-1.9304, 10.769599999999999], [-1.8796, 10.5156], [-1.9304, 10.2616], [-2.032, 10.058399999999999], [-2.2098, 9.982199999999999], [-2.54, 9.9568], [-2.5654, 10.3124], [-2.413, 10.3124], [-2.2352, 10.5156], [-2.2352, 10.668], [-2.413, 10.845799999999999], [-2.5145999999999997, 10.8966], [-2.6162, 10.921999999999999], [-2.7178, 10.921999999999999], [-2.7178, 11.226799999999999], [-2.5907999999999998, 11.226799999999999], [-2.3876, 11.379199999999999], [-2.286, 11.4808], [-2.2352, 11.6078], [-2.2352, 11.785599999999999], [-2.3367999999999998, 11.937999999999999], [-2.5654, 12.02055], [-2.7178, 12.05865], [-3.048, 12.014199999999999], [-3.2003999999999997, 11.8872], [-3.302, 11.684], [-3.2512, 11.4808], [-3.0987999999999998, 11.3284], [-2.9972, 11.2776], [-2.8447999999999998, 11.226799999999999], [-2.7432, 11.226799999999999], [-2.7432, 10.921999999999999], [-2.8447999999999998, 10.921999999999999], [-2.9972, 10.8966], [-3.0987999999999998, 10.8204], [-3.2512, 10.693399999999999], [-3.2512, 10.541], [-3.2003999999999997, 10.4394], [-2.9972, 10.3124], [-2.8702, 10.3124], [-2.6416, 10.3124], [-2.5907999999999998, 9.9568], [-2.794, 9.9568], [-3.0225999999999997, 9.9568]]]}, {"angle": [0.0], "type": "polygon", "pos": [41.656, 20.828], "polygons": [[[-5.308599999999999, 12.166599999999999], [-5.2832, 12.0396], [-5.2578, 11.5824], [-5.2832, 10.414], [-5.3594, 10.1092], [-5.4864, 9.9568], [-4.876799999999999, 10.0076], [-4.1655999999999995, 10.0076], [-3.8608, 9.905999999999999], [-3.9116, 10.668], [-4.013199999999999, 10.5156], [-4.191, 10.3886], [-4.8514, 10.363199999999999], [-4.8514, 10.998199999999999], [-4.3942, 10.998199999999999], [-4.2418, 10.8966], [-4.2418, 11.379199999999999], [-4.3688, 11.302999999999999], [-4.826, 11.302999999999999], [-4.826, 11.9888], [-4.1655999999999995, 11.9888], [-3.937, 11.937999999999999], [-3.8099999999999996, 11.7348], [-3.8099999999999996, 12.3698], [-4.1148, 12.3444], [-4.826, 12.3444], [-5.4102, 12.3698]]]}, {"angle": [0.0], "type": "polygon", "pos": [41.656, 20.828], "polygons": [[[-6.8884799999999995, 12.166599999999999], [-6.858, 11.811], [-6.832599999999999, 11.3538], [-6.832599999999999, 10.998199999999999], [-6.832599999999999, 10.6426], [-6.832599999999999, 10.414], [-6.858, 10.1092], [-6.984999999999999, 9.9568], [-6.1722, 9.982199999999999], [-6.3754, 10.16], [-6.3754, 10.363199999999999], [-6.35, 10.8204], [-6.3754, 11.150599999999999], [-6.3754, 11.5824], [-6.400799999999999, 11.9634], [-6.2992, 11.9634], [-5.9436, 11.9634], [-5.715, 11.937999999999999], [-5.5118, 11.7348], [-5.5371999999999995, 12.3698], [-5.968999999999999, 12.3444], [-6.476999999999999, 12.3444], [-6.984999999999999, 12.3444]]]}, {"angle": [0.0], "type": "polygon", "pos": [41.656, 20.828], "polygons": [[[-8.9408, 9.9568], [-8.382, 10.0076], [-7.5184, 10.0076], [-7.1628, 9.9568], [-7.1628, 10.617199999999999], [-7.416799999999999, 10.363199999999999], [-7.7216, 10.363199999999999], [-7.8232, 10.5664], [-7.8232, 11.785599999999999], [-7.772399999999999, 12.0396], [-7.366, 12.3444], [-8.6106, 12.3444], [-8.2804, 12.0396], [-8.2296, 11.7348], [-8.2296, 10.5664], [-8.4328, 10.363199999999999], [-8.6868, 10.363199999999999], [-8.9408, 10.617199999999999]]]}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R34", "thickness": 0.09999999999999999, "ref": 1, "pos": [105.72749999999999, 32.7025], "height": 0.5}, {"start": [105.429233, 31.8155], "end": [105.771767, 31.8155], "type": "segment", "width": 0.12}, {"start": [105.429233, 30.795499999999997], "end": [105.771767, 30.795499999999997], "type": "segment", "width": 0.12}, {"start": [107.57799999999999, 32.158], "end": [105.118, 32.158], "type": "segment", "width": 0.12}, {"start": [107.57799999999999, 33.628], "end": [107.57799999999999, 32.158], "type": "segment", "width": 0.12}, {"start": [105.118, 33.628], "end": [107.57799999999999, 33.628], "type": "segment", "width": 0.12}, {"start": [30.887999999999998, 23.866999999999997], "end": [30.887999999999998, 26.326999999999998], "type": "segment", "width": 0.12}, {"start": [32.358, 23.866999999999997], "end": [30.887999999999998, 23.866999999999997], "type": "segment", "width": 0.12}, {"start": [32.358, 26.326999999999998], "end": [32.358, 23.866999999999997], "type": "segment", "width": 0.12}, {"start": [32.539, 23.866999999999997], "end": [32.539, 26.326999999999998], "type": "segment", "width": 0.12}, {"start": [34.009, 23.866999999999997], "end": [32.539, 23.866999999999997], "type": "segment", "width": 0.12}, {"start": [34.009, 26.326999999999998], "end": [34.009, 23.866999999999997], "type": "segment", "width": 0.12}, {"start": [48.867999999999995, 27.186999999999998], "end": [48.867999999999995, 24.727], "type": "segment", "width": 0.12}, {"start": [47.397999999999996, 27.186999999999998], "end": [48.867999999999995, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [47.397999999999996, 24.727], "end": [47.397999999999996, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [43.915, 27.186999999999998], "end": [43.915, 24.727], "type": "segment", "width": 0.12}, {"start": [42.445, 27.186999999999998], "end": [43.915, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [42.445, 24.727], "end": [42.445, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [39.143, 23.866999999999997], "end": [39.143, 26.326999999999998], "type": "segment", "width": 0.12}, {"start": [40.613, 23.866999999999997], "end": [39.143, 23.866999999999997], "type": "segment", "width": 0.12}, {"start": [40.613, 26.326999999999998], "end": [40.613, 23.866999999999997], "type": "segment", "width": 0.12}, {"start": [47.217, 27.186999999999998], "end": [47.217, 24.727], "type": "segment", "width": 0.12}, {"start": [45.747, 27.186999999999998], "end": [47.217, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [45.747, 24.727], "end": [45.747, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [50.519, 27.186999999999998], "end": [50.519, 24.727], "type": "segment", "width": 0.12}, {"start": [49.049, 27.186999999999998], "end": [50.519, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [49.049, 24.727], "end": [49.049, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [35.841, 23.866999999999997], "end": [35.841, 26.326999999999998], "type": "segment", "width": 0.12}, {"start": [37.311, 23.866999999999997], "end": [35.841, 23.866999999999997], "type": "segment", "width": 0.12}, {"start": [37.311, 26.326999999999998], "end": [37.311, 23.866999999999997], "type": "segment", "width": 0.12}, {"start": [38.961999999999996, 27.186999999999998], "end": [38.961999999999996, 24.727], "type": "segment", "width": 0.12}, {"start": [37.492, 27.186999999999998], "end": [38.961999999999996, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [37.492, 24.727], "end": [37.492, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [40.794, 23.866999999999997], "end": [40.794, 26.326999999999998], "type": "segment", "width": 0.12}, {"start": [42.263999999999996, 23.866999999999997], "end": [40.794, 23.866999999999997], "type": "segment", "width": 0.12}, {"start": [42.263999999999996, 26.326999999999998], "end": [42.263999999999996, 23.866999999999997], "type": "segment", "width": 0.12}, {"start": [45.565999999999995, 27.186999999999998], "end": [45.565999999999995, 24.727], "type": "segment", "width": 0.12}, {"start": [44.096, 27.186999999999998], "end": [45.565999999999995, 27.186999999999998], "type": "segment", "width": 0.12}, {"start": [44.096, 24.727], "end": [44.096, 27.186999999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R22", "thickness": 0.09999999999999999, "ref": 1, "pos": [56.260999999999996, 23.622], "height": 0.5}, {"start": [55.751, 25.990733], "end": [55.751, 26.333267], "type": "segment", "width": 0.12}, {"start": [56.771, 25.990733], "end": [56.771, 26.333267], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R20", "thickness": 0.09999999999999999, "ref": 1, "pos": [57.022999999999996, 33.274], "height": 0.5}, {"start": [54.372693, 33.83988], "end": [54.715227, 33.83988], "type": "segment", "width": 0.12}, {"start": [54.372693, 32.81988], "end": [54.715227, 32.81988], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R10", "thickness": 0.09999999999999999, "ref": 1, "pos": [85.344, 24.8285], "height": 0.5}, {"start": [85.981, 22.523267], "end": [85.981, 22.180733], "type": "segment", "width": 0.12}, {"start": [84.961, 22.523267], "end": [84.961, 22.180733], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R8", "thickness": 0.09999999999999999, "ref": 1, "pos": [83.947, 24.5745], "height": 0.5}, {"start": [84.457, 22.523267], "end": [84.457, 22.180733], "type": "segment", "width": 0.12}, {"start": [83.437, 22.523267], "end": [83.437, 22.180733], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R7", "thickness": 0.09999999999999999, "ref": 1, "pos": [82.48649999999999, 24.7015], "height": 0.5}, {"start": [82.93299999999999, 22.523267], "end": [82.93299999999999, 22.180733], "type": "segment", "width": 0.12}, {"start": [81.913, 22.523267], "end": [81.913, 22.180733], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R6", "thickness": 0.09999999999999999, "ref": 1, "pos": [56.769, 28.828999999999997], "height": 0.5}, {"start": [54.362533, 29.29328], "end": [54.705067, 29.29328], "type": "segment", "width": 0.12}, {"start": [54.362533, 28.27328], "end": [54.705067, 28.27328], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R5", "thickness": 0.09999999999999999, "ref": 1, "pos": [56.896, 31.75], "height": 0.5}, {"start": [54.377773, 32.32604], "end": [54.720307, 32.32604], "type": "segment", "width": 0.12}, {"start": [54.377773, 31.30604], "end": [54.720307, 31.30604], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R4", "thickness": 0.09999999999999999, "ref": 1, "pos": [83.947, 30.607], "height": 0.5}, {"start": [81.36273299999999, 31.116999999999997], "end": [81.70526699999999, 31.116999999999997], "type": "segment", "width": 0.12}, {"start": [81.36273299999999, 30.096999999999998], "end": [81.70526699999999, 30.096999999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R3", "thickness": 0.09999999999999999, "ref": 1, "pos": [83.947, 29.083], "height": 0.5}, {"start": [81.36273299999999, 29.593], "end": [81.70526699999999, 29.593], "type": "segment", "width": 0.12}, {"start": [81.36273299999999, 28.573], "end": [81.70526699999999, 28.573], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R2", "thickness": 0.09999999999999999, "ref": 1, "pos": [83.947, 32.067499999999995], "height": 0.5}, {"start": [81.36273299999999, 32.641], "end": [81.70526699999999, 32.641], "type": "segment", "width": 0.12}, {"start": [81.36273299999999, 31.621], "end": [81.70526699999999, 31.621], "type": "segment", "width": 0.12}, {"start": [34.2027, 23.8924], "end": [34.2027, 26.3524], "type": "segment", "width": 0.12}, {"start": [35.6727, 23.8924], "end": [34.2027, 23.8924], "type": "segment", "width": 0.12}, {"start": [35.6727, 26.3524], "end": [35.6727, 23.8924], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C14", "thickness": 0.09999999999999999, "ref": 1, "pos": [57.022999999999996, 30.226], "height": 0.5}, {"start": [54.367613, 30.807119999999998], "end": [54.710147, 30.807119999999998], "type": "segment", "width": 0.12}, {"start": [54.367613, 29.787119999999998], "end": [54.710147, 29.787119999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C13", "thickness": 0.09999999999999999, "ref": 1, "pos": [58.928, 23.368], "height": 0.5}, {"start": [59.195786999999996, 24.112759999999998], "end": [58.853252999999995, 24.112759999999998], "type": "segment", "width": 0.12}, {"start": [59.195786999999996, 25.132759999999998], "end": [58.853252999999995, 25.132759999999998], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C3", "thickness": 0.09999999999999999, "ref": 1, "pos": [83.82, 33.591499999999996], "height": 0.5}, {"start": [81.70526699999999, 33.144999999999996], "end": [81.36273299999999, 33.144999999999996], "type": "segment", "width": 0.12}, {"start": [81.70526699999999, 34.165], "end": [81.36273299999999, 34.165], "type": "segment", "width": 0.12}, {"start": [25.459999999999997, 34.858], "end": [24.13, 34.858], "type": "segment", "width": 0.12}, {"start": [25.459999999999997, 33.528], "end": [25.459999999999997, 34.858], "type": "segment", "width": 0.12}, {"start": [22.86, 34.858], "end": [20.259999999999998, 34.858], "type": "segment", "width": 0.12}, {"start": [22.86, 32.257999999999996], "end": [22.86, 34.858], "type": "segment", "width": 0.12}, {"start": [25.459999999999997, 32.257999999999996], "end": [22.86, 32.257999999999996], "type": "segment", "width": 0.12}, {"start": [20.259999999999998, 34.858], "end": [20.259999999999998, 24.578], "type": "segment", "width": 0.12}, {"start": [25.459999999999997, 32.257999999999996], "end": [25.459999999999997, 24.578], "type": "segment", "width": 0.12}, {"start": [25.459999999999997, 24.578], "end": [20.259999999999998, 24.578], "type": "segment", "width": 0.12}, {"start": [22.987, 22.605999999999998], "radius": 2.286, "type": "circle", "width": 0.381}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C2", "thickness": 0.09999999999999999, "ref": 1, "pos": [109.93119999999999, 27.051], "height": 0.5}, {"start": [109.645, 33.275999999999996], "end": [110.895, 33.275999999999996], "type": "segment", "width": 0.12}, {"start": [110.27, 33.900999999999996], "end": [110.27, 32.650999999999996], "type": "segment", "width": 0.12}, {"start": [117.32556299999999, 32.411], "end": [118.39, 31.346563], "type": "segment", "width": 0.12}, {"start": [108.734437, 32.411], "end": [107.67, 31.346563], "type": "segment", "width": 0.12}, {"start": [108.734437, 32.411], "end": [111.52, 32.411], "type": "segment", "width": 0.12}, {"start": [117.32556299999999, 32.411], "end": [114.53999999999999, 32.411], "type": "segment", "width": 0.12}, {"start": [118.39, 31.346563], "end": [118.39, 21.691], "type": "segment", "width": 0.12}, {"start": [107.67, 31.346563], "end": [107.67, 21.691], "type": "segment", "width": 0.12}, {"start": [107.67, 21.691], "end": [111.52, 21.691], "type": "segment", "width": 0.12}, {"start": [118.39, 21.691], "end": [114.53999999999999, 21.691], "type": "segment", "width": 0.12}, {"start": [119.43079999999999, 41.9608], "end": [76.2, 41.91], "type": "segment", "width": 0.12}, {"start": [21.59, 41.97], "end": [60.9092, 41.9608], "type": "segment", "width": 0.12}, {"start": [60.9092, 36.779199999999996], "end": [20.269199999999998, 36.779199999999996], "type": "segment", "width": 0.12}, {"start": [76.2, 36.83], "end": [76.2, 36.779199999999996], "type": "segment", "width": 0.12}, {"start": [78.74, 36.779199999999996], "end": [76.2, 36.779199999999996], "type": "segment", "width": 0.12}, {"start": [76.2, 36.779199999999996], "end": [76.2, 41.91], "type": "segment", "width": 0.12}, {"start": [83.82, 36.779199999999996], "end": [78.74, 36.779199999999996], "type": "segment", "width": 0.12}, {"start": [20.269199999999998, 36.779199999999996], "end": [20.259999999999998, 36.769999999999996], "type": "segment", "width": 0.12}, {"start": [119.44, 36.769999999999996], "end": [119.44, 41.97], "type": "segment", "width": 0.12}, {"start": [22.86, 41.97], "end": [22.86, 39.37], "type": "segment", "width": 0.12}, {"start": [22.86, 39.37], "end": [20.259999999999998, 39.37], "type": "segment", "width": 0.12}, {"start": [20.259999999999998, 39.37], "end": [20.259999999999998, 36.769999999999996], "type": "segment", "width": 0.12}, {"start": [21.59, 41.97], "end": [20.259999999999998, 41.97], "type": "segment", "width": 0.12}, {"start": [20.259999999999998, 41.97], "end": [20.259999999999998, 40.64], "type": "segment", "width": 0.12}, {"start": [83.82, 36.779199999999996], "end": [119.44, 36.769999999999996], "type": "segment", "width": 0.12}, {"start": [119.44, 36.769999999999996], "end": [119.43079999999999, 41.9608], "type": "segment", "width": 0.12}, {"start": [119.43079999999999, 41.9608], "end": [83.82, 41.9608], "type": "segment", "width": 0.12}, {"start": [60.9092, 41.9608], "end": [60.9092, 36.779199999999996], "type": "segment", "width": 0.12}, {"start": [20.269199999999998, 36.779199999999996], "end": [20.259999999999998, 41.97], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": -45.0, "attr": [], "horiz_justify": 0, "text": "U2", "thickness": 0.09999999999999999, "ref": 1, "pos": [76.265, 30.353001], "height": 0.5}, {"start": [78.014584, 30.302525], "end": [78.979784, 29.337324], "type": "segment", "width": 0.12}, {"start": [78.509558, 30.7975], "end": [78.014584, 30.302525], "type": "segment", "width": 0.12}, {"start": [78.014584, 31.292475], "end": [78.509558, 30.7975], "type": "segment", "width": 0.12}, {"start": [68.4545, 40.852557999999995], "end": [67.959525, 40.357583999999996], "type": "segment", "width": 0.12}, {"start": [68.94947499999999, 40.357583999999996], "end": [68.4545, 40.852557999999995], "type": "segment", "width": 0.12}, {"start": [68.4545, 20.742442], "end": [68.94947499999999, 21.237416], "type": "segment", "width": 0.12}, {"start": [67.959525, 21.237416], "end": [68.4545, 20.742442], "type": "segment", "width": 0.12}, {"start": [58.399442, 30.7975], "end": [58.894416, 31.292475], "type": "segment", "width": 0.12}, {"start": [58.894416, 30.302525], "end": [58.399442, 30.7975], "type": "segment", "width": 0.12}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D2", "thickness": 0.09999999999999999, "ref": 1, "pos": [53.086, 27.051], "height": 0.5}, {"start": [52.410999999999994, 26.305999999999997], "end": [53.821, 26.305999999999997], "type": "segment", "width": 0.12}, {"start": [53.821, 23.986], "end": [51.086, 23.986], "type": "segment", "width": 0.12}, {"start": [53.821, 23.976], "end": [53.821, 24.645999999999997], "type": "segment", "width": 0.12}, {"start": [53.821, 25.645999999999997], "end": [53.821, 26.305999999999997], "type": "segment", "width": 0.12}]}, "edges_bbox": {"minx": 19.924999, "miny": 19.924999, "maxx": 120.075001, "maxy": 42.075001}, "font_data": {" ": {"l": [], "w": 0.7619047619047619}, "+": {"l": [[[0.23809523809523814, -0.42857142857142855], [1.0, -0.42857142857142855]], [[0.6190476190476191, -0.047619047619047616], [0.6190476190476191, -0.8095238095238095]]], "w": 1.2380952380952381}, "-": {"l": [[[0.23809523809523814, -0.42857142857142855], [1.0, -0.42857142857142855]]], "w": 1.2380952380952381}, ".": {"l": [[[0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.23809523809523808, -0.047619047619047616]]], "w": 0.47619047619047616}, "1": {"l": [[[0.7619047619047619, -0.047619047619047616], [0.19047619047619047, -0.047619047619047616]], [[0.47619047619047616, -0.047619047619047616], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -0.9047619047619047], [0.2857142857142857, -0.8095238095238095], [0.19047619047619047, -0.7619047619047619]]], "w": 0.9523809523809523}, "0": {"l": [[[0.42857142857142855, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0], [0.6666666666666666, -0.9523809523809523], [0.7142857142857142, -0.8571428571428571], [0.7619047619047619, -0.6666666666666666], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.42857142857142855, -0.047619047619047616], [0.3333333333333333, -0.09523809523809523], [0.2857142857142857, -0.14285714285714285], [0.23809523809523808, -0.23809523809523808], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.6666666666666666], [0.23809523809523808, -0.8571428571428571], [0.2857142857142857, -0.9523809523809523], [0.3333333333333333, -1.0], [0.42857142857142855, -1.0476190476190474]]], "w": 0.9523809523809523}, "3": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.7619047619047619, -1.0476190476190474], [0.42857142857142855, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.2857142857142857, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.14285714285714285, -0.14285714285714285]]], "w": 0.9523809523809523}, "2": {"l": [[[0.19047619047619047, -0.9523809523809523], [0.23809523809523808, -1.0], [0.3333333333333333, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6190476190476191], [0.14285714285714285, -0.047619047619047616], [0.7619047619047619, -0.047619047619047616]]], "w": 0.9523809523809523}, "5": {"l": [[[0.7142857142857142, -1.0476190476190474], [0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.14285714285714285]]], "w": 0.9523809523809523}, "4": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.42857142857142855, -1.0952380952380951], [0.19047619047619047, -0.38095238095238093], [0.8095238095238095, -0.38095238095238093]]], "w": 0.9523809523809523}, "7": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9523809523809523}, "6": {"l": [[[0.6666666666666666, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -1.0], [0.3333333333333333, -0.9523809523809523], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.47619047619047616], [0.7142857142857142, -0.5714285714285714], [0.6666666666666666, -0.6190476190476191], [0.5714285714285714, -0.6666666666666666], [0.38095238095238093, -0.6666666666666666], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.5714285714285714], [0.19047619047619047, -0.47619047619047616]]], "w": 0.9523809523809523}, "9": {"l": [[[0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.14285714285714285], [0.7142857142857142, -0.2857142857142857], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.8571428571428571], [0.7142857142857142, -0.9523809523809523], [0.6666666666666666, -1.0], [0.5714285714285714, -1.0476190476190474], [0.38095238095238093, -1.0476190476190474], [0.2857142857142857, -1.0], [0.23809523809523808, -0.9523809523809523], [0.19047619047619047, -0.8571428571428571], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.47619047619047616], [0.38095238095238093, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.6190476190476191]]], "w": 0.9523809523809523}, "8": {"l": [[[0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.7142857142857142], [0.19047619047619047, -0.8095238095238095], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.8095238095238095], [0.7142857142857142, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666], [0.5714285714285714, -0.6190476190476191], [0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.5714285714285714], [0.23809523809523808, -0.5238095238095237], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.5238095238095237], [0.6666666666666666, -0.5714285714285714], [0.5714285714285714, -0.6190476190476191]]], "w": 0.9523809523809523}, "A": {"l": [[[0.19047619047619047, -0.3333333333333333], [0.6666666666666666, -0.3333333333333333]], [[0.09523809523809523, -0.047619047619047616], [0.42857142857142855, -1.0476190476190474], [0.7619047619047619, -0.047619047619047616]]], "w": 0.8571428571428571}, "C": {"l": [[[0.8095238095238095, -0.14285714285714285], [0.7619047619047619, -0.09523809523809523], [0.6190476190476191, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.09523809523809523], [0.2857142857142857, -0.19047619047619047], [0.23809523809523808, -0.2857142857142857], [0.19047619047619047, -0.47619047619047616], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.8095238095238095], [0.2857142857142857, -0.9047619047619047], [0.38095238095238093, -1.0], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0], [0.8095238095238095, -0.9523809523809523]]], "w": 1.0}, "B": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.47619047619047616], [0.8095238095238094, -0.38095238095238093], [0.8095238095238094, -0.23809523809523808], [0.7619047619047619, -0.14285714285714285], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666665, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6666666666666666], [0.6666666666666665, -0.6190476190476191], [0.5714285714285714, -0.5714285714285714], [0.23809523809523803, -0.5714285714285714]]], "w": 1.0}, "E": {"l": [[[0.23809523809523808, -0.5714285714285714], [0.5714285714285714, -0.5714285714285714]], [[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.9047619047619047}, "D": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.4761904761904761, -1.0476190476190474], [0.619047619047619, -1.0], [0.7142857142857142, -0.9047619047619047], [0.7619047619047619, -0.8095238095238095], [0.8095238095238094, -0.6190476190476191], [0.8095238095238094, -0.47619047619047616], [0.7619047619047619, -0.2857142857142857], [0.7142857142857142, -0.19047619047619047], [0.619047619047619, -0.09523809523809523], [0.4761904761904761, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616]]], "w": 1.0}, "G": {"l": [[[0.7619047619047619, -1.0], [0.6666666666666666, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.38095238095238093, -1.0], [0.2857142857142857, -0.9047619047619047], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.47619047619047616], [0.23809523809523808, -0.2857142857142857], [0.2857142857142857, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.047619047619047616], [0.7619047619047619, -0.09523809523809523], [0.8095238095238095, -0.14285714285714285], [0.8095238095238095, -0.47619047619047616], [0.6190476190476191, -0.47619047619047616]]], "w": 1.0}, "F": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.23809523809523808, -0.5714285714285714]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.8571428571428571}, "I": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.47619047619047616}, "H": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474]], [[0.23809523809523803, -0.5714285714285714], [0.8095238095238094, -0.5714285714285714]], [[0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "K": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474]], [[0.8095238095238094, -0.047619047619047616], [0.3809523809523809, -0.6190476190476191]], [[0.8095238095238094, -1.0476190476190474], [0.23809523809523803, -0.47619047619047616]]], "w": 1.0}, "J": {"l": [[[0.5238095238095237, -1.0476190476190474], [0.5238095238095237, -0.3333333333333333], [0.47619047619047616, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.14285714285714285, -0.047619047619047616]]], "w": 0.7619047619047619}, "M": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.5714285714285714, -0.3333333333333333], [0.9047619047619047, -1.0476190476190474], [0.9047619047619047, -0.047619047619047616]]], "w": 1.1428571428571428}, "L": {"l": [[[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.8095238095238095}, "O": {"l": [[[0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474]]], "w": 1.0476190476190474}, "N": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "Q": {"l": [[[0.9047619047619047, 0.047619047619047616], [0.8095238095238094, 0.0], [0.7142857142857142, -0.09523809523809523], [0.5714285714285714, -0.23809523809523808], [0.4761904761904761, -0.2857142857142857], [0.3809523809523809, -0.2857142857142857]], [[0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616]]], "w": 1.0476190476190474}, "P": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "S": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.3333333333333333, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.3333333333333333], [0.7142857142857142, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.5714285714285714, -0.5238095238095237], [0.38095238095238093, -0.5714285714285714], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.6666666666666666], [0.19047619047619047, -0.7619047619047619], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0]]], "w": 0.9523809523809523}, "R": {"l": [[[0.8095238095238094, -0.047619047619047616], [0.4761904761904761, -0.5238095238095237]], [[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "U": {"l": [[[0.23809523809523803, -1.0476190476190474], [0.23809523809523803, -0.23809523809523808], [0.28571428571428564, -0.14285714285714285], [0.33333333333333326, -0.09523809523809523], [0.4285714285714285, -0.047619047619047616], [0.619047619047619, -0.047619047619047616], [0.7142857142857142, -0.09523809523809523], [0.7619047619047619, -0.14285714285714285], [0.8095238095238094, -0.23809523809523808], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "T": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.6666666666666666, -1.0476190476190474]], [[0.38095238095238093, -0.047619047619047616], [0.38095238095238093, -1.0476190476190474]]], "w": 0.7619047619047619}, "V": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.047619047619047616], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "Y": {"l": [[[0.42857142857142855, -0.5238095238095237], [0.42857142857142855, -0.047619047619047616]], [[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.5238095238095237], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "X": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -0.047619047619047616]], [[0.8095238095238095, -1.0476190476190474], [0.14285714285714285, -0.047619047619047616]]], "w": 0.9523809523809523}, "_": {"l": [[[0.0, 0.047619047619047616], [0.7619047619047619, 0.047619047619047616]]], "w": 0.7619047619047619}, "e": {"l": [[[0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.47619047619047616], [0.19047619047619047, -0.38095238095238093]]], "w": 0.8571428571428571}, "d": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -1.0476190476190474]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.9047619047619047}, "f": {"l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.9047619047619047], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474]]], "w": 0.5714285714285714}, "i": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -1.0], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.9523809523809523]]], "w": 0.47619047619047616}, "o": {"l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9047619047619047}, "n": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.047619047619047616]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]]], "w": 0.9047619047619047}, "s": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.19047619047619047], [0.6190476190476191, -0.23809523809523808], [0.5714285714285714, -0.3333333333333333], [0.47619047619047616, -0.38095238095238093], [0.3333333333333333, -0.38095238095238093], [0.23809523809523808, -0.42857142857142855], [0.19047619047619047, -0.5238095238095237], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142], [0.5714285714285714, -0.6666666666666666]]], "w": 0.8095238095238095}, "r": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.42857142857142855, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142]]], "w": 0.6190476190476191}, "u": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.09523809523809523], [0.6666666666666666, -0.14285714285714285]]], "w": 0.9047619047619047}, "v": {"l": [[[0.14285714285714285, -0.7142857142857142], [0.38095238095238093, -0.047619047619047616], [0.6190476190476191, -0.7142857142857142]]], "w": 0.7619047619047619}, "x": {"l": [[[0.14285714285714285, -0.047619047619047616], [0.6666666666666666, -0.7142857142857142]], [[0.14285714285714285, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]]], "w": 0.8095238095238095}}, "modules": [{"layer": "B", "center": [43.306999999999995, 20.066], "pads": [], "drawings": [], "ref": "R23", "bbox": {"pos": [33.262099, 19.816], "size": [19.099202, 12.771401]}}, {"layer": "F", "center": [41.656, 20.828], "pads": [], "drawings": [], "ref": "R23", "bbox": {"pos": [32.665199, 20.578], "size": [19.099202, 12.771401]}}, {"layer": "F", "center": [105.6005, 31.3055], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [106.4755, 31.3055], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [104.7255, 31.3055], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R34", "bbox": {"pos": [103.925499, 30.550499], "size": [3.350002, 1.5100019999999998]}}, {"layer": "B", "center": [31.622999999999998, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [31.622999999999998, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [31.622999999999998, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R33", "bbox": {"pos": [30.867998999999998, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [105.91799999999999, 32.893], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [105.04299999999999, 32.893], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [106.79299999999999, 32.893], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D17", "bbox": {"pos": [104.242999, 32.097999], "size": [3.395002, 1.590002]}}, {"layer": "F", "center": [31.622999999999998, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [31.622999999999998, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [31.622999999999998, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D16", "bbox": {"pos": [30.827999, 23.806998999999998], "size": [1.590002, 3.395002]}}, {"layer": "B", "center": [33.274, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [33.274, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [33.274, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R32", "bbox": {"pos": [32.518999, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [33.274, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [33.274, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [33.274, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D15", "bbox": {"pos": [32.478999, 23.806998999999998], "size": [1.590002, 3.395002]}}, {"layer": "B", "center": [48.132999999999996, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [48.132999999999996, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [48.132999999999996, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R31", "bbox": {"pos": [47.377998999999996, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [48.132999999999996, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [48.132999999999996, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [48.132999999999996, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D14", "bbox": {"pos": [47.337998999999996, 23.851999], "size": [1.590002, 3.395002]}}, {"layer": "B", "center": [43.18, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [43.18, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [43.18, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R30", "bbox": {"pos": [42.424999, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [43.18, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [43.18, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [43.18, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D13", "bbox": {"pos": [42.384999, 23.851999], "size": [1.590002, 3.395002]}}, {"layer": "B", "center": [39.878, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [39.878, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [39.878, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R28", "bbox": {"pos": [39.122999, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [46.482, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [46.482, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [46.482, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R27", "bbox": {"pos": [45.726999, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [49.784, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [49.784, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [49.784, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R26", "bbox": {"pos": [49.028999, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [36.576, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [36.576, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [36.576, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R25", "bbox": {"pos": [35.820999, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [38.227, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [38.227, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [38.227, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R24", "bbox": {"pos": [37.471999, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [41.528999999999996, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [41.528999999999996, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [41.528999999999996, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R14", "bbox": {"pos": [40.773998999999996, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [44.830999999999996, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [44.830999999999996, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [44.830999999999996, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R11", "bbox": {"pos": [44.075998999999996, 23.851999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [39.878, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [39.878, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [39.878, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D11", "bbox": {"pos": [39.082999, 23.806998999999998], "size": [1.590002, 3.395002]}}, {"layer": "F", "center": [46.482, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [46.482, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [46.482, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D10", "bbox": {"pos": [45.686999, 23.851999], "size": [1.590002, 3.395002]}}, {"layer": "F", "center": [49.784, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [49.784, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [49.784, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D9", "bbox": {"pos": [48.988999, 23.851999], "size": [1.590002, 3.395002]}}, {"layer": "F", "center": [36.576, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [36.576, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [36.576, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D8", "bbox": {"pos": [35.780999, 23.806998999999998], "size": [1.590002, 3.395002]}}, {"layer": "F", "center": [38.227, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [38.227, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [38.227, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D7", "bbox": {"pos": [37.431999, 23.851999], "size": [1.590002, 3.395002]}}, {"layer": "F", "center": [41.528999999999996, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [41.528999999999996, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [41.528999999999996, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D5", "bbox": {"pos": [40.733999, 23.806998999999998], "size": [1.590002, 3.395002]}}, {"layer": "F", "center": [44.830999999999996, 25.526999999999997], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [44.830999999999996, 24.651999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [44.830999999999996, 26.401999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D4", "bbox": {"pos": [44.035999, 23.851999], "size": [1.590002, 3.395002]}}, {"layer": "B", "center": [34.9504, 25.5524], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [34.9504, 26.4274], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [34.9504, 24.6774], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R1", "bbox": {"pos": [34.195399, 23.877399], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [92.964, 25.526999999999997], "pads": [{"layers": [], "angle": -0.0, "pos": [93.389, 24.002], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [3.05, 2.75]}, {"layers": [], "angle": -0.0, "pos": [96.73899999999999, 27.052], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [3.05, 2.75]}, {"layers": [], "angle": -0.0, "pos": [93.389, 27.052], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [3.05, 2.75]}, {"layers": [], "angle": -0.0, "pos": [96.73899999999999, 24.002], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [3.05, 2.75]}, {"layers": ["B"], "angle": -0.0, "pos": [95.064, 25.526999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [6.3999999999999995, 5.8]}, {"layers": ["B"], "angle": -0.0, "pos": [88.764, 23.247], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.1999999999999997, 1.2]}, {"layers": ["B"], "angle": -0.0, "pos": [88.764, 27.807], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.1999999999999997, 1.2]}], "drawings": [], "ref": "Q1", "bbox": {"pos": [87.388999, 22.001998999999998], "size": [11.150001999999999, 7.050002]}}, {"layer": "F", "center": [56.260999999999996, 26.162], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [56.260999999999996, 27.037], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [56.260999999999996, 25.287], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R22", "bbox": {"pos": [55.505998999999996, 24.486998999999997], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [117.348, 27.686], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [116.473, 27.686], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -180.0, "pos": [118.223, 27.686], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R21", "bbox": {"pos": [115.67299899999999, 26.930999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [54.54396, 33.329879999999996], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [55.41896, 33.329879999999996], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [53.66896, 33.329879999999996], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R20", "bbox": {"pos": [52.868959, 32.574878999999996], "size": [3.350002, 1.5100019999999998]}}, {"layer": "B", "center": [106.172, 33.528], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [106.172, 32.653], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [106.172, 34.403], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R19", "bbox": {"pos": [105.41699899999999, 31.852998999999997], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [107.823, 33.528], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [107.823, 32.653], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [107.823, 34.403], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R18", "bbox": {"pos": [107.067999, 31.852998999999997], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [107.823, 30.099], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [107.823, 30.974], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [107.823, 29.224], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R17", "bbox": {"pos": [107.067999, 28.423999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [106.172, 30.099], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [106.172, 30.974], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [106.172, 29.224], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R16", "bbox": {"pos": [105.41699899999999, 28.423999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [101.092, 31.877], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [101.092, 32.751999999999995], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [101.092, 31.002], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R15", "bbox": {"pos": [100.33699899999999, 30.201998999999997], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [97.536, 32.766], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [96.661, 32.766], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -180.0, "pos": [98.411, 32.766], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R13", "bbox": {"pos": [95.86099899999999, 32.010999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "B", "center": [97.536, 30.988], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [96.661, 30.988], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -180.0, "pos": [98.411, 30.988], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R12", "bbox": {"pos": [95.86099899999999, 30.232999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [85.47099999999999, 22.352], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [85.47099999999999, 21.477], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [85.47099999999999, 23.227], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R10", "bbox": {"pos": [84.715999, 20.676999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [94.74199999999999, 33.147], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [94.74199999999999, 34.022], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [94.74199999999999, 32.272], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R9", "bbox": {"pos": [93.986999, 31.471999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [83.947, 22.352], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [83.947, 21.477], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [83.947, 23.227], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R8", "bbox": {"pos": [83.191999, 20.676999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [82.423, 22.352], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [82.423, 21.477], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [82.423, 23.227], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R7", "bbox": {"pos": [81.667999, 20.676999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [54.5338, 28.783279999999998], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [55.4088, 28.783279999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [53.6588, 28.783279999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R6", "bbox": {"pos": [52.858799, 28.028278999999998], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [54.54904, 31.816039999999997], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [55.42404, 31.816039999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [53.67404, 31.816039999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R5", "bbox": {"pos": [52.874038999999996, 31.061038999999997], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [81.53399999999999, 30.607], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [82.40899999999999, 30.607], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [80.65899999999999, 30.607], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R4", "bbox": {"pos": [79.858999, 29.851999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [81.53399999999999, 29.083], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [82.40899999999999, 29.083], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [80.65899999999999, 29.083], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R3", "bbox": {"pos": [79.858999, 28.327999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [81.53399999999999, 32.131], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [82.40899999999999, 32.131], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [80.65899999999999, 32.131], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R2", "bbox": {"pos": [79.858999, 31.375999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [34.9377, 25.5524], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [34.9377, 26.4274], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [34.9377, 24.6774], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "D3", "bbox": {"pos": [34.142699, 23.832399], "size": [1.590002, 3.395002]}}, {"layer": "B", "center": [117.22099999999999, 23.368], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [118.09599999999999, 23.368], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -0.0, "pos": [116.34599999999999, 23.368], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C16", "bbox": {"pos": [115.545999, 22.612999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "B", "center": [103.505, 31.877], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [103.505, 32.751999999999995], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [103.505, 31.002], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C15", "bbox": {"pos": [102.74999899999999, 30.201998999999997], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [54.53888, 30.29712], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [55.41388, 30.29712], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [53.66388, 30.29712], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C14", "bbox": {"pos": [52.863879, 29.542119], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [59.024519999999995, 24.62276], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [58.149519999999995, 24.62276], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [59.899519999999995, 24.62276], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C13", "bbox": {"pos": [57.349519, 23.867759], "size": [3.350002, 1.5100019999999998]}}, {"layer": "B", "center": [92.45599999999999, 33.528], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [92.45599999999999, 34.403], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [92.45599999999999, 32.653], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C12", "bbox": {"pos": [91.700999, 31.852998999999997], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [86.487, 26.669999999999998], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [86.487, 25.794999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [86.487, 27.544999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C11", "bbox": {"pos": [85.731999, 24.994999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [81.026, 22.224999999999998], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [81.026, 21.349999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [81.026, 23.099999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C10", "bbox": {"pos": [80.270999, 20.549999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [83.05799999999999, 22.224999999999998], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [83.05799999999999, 21.349999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [83.05799999999999, 23.099999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C9", "bbox": {"pos": [82.302999, 20.549999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [85.08999999999999, 22.352], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [85.08999999999999, 21.477], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [85.08999999999999, 23.227], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C8", "bbox": {"pos": [84.334999, 20.676999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "B", "center": [117.348, 31.622999999999998], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [118.223, 31.622999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -0.0, "pos": [116.473, 31.622999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C7", "bbox": {"pos": [115.67299899999999, 30.867998999999998], "size": [3.350002, 1.5100019999999998]}}, {"layer": "B", "center": [117.348, 33.274], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [118.223, 33.274], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -0.0, "pos": [116.473, 33.274], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C6", "bbox": {"pos": [115.67299899999999, 32.518999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "B", "center": [88.011, 31.622999999999998], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [87.136, 31.622999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -180.0, "pos": [88.886, 31.622999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C5", "bbox": {"pos": [86.335999, 30.867998999999998], "size": [3.350002, 1.5100019999999998]}}, {"layer": "B", "center": [87.122, 29.971999999999998], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [86.247, 29.971999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -180.0, "pos": [87.997, 29.971999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C4", "bbox": {"pos": [85.44699899999999, 29.216998999999998], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [81.53399999999999, 33.655], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [80.65899999999999, 33.655], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [82.40899999999999, 33.655], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C3", "bbox": {"pos": [79.858999, 32.899999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "B", "center": [117.348, 25.526999999999997], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [118.223, 25.526999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -0.0, "pos": [116.473, 25.526999999999997], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C1", "bbox": {"pos": [115.67299899999999, 24.771998999999997], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [24.13, 33.528], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [21.59, 25.907999999999998], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [24.13, 25.907999999999998], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [21.59, 28.448], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [24.13, 28.448], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [21.59, 30.988], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [24.13, 30.988], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [21.59, 33.528], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [24.13, 33.528], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.7, 1.7]}], "drawings": [], "ref": "J3", "bbox": {"pos": [19.754998999999998, 24.102999], "size": [6.200002, 11.250002]}}, {"layer": "F", "center": [22.987, 22.605999999999998], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [22.987, 22.605999999999998], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "J1", "bbox": {"pos": [20.510499, 20.129499], "size": [4.953002, 4.953002]}}, {"layer": "F", "center": [113.03, 27.051], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [113.03, 22.851], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [4.3999999999999995, 2.5]}, {"layers": ["F"], "angle": -90.0, "pos": [113.03, 31.250999999999998], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [4.3999999999999995, 2.5]}], "drawings": [], "ref": "C2", "bbox": {"pos": [107.504999, 20.375999], "size": [11.050002, 13.585002]}}, {"layer": "F", "center": [21.59, 40.64], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [21.59, 40.64], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [21.59, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [24.13, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [24.13, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [26.669999999999998, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [26.669999999999998, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [29.209999999999997, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [29.209999999999997, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [31.75, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [31.75, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [34.29, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [34.29, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [36.83, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [36.83, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [39.37, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [39.37, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [41.91, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [41.91, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [44.449999999999996, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [44.449999999999996, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [46.989999999999995, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [46.989999999999995, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [49.53, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [49.53, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [52.07, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [52.07, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [54.61, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [54.61, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [57.15, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [57.15, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.69, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.69, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [77.47, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [77.47, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [80.00999999999999, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [80.00999999999999, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [82.55, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [82.55, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [85.08999999999999, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [85.08999999999999, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [87.63, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [87.63, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [90.17, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [90.17, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [92.71, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [92.71, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [95.25, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [95.25, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [97.78999999999999, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [97.78999999999999, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [100.33, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [100.33, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [102.86999999999999, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [102.86999999999999, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [105.41, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [105.41, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [107.94999999999999, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [107.94999999999999, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [110.49, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [110.49, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [113.03, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [113.03, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [115.57, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [115.57, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [118.11, 40.64], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [118.11, 38.1], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}], "drawings": [], "ref": "J2", "bbox": {"pos": [20.199999, 36.709998999999996], "size": [99.30000199999999, 5.320002]}}, {"layer": "F", "center": [68.4545, 30.7975], "pads": [{"layers": ["F", "B"], "angle": -225.0, "pos": [66.759028, 30.926816], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [68.404211, 29.479198], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [68.350329, 30.933999999999997], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [68.418579, 32.35288], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [69.866196, 30.815461], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [68.4545, 27.923817999999997], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [65.307875, 30.762145], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [66.898865, 32.353135], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [70.01013499999999, 29.241864999999997], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [65.201809, 32.070292], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [68.4545, 33.90877], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [71.328182, 30.7975], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [66.96816199999999, 27.614105], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [65.23716399999999, 29.27722], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [66.86350999999999, 29.206509999999998], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [70.080846, 33.838059], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [70.01013499999999, 32.211714], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [71.636481, 32.282424], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [71.507787, 29.181054], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [69.891341, 27.564608], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [66.898865, 33.90877], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [68.4545, 26.127767], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [63.784766999999995, 30.7975], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [68.4545, 35.467233], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -225.0, "pos": [73.12423299999999, 30.7975], "drillsize": [0.7, 0.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["B"], "angle": -225.0, "pos": [68.4545, 30.7975], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [8.5, 8.5]}, {"layers": ["F"], "angle": -225.0, "pos": [68.4545, 30.7975], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [8.5, 8.5]}, {"layers": ["F"], "angle": -225.0, "pos": [78.283284, 32.141003], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [77.92973099999999, 32.494555999999996], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [77.576177, 32.84811], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [77.222624, 33.201662999999996], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [76.86907099999999, 33.555216], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [76.515517, 33.90877], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [76.161964, 34.262322999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [75.80841099999999, 34.615877], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [75.45485699999999, 34.969429999999996], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [75.101304, 35.322983], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [74.74775, 35.676536999999996], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [74.39419699999999, 36.03009], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [74.040644, 36.383644], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [73.68709, 36.737197], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [73.33353699999999, 37.09075], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [72.97998299999999, 37.444303999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [72.62643, 37.797857], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [72.272877, 38.151410999999996], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [71.91932299999999, 38.504964], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [71.56577, 38.858517], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [71.212216, 39.212071], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [70.85866299999999, 39.565624], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [70.50511, 39.919177], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [70.151556, 40.272731], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [69.798003, 40.626284], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [67.110997, 40.626284], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [66.75744399999999, 40.272731], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [66.40389, 39.919177], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [66.050337, 39.565624], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [65.696784, 39.212071], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [65.34322999999999, 38.858517], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [64.989677, 38.504964], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [64.636123, 38.151410999999996], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [64.28256999999999, 37.797857], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [63.929016999999995, 37.444303999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [63.575463, 37.09075], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [63.221909999999994, 36.737197], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [62.868356, 36.383644], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [62.514803, 36.03009], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [62.161249999999995, 35.676536999999996], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [61.807696, 35.322983], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [61.454142999999995, 34.969429999999996], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [61.100589, 34.615877], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [60.747035999999994, 34.262322999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [60.393482999999996, 33.90877], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [60.039929, 33.555216], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [59.686375999999996, 33.201662999999996], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [59.332823, 32.84811], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [58.979268999999995, 32.494555999999996], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [58.625716, 32.141003], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [58.625716, 29.453996999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [58.979268999999995, 29.100444], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [59.332823, 28.746889999999997], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [59.686375999999996, 28.393337], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [60.039929, 28.039783999999997], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [60.393482999999996, 27.68623], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [60.747035999999994, 27.332677], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [61.100589, 26.979122999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [61.454142999999995, 26.62557], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [61.807696, 26.272016999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [62.161249999999995, 25.918463], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [62.514803, 25.564909999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [62.868356, 25.211356], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [63.221909999999994, 24.857803], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [63.575463, 24.50425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [63.929016999999995, 24.150696], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [64.28256999999999, 23.797143], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [64.636123, 23.443589], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [64.989677, 23.090035999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [65.34322999999999, 22.736483], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [65.696784, 22.382929], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [66.050337, 22.029376], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [66.40389, 21.675822999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [66.75744399999999, 21.322269], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [67.110997, 20.968716], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.25]}, {"layers": ["F"], "angle": -225.0, "pos": [69.798003, 20.968716], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [70.151556, 21.322269], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [70.50511, 21.675822999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [70.85866299999999, 22.029376], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [71.212216, 22.382929], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [71.56577, 22.736483], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [71.91932299999999, 23.090035999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [72.272877, 23.443589], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [72.62643, 23.797143], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [72.97998299999999, 24.150696], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [73.33353699999999, 24.50425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [73.68709, 24.857803], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [74.040644, 25.211356], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [74.39419699999999, 25.564909999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [74.74775, 25.918463], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [75.101304, 26.272016999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [75.45485699999999, 26.62557], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [75.80841099999999, 26.979122999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [76.161964, 27.332677], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [76.515517, 27.68623], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [76.86907099999999, 28.039783999999997], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [77.222624, 28.393337], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [77.576177, 28.746889999999997], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [77.92973099999999, 29.100444], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.25, 0.3]}, {"layers": ["F"], "angle": -225.0, "pos": [78.283284, 29.453996999999998], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.25, 0.3]}], "drawings": [], "ref": "U2", "bbox": {"pos": [57.738043999999995, 20.081044], "size": [21.432911999999998, 21.432911999999998]}}, {"layer": "F", "center": [53.086, 25.145999999999997], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [54.416, 25.145999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.44999999999999996, 1.5]}, {"layers": ["F"], "angle": -270.0, "pos": [51.756, 25.796], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.44999999999999996, 1.5]}, {"layers": ["F"], "angle": -270.0, "pos": [51.756, 24.496], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.44999999999999996, 1.5]}], "drawings": [], "ref": "D2", "bbox": {"pos": [50.660999, 23.820999], "size": [4.850002, 2.6500019999999997]}}, {"layer": "B", "center": [101.981, 26.288999999999998], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [101.981, 28.439], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.5, 2.3]}, {"layers": ["B"], "angle": -270.0, "pos": [101.981, 24.139], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.5, 2.3]}], "drawings": [], "ref": "D1", "bbox": {"pos": [99.70599899999999, 22.613999], "size": [4.550002, 7.350002]}}], "fabrication": {"B": [{"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "TLE8888 LOGO DNP", "thickness": 0.15, "pos": [43.306999999999995, 19.566], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [33.053, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R33", "thickness": 0.15, "pos": [31.622999999999998, 25.526999999999997], "height": 1.0}, {"start": [32.022999999999996, 26.326999999999998], "end": [32.022999999999996, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [31.223, 26.326999999999998], "end": [32.022999999999996, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [31.223, 24.727], "end": [31.223, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [32.022999999999996, 24.727], "end": [31.223, 24.727], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [34.704, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R32", "thickness": 0.15, "pos": [33.274, 25.526999999999997], "height": 1.0}, {"start": [33.674, 26.326999999999998], "end": [33.674, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [32.873999999999995, 26.326999999999998], "end": [33.674, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [32.873999999999995, 24.727], "end": [32.873999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [33.674, 24.727], "end": [32.873999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [49.562999999999995, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R31", "thickness": 0.15, "pos": [48.132999999999996, 25.526999999999997], "height": 1.0}, {"start": [48.533, 26.326999999999998], "end": [48.533, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [47.733, 26.326999999999998], "end": [48.533, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [47.733, 24.727], "end": [47.733, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [48.533, 24.727], "end": [47.733, 24.727], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [44.61, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R30", "thickness": 0.15, "pos": [43.18, 25.526999999999997], "height": 1.0}, {"start": [43.58, 26.326999999999998], "end": [43.58, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [42.78, 26.326999999999998], "end": [43.58, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [42.78, 24.727], "end": [42.78, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [43.58, 24.727], "end": [42.78, 24.727], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [38.448, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R28", "thickness": 0.15, "pos": [39.878, 25.526999999999997], "height": 1.0}, {"start": [39.478, 24.727], "end": [39.478, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [40.278, 24.727], "end": [39.478, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [40.278, 26.326999999999998], "end": [40.278, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [39.478, 26.326999999999998], "end": [40.278, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [47.912, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R27", "thickness": 0.15, "pos": [46.482, 25.526999999999997], "height": 1.0}, {"start": [46.882, 26.326999999999998], "end": [46.882, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [46.082, 26.326999999999998], "end": [46.882, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [46.082, 24.727], "end": [46.082, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [46.882, 24.727], "end": [46.082, 24.727], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [51.214, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R26", "thickness": 0.15, "pos": [49.784, 25.526999999999997], "height": 1.0}, {"start": [50.184, 26.326999999999998], "end": [50.184, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [49.384, 26.326999999999998], "end": [50.184, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [49.384, 24.727], "end": [49.384, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [50.184, 24.727], "end": [49.384, 24.727], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [35.146, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R25", "thickness": 0.15, "pos": [36.576, 25.526999999999997], "height": 1.0}, {"start": [36.175999999999995, 24.727], "end": [36.175999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [36.976, 24.727], "end": [36.175999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [36.976, 26.326999999999998], "end": [36.976, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [36.175999999999995, 26.326999999999998], "end": [36.976, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [39.657, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R24", "thickness": 0.15, "pos": [38.227, 25.526999999999997], "height": 1.0}, {"start": [38.626999999999995, 26.326999999999998], "end": [38.626999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [37.827, 26.326999999999998], "end": [38.626999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [37.827, 24.727], "end": [37.827, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [38.626999999999995, 24.727], "end": [37.827, 24.727], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [40.099, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R14", "thickness": 0.15, "pos": [41.528999999999996, 25.526999999999997], "height": 1.0}, {"start": [41.129, 24.727], "end": [41.129, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [41.928999999999995, 24.727], "end": [41.129, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [41.928999999999995, 26.326999999999998], "end": [41.928999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [41.129, 26.326999999999998], "end": [41.928999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [46.260999999999996, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R11", "thickness": 0.15, "pos": [44.830999999999996, 25.526999999999997], "height": 1.0}, {"start": [45.230999999999995, 26.326999999999998], "end": [45.230999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [44.431, 26.326999999999998], "end": [45.230999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [44.431, 24.727], "end": [44.431, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [45.230999999999995, 24.727], "end": [44.431, 24.727], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [36.3804, 25.5524], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R1", "thickness": 0.15, "pos": [34.9504, 25.5524], "height": 1.0}, {"start": [35.3504, 26.3524], "end": [35.3504, 24.752399999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [34.550399999999996, 26.3524], "end": [35.3504, 26.3524], "type": "segment", "width": 0.09999999999999999}, {"start": [34.550399999999996, 24.752399999999998], "end": [34.550399999999996, 26.3524], "type": "segment", "width": 0.09999999999999999}, {"start": [35.3504, 24.752399999999998], "end": [34.550399999999996, 24.752399999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "IPD30N06S2L-23", "thickness": 0.15, "pos": [92.964, 21.026999999999997], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "Q1", "thickness": 0.15, "pos": [92.964, 25.526999999999997], "height": 1.0}, {"start": [87.994, 22.872], "end": [90.694, 22.872], "type": "segment", "width": 0.09999999999999999}, {"start": [87.994, 23.622], "end": [87.994, 22.872], "type": "segment", "width": 0.09999999999999999}, {"start": [90.694, 23.622], "end": [87.994, 23.622], "type": "segment", "width": 0.09999999999999999}, {"start": [87.994, 27.432], "end": [90.694, 27.432], "type": "segment", "width": 0.09999999999999999}, {"start": [87.994, 28.182], "end": [87.994, 27.432], "type": "segment", "width": 0.09999999999999999}, {"start": [91.09899999999999, 28.182], "end": [87.994, 28.182], "type": "segment", "width": 0.09999999999999999}, {"start": [91.694, 28.776999999999997], "end": [96.914, 28.776999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [90.694, 27.776999999999997], "end": [91.694, 28.776999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [90.694, 22.276999999999997], "end": [90.694, 27.776999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [96.914, 22.276999999999997], "end": [90.694, 22.276999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [96.914, 28.776999999999997], "end": [96.914, 22.276999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [97.914, 22.826999999999998], "end": [96.914, 22.826999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [97.914, 28.227], "end": [97.914, 22.826999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [96.914, 28.227], "end": [97.914, 28.227], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "2.7K", "thickness": 0.15, "pos": [117.348, 29.116], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R21", "thickness": 0.15, "pos": [117.348, 27.686], "height": 1.0}, {"start": [116.548, 28.086], "end": [118.148, 28.086], "type": "segment", "width": 0.09999999999999999}, {"start": [116.548, 27.285999999999998], "end": [116.548, 28.086], "type": "segment", "width": 0.09999999999999999}, {"start": [118.148, 27.285999999999998], "end": [116.548, 27.285999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [118.148, 28.086], "end": [118.148, 27.285999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DNP", "thickness": 0.15, "pos": [104.74199999999999, 33.528], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R19", "thickness": 0.15, "pos": [106.172, 33.528], "height": 1.0}, {"start": [105.77199999999999, 32.728], "end": [105.77199999999999, 34.327999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [106.57199999999999, 32.728], "end": [105.77199999999999, 32.728], "type": "segment", "width": 0.09999999999999999}, {"start": [106.57199999999999, 34.327999999999996], "end": [106.57199999999999, 32.728], "type": "segment", "width": 0.09999999999999999}, {"start": [105.77199999999999, 34.327999999999996], "end": [106.57199999999999, 34.327999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DNP", "thickness": 0.15, "pos": [106.393, 33.528], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R18", "thickness": 0.15, "pos": [107.823, 33.528], "height": 1.0}, {"start": [107.423, 32.728], "end": [107.423, 34.327999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [108.223, 32.728], "end": [107.423, 32.728], "type": "segment", "width": 0.09999999999999999}, {"start": [108.223, 34.327999999999996], "end": [108.223, 32.728], "type": "segment", "width": 0.09999999999999999}, {"start": [107.423, 34.327999999999996], "end": [108.223, 34.327999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DNP", "thickness": 0.15, "pos": [109.253, 30.099], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R17", "thickness": 0.15, "pos": [107.823, 30.099], "height": 1.0}, {"start": [108.223, 30.898999999999997], "end": [108.223, 29.299], "type": "segment", "width": 0.09999999999999999}, {"start": [107.423, 30.898999999999997], "end": [108.223, 30.898999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [107.423, 29.299], "end": [107.423, 30.898999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [108.223, 29.299], "end": [107.423, 29.299], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DNP", "thickness": 0.15, "pos": [107.60199999999999, 30.099], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R16", "thickness": 0.15, "pos": [106.172, 30.099], "height": 1.0}, {"start": [106.57199999999999, 30.898999999999997], "end": [106.57199999999999, 29.299], "type": "segment", "width": 0.09999999999999999}, {"start": [105.77199999999999, 30.898999999999997], "end": [106.57199999999999, 30.898999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [105.77199999999999, 29.299], "end": [105.77199999999999, 30.898999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [106.57199999999999, 29.299], "end": [105.77199999999999, 29.299], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DNP", "thickness": 0.15, "pos": [102.52199999999999, 31.877], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R15", "thickness": 0.15, "pos": [101.092, 31.877], "height": 1.0}, {"start": [101.49199999999999, 32.677], "end": [101.49199999999999, 31.076999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [100.692, 32.677], "end": [101.49199999999999, 32.677], "type": "segment", "width": 0.09999999999999999}, {"start": [100.692, 31.076999999999998], "end": [100.692, 32.677], "type": "segment", "width": 0.09999999999999999}, {"start": [101.49199999999999, 31.076999999999998], "end": [100.692, 31.076999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DNP", "thickness": 0.15, "pos": [97.536, 34.196], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R13", "thickness": 0.15, "pos": [97.536, 32.766], "height": 1.0}, {"start": [96.73599999999999, 33.166], "end": [98.336, 33.166], "type": "segment", "width": 0.09999999999999999}, {"start": [96.73599999999999, 32.366], "end": [96.73599999999999, 33.166], "type": "segment", "width": 0.09999999999999999}, {"start": [98.336, 32.366], "end": [96.73599999999999, 32.366], "type": "segment", "width": 0.09999999999999999}, {"start": [98.336, 33.166], "end": [98.336, 32.366], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DNP", "thickness": 0.15, "pos": [97.536, 32.418], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R12", "thickness": 0.15, "pos": [97.536, 30.988], "height": 1.0}, {"start": [96.73599999999999, 31.387999999999998], "end": [98.336, 31.387999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [96.73599999999999, 30.587999999999997], "end": [96.73599999999999, 31.387999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [98.336, 30.587999999999997], "end": [96.73599999999999, 30.587999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [98.336, 31.387999999999998], "end": [98.336, 30.587999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DNP", "thickness": 0.15, "pos": [96.172, 33.147], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R9", "thickness": 0.15, "pos": [94.74199999999999, 33.147], "height": 1.0}, {"start": [95.142, 33.946999999999996], "end": [95.142, 32.347], "type": "segment", "width": 0.09999999999999999}, {"start": [94.342, 33.946999999999996], "end": [95.142, 33.946999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [94.342, 32.347], "end": [94.342, 33.946999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [95.142, 32.347], "end": [94.342, 32.347], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100nF", "thickness": 0.15, "pos": [117.22099999999999, 21.938], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C16", "thickness": 0.15, "pos": [117.22099999999999, 23.368], "height": 1.0}, {"start": [118.021, 22.968], "end": [116.42099999999999, 22.968], "type": "segment", "width": 0.09999999999999999}, {"start": [118.021, 23.768], "end": [118.021, 22.968], "type": "segment", "width": 0.09999999999999999}, {"start": [116.42099999999999, 23.768], "end": [118.021, 23.768], "type": "segment", "width": 0.09999999999999999}, {"start": [116.42099999999999, 22.968], "end": [116.42099999999999, 23.768], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DNP", "thickness": 0.15, "pos": [104.935, 31.877], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C15", "thickness": 0.15, "pos": [103.505, 31.877], "height": 1.0}, {"start": [103.905, 32.677], "end": [103.905, 31.076999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [103.10499999999999, 32.677], "end": [103.905, 32.677], "type": "segment", "width": 0.09999999999999999}, {"start": [103.10499999999999, 31.076999999999998], "end": [103.10499999999999, 32.677], "type": "segment", "width": 0.09999999999999999}, {"start": [103.905, 31.076999999999998], "end": [103.10499999999999, 31.076999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "DNP", "thickness": 0.15, "pos": [93.886, 33.528], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C12", "thickness": 0.15, "pos": [92.45599999999999, 33.528], "height": 1.0}, {"start": [92.856, 34.327999999999996], "end": [92.856, 32.728], "type": "segment", "width": 0.09999999999999999}, {"start": [92.056, 34.327999999999996], "end": [92.856, 34.327999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [92.056, 32.728], "end": [92.056, 34.327999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [92.856, 32.728], "end": [92.056, 32.728], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "4.7nF", "thickness": 0.15, "pos": [85.057, 26.669999999999998], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C11", "thickness": 0.15, "pos": [86.487, 26.669999999999998], "height": 1.0}, {"start": [86.08699999999999, 25.869999999999997], "end": [86.08699999999999, 27.47], "type": "segment", "width": 0.09999999999999999}, {"start": [86.887, 25.869999999999997], "end": [86.08699999999999, 25.869999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [86.887, 27.47], "end": [86.887, 25.869999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [86.08699999999999, 27.47], "end": [86.887, 27.47], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100nF", "thickness": 0.15, "pos": [79.59599999999999, 22.224999999999998], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C10", "thickness": 0.15, "pos": [81.026, 22.224999999999998], "height": 1.0}, {"start": [80.62599999999999, 21.425], "end": [80.62599999999999, 23.025], "type": "segment", "width": 0.09999999999999999}, {"start": [81.426, 21.425], "end": [80.62599999999999, 21.425], "type": "segment", "width": 0.09999999999999999}, {"start": [81.426, 23.025], "end": [81.426, 21.425], "type": "segment", "width": 0.09999999999999999}, {"start": [80.62599999999999, 23.025], "end": [81.426, 23.025], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "10uF", "thickness": 0.15, "pos": [81.628, 22.224999999999998], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C9", "thickness": 0.15, "pos": [83.05799999999999, 22.224999999999998], "height": 1.0}, {"start": [82.658, 21.425], "end": [82.658, 23.025], "type": "segment", "width": 0.09999999999999999}, {"start": [83.458, 21.425], "end": [82.658, 21.425], "type": "segment", "width": 0.09999999999999999}, {"start": [83.458, 23.025], "end": [83.458, 21.425], "type": "segment", "width": 0.09999999999999999}, {"start": [82.658, 23.025], "end": [83.458, 23.025], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "10uF", "thickness": 0.15, "pos": [83.66, 22.352], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C8", "thickness": 0.15, "pos": [85.08999999999999, 22.352], "height": 1.0}, {"start": [84.69, 21.552], "end": [84.69, 23.151999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [85.49, 21.552], "end": [84.69, 21.552], "type": "segment", "width": 0.09999999999999999}, {"start": [85.49, 23.151999999999997], "end": [85.49, 21.552], "type": "segment", "width": 0.09999999999999999}, {"start": [84.69, 23.151999999999997], "end": [85.49, 23.151999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "10uF", "thickness": 0.15, "pos": [117.348, 30.192999999999998], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C7", "thickness": 0.15, "pos": [117.348, 31.622999999999998], "height": 1.0}, {"start": [118.148, 31.223], "end": [116.548, 31.223], "type": "segment", "width": 0.09999999999999999}, {"start": [118.148, 32.022999999999996], "end": [118.148, 31.223], "type": "segment", "width": 0.09999999999999999}, {"start": [116.548, 32.022999999999996], "end": [118.148, 32.022999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [116.548, 31.223], "end": [116.548, 32.022999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100nF", "thickness": 0.15, "pos": [117.348, 31.843999999999998], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C6", "thickness": 0.15, "pos": [117.348, 33.274], "height": 1.0}, {"start": [118.148, 32.873999999999995], "end": [116.548, 32.873999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [118.148, 33.674], "end": [118.148, 32.873999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [116.548, 33.674], "end": [118.148, 33.674], "type": "segment", "width": 0.09999999999999999}, {"start": [116.548, 32.873999999999995], "end": [116.548, 33.674], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100nF", "thickness": 0.15, "pos": [88.011, 33.053], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C5", "thickness": 0.15, "pos": [88.011, 31.622999999999998], "height": 1.0}, {"start": [87.211, 32.022999999999996], "end": [88.81099999999999, 32.022999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [87.211, 31.223], "end": [87.211, 32.022999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [88.81099999999999, 31.223], "end": [87.211, 31.223], "type": "segment", "width": 0.09999999999999999}, {"start": [88.81099999999999, 32.022999999999996], "end": [88.81099999999999, 31.223], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100nF", "thickness": 0.15, "pos": [87.122, 31.401999999999997], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C4", "thickness": 0.15, "pos": [87.122, 29.971999999999998], "height": 1.0}, {"start": [86.322, 30.372], "end": [87.922, 30.372], "type": "segment", "width": 0.09999999999999999}, {"start": [86.322, 29.572], "end": [86.322, 30.372], "type": "segment", "width": 0.09999999999999999}, {"start": [87.922, 29.572], "end": [86.322, 29.572], "type": "segment", "width": 0.09999999999999999}, {"start": [87.922, 30.372], "end": [87.922, 29.572], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100nF", "thickness": 0.15, "pos": [117.348, 24.096999999999998], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C1", "thickness": 0.15, "pos": [117.348, 25.526999999999997], "height": 1.0}, {"start": [118.148, 25.127], "end": [116.548, 25.127], "type": "segment", "width": 0.09999999999999999}, {"start": [118.148, 25.927], "end": [118.148, 25.127], "type": "segment", "width": 0.09999999999999999}, {"start": [116.548, 25.927], "end": [118.148, 25.927], "type": "segment", "width": 0.09999999999999999}, {"start": [116.548, 25.127], "end": [116.548, 25.927], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MBRS3200T3G", "thickness": 0.15, "pos": [105.08099999999999, 26.288999999999998], "height": 1.0}, {"start": [101.98201999999999, 25.63956], "end": [101.18191999999999, 26.79018], "type": "segment", "width": 0.09999999999999999}, {"start": [101.98201999999999, 25.63956], "end": [102.73132, 26.79018], "type": "segment", "width": 0.09999999999999999}, {"start": [102.73132, 26.79018], "end": [101.18191999999999, 26.79018], "type": "segment", "width": 0.09999999999999999}, {"start": [101.18191999999999, 25.63956], "end": [102.78211999999999, 25.63956], "type": "segment", "width": 0.09999999999999999}, {"start": [101.98201999999999, 26.79018], "end": [101.98201999999999, 27.7884], "type": "segment", "width": 0.09999999999999999}, {"start": [101.98201999999999, 25.63956], "end": [101.98201999999999, 24.737859999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [99.981, 28.589], "end": [99.981, 23.988999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [99.981, 28.589], "end": [103.981, 28.589], "type": "segment", "width": 0.09999999999999999}, {"start": [103.981, 23.988999999999997], "end": [99.981, 23.988999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [103.981, 28.589], "end": [103.981, 23.988999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D1", "thickness": 0.15, "pos": [98.981, 26.288999999999998], "height": 1.0}], "F": [{"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "TLE8888 LOGO DNP", "thickness": 0.15, "pos": [41.656, 20.328], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1K", "thickness": 0.15, "pos": [105.6005, 32.7355], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R34", "thickness": 0.15, "pos": [105.6005, 31.3055], "height": 1.0}, {"start": [106.4005, 31.705499999999997], "end": [104.8005, 31.705499999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [106.4005, 30.9055], "end": [106.4005, 31.705499999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [104.8005, 30.9055], "end": [106.4005, 30.9055], "type": "segment", "width": 0.09999999999999999}, {"start": [104.8005, 31.705499999999997], "end": [104.8005, 30.9055], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [105.91799999999999, 31.462999999999997], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D17", "thickness": 0.15, "pos": [105.91799999999999, 32.893], "height": 1.0}, {"start": [105.118, 32.492999999999995], "end": [105.118, 33.293], "type": "segment", "width": 0.09999999999999999}, {"start": [106.71799999999999, 32.492999999999995], "end": [105.118, 32.492999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [106.71799999999999, 32.992999999999995], "end": [106.71799999999999, 32.492999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [106.41799999999999, 33.293], "end": [106.71799999999999, 32.992999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [105.118, 33.293], "end": [106.41799999999999, 33.293], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [30.192999999999998, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D16", "thickness": 0.15, "pos": [31.622999999999998, 25.526999999999997], "height": 1.0}, {"start": [31.223, 26.326999999999998], "end": [32.022999999999996, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [31.223, 24.727], "end": [31.223, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [31.723, 24.727], "end": [31.223, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [32.022999999999996, 25.026999999999997], "end": [31.723, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [32.022999999999996, 26.326999999999998], "end": [32.022999999999996, 25.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [31.843999999999998, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D15", "thickness": 0.15, "pos": [33.274, 25.526999999999997], "height": 1.0}, {"start": [32.873999999999995, 26.326999999999998], "end": [33.674, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [32.873999999999995, 24.727], "end": [32.873999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [33.373999999999995, 24.727], "end": [32.873999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [33.674, 25.026999999999997], "end": [33.373999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [33.674, 26.326999999999998], "end": [33.674, 25.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [49.562999999999995, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D14", "thickness": 0.15, "pos": [48.132999999999996, 25.526999999999997], "height": 1.0}, {"start": [48.533, 24.727], "end": [47.733, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [48.533, 26.326999999999998], "end": [48.533, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [48.033, 26.326999999999998], "end": [48.533, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [47.733, 26.026999999999997], "end": [48.033, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [47.733, 24.727], "end": [47.733, 26.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [44.61, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D13", "thickness": 0.15, "pos": [43.18, 25.526999999999997], "height": 1.0}, {"start": [43.58, 24.727], "end": [42.78, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [43.58, 26.326999999999998], "end": [43.58, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [43.08, 26.326999999999998], "end": [43.58, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [42.78, 26.026999999999997], "end": [43.08, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [42.78, 24.727], "end": [42.78, 26.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [38.448, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D11", "thickness": 0.15, "pos": [39.878, 25.526999999999997], "height": 1.0}, {"start": [39.478, 26.326999999999998], "end": [40.278, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [39.478, 24.727], "end": [39.478, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [39.978, 24.727], "end": [39.478, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [40.278, 25.026999999999997], "end": [39.978, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [40.278, 26.326999999999998], "end": [40.278, 25.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [47.912, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D10", "thickness": 0.15, "pos": [46.482, 25.526999999999997], "height": 1.0}, {"start": [46.882, 24.727], "end": [46.082, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [46.882, 26.326999999999998], "end": [46.882, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [46.382, 26.326999999999998], "end": [46.882, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [46.082, 26.026999999999997], "end": [46.382, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [46.082, 24.727], "end": [46.082, 26.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [51.214, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D9", "thickness": 0.15, "pos": [49.784, 25.526999999999997], "height": 1.0}, {"start": [50.184, 24.727], "end": [49.384, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [50.184, 26.326999999999998], "end": [50.184, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [49.684, 26.326999999999998], "end": [50.184, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [49.384, 26.026999999999997], "end": [49.684, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [49.384, 24.727], "end": [49.384, 26.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [35.146, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D8", "thickness": 0.15, "pos": [36.576, 25.526999999999997], "height": 1.0}, {"start": [36.175999999999995, 26.326999999999998], "end": [36.976, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [36.175999999999995, 24.727], "end": [36.175999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [36.675999999999995, 24.727], "end": [36.175999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [36.976, 25.026999999999997], "end": [36.675999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [36.976, 26.326999999999998], "end": [36.976, 25.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [39.657, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D7", "thickness": 0.15, "pos": [38.227, 25.526999999999997], "height": 1.0}, {"start": [38.626999999999995, 24.727], "end": [37.827, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [38.626999999999995, 26.326999999999998], "end": [38.626999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [38.126999999999995, 26.326999999999998], "end": [38.626999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [37.827, 26.026999999999997], "end": [38.126999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [37.827, 24.727], "end": [37.827, 26.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [40.099, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D5", "thickness": 0.15, "pos": [41.528999999999996, 25.526999999999997], "height": 1.0}, {"start": [41.129, 26.326999999999998], "end": [41.928999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [41.129, 24.727], "end": [41.129, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [41.629, 24.727], "end": [41.129, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [41.928999999999995, 25.026999999999997], "end": [41.629, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [41.928999999999995, 26.326999999999998], "end": [41.928999999999995, 25.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [46.260999999999996, 25.526999999999997], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D4", "thickness": 0.15, "pos": [44.830999999999996, 25.526999999999997], "height": 1.0}, {"start": [45.230999999999995, 24.727], "end": [44.431, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [45.230999999999995, 26.326999999999998], "end": [45.230999999999995, 24.727], "type": "segment", "width": 0.09999999999999999}, {"start": [44.730999999999995, 26.326999999999998], "end": [45.230999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [44.431, 26.026999999999997], "end": [44.730999999999995, 26.326999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [44.431, 24.727], "end": [44.431, 26.026999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "120R", "thickness": 0.15, "pos": [54.830999999999996, 26.162], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R22", "thickness": 0.15, "pos": [56.260999999999996, 26.162], "height": 1.0}, {"start": [55.861, 26.962], "end": [55.861, 25.362], "type": "segment", "width": 0.09999999999999999}, {"start": [56.660999999999994, 26.962], "end": [55.861, 26.962], "type": "segment", "width": 0.09999999999999999}, {"start": [56.660999999999994, 25.362], "end": [56.660999999999994, 26.962], "type": "segment", "width": 0.09999999999999999}, {"start": [55.861, 25.362], "end": [56.660999999999994, 25.362], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "2.7K", "thickness": 0.15, "pos": [54.54396, 34.759879999999995], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R20", "thickness": 0.15, "pos": [54.54396, 33.329879999999996], "height": 1.0}, {"start": [55.343959999999996, 33.72988], "end": [53.743959999999994, 33.72988], "type": "segment", "width": 0.09999999999999999}, {"start": [55.343959999999996, 32.92988], "end": [55.343959999999996, 33.72988], "type": "segment", "width": 0.09999999999999999}, {"start": [53.743959999999994, 32.92988], "end": [55.343959999999996, 32.92988], "type": "segment", "width": 0.09999999999999999}, {"start": [53.743959999999994, 33.72988], "end": [53.743959999999994, 32.92988], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "4.7K", "thickness": 0.15, "pos": [86.901, 22.352], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R10", "thickness": 0.15, "pos": [85.47099999999999, 22.352], "height": 1.0}, {"start": [85.871, 21.552], "end": [85.871, 23.151999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [85.071, 21.552], "end": [85.871, 21.552], "type": "segment", "width": 0.09999999999999999}, {"start": [85.071, 23.151999999999997], "end": [85.071, 21.552], "type": "segment", "width": 0.09999999999999999}, {"start": [85.871, 23.151999999999997], "end": [85.071, 23.151999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "4.7K", "thickness": 0.15, "pos": [85.377, 22.352], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R8", "thickness": 0.15, "pos": [83.947, 22.352], "height": 1.0}, {"start": [84.347, 21.552], "end": [84.347, 23.151999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [83.547, 21.552], "end": [84.347, 21.552], "type": "segment", "width": 0.09999999999999999}, {"start": [83.547, 23.151999999999997], "end": [83.547, 21.552], "type": "segment", "width": 0.09999999999999999}, {"start": [84.347, 23.151999999999997], "end": [83.547, 23.151999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "0", "thickness": 0.15, "pos": [83.853, 22.352], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R7", "thickness": 0.15, "pos": [82.423, 22.352], "height": 1.0}, {"start": [82.823, 21.552], "end": [82.823, 23.151999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [82.023, 21.552], "end": [82.823, 21.552], "type": "segment", "width": 0.09999999999999999}, {"start": [82.023, 23.151999999999997], "end": [82.023, 21.552], "type": "segment", "width": 0.09999999999999999}, {"start": [82.823, 23.151999999999997], "end": [82.023, 23.151999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "0", "thickness": 0.15, "pos": [54.5338, 30.213279999999997], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R6", "thickness": 0.15, "pos": [54.5338, 28.783279999999998], "height": 1.0}, {"start": [55.3338, 29.18328], "end": [53.733799999999995, 29.18328], "type": "segment", "width": 0.09999999999999999}, {"start": [55.3338, 28.38328], "end": [55.3338, 29.18328], "type": "segment", "width": 0.09999999999999999}, {"start": [53.733799999999995, 28.38328], "end": [55.3338, 28.38328], "type": "segment", "width": 0.09999999999999999}, {"start": [53.733799999999995, 29.18328], "end": [53.733799999999995, 28.38328], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "0", "thickness": 0.15, "pos": [54.54904, 33.24604], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R5", "thickness": 0.15, "pos": [54.54904, 31.816039999999997], "height": 1.0}, {"start": [55.349039999999995, 32.21604], "end": [53.74904, 32.21604], "type": "segment", "width": 0.09999999999999999}, {"start": [55.349039999999995, 31.41604], "end": [55.349039999999995, 32.21604], "type": "segment", "width": 0.09999999999999999}, {"start": [53.74904, 31.41604], "end": [55.349039999999995, 31.41604], "type": "segment", "width": 0.09999999999999999}, {"start": [53.74904, 32.21604], "end": [53.74904, 31.41604], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "4.7K", "thickness": 0.15, "pos": [81.53399999999999, 32.037], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R4", "thickness": 0.15, "pos": [81.53399999999999, 30.607], "height": 1.0}, {"start": [82.334, 31.006999999999998], "end": [80.734, 31.006999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [82.334, 30.206999999999997], "end": [82.334, 31.006999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [80.734, 30.206999999999997], "end": [82.334, 30.206999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [80.734, 31.006999999999998], "end": [80.734, 30.206999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "4.7K", "thickness": 0.15, "pos": [81.53399999999999, 30.512999999999998], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R3", "thickness": 0.15, "pos": [81.53399999999999, 29.083], "height": 1.0}, {"start": [82.334, 29.482999999999997], "end": [80.734, 29.482999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [82.334, 28.683], "end": [82.334, 29.482999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [80.734, 28.683], "end": [82.334, 28.683], "type": "segment", "width": 0.09999999999999999}, {"start": [80.734, 29.482999999999997], "end": [80.734, 28.683], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "4.7K", "thickness": 0.15, "pos": [81.53399999999999, 33.561], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R2", "thickness": 0.15, "pos": [81.53399999999999, 32.131], "height": 1.0}, {"start": [82.334, 32.531], "end": [80.734, 32.531], "type": "segment", "width": 0.09999999999999999}, {"start": [82.334, 31.730999999999998], "end": [82.334, 32.531], "type": "segment", "width": 0.09999999999999999}, {"start": [80.734, 31.730999999999998], "end": [82.334, 31.730999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [80.734, 32.531], "end": [80.734, 31.730999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [33.5077, 25.5524], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D3", "thickness": 0.15, "pos": [34.9377, 25.5524], "height": 1.0}, {"start": [34.5377, 26.3524], "end": [35.3377, 26.3524], "type": "segment", "width": 0.09999999999999999}, {"start": [34.5377, 24.752399999999998], "end": [34.5377, 26.3524], "type": "segment", "width": 0.09999999999999999}, {"start": [35.0377, 24.752399999999998], "end": [34.5377, 24.752399999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [35.3377, 25.0524], "end": [35.0377, 24.752399999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [35.3377, 26.3524], "end": [35.3377, 25.0524], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100nF", "thickness": 0.15, "pos": [54.53888, 31.72712], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C14", "thickness": 0.15, "pos": [54.53888, 30.29712], "height": 1.0}, {"start": [55.338879999999996, 30.697119999999998], "end": [53.738879999999995, 30.697119999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [55.338879999999996, 29.897119999999997], "end": [55.338879999999996, 30.697119999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [53.738879999999995, 29.897119999999997], "end": [55.338879999999996, 29.897119999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [53.738879999999995, 30.697119999999998], "end": [53.738879999999995, 29.897119999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100nF", "thickness": 0.15, "pos": [59.024519999999995, 23.19276], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C13", "thickness": 0.15, "pos": [59.024519999999995, 24.62276], "height": 1.0}, {"start": [58.22452, 24.222759999999997], "end": [59.82452, 24.222759999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [58.22452, 25.022759999999998], "end": [58.22452, 24.222759999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [59.82452, 25.022759999999998], "end": [58.22452, 25.022759999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [59.82452, 24.222759999999997], "end": [59.82452, 25.022759999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "4.7nF", "thickness": 0.15, "pos": [81.53399999999999, 32.225], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C3", "thickness": 0.15, "pos": [81.53399999999999, 33.655], "height": 1.0}, {"start": [80.734, 33.254999999999995], "end": [82.334, 33.254999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [80.734, 34.055], "end": [80.734, 33.254999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [82.334, 34.055], "end": [80.734, 34.055], "type": "segment", "width": 0.09999999999999999}, {"start": [82.334, 33.254999999999995], "end": [82.334, 34.055], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Conn_02x04_Odd_Even", "thickness": 0.15, "pos": [22.86, 23.578], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J3", "thickness": 0.15, "pos": [22.86, 29.718], "height": 1.0}, {"start": [25.4, 33.528], "end": [24.13, 34.798], "type": "segment", "width": 0.09999999999999999}, {"start": [25.4, 24.637999999999998], "end": [25.4, 33.528], "type": "segment", "width": 0.09999999999999999}, {"start": [20.32, 24.637999999999998], "end": [25.4, 24.637999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [20.32, 34.798], "end": [20.32, 24.637999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [24.13, 34.798], "end": [20.32, 34.798], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "100UF 50V", "thickness": 0.15, "pos": [119.33, 27.051], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C2", "thickness": 0.15, "pos": [113.03, 27.051], "height": 1.0}, {"start": [110.83, 31.109325], "end": [111.83, 31.109325], "type": "segment", "width": 0.09999999999999999}, {"start": [111.33, 31.609325], "end": [111.33, 30.609325], "type": "segment", "width": 0.09999999999999999}, {"start": [117.28, 32.301], "end": [118.28, 31.301], "type": "segment", "width": 0.09999999999999999}, {"start": [108.78, 32.301], "end": [107.78, 31.301], "type": "segment", "width": 0.09999999999999999}, {"start": [108.78, 32.301], "end": [117.28, 32.301], "type": "segment", "width": 0.09999999999999999}, {"start": [118.28, 31.301], "end": [118.28, 21.801], "type": "segment", "width": 0.09999999999999999}, {"start": [107.78, 31.301], "end": [107.78, 21.801], "type": "segment", "width": 0.09999999999999999}, {"start": [107.78, 21.801], "end": [118.28, 21.801], "type": "segment", "width": 0.09999999999999999}, {"start": [113.03, 27.051], "radius": 5.0, "type": "circle", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "Conn_02x39_Odd_Even", "thickness": 0.15, "pos": [120.44, 39.37], "height": 1.0}, {"start": [78.74, 36.83], "end": [76.2, 36.83], "type": "segment", "width": 0.12}, {"start": [60.9092, 36.83], "end": [20.32, 36.83], "type": "segment", "width": 0.12}, {"start": [83.82, 36.83], "end": [78.74, 36.83], "type": "segment", "width": 0.12}, {"start": [20.32, 40.64], "end": [20.32, 36.83], "type": "segment", "width": 0.09999999999999999}, {"start": [119.38, 36.83], "end": [119.38, 41.91], "type": "segment", "width": 0.09999999999999999}, {"start": [119.38, 41.91], "end": [21.59, 41.91], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J2", "thickness": 0.15, "pos": [77.47, 39.37], "height": 1.0}, {"start": [20.32, 40.64], "end": [20.32, 41.91], "type": "segment", "width": 0.12}, {"start": [20.32, 41.91], "end": [21.59, 41.91], "type": "segment", "width": 0.12}, {"start": [60.9092, 36.83], "end": [60.9092, 41.91], "type": "segment", "width": 0.12}, {"start": [68.5292, 41.91], "end": [68.5292, 41.8592], "type": "segment", "width": 0.12}, {"start": [76.2, 41.91], "end": [76.2, 36.83], "type": "segment", "width": 0.12}, {"start": [83.82, 36.83], "end": [119.38, 36.83], "type": "segment", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "TLE8888QK", "thickness": 0.15, "pos": [61.793554, 24.136554], "height": 1.0}, {"width": 1.0, "angle": 45.0, "attr": [], "horiz_justify": 0, "text": "U2", "thickness": 0.15, "pos": [68.4545, 30.7975], "height": 1.0}, {"start": [77.64688799999999, 30.090393], "end": [77.64688799999999, 31.504607], "type": "segment", "width": 0.09999999999999999}, {"start": [68.4545, 20.898004999999998], "end": [77.64688799999999, 30.090393], "type": "segment", "width": 0.09999999999999999}, {"start": [58.555004999999994, 30.7975], "end": [68.4545, 20.898004999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [68.4545, 40.696995], "end": [58.555004999999994, 30.7975], "type": "segment", "width": 0.09999999999999999}, {"start": [77.64688799999999, 31.504607], "end": [68.4545, 40.696995], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "PESD1CAN-UX", "thickness": 0.15, "pos": [53.086, 27.195999999999998], "height": 1.0}, {"start": [52.910999999999994, 24.046], "end": [52.410999999999994, 24.546], "type": "segment", "width": 0.09999999999999999}, {"start": [53.760999999999996, 26.246], "end": [52.410999999999994, 26.246], "type": "segment", "width": 0.09999999999999999}, {"start": [53.760999999999996, 24.046], "end": [53.760999999999996, 26.246], "type": "segment", "width": 0.09999999999999999}, {"start": [52.410999999999994, 24.546], "end": [52.410999999999994, 26.246], "type": "segment", "width": 0.09999999999999999}, {"start": [53.760999999999996, 24.046], "end": [52.910999999999994, 24.046], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": -90.0, "attr": [], "horiz_justify": 0, "text": "D2", "thickness": 0.15, "pos": [53.086, 25.145999999999997], "height": 1.0}]}, "metadata": {"date": "2019-01-31", "company": "", "revision": "R2.1", "title": "ME7 ECU"}}
///////////////////////////////////////////////
///////////////////////////////////////////////
/* Utility functions */
var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
pcbdata.metadata.revision + '__';
var storage;
function initStorage(key) {
try {
window.localStorage.getItem("blank");
storage = window.localStorage;
} catch (e) {
// localStorage not available
}
if (!storage) {
try {
window.sessionStorage.getItem("blank");
storage = window.sessionStorage;
} catch (e) {
// sessionStorage also not available
}
}
}
function readStorage(key) {
if (storage) {
return storage.getItem(storagePrefix + '#' + key);
} else {
return null;
}
}
function writeStorage(key, value) {
if (storage) {
storage.setItem(storagePrefix + '#' + key, value);
}
}
function fancyDblClickHandler(el, onsingle, ondouble) {
return function() {
if (el.getAttribute("data-dblclick") == null) {
el.setAttribute("data-dblclick", 1);
setTimeout(function() {
if (el.getAttribute("data-dblclick") == 1) {
onsingle();
}
el.removeAttribute("data-dblclick");
}, 200);
} else {
el.removeAttribute("data-dblclick");
ondouble();
}
}
}
function smoothScrollToRow(rowid) {
document.getElementById(rowid).scrollIntoView({
behavior: "smooth",
block: "center",
inline: "nearest"
});
}
function focusInputField(input) {
input.scrollIntoView(false);
input.focus();
input.select();
}
function copyToClipboard() {
var text = '';
for (var node of bomhead.childNodes[0].childNodes) {
if (node.firstChild) {
text = text + node.firstChild.nodeValue;
}
if (node != bomhead.childNodes[0].lastChild) {
text += '\t';
}
}
text += '\n';
for (var row of bombody.childNodes) {
for (var cell of row.childNodes) {
for (var node of cell.childNodes) {
if (node.nodeName == "INPUT") {
if (node.checked) {
text = text + '✓';
}
} else if (node.nodeName == "MARK") {
text = text + node.firstChild.nodeValue;
} else {
text = text + node.nodeValue;
}
}
if (cell != row.lastChild) {
text += '\t';
}
}
text += '\n';
}
var textArea = document.createElement("textarea");
textArea.classList.add('clipboard-temp');
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
if (document.execCommand('copy')) {
console.log('Bom copied to clipboard.');
}
} catch (err) {
console.log('Can not copy to clipboard.');
}
document.body.removeChild(textArea);
}
function removeGutterNode(node) {
for (var i = 0; i < node.childNodes.length; i++) {
if (node.childNodes[i].classList &&
node.childNodes[i].classList.contains("gutter")) {
node.removeChild(node.childNodes[i]);
break;
}
}
}
function cleanGutters() {
removeGutterNode(document.getElementById("bot"));
removeGutterNode(document.getElementById("canvasdiv"));
}
var units = {
prefixes: {
giga: ["G", "g", "giga", "Giga", "GIGA"],
mega: ["M", "mega", "Mega", "MEGA"],
kilo: ["K", "k", "kilo", "Kilo", "KILO"],
milli: ["m", "milli", "Milli", "MILLI"],
micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
nano: ["N", "n", "nano", "Nano", "NANO"],
pico: ["P", "p", "pico", "Pico", "PICO"],
},
unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
unitsLong: [
"OHM", "Ohm", "ohm", "ohms",
"FARAD", "Farad", "farad",
"HENRY", "Henry", "henry"
],
getMultiplier: function(s) {
if (this.prefixes.giga.includes(s)) return 1e9;
if (this.prefixes.mega.includes(s)) return 1e6;
if (this.prefixes.kilo.includes(s)) return 1e3;
if (this.prefixes.milli.includes(s)) return 1e-3;
if (this.prefixes.micro.includes(s)) return 1e-6;
if (this.prefixes.nano.includes(s)) return 1e-9;
if (this.prefixes.pico.includes(s)) return 1e-12;
return 1;
},
valueRegex: null,
}
function initUtils() {
var allPrefixes = units.prefixes.giga
.concat(units.prefixes.mega)
.concat(units.prefixes.kilo)
.concat(units.prefixes.milli)
.concat(units.prefixes.micro)
.concat(units.prefixes.nano)
.concat(units.prefixes.pico);
var allUnits = units.unitsShort.concat(units.unitsLong);
units.valueRegex = new RegExp("^([0-9\.]+)" +
"\\s*(" + allPrefixes.join("|") + ")?" +
"(" + allUnits.join("|") + ")?" +
"(\\b.*)?$", "");
units.valueAltRegex = new RegExp("^([0-9]*)" +
"(" + units.unitsShort.join("|") + ")?" +
"([GgMmKkUuNnPp])?" +
"([0-9]*)" +
"(\\b.*)?$", "");
for (var bom_type of ["both", "F", "B"]) {
for (var row of pcbdata.bom[bom_type]) {
row.push(parseValue(row[1], row[3][0][0]));
}
}
}
function parseValue(val, ref) {
var inferUnit = (unit, ref) => {
if (unit) {
unit = unit.toLowerCase();
if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
unit = 'r';
}
unit = unit[0];
} else {
ref = /^([a-z]+)\d+$/i.exec(ref);
if (ref) {
ref = ref[1].toLowerCase();
if (ref == "c") unit = 'f';
else if (ref == "l") unit = 'h';
else if (ref == "r" || ref == "rv") unit = 'r';
else unit = null;
}
}
return unit;
};
val = val.replace(/,/g, "");
var match = units.valueRegex.exec(val);
var unit;
if (match) {
val = parseFloat(match[1]);
if (match[2]) {
val = val * units.getMultiplier(match[2]);
}
unit = inferUnit(match[3], ref);
if (!unit) return null;
else return {
val: val,
unit: unit,
extra: match[4],
}
}
match = units.valueAltRegex.exec(val);
if (match && (match[1] || match[4])) {
val = parseFloat(match[1] + "." + match[4]);
if (match[3]) {
val = val * units.getMultiplier(match[3]);
}
unit = inferUnit(match[2], ref);
if (!unit) return null;
else return {
val: val,
unit: unit,
extra: match[5],
}
}
return null;
}
function valueCompare(a, b, stra, strb) {
if (a === null && b === null) {
// Failed to parse both values, compare them as strings.
if (stra != strb) return stra > strb ? 1 : -1;
else return 0;
} else if (a === null) {
return 1;
} else if (b === null) {
return -1;
} else {
if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
else if (a.val != b.val) return a.val > b.val ? 1 : -1;
else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
else return 0;
}
}
///////////////////////////////////////////////
///////////////////////////////////////////////
/* PCB rendering code */
var redrawOnDrag = true;
var boardRotation = 0;
var renderPads = true;
var renderReferences = true;
var renderValues = true;
var renderDnpOutline = false;
function deg2rad(deg) {
return deg * Math.PI / 180;
}
function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
var point = [
linepoint[0] * text.width + offsetx,
linepoint[1] * text.height + offsety
];
// Adding half a line height here is technically a bug
// but pcbnew currently does the same, text is slightly shifted.
point[0] -= (point[1] + text.height * 0.5) * tilt;
return point;
}
function drawtext(ctx, text, color, flip) {
if ("ref" in text && !renderReferences) return;
if ("val" in text && !renderValues) return;
ctx.save();
ctx.fillStyle = color;
ctx.strokeStyle = color;
ctx.lineCap = "round";
ctx.lineWidth = text.thickness;
if (text.svgpath) {
ctx.stroke(new Path2D(text.svgpath));
ctx.restore();
return;
}
ctx.translate(...text.pos);
var angle = -text.angle;
if (text.attr.includes("mirrored")) {
ctx.scale(-1, 1);
angle = -angle;
}
var tilt = 0;
if (text.attr.includes("italic")) {
tilt = 0.125;
}
var interline = (text.height * 1.5 + text.thickness) / 2;
var txt = text.text.split("\n");
// KiCad ignores last empty line.
if (txt[txt.length - 1] == '') txt.pop();
ctx.rotate(deg2rad(angle));
for (var i in txt) {
var offsety = (-(txt.length - 1) + i * 2) * interline + text.height / 2;
var lineWidth = 0;
for (var c of txt[i]) {
lineWidth += pcbdata.font_data[c].w * text.width;
}
var offsetx = 0;
switch (text.horiz_justify) {
case -1:
// Justify left, do nothing
break;
case 0:
// Justify center
offsetx -= lineWidth / 2;
break;
case 1:
// Justify right
offsetx -= lineWidth;
break;
}
for (var c of txt[i]) {
for (var line of pcbdata.font_data[c].l) {
// Drawing each segment separately instead of
// polyline because round line caps don't work in joints
for (var i = 0; i < line.length - 1; i++) {
ctx.beginPath();
ctx.moveTo(...calcFontPoint(line[i], text, offsetx, offsety, tilt));
ctx.lineTo(...calcFontPoint(line[i + 1], text, offsetx, offsety, tilt));
ctx.stroke();
}
}
offsetx += pcbdata.font_data[c].w * text.width;
}
}
ctx.restore();
}
function drawedge(ctx, scalefactor, edge, color) {
ctx.strokeStyle = color;
ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
ctx.lineCap = "round";
if (edge.type == "segment") {
ctx.beginPath();
ctx.moveTo(...edge.start);
ctx.lineTo(...edge.end);
ctx.stroke();
}
if (edge.type == "arc") {
ctx.beginPath();
if (edge.svgpath) {
ctx.stroke(new Path2D(edge.svgpath));
} else {
ctx.arc(
...edge.start,
edge.radius,
deg2rad(edge.startangle),
deg2rad(edge.endangle));
ctx.stroke();
}
}
if (edge.type == "circle") {
ctx.beginPath();
ctx.arc(
...edge.start,
edge.radius,
0, 2 * Math.PI);
ctx.closePath();
ctx.stroke();
}
}
function drawRoundRect(ctx, color, size, radius, ctxmethod) {
ctx.beginPath();
ctx.strokeStyle = color;
var x = size[0] * -0.5;
var y = size[1] * -0.5;
var width = size[0];
var height = size[1];
ctx.moveTo(x, 0);
ctx.arcTo(x, y + height, x + width, y + height, radius);
ctx.arcTo(x + width, y + height, x + width, y, radius);
ctx.arcTo(x + width, y, x, y, radius);
ctx.arcTo(x, y, x, y + height, radius);
ctx.closePath();
ctxmethod();
}
function drawOblong(ctx, color, size, ctxmethod) {
drawRoundRect(ctx, color, size, Math.min(size[0], size[1]) / 2, ctxmethod);
}
function drawPolygons(ctx, color, polygons, ctxmethod) {
ctx.fillStyle = color;
for (var polygon of polygons) {
ctx.beginPath();
for (var vertex of polygon) {
ctx.lineTo(...vertex)
}
ctx.closePath();
ctxmethod();
}
}
function drawPolygonShape(ctx, shape, color) {
ctx.save();
if (shape.svgpath) {
ctx.fillStyle = color;
ctx.fill(new Path2D(shape.svgpath));
} else {
ctx.translate(...shape.pos);
ctx.rotate(deg2rad(-shape.angle));
drawPolygons(ctx, color, shape.polygons, ctx.fill.bind(ctx));
}
ctx.restore();
}
function drawDrawing(ctx, layer, scalefactor, drawing, color) {
if (["segment", "arc", "circle"].includes(drawing.type)) {
drawedge(ctx, scalefactor, drawing, color);
} else if (drawing.type == "polygon") {
drawPolygonShape(ctx, drawing, color);
} else {
drawtext(ctx, drawing, color, layer == "B");
}
}
function drawCircle(ctx, radius, ctxmethod) {
ctx.beginPath();
ctx.arc(0, 0, radius, 0, 2 * Math.PI);
ctx.closePath();
ctxmethod();
}
function drawPad(ctx, pad, color, outline, hole) {
ctx.save();
ctx.translate(...pad.pos);
ctx.rotate(deg2rad(pad.angle));
if (pad.offset) {
ctx.translate(...pad.offset);
}
ctx.fillStyle = color;
ctx.strokeStyle = color;
var ctxmethod = outline ? ctx.stroke.bind(ctx) : ctx.fill.bind(ctx);
if (pad.shape == "rect") {
var rect = [...pad.size.map(c => -c * 0.5), ...pad.size];
if (outline) {
ctx.strokeRect(...rect);
} else {
ctx.fillRect(...rect);
}
} else if (pad.shape == "oval") {
drawOblong(ctx, color, pad.size, ctxmethod);
} else if (pad.shape == "circle") {
drawCircle(ctx, pad.size[0] / 2, ctxmethod);
} else if (pad.shape == "roundrect") {
drawRoundRect(ctx, color, pad.size, pad.radius, ctxmethod);
} else if (pad.shape == "custom") {
drawPolygons(ctx, color, pad.polygons, ctxmethod);
}
if (pad.type == "th" && hole) {
ctxmethod = ctx.fill.bind(ctx);
ctx.fillStyle = "#CCCCCC";
if (pad.drillshape == "oblong") {
drawOblong(ctx, "#CCCCCC", pad.drillsize, ctxmethod);
} else {
drawCircle(ctx, pad.drillsize[0] / 2, ctxmethod);
}
}
ctx.restore();
}
function drawModule(ctx, layer, scalefactor, module, padcolor, outlinecolor, highlight, outline) {
if (highlight) {
// draw bounding box
if (module.layer == layer) {
ctx.save();
ctx.globalAlpha = 0.2;
ctx.translate(...module.bbox.pos);
ctx.fillStyle = padcolor;
ctx.fillRect(
0, 0,
...module.bbox.size);
ctx.globalAlpha = 1;
ctx.strokeStyle = padcolor;
ctx.strokeRect(
0, 0,
...module.bbox.size);
ctx.restore();
}
}
// draw drawings
for (var drawing of module.drawings) {
if (drawing.layer == layer) {
drawDrawing(ctx, layer, scalefactor, drawing.drawing, padcolor);
}
}
// draw pads
if (renderPads) {
for (var pad of module.pads) {
if (pad.layers.includes(layer)) {
drawPad(ctx, pad, padcolor, outline, true);
if (pad.pin1 && highlightpin1) {
drawPad(ctx, pad, outlinecolor, true, false);
}
}
}
}
}
function drawEdgeCuts(canvas, scalefactor) {
var ctx = canvas.getContext("2d");
var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
for (var edge of pcbdata.edges) {
drawedge(ctx, scalefactor, edge, edgecolor);
}
}
function drawModules(canvas, layer, scalefactor, highlight) {
var ctx = canvas.getContext("2d");
ctx.lineWidth = 3 / scalefactor;
var style = getComputedStyle(topmostdiv);
var padcolor = style.getPropertyValue('--pad-color');
var outlinecolor = style.getPropertyValue('--pin1-outline-color');
if (highlight) {
padcolor = style.getPropertyValue('--pad-color-highlight');
outlinecolor = style.getPropertyValue('--pin1-outline-color-highlight');
}
for (var i = 0; i < pcbdata.modules.length; i++) {
var mod = pcbdata.modules[i];
var outline = renderDnpOutline && pcbdata.bom.skipped.includes(i);
if (!highlight || highlightedModules.includes(i)) {
drawModule(ctx, layer, scalefactor, mod, padcolor, outlinecolor, highlight, outline);
}
}
}
function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
var ctx = canvas.getContext("2d");
for (var d of pcbdata[layername][layer]) {
if (["segment", "arc", "circle"].includes(d.type)) {
drawedge(ctx, scalefactor, d, edgeColor);
} else if (d.type == "polygon") {
drawPolygonShape(ctx, d, polygonColor);
} else {
drawtext(ctx, d, textColor, layer == "B");
}
}
}
function clearCanvas(canvas) {
var ctx = canvas.getContext("2d");
ctx.save();
ctx.setTransform(1, 0, 0, 1, 0, 0);
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.restore();
}
function drawHighlightsOnLayer(canvasdict) {
clearCanvas(canvasdict.highlight);
drawModules(canvasdict.highlight, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom, true);
}
function drawHighlights() {
drawHighlightsOnLayer(allcanvas.front);
drawHighlightsOnLayer(allcanvas.back);
}
function drawBackground(canvasdict) {
clearCanvas(canvasdict.bg);
clearCanvas(canvasdict.fab);
clearCanvas(canvasdict.silk);
drawEdgeCuts(canvasdict.bg, canvasdict.transform.s);
drawModules(canvasdict.bg, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom, false);
var style = getComputedStyle(topmostdiv);
var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
var textColor = style.getPropertyValue('--silkscreen-text-color');
drawBgLayer(
"silkscreen", canvasdict.silk, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom,
edgeColor, polygonColor, textColor);
edgeColor = style.getPropertyValue('--fabrication-edge-color');
polygonColor = style.getPropertyValue('--fabrication-polygon-color');
textColor = style.getPropertyValue('--fabrication-text-color');
drawBgLayer(
"fabrication", canvasdict.fab, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom,
edgeColor, polygonColor, textColor);
}
function prepareCanvas(canvas, flip, transform) {
var ctx = canvas.getContext("2d");
ctx.setTransform(1, 0, 0, 1, 0, 0);
var fontsize = 1.55;
ctx.scale(transform.zoom, transform.zoom);
ctx.translate(transform.panx, transform.pany);
if (flip) {
ctx.scale(-1, 1);
}
ctx.translate(transform.x, transform.y);
ctx.rotate(deg2rad(boardRotation));
ctx.scale(transform.s, transform.s);
}
function prepareLayer(canvasdict) {
var flip = (canvasdict.layer == "B");
for (var c of ["bg", "fab", "silk", "highlight"]) {
prepareCanvas(canvasdict[c], flip, canvasdict.transform);
}
}
function rotateVector(v, angle) {
angle = deg2rad(angle);
return [
v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
];
}
function applyRotation(bbox) {
var corners = [
[bbox.minx, bbox.miny],
[bbox.minx, bbox.maxy],
[bbox.maxx, bbox.miny],
[bbox.maxx, bbox.maxy],
];
corners = corners.map((v) => rotateVector(v, boardRotation));
return {
minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
}
}
function recalcLayerScale(canvasdict) {
var canvasdivid = {
"F": "frontcanvas",
"B": "backcanvas"
} [canvasdict.layer];
var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
var bbox = applyRotation(pcbdata.edges_bbox);
var scalefactor = 0.98 * Math.min(
width / (bbox.maxx - bbox.minx),
height / (bbox.maxy - bbox.miny)
);
if (scalefactor < 0.1) {
scalefactor = 1;
}
canvasdict.transform.s = scalefactor;
var flip = (canvasdict.layer == "B");
if (flip) {
canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
} else {
canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
}
canvasdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
for (var c of ["bg", "fab", "silk", "highlight"]) {
canvas = canvasdict[c];
canvas.width = width;
canvas.height = height;
canvas.style.width = (width / devicePixelRatio) + "px";
canvas.style.height = (height / devicePixelRatio) + "px";
}
}
function redrawCanvas(layerdict) {
prepareLayer(layerdict);
drawBackground(layerdict);
drawHighlightsOnLayer(layerdict);
}
function resizeCanvas(layerdict) {
recalcLayerScale(layerdict);
redrawCanvas(layerdict);
}
function resizeAll() {
resizeCanvas(allcanvas.front);
resizeCanvas(allcanvas.back);
}
function bboxScan(layer, x, y) {
var result = [];
for (var i = 0; i < pcbdata.modules.length; i++) {
var module = pcbdata.modules[i];
if (module.layer == layer) {
var b = module.bbox;
if (b.pos[0] <= x && b.pos[0] + b.size[0] >= x &&
b.pos[1] <= y && b.pos[1] + b.size[1] >= y) {
result.push(i);
}
}
}
return result;
}
function handlePointerDown(e, layerdict) {
if (e.button != 0) {
return;
}
e.preventDefault();
e.stopPropagation();
if (!e.hasOwnProperty("offsetX")) {
// The polyfill doesn't set this properly
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
e.offsetY = e.pageY - e.currentTarget.offsetTop;
}
layerdict.pointerStates[e.pointerId] = {
distanceTravelled: 0,
lastX: e.offsetX,
lastY: e.offsetY,
downTime: Date.now(),
};
}
function handleMouseClick(e, layerdict) {
if (!e.hasOwnProperty("offsetX")) {
// The polyfill doesn't set this properly
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
e.offsetY = e.pageY - e.currentTarget.offsetTop;
}
var x = e.offsetX;
var y = e.offsetY;
var t = layerdict.transform;
if (layerdict.layer == "B") {
x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
} else {
x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
}
y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
var v = rotateVector([x, y], -boardRotation);
var modules = bboxScan(layerdict.layer, v[0], v[1]);
if (modules.length > 0) {
modulesClicked(modules);
}
}
function handlePointerLeave(e, layerdict) {
e.preventDefault();
e.stopPropagation();
if (!redrawOnDrag) {
redrawCanvas(layerdict);
}
delete layerdict.pointerStates[e.pointerId];
}
function resetTransform(layerdict) {
layerdict.transform.panx = 0;
layerdict.transform.pany = 0;
layerdict.transform.zoom = 1;
redrawCanvas(layerdict);
}
function handlePointerUp(e, layerdict) {
if (!e.hasOwnProperty("offsetX")) {
// The polyfill doesn't set this properly
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
e.offsetY = e.pageY - e.currentTarget.offsetTop;
}
e.preventDefault();
e.stopPropagation();
if (e.button == 2) {
// Reset pan and zoom on right click.
resetTransform(layerdict);
layerdict.anotherPointerTapped = false;
return;
}
// We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
var ptr = layerdict.pointerStates[e.pointerId];
ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);
if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
if (Object.keys(layerdict.pointerStates).length == 1) {
if (layerdict.anotherPointerTapped) {
// This is the second pointer coming off of a two-finger tap
resetTransform(layerdict);
} else {
// This is just a regular tap
handleMouseClick(e, layerdict);
}
layerdict.anotherPointerTapped = false;
} else {
// This is the first finger coming off of what could become a two-finger tap
layerdict.anotherPointerTapped = true;
}
} else {
if (!redrawOnDrag) {
redrawCanvas(layerdict);
}
layerdict.anotherPointerTapped = false;
}
delete layerdict.pointerStates[e.pointerId];
}
function handlePointerMove(e, layerdict) {
if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
return;
}
e.preventDefault();
e.stopPropagation();
if (!e.hasOwnProperty("offsetX")) {
// The polyfill doesn't set this properly
e.offsetX = e.pageX - e.currentTarget.offsetLeft;
e.offsetY = e.pageY - e.currentTarget.offsetTop;
}
var thisPtr = layerdict.pointerStates[e.pointerId];
var dx = e.offsetX - thisPtr.lastX;
var dy = e.offsetY - thisPtr.lastY;
// If this number is low on pointer up, we count the action as a click
thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);
if (Object.keys(layerdict.pointerStates).length == 1) {
// This is a simple drag
layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
} else if (Object.keys(layerdict.pointerStates).length == 2) {
var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];
var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2));
var scaleFactor = newDist/oldDist;
if (scaleFactor != NaN) {
layerdict.transform.zoom *= scaleFactor;
var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
}
}
thisPtr.lastX = e.offsetX;
thisPtr.lastY = e.offsetY;
if (redrawOnDrag) {
redrawCanvas(layerdict);
}
}
function handleMouseWheel(e, layerdict) {
e.preventDefault();
e.stopPropagation();
var t = layerdict.transform;
var wheeldelta = e.deltaY;
if (e.deltaMode == 1) {
// FF only, scroll by lines
wheeldelta *= 30;
} else if (e.deltaMode == 2) {
wheeldelta *= 300;
}
var m = Math.pow(1.1, -wheeldelta / 40);
// Limit amount of zoom per tick.
if (m > 2) {
m = 2;
} else if (m < 0.5) {
m = 0.5;
}
t.zoom *= m;
var zoomd = (1 - m) / t.zoom;
t.panx += devicePixelRatio * e.offsetX * zoomd;
t.pany += devicePixelRatio * e.offsetY * zoomd;
redrawCanvas(layerdict);
}
function addMouseHandlers(div, layerdict) {
div.addEventListener("pointerdown", function(e) {
handlePointerDown(e, layerdict);
});
div.addEventListener("pointermove", function(e) {
handlePointerMove(e, layerdict);
});
div.addEventListener("pointerup", function(e) {
handlePointerUp(e, layerdict);
});
var pointerleave = function(e) {
handlePointerLeave(e, layerdict);
}
div.addEventListener("pointercancel", pointerleave);
div.addEventListener("pointerleave", pointerleave);
div.addEventListener("pointerout", pointerleave);
div.onwheel = function(e) {
handleMouseWheel(e, layerdict);
}
for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
element.addEventListener("contextmenu", function(e) {
e.preventDefault();
}, false);
}
}
function setRedrawOnDrag(value) {
redrawOnDrag = value;
writeStorage("redrawOnDrag", value);
}
function setBoardRotation(value) {
boardRotation = value * 5;
writeStorage("boardRotation", boardRotation);
document.getElementById("rotationDegree").textContent = boardRotation;
resizeAll();
}
function initRender() {
allcanvas = {
front: {
transform: {
x: 0,
y: 0,
s: 1,
panx: 0,
pany: 0,
zoom: 1,
},
pointerStates: {},
anotherPointerTapped: false,
bg: document.getElementById("F_bg"),
fab: document.getElementById("F_fab"),
silk: document.getElementById("F_slk"),
highlight: document.getElementById("F_hl"),
layer: "F",
},
back: {
transform: {
x: 0,
y: 0,
s: 1,
panx: 0,
pany: 0,
zoom: 1,
},
pointerStates: {},
anotherPointerTapped: false,
bg: document.getElementById("B_bg"),
fab: document.getElementById("B_fab"),
silk: document.getElementById("B_slk"),
highlight: document.getElementById("B_hl"),
layer: "B",
}
};
addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}
///////////////////////////////////////////////
///////////////////////////////////////////////
/* DOM manipulation and misc code */
var bomsplit;
var canvassplit;
var canvaslayout = "default";
var bomlayout = "default";
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var moduleIndexToHandler = {};
var highlightedModules = [];
var checkboxes = [];
var bomCheckboxes = "";
var highlightpin1 = false;
var lastClicked;
function dbg(html) {
dbgdiv.innerHTML = html;
}
function redrawIfInitDone() {
if (initDone) {
redrawCanvas(allcanvas.front);
redrawCanvas(allcanvas.back);
}
}
function padsVisible(value) {
writeStorage("padsVisible", value);
renderPads = value;
redrawIfInitDone();
}
function referencesVisible(value) {
writeStorage("referencesVisible", value);
renderReferences = value;
redrawIfInitDone();
}
function valuesVisible(value) {
writeStorage("valuesVisible", value);
renderValues = value;
redrawIfInitDone();
}
function dnpOutline(value) {
writeStorage("dnpOutline", value);
renderDnpOutline = value;
redrawIfInitDone();
}
function setDarkMode(value) {
if (value) {
topmostdiv.classList.add("dark");
} else {
topmostdiv.classList.remove("dark");
}
writeStorage("darkmode", value);
redrawIfInitDone();
}
function layerVisible(visible, frontCavnas, backCanvas, storageString) {
var display = (visible) ? "" : "none";
frontCavnas.style.display = display;
backCanvas.style.display = display;
writeStorage(storageString, visible);
}
function fabricationVisible(visible) {
layerVisible(visible, allcanvas.front.fab, allcanvas.back.fab, "fabricationVisible");
}
function silkscreenVisible(visible) {
layerVisible(visible, allcanvas.front.silk, allcanvas.back.silk, "silkscreenVisible");
}
function setHighlightPin1(value) {
writeStorage("highlightpin1", value);
highlightpin1 = value;
redrawIfInitDone();
}
function getStoredCheckboxRefs(checkbox) {
function convert(ref) {
var intref = parseInt(ref);
if (isNaN(intref)) {
for (var i = 0; i < pcbdata.modules.length; i++) {
if (pcbdata.modules[i].ref == ref) {
return i;
}
}
return -1;
} else {
return intref;
}
}
var existingRefs = readStorage("checkbox_" + checkbox);
if (!existingRefs) {
return new Set();
} else {
return new Set(existingRefs.split(",").map(r => convert(r)));
}
}
function getCheckboxState(checkbox, references) {
var storedRefsSet = getStoredCheckboxRefs(checkbox);
var currentRefsSet = new Set(references.map(r => r[1]));
// Get difference of current - stored
var difference = new Set(currentRefsSet);
for (ref of storedRefsSet) {
difference.delete(ref);
}
if (difference.size == 0) {
// All the current refs are stored
return "checked";
} else if (difference.size == currentRefsSet.size) {
// None of the current refs are stored
return "unchecked";
} else {
// Some of the refs are stored
return "indeterminate";
}
}
function setBomCheckboxState(checkbox, element, references) {
var state = getCheckboxState(checkbox, references);
element.checked = (state == "checked");
element.indeterminate = (state == "indeterminate");
}
function createCheckboxChangeHandler(checkbox, references) {
return function() {
refsSet = getStoredCheckboxRefs(checkbox);
if (this.checked) {
// checkbox ticked
for (var ref of references) {
refsSet.add(ref[1]);
}
} else {
// checkbox unticked
for (var ref of references) {
refsSet.delete(ref[1]);
}
}
writeStorage("checkbox_" + checkbox, [...refsSet].join(","));
}
}
function createRowHighlightHandler(rowid, refs) {
return function() {
if (currentHighlightedRowId) {
if (currentHighlightedRowId == rowid) {
return;
}
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
}
document.getElementById(rowid).classList.add("highlighted");
currentHighlightedRowId = rowid;
highlightedModules = refs.map(r => r[1]);
drawHighlights();
}
}
function entryMatches(entry) {
// check refs
for (var ref of entry[3]) {
if (ref[0].toLowerCase().indexOf(filter) >= 0) {
return true;
}
}
// check extra fields
for (var i in config.extra_fields) {
if (entry[4][i].toLowerCase().indexOf(filter) >= 0) {
return true;
}
}
// check value
if (entry[1].toLowerCase().indexOf(filter) >= 0) {
return true;
}
// check footprint
if (entry[2].toLowerCase().indexOf(filter) >= 0) {
return true;
}
return false;
}
function findRefInEntry(entry) {
return entry[3].filter(r => r[0].toLowerCase() == reflookup);
}
function highlightFilter(s) {
if (!filter) {
return s;
}
var parts = s.toLowerCase().split(filter);
if (parts.length == 1) {
return s;
}
var r = "";
var pos = 0;
for (var i in parts) {
if (i > 0) {
r += '<mark class="highlight">' +
s.substring(pos, pos + filter.length) +
'</mark>';
pos += filter.length;
}
r += s.substring(pos, pos + parts[i].length);
pos += parts[i].length;
}
return r;
}
function checkboxSetUnsetAllHandler(checkboxname) {
return function() {
var checkboxnum = 0;
while (checkboxnum < checkboxes.length &&
checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
checkboxnum++;
}
if (checkboxnum >= checkboxes.length) {
return;
}
var allset = true;
var checkbox;
var row;
for (row of bombody.childNodes) {
checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
if (!checkbox.checked || checkbox.indeterminate) {
allset = false;
break;
}
}
for (row of bombody.childNodes) {
checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
checkbox.checked = !allset;
checkbox.indeterminate = false;
checkbox.onchange();
}
}
}
function createColumnHeader(name, cls, comparator) {
var th = document.createElement("TH");
th.innerHTML = name;
th.classList.add(cls);
th.style.cursor = "pointer";
var span = document.createElement("SPAN");
span.classList.add("sortmark");
span.classList.add("none");
th.appendChild(span);
th.onclick = function() {
if (currentSortColumn && this !== currentSortColumn) {
// Currently sorted by another column
currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
currentSortColumn.childNodes[1].classList.add("none");
currentSortColumn = null;
currentSortOrder = null;
}
if (currentSortColumn && this === currentSortColumn) {
// Already sorted by this column
if (currentSortOrder == "asc") {
// Sort by this column, descending order
bomSortFunction = function(a, b) {
return -comparator(a, b);
}
currentSortColumn.childNodes[1].classList.remove("asc");
currentSortColumn.childNodes[1].classList.add("desc");
currentSortOrder = "desc";
} else {
// Unsort
bomSortFunction = null;
currentSortColumn.childNodes[1].classList.remove("desc");
currentSortColumn.childNodes[1].classList.add("none");
currentSortColumn = null;
currentSortOrder = null;
}
} else {
// Sort by this column, ascending order
bomSortFunction = comparator;
currentSortColumn = this;
currentSortColumn.childNodes[1].classList.remove("none");
currentSortColumn.childNodes[1].classList.add("asc");
currentSortOrder = "asc";
}
populateBomBody();
}
return th;
}
function populateBomHeader() {
while (bomhead.firstChild) {
bomhead.removeChild(bomhead.firstChild);
}
var tr = document.createElement("TR");
var th = document.createElement("TH");
th.classList.add("numCol");
tr.appendChild(th);
checkboxes = bomCheckboxes.split(",").filter((e) => e);
var checkboxCompareClosure = function(checkbox) {
return (a, b) => {
var stateA = getCheckboxState(checkbox, a[3]);
var stateB = getCheckboxState(checkbox, b[3]);
if (stateA > stateB) return -1;
if (stateA < stateB) return 1;
return 0;
}
}
for (var checkbox of checkboxes) {
th = createColumnHeader(
checkbox, "bom-checkbox", checkboxCompareClosure(checkbox));
th.onclick = fancyDblClickHandler(
th, th.onclick.bind(th), checkboxSetUnsetAllHandler(checkbox));
tr.appendChild(th);
}
tr.appendChild(createColumnHeader("References", "References", (a, b) => {
var i = 0;
while (i < a[3].length && i < b[3].length) {
if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1;
i++;
}
return a[3].length - b[3].length;
}));
// Extra fields
if (config.extra_fields.length > 0) {
var extraFieldCompareClosure = function(fieldIndex) {
return (a, b) => {
var fa = a[4][fieldIndex];
var fb = b[4][fieldIndex];
if (fa != fb) return fa > fb ? 1 : -1;
else return 0;
}
}
for (var i in config.extra_fields) {
tr.appendChild(createColumnHeader(
config.extra_fields[i], "extra", extraFieldCompareClosure(i)));
}
}
tr.appendChild(createColumnHeader("Value", "Value", (a, b) => {
return valueCompare(a[5], b[5], a[1], b[1]);
}));
tr.appendChild(createColumnHeader("Footprint", "Footprint", (a, b) => {
if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1;
else return 0;
}));
tr.appendChild(createColumnHeader("Quantity", "Quantity", (a, b) => {
return a[3].length - b[3].length;
}));
bomhead.appendChild(tr);
}
function populateBomBody() {
while (bom.firstChild) {
bom.removeChild(bom.firstChild);
}
highlightHandlers = [];
moduleIndexToHandler = {};
currentHighlightedRowId = null;
var first = true;
switch (canvaslayout) {
case 'F':
bomtable = pcbdata.bom.F;
break;
case 'FB':
bomtable = pcbdata.bom.both;
break;
case 'B':
bomtable = pcbdata.bom.B;
break;
}
if (bomSortFunction) {
bomtable = bomtable.slice().sort(bomSortFunction);
}
for (var i in bomtable) {
var bomentry = bomtable[i];
if (filter && !entryMatches(bomentry)) {
continue;
}
var references = bomentry[3];
if (reflookup) {
references = findRefInEntry(bomentry);
if (references.length == 0) {
continue;
}
}
var tr = document.createElement("TR");
var td = document.createElement("TD");
var rownum = +i + 1;
tr.id = "bomrow" + rownum;
td.textContent = rownum;
tr.appendChild(td);
// Checkboxes
for (var checkbox of checkboxes) {
if (checkbox) {
td = document.createElement("TD");
var input = document.createElement("input");
input.type = "checkbox";
input.onchange = createCheckboxChangeHandler(checkbox, references);
setBomCheckboxState(checkbox, input, references);
td.appendChild(input);
tr.appendChild(td);
}
}
// References
td = document.createElement("TD");
td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
tr.appendChild(td);
// Extra fields
for (var i in config.extra_fields) {
td = document.createElement("TD");
td.innerHTML = highlightFilter(bomentry[4][i]);
tr.appendChild(td);
}
// Value
td = document.createElement("TD");
td.innerHTML = highlightFilter(bomentry[1]);
tr.appendChild(td);
// Footprint
td = document.createElement("TD");
td.innerHTML = highlightFilter(bomentry[2]);
tr.appendChild(td);
// Quantity
td = document.createElement("TD");
td.textContent = bomentry[3].length;
tr.appendChild(td);
bom.appendChild(tr);
var handler = createRowHighlightHandler(tr.id, references);
tr.onmousemove = handler;
highlightHandlers.push({
id: tr.id,
handler: handler,
refs: references
});
for (var refIndex of references.map(r => r[1])) {
moduleIndexToHandler[refIndex] = handler;
}
if ((filter || reflookup) && first) {
handler();
first = false;
}
}
}
function highlightPreviousRow() {
if (!currentHighlightedRowId) {
highlightHandlers[highlightHandlers.length - 1].handler();
} else {
if (highlightHandlers.length > 1 &&
highlightHandlers[0].id == currentHighlightedRowId) {
highlightHandlers[highlightHandlers.length - 1].handler();
} else {
for (var i = 0; i < highlightHandlers.length - 1; i++) {
if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
highlightHandlers[i].handler();
break;
}
}
}
}
smoothScrollToRow(currentHighlightedRowId);
}
function highlightNextRow() {
if (!currentHighlightedRowId) {
highlightHandlers[0].handler();
} else {
if (highlightHandlers.length > 1 &&
highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
highlightHandlers[0].handler();
} else {
for (var i = 1; i < highlightHandlers.length; i++) {
if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
highlightHandlers[i].handler();
break;
}
}
}
}
smoothScrollToRow(currentHighlightedRowId);
}
function populateBomTable() {
populateBomHeader();
populateBomBody();
}
function modulesClicked(moduleIndexes) {
var lastClickedIndex = moduleIndexes.indexOf(lastClicked);
for (var i = 1; i <= moduleIndexes.length; i++) {
var refIndex = moduleIndexes[(lastClickedIndex + i) % moduleIndexes.length];
if (refIndex in moduleIndexToHandler) {
lastClicked = refIndex;
moduleIndexToHandler[refIndex]();
smoothScrollToRow(currentHighlightedRowId);
break;
}
}
}
function updateFilter(input) {
filter = input.toLowerCase();
populateBomTable();
}
function updateRefLookup(input) {
reflookup = input.toLowerCase();
populateBomTable();
}
function changeCanvasLayout(layout) {
document.getElementById("fl-btn").classList.remove("depressed");
document.getElementById("fb-btn").classList.remove("depressed");
document.getElementById("bl-btn").classList.remove("depressed");
switch (layout) {
case 'F':
document.getElementById("fl-btn").classList.add("depressed");
if (bomlayout != "bom-only") {
canvassplit.collapse(1);
}
break;
case 'B':
document.getElementById("bl-btn").classList.add("depressed");
if (bomlayout != "bom-only") {
canvassplit.collapse(0);
}
break;
default:
document.getElementById("fb-btn").classList.add("depressed");
if (bomlayout != "bom-only") {
canvassplit.setSizes([50, 50]);
}
}
canvaslayout = layout;
writeStorage("canvaslayout", layout);
resizeAll();
populateBomTable();
}
function populateMetadata() {
document.getElementById("title").innerHTML = pcbdata.metadata.title;
document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
document.getElementById("company").innerHTML = pcbdata.metadata.company;
document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
if (pcbdata.metadata.title != "") {
document.title = pcbdata.metadata.title + " BOM";
}
}
function changeBomLayout(layout) {
document.getElementById("bom-btn").classList.remove("depressed");
document.getElementById("lr-btn").classList.remove("depressed");
document.getElementById("tb-btn").classList.remove("depressed");
switch (layout) {
case 'bom-only':
document.getElementById("bom-btn").classList.add("depressed");
if (bomsplit) {
bomsplit.destroy();
bomsplit = null;
canvassplit.destroy();
canvassplit = null;
}
document.getElementById("frontcanvas").style.display = "none";
document.getElementById("backcanvas").style.display = "none";
document.getElementById("bot").style.height = "";
break;
case 'top-bottom':
document.getElementById("tb-btn").classList.add("depressed");
document.getElementById("frontcanvas").style.display = "";
document.getElementById("backcanvas").style.display = "";
document.getElementById("bot").style.height = "calc(100% - 80px)";
document.getElementById("bomdiv").classList.remove("split-horizontal");
document.getElementById("canvasdiv").classList.remove("split-horizontal");
document.getElementById("frontcanvas").classList.add("split-horizontal");
document.getElementById("backcanvas").classList.add("split-horizontal");
if (bomsplit) {
bomsplit.destroy();
bomsplit = null;
canvassplit.destroy();
canvassplit = null;
}
bomsplit = Split(['#bomdiv', '#canvasdiv'], {
sizes: [50, 50],
onDragEnd: resizeAll,
direction: "vertical",
gutterSize: 5
});
canvassplit = Split(['#frontcanvas', '#backcanvas'], {
sizes: [50, 50],
gutterSize: 5,
onDragEnd: resizeAll
});
break;
case 'left-right':
document.getElementById("lr-btn").classList.add("depressed");
document.getElementById("frontcanvas").style.display = "";
document.getElementById("backcanvas").style.display = "";
document.getElementById("bot").style.height = "calc(100% - 80px)";
document.getElementById("bomdiv").classList.add("split-horizontal");
document.getElementById("canvasdiv").classList.add("split-horizontal");
document.getElementById("frontcanvas").classList.remove("split-horizontal");
document.getElementById("backcanvas").classList.remove("split-horizontal");
if (bomsplit) {
bomsplit.destroy();
bomsplit = null;
canvassplit.destroy();
canvassplit = null;
}
bomsplit = Split(['#bomdiv', '#canvasdiv'], {
sizes: [50, 50],
onDragEnd: resizeAll,
gutterSize: 5
});
canvassplit = Split(['#frontcanvas', '#backcanvas'], {
sizes: [50, 50],
gutterSize: 5,
direction: "vertical",
onDragEnd: resizeAll
});
}
bomlayout = layout;
writeStorage("bomlayout", layout);
changeCanvasLayout(canvaslayout);
}
function focusFilterField() {
focusInputField(document.getElementById("filter"));
}
function focusRefLookupField() {
focusInputField(document.getElementById("reflookup"));
}
function toggleBomCheckbox(bomrowid, checkboxnum) {
if (!bomrowid || checkboxnum > checkboxes.length) {
return;
}
var bomrow = document.getElementById(bomrowid);
var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
checkbox.checked = !checkbox.checked;
checkbox.indeterminate = false;
checkbox.onchange();
}
function checkBomCheckbox(bomrowid, checkboxname) {
var checkboxnum = 0;
while (checkboxnum < checkboxes.length &&
checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
checkboxnum++;
}
if (!bomrowid || checkboxnum >= checkboxes.length) {
return;
}
var bomrow = document.getElementById(bomrowid);
var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
checkbox.checked = true;
checkbox.indeterminate = false;
checkbox.onchange();
}
function setBomCheckboxes(value) {
bomCheckboxes = value;
writeStorage("bomCheckboxes", value);
populateBomTable();
}
document.onkeydown = function(e) {
switch (e.key) {
case "n":
if (document.activeElement.type == "text") {
return;
}
if (currentHighlightedRowId !== null) {
checkBomCheckbox(currentHighlightedRowId, "placed");
highlightNextRow();
e.preventDefault();
}
break;
case "ArrowUp":
highlightPreviousRow();
e.preventDefault();
break;
case "ArrowDown":
highlightNextRow();
e.preventDefault();
break;
default:
break;
}
if (e.altKey) {
switch (e.key) {
case "f":
focusFilterField();
e.preventDefault();
break;
case "r":
focusRefLookupField();
e.preventDefault();
break;
case "z":
changeBomLayout("bom-only");
e.preventDefault();
break;
case "x":
changeBomLayout("left-right");
e.preventDefault();
break;
case "c":
changeBomLayout("top-bottom");
e.preventDefault();
break;
case "v":
changeCanvasLayout("F");
e.preventDefault();
break;
case "b":
changeCanvasLayout("FB");
e.preventDefault();
break;
case "n":
changeCanvasLayout("B");
e.preventDefault();
break;
default:
break;
}
if (e.key >= '1' && e.key <= '9') {
toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
}
}
}
function getStorageBooleanOrDefault(storageString, def) {
var b = readStorage(storageString);
if (b === null) {
b = def;
} else {
b = (b == "true");
}
return b;
}
function initDefaults() {
bomlayout = readStorage("bomlayout");
if (bomlayout === null) {
bomlayout = config.bom_view;
}
if (!['bom-only', 'left-right', 'top-bottom'].includes(bomlayout)) {
bomlayout = config.bom_view;
}
canvaslayout = readStorage("canvaslayout");
if (canvaslayout === null) {
canvaslayout = config.layer_view;
}
bomCheckboxes = readStorage("bomCheckboxes");
if (bomCheckboxes === null) {
bomCheckboxes = config.checkboxes;
}
document.getElementById("bomCheckboxes").value = bomCheckboxes;
var b = getStorageBooleanOrDefault("padsVisible", config.show_pads);
document.getElementById("padsCheckbox").checked = b;
padsVisible(b);
b = getStorageBooleanOrDefault("fabricationVisible", config.show_fabrication);
document.getElementById("fabricationCheckbox").checked = b;
fabricationVisible(b);
b = getStorageBooleanOrDefault("silkscreenVisible", config.show_silkscreen);
document.getElementById("silkscreenCheckbox").checked = b;
silkscreenVisible(b);
b = getStorageBooleanOrDefault("referencesVisible", true);
document.getElementById("referencesCheckbox").checked = b;
referencesVisible(b);
b = getStorageBooleanOrDefault("valuesVisible", true);
document.getElementById("valuesCheckbox").checked = b;
valuesVisible(b);
b = getStorageBooleanOrDefault("dnpOutline", false);
document.getElementById("dnpOutlineCheckbox").checked = b;
dnpOutline(b);
b = getStorageBooleanOrDefault("redrawOnDrag", config.redraw_on_drag);
document.getElementById("dragCheckbox").checked = b;
setRedrawOnDrag(b);
b = getStorageBooleanOrDefault("darkmode", config.dark_mode);
document.getElementById("darkmodeCheckbox").checked = b;
setDarkMode(b);
b = getStorageBooleanOrDefault("highlightpin1", config.highlight_pin1);
document.getElementById("highlightpin1Checkbox").checked = b;
setHighlightPin1(b);
boardRotation = readStorage("boardRotation");
if (boardRotation === null) {
boardRotation = config.board_rotation * 5;
} else {
boardRotation = parseInt(boardRotation);
}
document.getElementById("boardRotation").value = boardRotation / 5;
document.getElementById("rotationDegree").textContent = boardRotation;
}
window.onload = function(e) {
initUtils();
initRender();
initStorage();
initDefaults();
cleanGutters();
populateMetadata();
dbgdiv = document.getElementById("dbg");
bom = document.getElementById("bombody");
bomhead = document.getElementById("bomhead");
filter = "";
reflookup = "";
initDone = true;
// Triggers render
changeBomLayout(bomlayout);
}
window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);
///////////////////////////////////////////////
</script>
</head>
<body>
<div id="topmostdiv" style="width: 100%; height: 100%">
<div id="top">
<div style="float: right;">
<div class="hideonprint menu" style="float: right; margin: 10px; top: 8px;">
<button class="menubtn"></button>
<div class="menu-content">
<label class="menu-label menu-label-top">
<input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
Dark mode
</label>
<label class="menu-label">
<input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
Show footprint pads
</label>
<label class="menu-label">
<input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
Show fabrication layer
</label>
<label class="menu-label">
<input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
Show silkscreen
</label>
<label class="menu-label" style="width: calc(50% - 18px)">
<input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
References
</label><!-- This comment eats space! All of it!
--><label class="menu-label" style="width: calc(50% - 18px); border-left: 0;">
<input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
Values
</label>
<label class="menu-label">
<input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
DNP components outlined
</label>
<label class="menu-label">
<input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
Highlight first pin
</label>
<label class="menu-label">
<input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
Continuous redraw on drag
</label>
<label class="menu-label">
<span>Board rotation</span>
<span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
<input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
</label>
<label class="menu-label">
<div style="margin-left: 5px">Bom checkboxes</div>
<input id="bomCheckboxes" class="menu-textbox" type=text
oninput="setBomCheckboxes(this.value)">
</label>
<label class="menu-label">
<span class="shameless-plug">
<span>Created using</span>
<a target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
</span>
</label>
</div>
</div>
<div class="button-container hideonprint"
style="float: right; margin: 10px; position: relative; top: 8px">
<button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
title="Front only">F
</button>
<button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
title="Front and Back">FB
</button>
<button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
title="Back only">B
</button>
</div>
<div class="button-container hideonprint"
style="float: right; margin: 10px; position: relative; top: 8px">
<button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
title="BOM only"></button>
<button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
title="BOM left, drawings right"></button>
<button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
title="BOM top, drawings bot"></button>
</div>
</div>
<div id="fileinfodiv" style="overflow: auto;">
<table class="fileinfo">
<tbody>
<tr>
<td id="title" class="title" style="width: 70%">
Title
</td>
<td id="revision" class="title" style="width: 30%">
Revision
</td>
</tr>
<tr>
<td id="company">
Kicad version
</td>
<td id="filedate">
Date
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div id="bot" class="split" style="height: calc(100% - 80px)">
<div id="bomdiv" class="split split-horizontal">
<div style="width: 100%">
<input id="reflookup" class="searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
oninput="updateRefLookup(this.value)">
<input id="filter" class="searchbox filter hideonprint" type="text" placeholder="Filter"
oninput="updateFilter(this.value)">
<div class="button-container hideonprint" style="float: left">
<button id="copy" title="Copy bom table to clipboard"
onclick="copyToClipboard()"></button>
</div>
</div>
<div id="dbg"></div>
<table class="bom">
<thead id="bomhead">
</thead>
<tbody id="bombody">
</tbody>
</table>
</div>
<div id="canvasdiv" class="split split-horizontal">
<div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
<div style="position: relative; width: 100%; height: 100%;">
<canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
<canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
<canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
<canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
</div>
</div>
<div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
<div style="position: relative; width: 100%; height: 100%;">
<canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
<canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
<canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
<canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
</div>
</div>
</div>
</div>
</div>
</body>
</html>