From dacd2fff472d36e300e5878b550dfc4c5ee30362 Mon Sep 17 00:00:00 2001 From: ahtn Date: Tue, 5 Dec 2017 20:55:13 +1000 Subject: [PATCH] =?UTF-8?q?add=20=CE=BC-board,=20pro-micro=20like=20xmega?= =?UTF-8?q?=20board?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DX07B024JJ1R1300.kicad_mod | 45 + .../StitchVia_2x2_0.3mm.kicad_mod | 16 + .../TestPoint_Pad_1.0x1.0mm.kicad_mod | 12 + ...eceptacle_Amphenol_12401548E4-2A.kicad_mod | 61 + ...enol_12401548E4-2A_CircularHoles.kicad_mod | 63 + .../USB_TypeC_239FC14-00179T-H.kicad_mod | 27 + .../USB_TypeC_239FC14-00276T-H.kicad_mod | 35 + .../USB_TypeC_DX07B024XJ1.kicad_mod | 45 + .../USB_TypeC_DX07S024XJ1.kicad_mod | 39 + .../USB_TypeC_Hirose_CX70M-24P1.kicad_mod | 51 + .../USB_TypeC_U31F-24SNA0201.kicad_mod | 32 + .../logo.pretty/OSHW_10x10mm_SilkS.kicad_mod | 6 +- .../logo.pretty/OSHW_2x2mm_SilkS.kicad_mod | 6 +- .../logo.pretty/OSHW_3x3mm_SilkS.kicad_mod | 6 +- .../logo.pretty/OSHW_4x4mm_SilkS.kicad_mod | 6 +- .../logo.pretty/OSHW_5x5mm_SilkS.kicad_mod | 6 +- .../logo.pretty/OSHW_6x6mm_SilkS.kicad_mod | 6 +- .../logo.pretty/OSHW_7x7mm_SilkS.kicad_mod | 6 +- .../logo.pretty/OSHW_8x8mm_SilkS.kicad_mod | 6 +- .../logo.pretty/OSHW_9x9mm_SilkS.kicad_mod | 6 +- ...44-1EP_7x7mm_Pitch0.5mm_Alt_Silk.kicad_mod | 110 + kicad_common/libraries/connector.dcm | 9 + kicad_common/libraries/connector.lib | 84 + kicad_common/libraries/microchip.dcm | 12 + kicad_common/libraries/microchip.lib | 21 + kicad_common/libraries/nordic.lib | 4 +- mu_board/LICENSE | 438 ++++ mu_board/README.md | 11 + mu_board/fp-lib-table | 7 + mu_board/mu_board.kicad_pcb | 2267 +++++++++++++++++ mu_board/mu_board.pro | 49 + mu_board/mu_board.sch | 914 +++++++ mu_board/mu_board_bot.png | Bin 0 -> 89126 bytes mu_board/mu_board_top.png | Bin 0 -> 161027 bytes 34 files changed, 4377 insertions(+), 29 deletions(-) create mode 100644 kicad_common/footprints/conn_usb.pretty/DX07B024JJ1R1300.kicad_mod create mode 100644 kicad_common/footprints/conn_usb.pretty/StitchVia_2x2_0.3mm.kicad_mod create mode 100644 kicad_common/footprints/conn_usb.pretty/TestPoint_Pad_1.0x1.0mm.kicad_mod create mode 100644 kicad_common/footprints/conn_usb.pretty/USB_C_Receptacle_Amphenol_12401548E4-2A.kicad_mod create mode 100644 kicad_common/footprints/conn_usb.pretty/USB_C_Receptacle_Amphenol_12401548E4-2A_CircularHoles.kicad_mod create mode 100644 kicad_common/footprints/conn_usb.pretty/USB_TypeC_239FC14-00179T-H.kicad_mod create mode 100644 kicad_common/footprints/conn_usb.pretty/USB_TypeC_239FC14-00276T-H.kicad_mod create mode 100644 kicad_common/footprints/conn_usb.pretty/USB_TypeC_DX07B024XJ1.kicad_mod create mode 100644 kicad_common/footprints/conn_usb.pretty/USB_TypeC_DX07S024XJ1.kicad_mod create mode 100644 kicad_common/footprints/conn_usb.pretty/USB_TypeC_Hirose_CX70M-24P1.kicad_mod create mode 100644 kicad_common/footprints/conn_usb.pretty/USB_TypeC_U31F-24SNA0201.kicad_mod create mode 100644 kicad_common/footprints/qfn.pretty/QFN-44-1EP_7x7mm_Pitch0.5mm_Alt_Silk.kicad_mod create mode 100644 kicad_common/libraries/connector.dcm create mode 100644 kicad_common/libraries/connector.lib create mode 100644 mu_board/LICENSE create mode 100644 mu_board/README.md create mode 100644 mu_board/fp-lib-table create mode 100644 mu_board/mu_board.kicad_pcb create mode 100644 mu_board/mu_board.pro create mode 100644 mu_board/mu_board.sch create mode 100644 mu_board/mu_board_bot.png create mode 100644 mu_board/mu_board_top.png diff --git a/kicad_common/footprints/conn_usb.pretty/DX07B024JJ1R1300.kicad_mod b/kicad_common/footprints/conn_usb.pretty/DX07B024JJ1R1300.kicad_mod new file mode 100644 index 0000000..9f135c4 --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/DX07B024JJ1R1300.kicad_mod @@ -0,0 +1,45 @@ +(module DX07B024JJ1R1300 (layer F.Cu) (tedit 5A24E0DC) + (fp_text reference J1 (at 0 -2.15) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_TYPE_C (at 0 7.7) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4.7 6.85) (end 6.7 6.85) (layer F.CrtYd) (width 0.1)) + (fp_line (start -4.7 6.85) (end -6.5 6.85) (layer F.CrtYd) (width 0.1)) + (fp_line (start 4.7 2.6) (end 4.7 6.85) (layer F.CrtYd) (width 0.1)) + (fp_arc (start 4.7 2.1) (end 4.7 1.6) (angle 180) (layer F.CrtYd) (width 0.1)) + (fp_arc (start -4.7 2.1) (end -4.7 1.6) (angle -180) (layer F.CrtYd) (width 0.1)) + (fp_line (start -4.7 2.6) (end -4.7 6.85) (layer F.CrtYd) (width 0.1)) + (fp_line (start -4.7 1.6) (end 4.7 1.6) (layer F.CrtYd) (width 0.1)) + (pad 0 thru_hole oval (at 5.85 5.3) (size 1.1 2.75) (drill oval 0.7 1.5 (offset 0 -0.325)) (layers *.Cu *.Mask)) + (pad B12 smd rect (at -2.875 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 0 thru_hole oval (at 4.32 0) (size 1.2 2.3) (drill oval 0.6 1.9) (layers *.Cu *.Mask)) + (pad 0 thru_hole oval (at -3.97 0.6) (size 1.4 1.1) (drill oval 1.2 0.7) (layers *.Cu *.Mask)) + (pad 0 thru_hole oval (at 4 0.6) (size 1.4 1.1) (drill oval 1.2 0.7) (layers *.Cu *.Mask)) + (pad A1 smd rect (at -2.625 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad 0 thru_hole oval (at -4.32 0) (size 1.2 2.3) (drill oval 0.6 1.9) (layers *.Cu *.Mask)) + (pad 0 thru_hole oval (at -5.85 5.3) (size 1.1 2.75) (drill oval 0.7 1.5 (offset 0 -0.325)) (layers *.Cu *.Mask)) + (pad A2 smd rect (at -2.125 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A3 smd rect (at -1.625 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A4 smd rect (at -1.125 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A5 smd rect (at -0.625 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A6 smd rect (at -0.125 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A7 smd rect (at 0.375 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A8 smd rect (at 0.875 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A9 smd rect (at 1.375 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A10 smd rect (at 1.875 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A11 smd rect (at 2.375 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A12 smd rect (at 2.875 -0.7) (size 0.27 0.9) (layers F.Cu F.Paste F.Mask)) + (pad B11 smd rect (at -2.375 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad B10 smd rect (at -1.875 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad B9 smd rect (at -1.375 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad B8 smd rect (at -0.875 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad B7 smd rect (at -0.375 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad B6 smd rect (at 0.125 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad B5 smd rect (at 0.625 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad B4 smd rect (at 1.125 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad B3 smd rect (at 1.625 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad B2 smd rect (at 2.125 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) + (pad B1 smd rect (at 2.625 0.9) (size 0.27 0.8) (layers F.Cu F.Paste F.Mask)) +) diff --git a/kicad_common/footprints/conn_usb.pretty/StitchVia_2x2_0.3mm.kicad_mod b/kicad_common/footprints/conn_usb.pretty/StitchVia_2x2_0.3mm.kicad_mod new file mode 100644 index 0000000..75322b4 --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/StitchVia_2x2_0.3mm.kicad_mod @@ -0,0 +1,16 @@ +(module StitchVia_2x2_0.3mm (layer F.Cu) (tedit 5A265FD6) + (fp_text reference REF** (at 0 -1) (layer Cmts.User) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value StitchVia_0.3mm (at 0 -2) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at -0.5 -0.5) (size 0.6 0.6) (drill 0.3) (layers *.Cu *.Mask) + (zone_connect 2) (thermal_width -1) (thermal_gap -1)) + (pad 1 thru_hole circle (at 0.5 -0.5) (size 0.6 0.6) (drill 0.3) (layers *.Cu *.Mask) + (zone_connect 2) (thermal_width -1) (thermal_gap -1)) + (pad 1 thru_hole circle (at -0.5 0.5) (size 0.6 0.6) (drill 0.3) (layers *.Cu *.Mask) + (zone_connect 2) (thermal_width -1) (thermal_gap -1)) + (pad 1 thru_hole circle (at 0.5 0.5) (size 0.6 0.6) (drill 0.3) (layers *.Cu *.Mask) + (zone_connect 2) (thermal_width -1) (thermal_gap -1)) +) diff --git a/kicad_common/footprints/conn_usb.pretty/TestPoint_Pad_1.0x1.0mm.kicad_mod b/kicad_common/footprints/conn_usb.pretty/TestPoint_Pad_1.0x1.0mm.kicad_mod new file mode 100644 index 0000000..fde87cc --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/TestPoint_Pad_1.0x1.0mm.kicad_mod @@ -0,0 +1,12 @@ +(module TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A2660AB) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (attr virtual) + (fp_text reference REF** (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint_Pad_1.0x1.0mm (at 0 1.55) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1 1) (layers F.Cu F.Mask)) +) diff --git a/kicad_common/footprints/conn_usb.pretty/USB_C_Receptacle_Amphenol_12401548E4-2A.kicad_mod b/kicad_common/footprints/conn_usb.pretty/USB_C_Receptacle_Amphenol_12401548E4-2A.kicad_mod new file mode 100644 index 0000000..90edb66 --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/USB_C_Receptacle_Amphenol_12401548E4-2A.kicad_mod @@ -0,0 +1,61 @@ +(module USB_C_Receptacle_Amphenol_12401548E4-2A (layer F.Cu) (tedit 5A142044) + (descr "USB TYPE C, RA RCPT PCB, Hybrid, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401548E4%7e2A") + (tags "USB C Type-C Receptacle Hybrid") + (attr smd) + (fp_text reference REF** (at 0 -6.36) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_C_Receptacle_Amphenol_12401548E4-2A (at 0 6.14) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.1))) + ) + (fp_line (start -5.39 5.73) (end -5.39 -5.87) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.39 5.73) (end -5.39 5.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.39 -5.87) (end 5.39 5.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.39 -5.87) (end 5.39 -5.87) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.6 5.23) (end 4.6 -5.22) (layer F.Fab) (width 0.1)) + (fp_line (start -4.6 5.23) (end 4.6 5.23) (layer F.Fab) (width 0.1)) + (fp_line (start 3.25 -5.37) (end 4.75 -5.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.75 -5.37) (end 4.75 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.75 -5.37) (end -4.75 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.75 -5.37) (end -3.25 -5.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.6 -5.22) (end 4.6 -5.22) (layer F.Fab) (width 0.1)) + (fp_line (start -4.6 5.23) (end -4.6 -5.22) (layer F.Fab) (width 0.1)) + (pad S1 thru_hole oval (at -4.13 -3.11) (size 0.8 1.4) (drill oval 0.5 1.1) (layers *.Cu *.Mask)) + (pad A1 smd rect (at -2.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A2 smd rect (at -2.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A3 smd rect (at -1.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A4 smd rect (at -1.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A5 smd rect (at -0.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A6 smd rect (at -0.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A7 smd rect (at 0.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A12 smd rect (at 2.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A10 smd rect (at 1.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A9 smd rect (at 1.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A8 smd rect (at 0.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A11 smd rect (at 2.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad S1 thru_hole oval (at 4.13 -3.11) (size 0.8 1.4) (drill oval 0.5 1.1) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 4.49 2.84) (size 0.8 1.4) (drill oval 0.5 1.1) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at -4.49 2.84) (size 0.8 1.4) (drill oval 0.5 1.1) (layers *.Cu *.Mask)) + (pad "" np_thru_hole oval (at 3.6 -4.36) (size 0.95 0.65) (drill oval 0.95 0.65) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.6 -4.36) (size 0.65 0.65) (drill 0.65) (layers *.Cu *.Mask)) + (pad B1 thru_hole circle (at 2.8 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B4 thru_hole circle (at 1.2 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B6 thru_hole circle (at 0.4 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B7 thru_hole circle (at -0.4 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B9 thru_hole circle (at -1.2 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B12 thru_hole circle (at -2.8 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B2 thru_hole circle (at 2.4 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B3 thru_hole circle (at 1.6 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B5 thru_hole circle (at 0.8 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B8 thru_hole circle (at -0.8 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B10 thru_hole circle (at -1.6 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B11 thru_hole circle (at -2.4 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Conn_USB.3dshapes/USB_C_Receptacle_Amphenol_12401548E4-2A.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/kicad_common/footprints/conn_usb.pretty/USB_C_Receptacle_Amphenol_12401548E4-2A_CircularHoles.kicad_mod b/kicad_common/footprints/conn_usb.pretty/USB_C_Receptacle_Amphenol_12401548E4-2A_CircularHoles.kicad_mod new file mode 100644 index 0000000..51ffba2 --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/USB_C_Receptacle_Amphenol_12401548E4-2A_CircularHoles.kicad_mod @@ -0,0 +1,63 @@ +(module USB_C_Receptacle_Amphenol_12401548E4-2A_CircularHoles (layer F.Cu) (tedit 5A142044) + (descr "USB TYPE C, RA RCPT PCB, Hybrid, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401548E4%7e2A") + (tags "USB C Type-C Receptacle Hybrid") + (attr smd) + (fp_text reference REF** (at 0 -6.36) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_C_Receptacle_Amphenol_12401548E4-2A_CircularHoles (at 0 6.14) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.1))) + ) + (fp_line (start -5.69 5.73) (end -5.69 -5.87) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.69 5.73) (end -5.69 5.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.69 -5.87) (end 5.69 5.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.69 -5.87) (end 5.69 -5.87) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.6 5.23) (end 4.6 -5.22) (layer F.Fab) (width 0.1)) + (fp_line (start -4.6 5.23) (end 4.6 5.23) (layer F.Fab) (width 0.1)) + (fp_line (start 3.25 -5.37) (end 4.75 -5.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.75 -5.37) (end 4.75 -3.85) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.75 -2.35) (end -4.75 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.75 -5.37) (end -3.25 -5.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.6 -5.22) (end 4.6 -5.22) (layer F.Fab) (width 0.1)) + (fp_line (start -4.6 5.23) (end -4.6 -5.22) (layer F.Fab) (width 0.1)) + (fp_line (start 4.75 -2.35) (end 4.75 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.75 -5.37) (end -4.75 -3.85) (layer F.SilkS) (width 0.12)) + (pad S1 thru_hole circle (at -4.13 -3.11) (size 1.4 1.4) (drill 1.1) (layers *.Cu *.Mask)) + (pad A1 smd rect (at -2.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A2 smd rect (at -2.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A3 smd rect (at -1.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A4 smd rect (at -1.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A5 smd rect (at -0.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A6 smd rect (at -0.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A7 smd rect (at 0.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A12 smd rect (at 2.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A10 smd rect (at 1.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A9 smd rect (at 1.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A8 smd rect (at 0.75 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad A11 smd rect (at 2.25 -5.02) (size 0.3 0.7) (layers F.Cu F.Paste F.Mask)) + (pad S1 thru_hole circle (at 4.13 -3.11) (size 1.4 1.4) (drill 1.1) (layers *.Cu *.Mask)) + (pad S1 thru_hole circle (at 4.49 2.84) (size 1.4 1.4) (drill 1.1) (layers *.Cu *.Mask)) + (pad S1 thru_hole circle (at -4.49 2.84) (size 1.4 1.4) (drill 1.1) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 3.6 -4.36) (size 0.95 0.95) (drill 0.95) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.6 -4.36) (size 0.65 0.65) (drill 0.65) (layers *.Cu *.Mask)) + (pad B1 thru_hole circle (at 2.8 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B4 thru_hole circle (at 1.2 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B6 thru_hole circle (at 0.4 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B7 thru_hole circle (at -0.4 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B9 thru_hole circle (at -1.2 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B12 thru_hole circle (at -2.8 -3.71) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B2 thru_hole circle (at 2.4 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B3 thru_hole circle (at 1.6 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B5 thru_hole circle (at 0.8 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B8 thru_hole circle (at -0.8 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B10 thru_hole circle (at -1.6 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (pad B11 thru_hole circle (at -2.4 -3.01) (size 0.65 0.65) (drill 0.4) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Conn_USB.3dshapes/USB_C_Receptacle_Amphenol_12401548E4-2A.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/kicad_common/footprints/conn_usb.pretty/USB_TypeC_239FC14-00179T-H.kicad_mod b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_239FC14-00179T-H.kicad_mod new file mode 100644 index 0000000..c384013 --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_239FC14-00179T-H.kicad_mod @@ -0,0 +1,27 @@ +(module USB_TypeC_239FC14-00179T-H (layer F.Cu) (tedit 5A254647) + (fp_text reference REF** (at 0 -2.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_TypeC_239FC14-00179T-H (at 0.02 7.38) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4.47 -0.62) (end -4.47 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start -4.47 -0.62) (end -4.47 6.63) (layer F.Fab) (width 0.1)) + (fp_line (start -4.47 6.63) (end 4.47 6.63) (layer F.Fab) (width 0.1)) + (fp_line (start 4.47 6.63) (end 4.47 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start -4.9 6.2) (end 4.9 6.2) (layer F.CrtYd) (width 0.1)) + (pad S1 thru_hole oval (at 4.32 4.5) (size 1.2 2.1) (drill oval 0.6 1.5) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at -4.32 4.5) (size 1.2 2.1) (drill oval 0.6 1.5) (layers *.Cu *.Mask)) + (pad A5 smd rect (at -1.25 -0.38) (size 0.25 0.76) (layers F.Cu F.Paste F.Mask)) + (pad B4 smd rect (at 1.9 -0.38) (size 0.55 0.76) (layers F.Cu F.Paste F.Mask)) + (pad A4 smd rect (at -1.9 -0.38) (size 0.55 0.76) (layers F.Cu F.Paste F.Mask)) + (pad B1 smd rect (at 2.7 -0.38) (size 0.55 0.76) (layers F.Cu F.Paste F.Mask)) + (pad S1 thru_hole oval (at 4.32 0) (size 1.2 2) (drill oval 0.6 1.4) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at -4.32 0) (size 1.2 2) (drill oval 0.6 1.4) (layers *.Cu *.Mask)) + (pad A1 smd rect (at -2.7 -0.38) (size 0.55 0.76) (layers F.Cu F.Paste F.Mask)) + (pad A6 smd rect (at -0.75 -0.38) (size 0.25 0.76) (layers F.Cu F.Paste F.Mask)) + (pad A7 smd rect (at -0.25 -0.38) (size 0.25 0.76) (layers F.Cu F.Paste F.Mask)) + (pad B7 smd rect (at 0.25 -0.38) (size 0.25 0.76) (layers F.Cu F.Paste F.Mask)) + (pad B6 smd rect (at 0.75 -0.38) (size 0.25 0.76) (layers F.Cu F.Paste F.Mask)) + (pad B5 smd rect (at 1.25 -0.38) (size 0.25 0.76) (layers F.Cu F.Paste F.Mask)) +) diff --git a/kicad_common/footprints/conn_usb.pretty/USB_TypeC_239FC14-00276T-H.kicad_mod b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_239FC14-00276T-H.kicad_mod new file mode 100644 index 0000000..e1aa2b1 --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_239FC14-00276T-H.kicad_mod @@ -0,0 +1,35 @@ +(module USB_TypeC_239FC14-00276T-H (layer F.Cu) (tedit 5A250B5D) + (fp_text reference J1 (at 0 -8.225) (layer Cmts.User) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_C_Receptacle (at -0.025 0.95) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center -4.4 -6) (end -4.15 -6) (layer F.CrtYd) (width 0.1)) + (fp_line (start -4.65 0) (end -6.2 0) (layer F.CrtYd) (width 0.1)) + (fp_line (start -4.65 0) (end -4.65 -6) (layer F.CrtYd) (width 0.1)) + (fp_line (start -4.65 -6) (end 4.65 -6) (layer F.CrtYd) (width 0.1)) + (fp_line (start 4.65 -6) (end 4.65 0) (layer F.CrtYd) (width 0.1)) + (fp_line (start 4.65 0) (end 6.2 0) (layer F.CrtYd) (width 0.1)) + (fp_circle (center 4.4 -6) (end 4.65 -6) (layer F.CrtYd) (width 0.1)) + (pad B4 smd rect (at 1.9 -6.55) (size 0.55 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A4 smd rect (at -1.9 -6.55) (size 0.55 0.9) (layers F.Cu F.Paste F.Mask)) + (pad B1 smd rect (at 2.7 -6.55) (size 0.55 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A1 smd rect (at -2.7 -6.55) (size 0.55 0.9) (layers F.Cu F.Paste F.Mask)) + (pad S1 smd oval (at 5.575 -2.3) (size 1.3 2.45) (layers F.Cu F.Paste F.Mask)) + (pad S1 smd rect (at 5.225 -2.3) (size 0.7 2.45) (layers F.Cu F.Paste F.Mask)) + (pad S1 thru_hole oval (at -5.575 -2.35) (size 1.2 2) (drill oval 0.6 1.5) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 5.575 -6.2) (size 1.2 2) (drill oval 0.6 1.4) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 5.575 -2.35) (size 1.2 2) (drill oval 0.6 1.5) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at -5.575 -6.2) (size 1.2 2) (drill oval 0.6 1.4) (layers *.Cu *.Mask)) + (pad S1 smd oval (at -5.575 -2.3) (size 1.3 2.45) (layers F.Cu F.Paste F.Mask)) + (pad S1 smd rect (at -5.225 -2.3) (size 0.7 2.45) (layers F.Cu F.Paste F.Mask)) + (pad A5 smd rect (at -1.25 -6.55) (size 0.25 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A6 smd rect (at -0.75 -6.55) (size 0.25 0.9) (layers F.Cu F.Paste F.Mask)) + (pad A7 smd rect (at -0.25 -6.55) (size 0.25 0.9) (layers F.Cu F.Paste F.Mask)) + (pad B7 smd rect (at 0.25 -6.55) (size 0.25 0.9) (layers F.Cu F.Paste F.Mask)) + (pad B6 smd rect (at 0.75 -6.55) (size 0.25 0.9) (layers F.Cu F.Paste F.Mask)) + (pad B5 smd rect (at 1.25 -6.55) (size 0.25 0.9) (layers F.Cu F.Paste F.Mask)) + (pad "" np_thru_hole circle (at -4.4 -6) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 4.4 -6) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask)) +) diff --git a/kicad_common/footprints/conn_usb.pretty/USB_TypeC_DX07B024XJ1.kicad_mod b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_DX07B024XJ1.kicad_mod new file mode 100644 index 0000000..435996d --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_DX07B024XJ1.kicad_mod @@ -0,0 +1,45 @@ +(module USB_TypeC_DX07B024XJ1 (layer F.Cu) (tedit 5A25D399) + (fp_text reference REF** (at 0.01 -2.4) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_TypeC_DX07B024XJ1 (at 0.01 9.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4.475 6.75) (end 4.475 2) (layer F.CrtYd) (width 0.1)) + (fp_line (start -4.475 6.75) (end -4.475 2) (layer F.CrtYd) (width 0.1)) + (fp_line (start -4.475 2) (end 4.475 2) (layer F.CrtYd) (width 0.1)) + (fp_line (start 4.475 6.75) (end 6.8 6.75) (layer F.CrtYd) (width 0.1)) + (fp_line (start -6.8 6.75) (end -4.475 6.75) (layer F.CrtYd) (width 0.1)) + (pad "" np_thru_hole circle (at 4.475 2.35) (size 0.7 0.7) (drill 0.7) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 5.8 5.1) (size 1.1 2.4) (drill oval 0.6 1.6 (offset 0 0.15)) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 4.8 0.875) (size 1.1 1.95) (drill oval 0.6 1.45) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at -5.8 5.1) (size 1.1 2.4) (drill oval 0.6 1.6 (offset 0 0.15)) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at -4.8 0.875) (size 1.1 1.95) (drill oval 0.6 1.45) (layers *.Cu *.Mask)) + (pad B2 thru_hole circle (at 2.4 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" np_thru_hole oval (at 3.6 0) (size 0.95 0.75) (drill oval 0.95 0.75) (layers *.Cu *.Mask)) + (pad A1 smd rect (at -2.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad B1 thru_hole circle (at 2.8 0.55) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.6 0) (size 0.75 0.75) (drill 0.75) (layers *.Cu *.Mask)) + (pad A2 smd rect (at -2.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A3 smd rect (at -1.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A4 smd rect (at -1.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A5 smd rect (at -0.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A6 smd rect (at -0.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A7 smd rect (at 0.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A8 smd rect (at 0.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A9 smd rect (at 1.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A10 smd rect (at 1.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A11 smd rect (at 2.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A12 smd rect (at 2.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad B3 thru_hole circle (at 1.6 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B5 thru_hole circle (at 0.8 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B7 thru_hole circle (at -0.4 0.55) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B9 thru_hole circle (at -1.35 0.55) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B11 thru_hole circle (at -2.4 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B4 thru_hole circle (at 1.35 0.55) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B6 thru_hole circle (at 0.4 0.55) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B8 thru_hole circle (at -0.8 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B10 thru_hole circle (at -1.6 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B12 thru_hole circle (at -2.8 0.55) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -4.475 2.35) (size 0.7 0.7) (drill 0.7) (layers *.Cu *.Mask)) +) diff --git a/kicad_common/footprints/conn_usb.pretty/USB_TypeC_DX07S024XJ1.kicad_mod b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_DX07S024XJ1.kicad_mod new file mode 100644 index 0000000..cb360b0 --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_DX07S024XJ1.kicad_mod @@ -0,0 +1,39 @@ +(module USB_TypeC_DX07S024XJ1 (layer F.Cu) (tedit 5A25CE74) + (fp_text reference REF** (at 0.01 -2.4) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_TypeC_DX07S024XJ1 (at 0 7.41) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -5 6.05) (end 5 6.05) (layer F.CrtYd) (width 0.1)) + (pad S1 thru_hole oval (at -4.6 4.4) (size 1.1 2.1) (drill oval 0.6 1.6) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at -4.6 1.4) (size 1.1 2.1) (drill oval 0.6 1.6) (layers *.Cu *.Mask)) + (pad B2 thru_hole circle (at 2.4 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" np_thru_hole oval (at 3.6 0) (size 0.95 0.75) (drill oval 0.95 0.75) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 4.6 4.4) (size 1.1 2.1) (drill oval 0.6 1.6) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 4.6 1.4) (size 1.1 2.1) (drill oval 0.6 1.6) (layers *.Cu *.Mask)) + (pad A1 smd rect (at -2.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad B1 thru_hole circle (at 2.8 0.65) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -3.6 0) (size 0.75 0.75) (drill 0.75) (layers *.Cu *.Mask)) + (pad A2 smd rect (at -2.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A3 smd rect (at -1.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A4 smd rect (at -1.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A5 smd rect (at -0.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A6 smd rect (at -0.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A7 smd rect (at 0.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A8 smd rect (at 0.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A9 smd rect (at 1.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A10 smd rect (at 1.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A11 smd rect (at 2.25 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad A12 smd rect (at 2.75 -0.66) (size 0.3 1.1) (layers F.Cu F.Paste F.Mask)) + (pad B3 thru_hole circle (at 1.6 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B5 thru_hole circle (at 0.8 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B7 thru_hole circle (at -0.4 0.65) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B9 thru_hole circle (at -1.35 0.65) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B11 thru_hole circle (at -2.4 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B4 thru_hole circle (at 1.35 0.65) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B6 thru_hole circle (at 0.4 0.65) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B8 thru_hole circle (at -0.8 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B10 thru_hole circle (at -1.6 1.35) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B12 thru_hole circle (at -2.8 0.65) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) +) diff --git a/kicad_common/footprints/conn_usb.pretty/USB_TypeC_Hirose_CX70M-24P1.kicad_mod b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_Hirose_CX70M-24P1.kicad_mod new file mode 100644 index 0000000..d32a0b1 --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_Hirose_CX70M-24P1.kicad_mod @@ -0,0 +1,51 @@ +(module USB_TypeC_Hirose_CX70M-24P1 (layer F.Cu) (tedit 5A26060D) + (descr "https://www.hirose.com/product/en/download_file/key_name/CX70M-24P1/category/Drawing%20(2D)/doc_file_id/141189/?file_category_id=6&item_id=04800304000&is_series=") + (tags "USB, Type-C") + (fp_text reference REF** (at -0.44 -10.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_TypeC_Hirose_CX70M-24P1 (at -0.1 1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -4.67 -6.65) (end 4.67 -6.65) (layer F.CrtYd) (width 0.1)) + (fp_line (start 6.2 0) (end 4.67 0) (layer F.CrtYd) (width 0.1)) + (fp_line (start 4.67 0) (end 4.67 -6.65) (layer F.CrtYd) (width 0.1)) + (fp_line (start -4.67 0) (end -4.67 -6.65) (layer F.CrtYd) (width 0.1)) + (fp_line (start -6.2 0) (end -4.67 0) (layer F.CrtYd) (width 0.1)) + (pad "" np_thru_hole circle (at 4.67 -6.15) (size 1 1) (drill 1) (layers *.Cu *.Mask)) + (pad S1 smd rect (at 3.915 -8.325) (size 0.46 0.9) (layers F.Cu F.Mask)) + (pad S1 smd rect (at -3.915 -8.325) (size 0.46 0.9) (layers F.Cu F.Mask)) + (pad S1 smd rect (at -5.2 -2.6) (size 0.7 2.3) (layers B.Cu B.Mask)) + (pad S1 smd rect (at 5.2 -2.6) (size 0.7 2.3) (layers B.Cu B.Mask)) + (pad S1 thru_hole oval (at 5.55 -2.6) (size 1.3 2.3) (drill oval 0.6 1.7) (layers *.Cu *.Mask)) + (pad S1 smd rect (at 5.2 -2.6) (size 0.7 2.3) (layers F.Cu F.Mask)) + (pad S1 thru_hole oval (at -5.55 -2.6) (size 1.3 2.3) (drill oval 0.6 1.7) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at -5.55 -7.65) (size 1.2 2.3) (drill oval 0.6 1.7) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 5.55 -7.65) (size 1.2 2.3) (drill oval 0.6 1.7) (layers *.Cu *.Mask)) + (pad S1 smd rect (at -5.2 -2.6) (size 0.7 2.3) (layers F.Cu F.Mask)) + (pad B12 smd rect (at -3.4 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad B11 smd rect (at -3 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad B10 smd rect (at -2.6 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A1 smd rect (at -2.2 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A2 smd rect (at -1.8 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A3 smd rect (at -1.4 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A4 smd rect (at -1 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A5 smd rect (at -0.6 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A6 smd rect (at -0.2 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A7 smd rect (at 0.2 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A8 smd rect (at 0.6 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A9 smd rect (at 1 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A10 smd rect (at 1.4 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A11 smd rect (at 1.8 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad A12 smd rect (at 2.2 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad B3 smd rect (at 2.6 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad B2 smd rect (at 3 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad B1 smd rect (at 3.4 -8.325) (size 0.23 0.9) (layers F.Cu F.Mask)) + (pad B9 thru_hole circle (at -2 -7.2) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B8 thru_hole circle (at -1.2 -7.2) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B7 thru_hole circle (at -0.4 -7.2) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B6 thru_hole circle (at 0.4 -7.2) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B5 thru_hole circle (at 1.2 -7.2) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad B4 thru_hole circle (at 2 -7.2) (size 0.6 0.6) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -4.67 -6.15) (size 1 1) (drill 1) (layers *.Cu *.Mask)) +) diff --git a/kicad_common/footprints/conn_usb.pretty/USB_TypeC_U31F-24SNA0201.kicad_mod b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_U31F-24SNA0201.kicad_mod new file mode 100644 index 0000000..e5bec41 --- /dev/null +++ b/kicad_common/footprints/conn_usb.pretty/USB_TypeC_U31F-24SNA0201.kicad_mod @@ -0,0 +1,32 @@ +(module USB_TypeC_U31F-24SNA0201 locked (layer F.Cu) (tedit 5A262737) + (descr http://www.dory-tech.com/UploadFiles/2017/0/2017080810353867631.pdf) + (fp_text reference REF** (at 0 -9.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_TypeC_U31F-24SNA0201 (at 0.02 1.18) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4.47 -7.35) (end -4.47 -7.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.47 -7.35) (end -4.47 0) (layer F.Fab) (width 0.1)) + (fp_line (start -4.47 0) (end 4.47 0) (layer F.Fab) (width 0.1)) + (fp_line (start 4.47 0) (end 4.47 -7.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.9 -1.45) (end 4.9 -1.45) (layer F.CrtYd) (width 0.1)) + (pad A6 smd rect (at -0.25 -7.345) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask)) + (pad B1 smd rect (at 3.2 -7.345) (size 0.6 1.15) (layers F.Cu F.Paste F.Mask)) + (pad B4 smd rect (at 2.4 -7.345) (size 0.6 1.15) (layers F.Cu F.Paste F.Mask)) + (pad A4 smd rect (at -2.4 -7.345) (size 0.6 1.15) (layers F.Cu F.Paste F.Mask)) + (pad S1 thru_hole oval (at -4.32 -6.78) (size 1 2.1) (drill oval 0.6 1.7) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -2.89 -6.28) (size 0.65 0.65) (drill 0.65) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 4.32 -6.78) (size 1 2.1) (drill oval 0.6 1.7) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at -4.32 -2.6) (size 1 1.6) (drill oval 0.6 1.2) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 4.32 -2.6) (size 1 1.6) (drill oval 0.6 1.2) (layers *.Cu *.Mask)) + (pad A1 smd rect (at -3.2 -7.345) (size 0.6 1.15) (layers F.Cu F.Paste F.Mask)) + (pad "" np_thru_hole circle (at 2.89 -6.28) (size 0.65 0.65) (drill 0.65) (layers *.Cu *.Mask)) + (pad A7 smd rect (at 0.25 -7.345) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask)) + (pad B6 smd rect (at 0.75 -7.345) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask)) + (pad A8 smd rect (at 1.25 -7.345) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask)) + (pad B5 smd rect (at 1.75 -7.345) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask)) + (pad B7 smd rect (at -0.75 -7.345) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask)) + (pad A5 smd rect (at -1.25 -7.345) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask)) + (pad B8 smd rect (at -1.75 -7.345) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask)) +) diff --git a/kicad_common/footprints/logo.pretty/OSHW_10x10mm_SilkS.kicad_mod b/kicad_common/footprints/logo.pretty/OSHW_10x10mm_SilkS.kicad_mod index 8e7f3a1..16c29d7 100644 --- a/kicad_common/footprints/logo.pretty/OSHW_10x10mm_SilkS.kicad_mod +++ b/kicad_common/footprints/logo.pretty/OSHW_10x10mm_SilkS.kicad_mod @@ -1,6 +1,6 @@ -(module svg2mod (layer F.Cu) (tedit 5A23C63E) +(module OSHW_Logo (layer F.Cu) (tedit 5A23C63E) (attr virtual) - (fp_text reference svg2mod (at 0 -7.55871919225) (layer F.SilkS) hide + (fp_text reference OSHW_Logo (at 0 -7.55871919225) (layer F.SilkS) hide (effects (font (size 1.524 1.524) (thickness 0.3048))) ) (fp_text value G*** (at 0 7.55871919225) (layer F.SilkS) hide @@ -62,4 +62,4 @@ (layer F.SilkS) (width 0.0) ) -) \ No newline at end of file +) diff --git a/kicad_common/footprints/logo.pretty/OSHW_2x2mm_SilkS.kicad_mod b/kicad_common/footprints/logo.pretty/OSHW_2x2mm_SilkS.kicad_mod index aa5cee1..c765803 100644 --- a/kicad_common/footprints/logo.pretty/OSHW_2x2mm_SilkS.kicad_mod +++ b/kicad_common/footprints/logo.pretty/OSHW_2x2mm_SilkS.kicad_mod @@ -1,6 +1,6 @@ -(module svg2mod (layer F.Cu) (tedit 5A23C63E) +(module OSHW_Logo (layer F.Cu) (tedit 5A23C63E) (attr virtual) - (fp_text reference svg2mod (at 0 -3.95014383845) (layer F.SilkS) hide + (fp_text reference OSHW_Logo (at 0 -3.95014383845) (layer F.SilkS) hide (effects (font (size 1.524 1.524) (thickness 0.3048))) ) (fp_text value G*** (at 0 3.95014383845) (layer F.SilkS) hide @@ -62,4 +62,4 @@ (layer F.SilkS) (width 0.0) ) -) \ No newline at end of file +) diff --git a/kicad_common/footprints/logo.pretty/OSHW_3x3mm_SilkS.kicad_mod b/kicad_common/footprints/logo.pretty/OSHW_3x3mm_SilkS.kicad_mod index 5c44329..82f006e 100644 --- a/kicad_common/footprints/logo.pretty/OSHW_3x3mm_SilkS.kicad_mod +++ b/kicad_common/footprints/logo.pretty/OSHW_3x3mm_SilkS.kicad_mod @@ -1,6 +1,6 @@ -(module svg2mod (layer F.Cu) (tedit 5A23C63E) +(module OSHW_Logo (layer F.Cu) (tedit 5A23C63E) (attr virtual) - (fp_text reference svg2mod (at 0 -4.40121575767) (layer F.SilkS) hide + (fp_text reference OSHW_Logo (at 0 -4.40121575767) (layer F.SilkS) hide (effects (font (size 1.524 1.524) (thickness 0.3048))) ) (fp_text value G*** (at 0 4.40121575767) (layer F.SilkS) hide @@ -62,4 +62,4 @@ (layer F.SilkS) (width 0.0) ) -) \ No newline at end of file +) diff --git a/kicad_common/footprints/logo.pretty/OSHW_4x4mm_SilkS.kicad_mod b/kicad_common/footprints/logo.pretty/OSHW_4x4mm_SilkS.kicad_mod index b7679a3..d44a037 100644 --- a/kicad_common/footprints/logo.pretty/OSHW_4x4mm_SilkS.kicad_mod +++ b/kicad_common/footprints/logo.pretty/OSHW_4x4mm_SilkS.kicad_mod @@ -1,6 +1,6 @@ -(module svg2mod (layer F.Cu) (tedit 5A23C63E) +(module OSHW_Logo (layer F.Cu) (tedit 5A23C63E) (attr virtual) - (fp_text reference svg2mod (at 0 -4.8522876769) (layer F.SilkS) hide + (fp_text reference OSHW_Logo (at 0 -4.8522876769) (layer F.SilkS) hide (effects (font (size 1.524 1.524) (thickness 0.3048))) ) (fp_text value G*** (at 0 4.8522876769) (layer F.SilkS) hide @@ -62,4 +62,4 @@ (layer F.SilkS) (width 0.0) ) -) \ No newline at end of file +) diff --git a/kicad_common/footprints/logo.pretty/OSHW_5x5mm_SilkS.kicad_mod b/kicad_common/footprints/logo.pretty/OSHW_5x5mm_SilkS.kicad_mod index 4f1eb0d..483f7d3 100644 --- a/kicad_common/footprints/logo.pretty/OSHW_5x5mm_SilkS.kicad_mod +++ b/kicad_common/footprints/logo.pretty/OSHW_5x5mm_SilkS.kicad_mod @@ -1,6 +1,6 @@ -(module svg2mod (layer F.Cu) (tedit 5A23C63E) +(module OSHW_Logo (layer F.Cu) (tedit 5A23C63E) (attr virtual) - (fp_text reference svg2mod (at 0 -5.30335959612) (layer F.SilkS) hide + (fp_text reference OSHW_Logo (at 0 -5.30335959612) (layer F.SilkS) hide (effects (font (size 1.524 1.524) (thickness 0.3048))) ) (fp_text value G*** (at 0 5.30335959612) (layer F.SilkS) hide @@ -62,4 +62,4 @@ (layer F.SilkS) (width 0.0) ) -) \ No newline at end of file +) diff --git a/kicad_common/footprints/logo.pretty/OSHW_6x6mm_SilkS.kicad_mod b/kicad_common/footprints/logo.pretty/OSHW_6x6mm_SilkS.kicad_mod index 260414b..da8f6b1 100644 --- a/kicad_common/footprints/logo.pretty/OSHW_6x6mm_SilkS.kicad_mod +++ b/kicad_common/footprints/logo.pretty/OSHW_6x6mm_SilkS.kicad_mod @@ -1,6 +1,6 @@ -(module svg2mod (layer F.Cu) (tedit 5A23C63E) +(module OSHW_Logo (layer F.Cu) (tedit 5A23C63E) (attr virtual) - (fp_text reference svg2mod (at 0 -5.75443151535) (layer F.SilkS) hide + (fp_text reference OSHW_Logo (at 0 -5.75443151535) (layer F.SilkS) hide (effects (font (size 1.524 1.524) (thickness 0.3048))) ) (fp_text value G*** (at 0 5.75443151535) (layer F.SilkS) hide @@ -62,4 +62,4 @@ (layer F.SilkS) (width 0.0) ) -) \ No newline at end of file +) diff --git a/kicad_common/footprints/logo.pretty/OSHW_7x7mm_SilkS.kicad_mod b/kicad_common/footprints/logo.pretty/OSHW_7x7mm_SilkS.kicad_mod index 5f5214b..b8b9d9f 100644 --- a/kicad_common/footprints/logo.pretty/OSHW_7x7mm_SilkS.kicad_mod +++ b/kicad_common/footprints/logo.pretty/OSHW_7x7mm_SilkS.kicad_mod @@ -1,6 +1,6 @@ -(module svg2mod (layer F.Cu) (tedit 5A23C63E) +(module OSHW_Logo (layer F.Cu) (tedit 5A23C63E) (attr virtual) - (fp_text reference svg2mod (at 0 -6.20550343457) (layer F.SilkS) hide + (fp_text reference OSHW_Logo (at 0 -6.20550343457) (layer F.SilkS) hide (effects (font (size 1.524 1.524) (thickness 0.3048))) ) (fp_text value G*** (at 0 6.20550343457) (layer F.SilkS) hide @@ -62,4 +62,4 @@ (layer F.SilkS) (width 0.0) ) -) \ No newline at end of file +) diff --git a/kicad_common/footprints/logo.pretty/OSHW_8x8mm_SilkS.kicad_mod b/kicad_common/footprints/logo.pretty/OSHW_8x8mm_SilkS.kicad_mod index 97e8d04..e06922b 100644 --- a/kicad_common/footprints/logo.pretty/OSHW_8x8mm_SilkS.kicad_mod +++ b/kicad_common/footprints/logo.pretty/OSHW_8x8mm_SilkS.kicad_mod @@ -1,6 +1,6 @@ -(module svg2mod (layer F.Cu) (tedit 5A23C63E) +(module OSHW_Logo (layer F.Cu) (tedit 5A23C63E) (attr virtual) - (fp_text reference svg2mod (at 0 -6.6565753538) (layer F.SilkS) hide + (fp_text reference OSHW_Logo (at 0 -6.6565753538) (layer F.SilkS) hide (effects (font (size 1.524 1.524) (thickness 0.3048))) ) (fp_text value G*** (at 0 6.6565753538) (layer F.SilkS) hide @@ -62,4 +62,4 @@ (layer F.SilkS) (width 0.0) ) -) \ No newline at end of file +) diff --git a/kicad_common/footprints/logo.pretty/OSHW_9x9mm_SilkS.kicad_mod b/kicad_common/footprints/logo.pretty/OSHW_9x9mm_SilkS.kicad_mod index 2afbd9f..a67a31c 100644 --- a/kicad_common/footprints/logo.pretty/OSHW_9x9mm_SilkS.kicad_mod +++ b/kicad_common/footprints/logo.pretty/OSHW_9x9mm_SilkS.kicad_mod @@ -1,6 +1,6 @@ -(module svg2mod (layer F.Cu) (tedit 5A23C63E) +(module OSHW_Logo (layer F.Cu) (tedit 5A23C63E) (attr virtual) - (fp_text reference svg2mod (at 0 -7.10764727302) (layer F.SilkS) hide + (fp_text reference OSHW_Logo (at 0 -7.10764727302) (layer F.SilkS) hide (effects (font (size 1.524 1.524) (thickness 0.3048))) ) (fp_text value G*** (at 0 7.10764727302) (layer F.SilkS) hide @@ -62,4 +62,4 @@ (layer F.SilkS) (width 0.0) ) -) \ No newline at end of file +) diff --git a/kicad_common/footprints/qfn.pretty/QFN-44-1EP_7x7mm_Pitch0.5mm_Alt_Silk.kicad_mod b/kicad_common/footprints/qfn.pretty/QFN-44-1EP_7x7mm_Pitch0.5mm_Alt_Silk.kicad_mod new file mode 100644 index 0000000..c85ed65 --- /dev/null +++ b/kicad_common/footprints/qfn.pretty/QFN-44-1EP_7x7mm_Pitch0.5mm_Alt_Silk.kicad_mod @@ -0,0 +1,110 @@ +(module QFN-44-1EP_7x7mm_Pitch0.5mm_Alt_Silk locked (layer F.Cu) (tedit 591D78DA) + (descr "UK Package; 44-Lead Plastic QFN (7mm x 7mm); (see Linear Technology QFN_44_05-08-1763.pdf)") + (tags "QFN 0.5") + (attr smd) + (fp_text reference U2 (at 4.445 2.921 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value ATXMEGA16A4U-MH_EPAD (at 0 4.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.9 -3.6) (end -3.6 -3.6) (layer F.SilkS) (width 0.2)) + (fp_arc (start -3.6 -3.6) (end -3.6 -3.2) (angle 270) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.6 -3.6) (end -3.6 -2.9) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.15)) + (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.Fab) (width 0.15)) + (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.Fab) (width 0.15)) + (fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer F.Fab) (width 0.15)) + (fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer F.Fab) (width 0.15)) + (fp_line (start -4 -4) (end -4 4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 -4) (end 4 4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4 -4) (end 4 -4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4 4) (end 4 4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.625 -3.625) (end 3.625 -2.85) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 3.625) (end -3.625 2.85) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 3.625) (end 3.625 2.85) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 3.625) (end -2.85 3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 3.625) (end 2.85 3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 -3.625) (end 2.85 -3.625) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -3.4 -2.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -3.4 -2) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -3.4 -1.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -3.4 -1) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at -3.4 -0.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -3.4 0) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at -3.4 0.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at -3.4 1) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at -3.4 1.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at -3.4 2) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at -3.4 2.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at -2.5 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at -2 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at -1.5 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at -1 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 16 smd rect (at -0.5 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 17 smd rect (at 0 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd rect (at 0.5 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 19 smd rect (at 1 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 20 smd rect (at 1.5 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd rect (at 2 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 22 smd rect (at 2.5 3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 23 smd rect (at 3.4 2.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 24 smd rect (at 3.4 2) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 25 smd rect (at 3.4 1.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 26 smd rect (at 3.4 1) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 27 smd rect (at 3.4 0.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 28 smd rect (at 3.4 0) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 29 smd rect (at 3.4 -0.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 30 smd rect (at 3.4 -1) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 31 smd rect (at 3.4 -1.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 32 smd rect (at 3.4 -2) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 33 smd rect (at 3.4 -2.5) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 34 smd rect (at 2.5 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 35 smd rect (at 2 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 36 smd rect (at 1.5 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 37 smd rect (at 1 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 38 smd rect (at 0.5 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 39 smd rect (at 0 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 40 smd rect (at -0.5 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 41 smd rect (at -1 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 42 smd rect (at -1.5 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 43 smd rect (at -2 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 44 smd rect (at -2.5 -3.4 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 45 smd rect (at 1.93125 1.93125) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at 1.93125 0.64375) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at 1.93125 -0.64375) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at 1.93125 -1.93125) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at 0.64375 1.93125) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at 0.64375 0.64375) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at 0.64375 -0.64375) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at 0.64375 -1.93125) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at -0.64375 1.93125) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at -0.64375 0.64375) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at -0.64375 -0.64375) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at -0.64375 -1.93125) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at -1.93125 1.93125) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at -1.93125 0.64375) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at -1.93125 -0.64375) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (pad 45 smd rect (at -1.93125 -1.93125) (size 1.2875 1.2875) (layers F.Cu F.Paste F.Mask) + (solder_paste_margin_ratio -0.2)) + (model Housings_DFN_QFN.3dshapes/QFN-44-1EP_7x7mm_Pitch0.5mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/kicad_common/libraries/connector.dcm b/kicad_common/libraries/connector.dcm new file mode 100644 index 0000000..8d488a1 --- /dev/null +++ b/kicad_common/libraries/connector.dcm @@ -0,0 +1,9 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP USB_C_Receptacle +D USB Type-C Receptacle connector +K usb universal serial bus +F http://www.usb.org/developers/docs/usb_31_033017.zip +$ENDCMP +# +#End Doc Library diff --git a/kicad_common/libraries/connector.lib b/kicad_common/libraries/connector.lib new file mode 100644 index 0000000..31cbba7 --- /dev/null +++ b/kicad_common/libraries/connector.lib @@ -0,0 +1,84 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# USB_C_Receptacle +# +DEF USB_C_Receptacle J 0 40 Y Y 1 F N +F0 "J" -400 1450 50 H V L CNN +F1 "USB_C_Receptacle" 400 1450 50 H V R CNN +F2 "" 150 0 50 H I C CNN +F3 "" 150 0 50 H I C CNN +$FPLIST + USB*C*Receptacle* +$ENDFPLIST +DRAW +T 900 -30 -175 200 0 0 0 SS Italic 1 C C +S -210 -1400 -190 -1360 0 0 0 N +S -110 -1400 -90 -1360 0 0 0 N +S -10 -1400 10 -1360 0 0 0 N +S 90 -1400 110 -1360 0 0 0 N +S 400 -1290 360 -1310 0 0 0 N +S 400 -1190 360 -1210 0 0 0 N +S 400 -990 360 -1010 0 0 0 N +S 400 -890 360 -910 0 0 0 N +S 400 -690 360 -710 0 0 0 N +S 400 -590 360 -610 0 0 0 N +S 400 -390 360 -410 0 0 0 N +S 400 -290 360 -310 0 0 0 N +S 400 -90 360 -110 0 0 0 N +S 400 10 360 -10 0 0 0 N +S 400 210 360 190 0 0 0 N +S 400 310 360 290 0 0 0 N +S 400 410 360 390 0 0 0 N +S 400 510 360 490 0 0 0 N +S 400 710 360 690 0 0 0 N +S 400 810 360 790 0 0 0 N +S 400 1010 360 990 0 0 0 N +S 400 1110 360 1090 0 0 0 N +S 400 1210 360 1190 0 0 0 N +S 400 1310 360 1290 0 0 0 N +A -275 -150 25 -1799 -1 0 1 10 N -300 -150 -250 -150 +A -275 -150 75 -1799 -1 0 1 20 N -350 -150 -200 -150 +A -275 -150 25 -1799 -1 0 1 10 F -300 -150 -250 -150 +A -275 150 75 1 1799 0 1 20 N -200 150 -350 150 +A -275 150 25 1 1799 0 1 10 N -250 150 -300 150 +A -275 150 25 1 1799 0 1 10 F -250 150 -300 150 +C -130 175 25 0 1 10 F +S -400 1400 400 -1400 0 1 10 f +S -300 -150 -250 150 0 1 10 F +S 45 200 95 250 0 1 10 F +P 2 0 1 20 -350 -150 -350 150 N +P 2 0 1 20 -200 150 -200 -150 N +P 2 0 1 20 -30 -50 -30 300 N +P 3 0 1 20 -30 0 -130 100 -130 150 N +P 3 0 1 20 -30 50 70 150 70 200 N +P 4 0 1 10 -80 300 -30 400 20 300 -80 300 F +X GND A1 -200 -1600 200 U 50 50 1 1 W +X GND B1 0 -1600 200 U 50 50 1 1 W +X SHIELD S1 -300 -1600 200 U 50 50 1 1 P +X TX1+ A2 600 -400 200 L 50 50 1 1 B +X TX2+ B2 600 -1000 200 L 50 50 1 1 B +X TX1- A3 600 -300 200 L 50 50 1 1 B +X TX2- B3 600 -900 200 L 50 50 1 1 B +X VBUS A4 600 1300 200 L 50 50 1 1 W +X VBUS B4 600 1100 200 L 50 50 1 1 W +X CC1 A5 600 -1200 200 L 50 50 1 1 B +X CC2 B5 600 -1300 200 L 50 50 1 1 B +X D+ A6 600 300 200 L 50 50 1 1 B +X D+ B6 600 200 200 L 50 50 1 1 B +X D- A7 600 500 200 L 50 50 1 1 B +X D- B7 600 400 200 L 50 50 1 1 B +X SBU1 A8 600 800 200 L 50 50 1 1 B +X SBU2 B8 600 700 200 L 50 50 1 1 B +X VBUS A9 600 1200 200 L 50 50 1 1 W +X VBUS B9 600 1000 200 L 50 50 1 1 W +X RX2- A10 600 -600 200 L 50 50 1 1 B +X RX1- B10 600 0 200 L 50 50 1 1 B +X RX2+ A11 600 -700 200 L 50 50 1 1 B +X RX1+ B11 600 -100 200 L 50 50 1 1 B +X GND A12 -100 -1600 200 U 50 50 1 1 W +X GND B12 100 -1600 200 U 50 50 1 1 W +ENDDRAW +ENDDEF +# +#End Library diff --git a/kicad_common/libraries/microchip.dcm b/kicad_common/libraries/microchip.dcm index 4a5299c..0b814c9 100644 --- a/kicad_common/libraries/microchip.dcm +++ b/kicad_common/libraries/microchip.dcm @@ -6,6 +6,18 @@ K regulator linear ldo F http://ww1.microchip.com/downloads/en/DeviceDoc/20001826C.pdf $ENDCMP # +$CMP MIC5216-3.3BM5 +D 300mA low dropout linear regulator, shutdown pin, 1.5V fixed positive output, SOT-23-5 package +K linear regulator ldo fixed positive +F http://www.diodes.com/_files/datasheets/AP131.pdf +$ENDCMP +# +$CMP MIC5219-3.3 +D 500mA LDO fixed output voltage 3.3V ultra-low-noise, SOT-23-5 +K linear low dropout Regulator fixed ultra-low-noise +F http://ww1.microchip.com/downloads/en/DeviceDoc/mic5216.pdf +$ENDCMP +# $CMP TPS6102x D Synchronous Boost Converter K TPS61020, TPS61024, TPS61025, TPS61026, TPS61027, TPS61028, TPS61029 diff --git a/kicad_common/libraries/microchip.lib b/kicad_common/libraries/microchip.lib index dd662a8..608bee2 100644 --- a/kicad_common/libraries/microchip.lib +++ b/kicad_common/libraries/microchip.lib @@ -36,6 +36,27 @@ X PROG 5 -450 -50 200 R 50 50 1 1 I ENDDRAW ENDDEF # +# MIC5216-3.3BM5 +# +DEF MIC5216-3.3BM5 U 0 10 Y Y 1 F N +F0 "U" -150 225 50 H V C CNN +F1 "MIC5216-3.3BM5" 0 225 50 H V L CNN +F2 "TO_SOT_Packages_SMD:SOT-23-5" 0 325 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS MIC5219-3.3 +$FPLIST + SOT?23* +$ENDFPLIST +DRAW +S -200 175 200 -200 0 1 10 f +X IN 1 -300 100 100 R 50 50 1 1 W +X GND 2 0 -300 100 U 50 50 1 1 W +X EN 3 -300 0 100 R 50 50 1 1 I +X FLG 4 300 0 100 L 50 50 1 1 I +X OUT 5 300 100 100 L 50 50 1 1 w +ENDDRAW +ENDDEF +# # TLV61224 # DEF TLV61224 U 0 40 Y Y 1 F N diff --git a/kicad_common/libraries/nordic.lib b/kicad_common/libraries/nordic.lib index 79393cd..f78eaff 100644 --- a/kicad_common/libraries/nordic.lib +++ b/kicad_common/libraries/nordic.lib @@ -43,8 +43,8 @@ F3 "" 0 -50 60 H I C CNN DRAW S -500 600 500 -600 0 1 0 N P 15 0 1 0 -150 400 450 400 450 300 100 300 100 200 450 200 450 100 100 100 100 0 450 0 450 -100 100 -100 100 -200 450 -200 450 -400 N -X VDD 1 0 800 200 D 50 50 1 1 W -X VSS 2 0 -800 200 U 50 50 1 1 W +X VDD 1 -700 450 200 R 50 50 1 1 W +X VSS 2 -700 -450 200 R 50 50 1 1 W X CE 3 -700 250 200 R 50 50 1 1 I X CSN 4 -700 150 200 R 50 50 1 1 I X SCK 5 -700 50 200 R 50 50 1 1 I diff --git a/mu_board/LICENSE b/mu_board/LICENSE new file mode 100644 index 0000000..385bca2 --- /dev/null +++ b/mu_board/LICENSE @@ -0,0 +1,438 @@ +Attribution-NonCommercial-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International +Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-NonCommercial-ShareAlike 4.0 International Public License +("Public License"). To the extent this Public License may be +interpreted as a contract, You are granted the Licensed Rights in +consideration of Your acceptance of these terms and conditions, and the +Licensor grants You such rights in consideration of benefits the +Licensor receives from making the Licensed Material available under +these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-NC-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution, NonCommercial, and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. NonCommercial means not primarily intended for or directed towards + commercial advantage or monetary compensation. For purposes of + this Public License, the exchange of the Licensed Material for + other material subject to Copyright and Similar Rights by digital + file-sharing or similar means is NonCommercial provided there is + no payment of monetary compensation in connection with the + exchange. + + l. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + m. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + n. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part, for NonCommercial purposes only; and + + b. produce, reproduce, and Share Adapted Material for + NonCommercial purposes only. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties, including when + the Licensed Material is used other than for NonCommercial + purposes. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-NC-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database for NonCommercial purposes + only; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. + diff --git a/mu_board/README.md b/mu_board/README.md new file mode 100644 index 0000000..f2527fd --- /dev/null +++ b/mu_board/README.md @@ -0,0 +1,11 @@ +# keyplus mini PCB + +![Image of keyplus mini PCB](https://rawgit.com/ahtn/keyboard_pcb/master/keyplus_mini/kicad/keyplus_mini.png) + +## Firmware + +[See here](https://github.com/ahtn/keyplus) + +## License + +[CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) diff --git a/mu_board/fp-lib-table b/mu_board/fp-lib-table new file mode 100644 index 0000000..2007e8c --- /dev/null +++ b/mu_board/fp-lib-table @@ -0,0 +1,7 @@ +(fp_lib_table + (lib (name conn_usb)(type KiCad)(uri "$(KIPRJMOD)/../kicad_common/footprints/conn_usb.pretty")(options "")(descr "")) + (lib (name qfn)(type KiCad)(uri "$(KIPRJMOD)/../kicad_common/footprints/qfn.pretty")(options "")(descr "")) + (lib (name logo)(type KiCad)(uri "$(KIPRJMOD)/../kicad_common/footprints/logo.pretty")(options "")(descr "")) + (lib (name nordic)(type KiCad)(uri "$(KIPRJMOD)/../kicad_common/footprints/nordic.pretty")(options "")(descr "")) + (lib (name kicad_util)(type KiCad)(uri "$(KIPRJMOD)/../kicad_common/footprints/kicad_util.pretty")(options "")(descr "")) +) diff --git a/mu_board/mu_board.kicad_pcb b/mu_board/mu_board.kicad_pcb new file mode 100644 index 0000000..9e6fe05 --- /dev/null +++ b/mu_board/mu_board.kicad_pcb @@ -0,0 +1,2267 @@ +(kicad_pcb (version 4) (host pcbnew 4.0.7) + + (general + (links 100) + (no_connects 13) + (area -0.075001 -0.075001 23.155001 33.075001) + (thickness 1.6) + (drawings 81) + (tracks 585) + (zones 0) + (modules 32) + (nets 48) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user hide) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.16) + (trace_clearance 0.16) + (zone_clearance 0.2) + (zone_45_only yes) + (trace_min 0.16) + (segment_width 0.15) + (edge_width 0.15) + (via_size 0.6) + (via_drill 0.3) + (via_min_size 0.6) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0) + (uvia_min_drill 0) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 2.2 2.2) + (pad_drill 2.2) + (pad_to_mask_clearance 0.0381) + (solder_mask_min_width 0.0508) + (pad_to_paste_clearance -0.07) + (aux_axis_origin 0 0) + (visible_elements FFFEF73F) + (pcbplotparams + (layerselection 0x010f8_80000001) + (usegerberextensions true) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory test-gerber)) + ) + + (net 0 "") + (net 1 +5V) + (net 2 GND) + (net 3 +3V3) + (net 4 "Net-(J1-PadA5)") + (net 5 /D+) + (net 6 /D-) + (net 7 "Net-(J1-PadB5)") + (net 8 /PE3) + (net 9 /PDI) + (net 10 /PCL) + (net 11 /PR1) + (net 12 /PA0) + (net 13 /PA1) + (net 14 /PA2) + (net 15 /PA3) + (net 16 /PA4) + (net 17 /PA5) + (net 18 /PA6) + (net 19 /PA7) + (net 20 /PB0) + (net 21 /PB1) + (net 22 /PE1) + (net 23 /PE0) + (net 24 /PD5) + (net 25 /PD4) + (net 26 /PD3) + (net 27 /PD2) + (net 28 /PD1) + (net 29 /PD0) + (net 30 /PC7) + (net 31 /PC6) + (net 32 /PC5) + (net 33 /PC4) + (net 34 /PC3) + (net 35 /PC2) + (net 36 /PC1) + (net 37 /PC0) + (net 38 /PB3) + (net 39 /PB2) + (net 40 "Net-(C1-Pad2)") + (net 41 +BATT) + (net 42 /PE2) + (net 43 "Net-(J1-PadS1)") + (net 44 "Net-(J1-PadA8)") + (net 45 "Net-(J1-PadB8)") + (net 46 "Net-(R3-Pad1)") + (net 47 "Net-(U1-Pad4)") + + (net_class Default "This is the default net class." + (clearance 0.16) + (trace_width 0.16) + (via_dia 0.6) + (via_drill 0.3) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net /D+) + (add_net /D-) + (add_net /PA0) + (add_net /PA1) + (add_net /PA2) + (add_net /PA3) + (add_net /PA4) + (add_net /PA5) + (add_net /PA6) + (add_net /PA7) + (add_net /PB0) + (add_net /PB1) + (add_net /PB2) + (add_net /PB3) + (add_net /PC0) + (add_net /PC1) + (add_net /PC2) + (add_net /PC3) + (add_net /PC4) + (add_net /PC5) + (add_net /PC6) + (add_net /PC7) + (add_net /PCL) + (add_net /PD0) + (add_net /PD1) + (add_net /PD2) + (add_net /PD3) + (add_net /PD4) + (add_net /PD5) + (add_net /PDI) + (add_net /PE0) + (add_net /PE1) + (add_net /PE2) + (add_net /PE3) + (add_net /PR1) + (add_net "Net-(J1-PadA5)") + (add_net "Net-(J1-PadA8)") + (add_net "Net-(J1-PadB5)") + (add_net "Net-(J1-PadB8)") + (add_net "Net-(J1-PadS1)") + (add_net "Net-(R3-Pad1)") + (add_net "Net-(U1-Pad4)") + ) + + (net_class Power "" + (clearance 0.16) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.3) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net +BATT) + (add_net GND) + (add_net "Net-(C1-Pad2)") + ) + + (net_class temp "" + (clearance 0.16) + (trace_width 0.16) + (via_dia 0.6) + (via_drill 0.3) + (uvia_dia 0.3) + (uvia_drill 0.1) + ) + + (module nordic:NRF24L01-Module-SMD (layer F.Cu) (tedit 5A2672CA) (tstamp 5A2AB692) + (at 11.49 25 90) + (descr "Through hole pin header, pitch 1.27mm") + (tags "pin header") + (path /5A268ECA) + (fp_text reference U3 (at -5.925 0.025 180) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value nRF24L01_module (at -8 -7 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user IRQ (at -1.75 -4.24 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text user MISO (at -2.15 -3.09 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text user MOSI (at -2.15 -1.84 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text user SCK (at -1.85 -0.59 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text user CSN (at -1.85 0.66 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text user CE (at -1.7 1.91 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text user GND (at -1.9 3.16 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text user VCC (at -1.8 4.26 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (pad 8 smd rect (at 0 -4.445 90) (size 2 0.95) (drill (offset 0.45 0)) (layers F.Cu F.Paste F.Mask) + (net 39 /PB2)) + (pad 7 smd rect (at 0 -3.175 90) (size 2 0.95) (drill (offset 0.45 0)) (layers F.Cu F.Paste F.Mask) + (net 31 /PC6)) + (pad 6 smd rect (at 0 -1.905 90) (size 2 0.95) (drill (offset 0.45 0)) (layers F.Cu F.Paste F.Mask) + (net 32 /PC5)) + (pad 5 smd rect (at 0 -0.635 90) (size 2 0.95) (drill (offset 0.45 0)) (layers F.Cu F.Paste F.Mask) + (net 30 /PC7)) + (pad 4 smd rect (at 0 0.635 90) (size 2 0.95) (drill (offset 0.45 0)) (layers F.Cu F.Paste F.Mask) + (net 33 /PC4)) + (pad 3 smd rect (at 0 1.905 90) (size 2 0.95) (drill (offset 0.45 0)) (layers F.Cu F.Paste F.Mask) + (net 38 /PB3)) + (pad 2 smd rect (at 0 3.175 90) (size 2 0.95) (drill (offset 0.45 0)) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 1 smd rect (at 0 4.445 90) (size 2 0.95) (drill (offset 0.45 0)) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A26617A) (tstamp 5A30BE99) + (at 9.95 17.5) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (attr virtual) + (fp_text reference REF** (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint_Pad_1.0x1.0mm (at 0 1.55) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A26617A) (tstamp 5A30BE94) + (at 9.95 19.05) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (attr virtual) + (fp_text reference REF** (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint_Pad_1.0x1.0mm (at 0 1.55) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A26617A) (tstamp 5A30BE8F) + (at 11.525 19.05) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (attr virtual) + (fp_text reference REF** (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint_Pad_1.0x1.0mm (at 0 1.55) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A26617A) (tstamp 5A30BE8A) + (at 13.125 19.05) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (attr virtual) + (fp_text reference REF** (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint_Pad_1.0x1.0mm (at 0 1.55) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A26617A) (tstamp 5A30BE80) + (at 11.525 17.5) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (attr virtual) + (fp_text reference REF** (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint_Pad_1.0x1.0mm (at 0 1.55) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A26617A) (tstamp 5A30BE7B) + (at 13.125 17.5) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (attr virtual) + (fp_text reference REF** (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint_Pad_1.0x1.0mm (at 0 1.55) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A26617A) (tstamp 5A30BE75) + (at 9.95 15.875) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (attr virtual) + (fp_text reference REF** (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint_Pad_1.0x1.0mm (at 0 1.55) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A26617A) (tstamp 5A30BE6F) + (at 11.525 15.875) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (attr virtual) + (fp_text reference REF** (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint_Pad_1.0x1.0mm (at 0 1.55) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A26617A) (tstamp 5A30BD19) + (at 13.125 15.875) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (attr virtual) + (fp_text reference REF** (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint_Pad_1.0x1.0mm (at 0 1.55) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + ) + + (module Conn_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical (layer F.Cu) (tedit 5A266797) (tstamp 5A2C3783) + (at 3.925 3.84) + (descr "Through hole straight pin header, 1x12, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x12 2.54mm single row") + (path /5A26D5CC) + (fp_text reference J2 (at 0 -2.33) (layer Cmts.User) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x11 (at 0 30.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 29.21) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 29.21) (end -1.27 29.21) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 29.21) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.8 -1.8) (end -1.8 29.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 29.75) (end 1.8 29.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 29.75) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 13.97 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 /PD3)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 /PD2)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 23 /PE0)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 /PE1)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 42 /PE2)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 8 /PE3)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 /PA5)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 18 /PA6)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 /PA7)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 /PB1)) + (model ${KISYS3DMOD}/Conn_PinHeader_2.54mm.3dshapes/PinHeader_1x12_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Conn_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical (layer F.Cu) (tedit 5A266C50) (tstamp 5A2E77A0) + (at 21.705 14) + (descr "Through hole straight pin header, 1x08, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x08 2.54mm single row") + (path /5A26C467) + (fp_text reference J5 (at 0 -2.33) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x06 (at 0 20.11) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 19.05) (end -1.27 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 19.05) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.8 -1.8) (end -1.8 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 19.55) (end 1.8 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 19.55) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 8.89 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 /PDI)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 34 /PC3)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 35 /PC2)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 /PC1)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 37 /PC0)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 38 /PB3)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 39 /PB2)) + (model ${KISYS3DMOD}/Conn_PinHeader_2.54mm.3dshapes/PinHeader_1x08_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Conn_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical (layer F.Cu) (tedit 5A26679D) (tstamp 5A2DB9B5) + (at 19.165 3.84) + (descr "Through hole straight pin header, 1x12, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x12 2.54mm single row") + (path /5A265388) + (fp_text reference J4 (at 0 -2.33) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x13 (at 0 30.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 29.21) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 29.21) (end -1.27 29.21) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 29.21) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.8 -1.8) (end -1.8 29.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 29.75) (end 1.8 29.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 29.75) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 13.97 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 +5V)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 /PCL)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 +3V3)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 24 /PD5)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 /PD4)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 28 /PD1)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 29 /PD0)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 30 /PC7)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 31 /PC6)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 32 /PC5)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 33 /PC4)) + (model ${KISYS3DMOD}/Conn_PinHeader_2.54mm.3dshapes/PinHeader_1x12_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Conn_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical (layer F.Cu) (tedit 5A265278) (tstamp 5A2B7926) + (at 1.155 14) + (descr "Through hole straight pin header, 1x08, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x08 2.54mm single row") + (path /5A26D970) + (fp_text reference J3 (at 0 -2.33) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x08 (at 0 20.11) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 19.05) (end -1.27 19.05) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 19.05) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.8 -1.8) (end -1.8 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 19.55) (end 1.8 19.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 19.55) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 8.89 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 41 +BATT)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 11 /PR1)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 /PA0)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 /PA1)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 14 /PA2)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 /PA3)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 /PA4)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 /PB0)) + (model ${KISYS3DMOD}/Conn_PinHeader_2.54mm.3dshapes/PinHeader_1x08_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module conn_usb:USB_TypeC_U31F-24SNA0201 (layer F.Cu) (tedit 5A265316) (tstamp 5A263B68) + (at 11.54 -1.5 180) + (descr http://www.dory-tech.com/UploadFiles/2017/0/2017080810353867631.pdf) + (path /5A25020D) + (fp_text reference J1 (at 0.015 -2.45 180) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_C_Receptacle (at 0.02 1.18 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4.47 -7.35) (end -4.47 -7.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.47 -7.35) (end -4.47 0) (layer F.Fab) (width 0.1)) + (fp_line (start -4.47 0) (end 4.47 0) (layer F.Fab) (width 0.1)) + (fp_line (start 4.47 0) (end 4.47 -7.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.9 -1.45) (end 4.9 -1.45) (layer F.CrtYd) (width 0.1)) + (pad A6 smd rect (at -0.25 -7.345 180) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask) + (net 5 /D+)) + (pad B1 smd rect (at 3.2 -7.345 180) (size 0.6 1.15) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad B4 smd rect (at 2.4 -7.345 180) (size 0.6 1.15) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (pad A4 smd rect (at -2.4 -7.345 180) (size 0.6 1.15) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (pad S1 thru_hole oval (at -4.32 -6.78 180) (size 1 2.1) (drill oval 0.6 1.7) (layers *.Cu *.Mask) + (net 43 "Net-(J1-PadS1)")) + (pad "" np_thru_hole circle (at -2.89 -6.28 180) (size 0.65 0.65) (drill 0.65) (layers *.Cu *.Mask)) + (pad S1 thru_hole oval (at 4.32 -6.78 180) (size 1 2.1) (drill oval 0.6 1.7) (layers *.Cu *.Mask) + (net 43 "Net-(J1-PadS1)")) + (pad S1 thru_hole oval (at -4.32 -2.6 180) (size 1 1.6) (drill oval 0.6 1.2) (layers *.Cu *.Mask) + (net 43 "Net-(J1-PadS1)")) + (pad S1 thru_hole oval (at 4.32 -2.6 180) (size 1 1.6) (drill oval 0.6 1.2) (layers *.Cu *.Mask) + (net 43 "Net-(J1-PadS1)")) + (pad A1 smd rect (at -3.2 -7.345 180) (size 0.6 1.15) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad "" np_thru_hole circle (at 2.89 -6.28 180) (size 0.65 0.65) (drill 0.65) (layers *.Cu *.Mask)) + (pad A7 smd rect (at 0.25 -7.345 180) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask) + (net 6 /D-)) + (pad B6 smd rect (at 0.75 -7.345 180) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask) + (net 5 /D+)) + (pad A8 smd rect (at 1.25 -7.345 180) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask) + (net 44 "Net-(J1-PadA8)")) + (pad B5 smd rect (at 1.75 -7.345 180) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(J1-PadB5)")) + (pad B7 smd rect (at -0.75 -7.345 180) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask) + (net 6 /D-)) + (pad A5 smd rect (at -1.25 -7.345 180) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(J1-PadA5)")) + (pad B8 smd rect (at -1.75 -7.345 180) (size 0.3 1.15) (layers F.Cu F.Paste F.Mask) + (net 45 "Net-(J1-PadB8)")) + ) + + (module Mounting_Holes:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 5910EA24) (tstamp 59100503) + (at 18.7 1.6) + (descr "Mounting Hole 2.2mm, no annular, M2") + (tags "mounting hole 2.2mm no annular m2") + (fp_text reference REF** (at 0 -3.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_2.2mm_M2 (at 0 3.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) + (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask)) + ) + + (module qfn:QFN-44-1EP_7x7mm_Pitch0.5mm_Alt_Silk (layer F.Cu) (tedit 5A2647C2) (tstamp 59BDA6F2) + (at 11.565 17.45 90) + (descr "UK Package; 44-Lead Plastic QFN (7mm x 7mm); (see Linear Technology QFN_44_05-08-1763.pdf)") + (tags "QFN 0.5") + (path /5A24E79F) + (zone_connect 2) + (attr smd) + (fp_text reference U2 (at 4.425 3.1 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value ATXMEGA-A4U-EPAD (at 0 4.75 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.9 -3.6) (end -3.6 -3.6) (layer F.SilkS) (width 0.2)) + (fp_arc (start -3.6 -3.6) (end -3.6 -3.2) (angle 270) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.6 -3.6) (end -3.6 -2.9) (layer F.SilkS) (width 0.2)) + (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.15)) + (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.Fab) (width 0.15)) + (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.Fab) (width 0.15)) + (fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer F.Fab) (width 0.15)) + (fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer F.Fab) (width 0.15)) + (fp_line (start -4 -4) (end -4 4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 -4) (end 4 4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4 -4) (end 4 -4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4 4) (end 4 4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.625 -3.625) (end 3.625 -2.85) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 3.625) (end -3.625 2.85) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 3.625) (end 3.625 2.85) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 3.625) (end -2.85 3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 3.625) (end 2.85 3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 -3.625) (end 2.85 -3.625) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -3.4 -2.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 17 /PA5) (zone_connect 2)) + (pad 2 smd rect (at -3.4 -2 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 18 /PA6) (zone_connect 2)) + (pad 3 smd rect (at -3.4 -1.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 19 /PA7) (zone_connect 2)) + (pad 4 smd rect (at -3.4 -1 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 20 /PB0) (zone_connect 2)) + (pad 5 smd rect (at -3.4 -0.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 21 /PB1) (zone_connect 2)) + (pad 6 smd rect (at -3.4 0 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 39 /PB2) (zone_connect 2)) + (pad 7 smd rect (at -3.4 0.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 38 /PB3) (zone_connect 2)) + (pad 8 smd rect (at -3.4 1 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + (pad 9 smd rect (at -3.4 1.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3) (zone_connect 2)) + (pad 10 smd rect (at -3.4 2 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 37 /PC0) (zone_connect 2)) + (pad 11 smd rect (at -3.4 2.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 36 /PC1) (zone_connect 2)) + (pad 12 smd rect (at -2.5 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 35 /PC2) (zone_connect 2)) + (pad 13 smd rect (at -2 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 34 /PC3) (zone_connect 2)) + (pad 14 smd rect (at -1.5 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 33 /PC4) (zone_connect 2)) + (pad 15 smd rect (at -1 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 32 /PC5) (zone_connect 2)) + (pad 16 smd rect (at -0.5 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 31 /PC6) (zone_connect 2)) + (pad 17 smd rect (at 0 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 30 /PC7) (zone_connect 2)) + (pad 18 smd rect (at 0.5 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + (pad 19 smd rect (at 1 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3) (zone_connect 2)) + (pad 20 smd rect (at 1.5 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 29 /PD0) (zone_connect 2)) + (pad 21 smd rect (at 2 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 28 /PD1) (zone_connect 2)) + (pad 22 smd rect (at 2.5 3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 27 /PD2) (zone_connect 2)) + (pad 23 smd rect (at 3.4 2.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 26 /PD3) (zone_connect 2)) + (pad 24 smd rect (at 3.4 2 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 25 /PD4) (zone_connect 2)) + (pad 25 smd rect (at 3.4 1.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 24 /PD5) (zone_connect 2)) + (pad 26 smd rect (at 3.4 1 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 6 /D-) (zone_connect 2)) + (pad 27 smd rect (at 3.4 0.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 5 /D+) (zone_connect 2)) + (pad 28 smd rect (at 3.4 0 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 23 /PE0) (zone_connect 2)) + (pad 29 smd rect (at 3.4 -0.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 22 /PE1) (zone_connect 2)) + (pad 30 smd rect (at 3.4 -1 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + (pad 31 smd rect (at 3.4 -1.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3) (zone_connect 2)) + (pad 32 smd rect (at 3.4 -2 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 42 /PE2) (zone_connect 2)) + (pad 33 smd rect (at 3.4 -2.5 90) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 8 /PE3) (zone_connect 2)) + (pad 34 smd rect (at 2.5 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 9 /PDI) (zone_connect 2)) + (pad 35 smd rect (at 2 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 10 /PCL) (zone_connect 2)) + (pad 36 smd rect (at 1.5 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 46 "Net-(R3-Pad1)") (zone_connect 2)) + (pad 37 smd rect (at 1 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 11 /PR1) (zone_connect 2)) + (pad 38 smd rect (at 0.5 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND) (zone_connect 2)) + (pad 39 smd rect (at 0 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3) (zone_connect 2)) + (pad 40 smd rect (at -0.5 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 12 /PA0) (zone_connect 2)) + (pad 41 smd rect (at -1 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 13 /PA1) (zone_connect 2)) + (pad 42 smd rect (at -1.5 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 14 /PA2) (zone_connect 2)) + (pad 43 smd rect (at -2 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 15 /PA3) (zone_connect 2)) + (pad 44 smd rect (at -2.5 -3.4 180) (size 0.7 0.25) (layers F.Cu F.Paste F.Mask) + (net 16 /PA4) (zone_connect 2)) + (model Housings_DFN_QFN.3dshapes/QFN-44-1EP_7x7mm_Pitch0.5mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0402_1005Metric (layer F.Cu) (tedit 5A2647E3) (tstamp 5A2A09E0) + (at 8.365 8.35 180) + (descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /5912FD33) + (attr smd) + (fp_text reference C1 (at 0.05 0.95 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 1uF (at 0 1.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.82 0.48) (end -0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.82 -0.48) (end 0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 -0.48) (end 0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 0.48) (end -0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -0.88 180) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.3875 0 180) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 2 smd rect (at 0.3875 0 180) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 40 "Net-(C1-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0402_1005Metric (layer F.Cu) (tedit 5A2647A6) (tstamp 5A2A09EA) + (at 9.09 12.85) + (descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /59100348) + (attr smd) + (fp_text reference C3 (at 1.55 0.025) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 0.1uF (at 0 1.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.82 0.48) (end -0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.82 -0.48) (end 0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 -0.48) (end 0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 0.48) (end -0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -0.88) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.3875 0) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 2 smd rect (at 0.3875 0) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0402_1005Metric (layer F.Cu) (tedit 5A2671C2) (tstamp 5A2A09EF) + (at 6.885 17.47 270) + (descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /591002C8) + (attr smd) + (fp_text reference C4 (at 0.08 -0.265 360) (layer Cmts.User) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 0.1uF (at 0 1.5 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.82 0.48) (end -0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.82 -0.48) (end 0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 -0.48) (end 0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 0.48) (end -0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -0.88 270) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.3875 0 270) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 2 smd rect (at 0.3875 0 270) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0402_1005Metric (layer F.Cu) (tedit 5A26478D) (tstamp 5A2A09F4) + (at 12.865 22.05) + (descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /59100318) + (attr smd) + (fp_text reference C5 (at -1.725 0.025) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 0.1uF (at 0 1.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.82 0.48) (end -0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.82 -0.48) (end 0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 -0.48) (end 0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 0.48) (end -0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -0.88) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.3875 0) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 2 smd rect (at 0.3875 0) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0402_1005Metric (layer F.Cu) (tedit 5A2671C7) (tstamp 5A2A09F9) + (at 16.9 17.1 90) + (descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /5910037F) + (attr smd) + (fp_text reference C6 (at -0.06 -0.895 90) (layer Cmts.User) + (effects (font (size 0.7 0.7) (thickness 0.15))) + ) + (fp_text value 0.1uF (at 0 1.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.82 0.48) (end -0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.82 -0.48) (end 0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 -0.48) (end 0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 0.48) (end -0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -0.88 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.3875 0 90) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 2 smd rect (at 0.3875 0 90) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:SOT-23 (layer F.Cu) (tedit 5A254F4A) (tstamp 5A2A09FE) + (at 11.465 10.625) + (descr "SOT-23, Standard") + (tags SOT-23) + (path /596D9841) + (attr smd) + (fp_text reference D1 (at 1.45 1.15 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value D_Schottky_x2_KCom_AAK (at 0 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (fp_line (start -0.7 -0.95) (end -0.7 1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -0.15 -1.52) (end 0.7 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.95) (end -0.15 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.7 -1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.76 1.58) (end 0.76 0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.76 -1.58) (end 0.76 -0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.7 -1.75) (end 1.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -1.75) (end 1.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 1.75) (end -1.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 1.75) (end -1.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.76 -1.58) (end -1.4 -1.58) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.76 1.58) (end -0.7 1.58) (layer F.SilkS) (width 0.12)) + (pad 1 smd rect (at -1 -0.95) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 40 "Net-(C1-Pad2)")) + (pad 2 smd rect (at -1 0.95) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 41 +BATT)) + (pad 3 smd rect (at 1 0) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0402_1005Metric (layer F.Cu) (tedit 5A254EDD) (tstamp 5A2A0A8E) + (at 12.7 8.325 180) + (descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /59100D83) + (attr smd) + (fp_text reference R1 (at 0 0.9 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 5.1k (at 0 1.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.82 0.48) (end -0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.82 -0.48) (end 0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 -0.48) (end 0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 0.48) (end -0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -0.88 180) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.3875 0 180) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(J1-PadA5)")) + (pad 2 smd rect (at 0.3875 0 180) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0402_1005Metric (layer F.Cu) (tedit 5A2647FA) (tstamp 5A2A0A93) + (at 10.115 8.35 180) + (descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /59100DF9) + (attr smd) + (fp_text reference R2 (at 0 0.925 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 5.1k (at 0 1.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.82 0.48) (end -0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.82 -0.48) (end 0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 -0.48) (end 0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 0.48) (end -0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -0.88 180) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.3875 0 180) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(J1-PadB5)")) + (pad 2 smd rect (at 0.3875 0 180) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0402_1005Metric (layer F.Cu) (tedit 5A266884) (tstamp 5A2A0A98) + (at 16.715 10.2 90) + (descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /5918161D) + (attr smd) + (fp_text reference R5 (at -0.05 -0.865 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 10k (at 0 1.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.82 0.48) (end -0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.82 -0.48) (end 0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 -0.48) (end 0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 0.48) (end -0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -0.88 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.3875 0 90) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (pad 2 smd rect (at 0.3875 0 90) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 10 /PCL)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0402_1005Metric (layer F.Cu) (tedit 5A26723B) (tstamp 5A2A0AA7) + (at 6.64 12.925) + (descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /596DD7BD) + (attr smd) + (fp_text reference R4 (at -1.5 -0.15) (layer Cmts.User) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 100k (at 0 1.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.82 0.48) (end -0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.82 -0.48) (end 0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 -0.48) (end 0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 0.48) (end -0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -0.88) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.3875 0) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (pad 2 smd rect (at 0.3875 0) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 46 "Net-(R3-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0402_1005Metric (layer F.Cu) (tedit 5A267237) (tstamp 5A2A0AAC) + (at 6.64 13.95 180) + (descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /596DD95D) + (attr smd) + (fp_text reference R3 (at 0.025 -1.125 180) (layer Cmts.User) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 100k (at 0 1.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.82 0.48) (end -0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.82 -0.48) (end 0.82 -0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 -0.48) (end 0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.82 0.48) (end -0.82 0.48) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -0.88 180) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.3875 0 180) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 46 "Net-(R3-Pad1)")) + (pad 2 smd rect (at 0.3875 0 180) (size 0.575 0.65) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module logo:OSHW_3x3mm_SilkS (layer B.Cu) (tedit 5A23C63E) (tstamp 5A253271) + (at 11.55 8.9 180) + (attr virtual) + (fp_text reference OSHW_Logo (at 0 4.401216 180) (layer B.SilkS) hide + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_text value G*** (at 0 -4.401216 180) (layer B.SilkS) hide + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_poly (pts (xy 1.100411 0.133773) (xy 0.973833 0.429082) (xy 1.206462 0.76814) (xy 0.914911 1.059691) + (xy 0.570363 0.823249) (xy 0.282944 0.940906) (xy 0.206195 1.353216) (xy -0.206127 1.353216) + (xy -0.282852 0.940904) (xy -0.570296 0.823249) (xy -0.914833 1.0597) (xy -1.206407 0.768126) + (xy -0.973777 0.429101) (xy -1.100389 0.133773) (xy -1.5 0.059457) (xy -1.5 -0.352909) + (xy -1.109472 -0.425583) (xy -0.9844 -0.738012) (xy -1.206471 -1.061634) (xy -0.914854 -1.353203) + (xy -0.595972 -1.13433) (xy -0.437469 -1.218956) (xy -0.158991 -0.546085) (xy -0.22577 -0.502067) + (xy -0.327627 -0.410379) (xy -0.394938 -0.289867) (xy -0.419253 -0.148914) (xy -0.397877 -0.016395) + (xy -0.338356 0.098694) (xy -0.247597 0.18945) (xy -0.132509 0.248967) (xy 0.000001 0.27034) + (xy 0.132508 0.248967) (xy 0.247591 0.18945) (xy 0.338343 0.098694) (xy 0.397859 -0.016395) + (xy 0.419232 -0.148914) (xy 0.394922 -0.289867) (xy 0.327616 -0.410379) (xy 0.225749 -0.502067) + (xy 0.159016 -0.546085) (xy 0.43747 -1.218979) (xy 0.595973 -1.134352) (xy 0.914865 -1.353216) + (xy 1.206474 -1.061656) (xy 0.984393 -0.738056) (xy 1.109475 -0.425601) (xy 1.499955 -0.352935) + (xy 1.5 0.059465) (xy 1.100411 0.133773)) (layer B.SilkS) (width 0)) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5A26686E) (tstamp 5A25268F) + (at 14.415 10.85 270) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /5918049E) + (attr smd) + (fp_text reference C2 (at -2.35 -0.585 360) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 10uF (at 0 1.85 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.15 -0.71) (end 0.15 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.15 0.71) (end 0.15 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.69 1) (end -1.69 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.69 -1) (end 1.69 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.69 -1) (end 1.69 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.69 1) (end -1.69 1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd rect (at -0.955 0 270) (size 0.97 1.5) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 2 smd rect (at 0.955 0 270) (size 0.97 1.5) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 5A2673AD) (tstamp 5A2CFAAE) + (at 4.4 1.6) + (descr "Mounting Hole 2.2mm, no annular, M2") + (tags "mounting hole 2.2mm no annular m2") + (attr virtual) + (fp_text reference REF** (at 0 -3.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_2.2mm_M2 (at 0 3.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0.3 0) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) + (pad "" np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask)) + ) + + (module Package_TO_SOT_SMD:SOT-23-5 (layer F.Cu) (tedit 5A265D77) (tstamp 5A2F3F2D) + (at 7.7 10.575) + (descr "5-pin SOT23 package") + (tags SOT-23-5) + (path /5A277EE5) + (attr smd) + (fp_text reference U1 (at -1.075 -2.3) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value MIC5216-3.3BM5 (at 0 2.9) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (fp_line (start -0.9 1.61) (end 0.9 1.61) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 -1.61) (end -1.55 -1.61) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.9 -1.8) (end 1.9 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 -1.8) (end 1.9 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 1.8) (end -1.9 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 1.8) (end -1.9 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.9) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) + (fp_line (start 0.9 -1.55) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) + (fp_line (start -0.9 -0.9) (end -0.9 1.55) (layer F.Fab) (width 0.1)) + (fp_line (start 0.9 1.55) (end -0.9 1.55) (layer F.Fab) (width 0.1)) + (fp_line (start 0.9 -1.55) (end 0.9 1.55) (layer F.Fab) (width 0.1)) + (pad 1 smd rect (at -1.1 -0.95) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (pad 2 smd rect (at -1.1 0) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 3 smd rect (at -1.1 0.95) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (pad 4 smd rect (at 1.1 0.95) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 47 "Net-(U1-Pad4)")) + (pad 5 smd rect (at 1.1 -0.95) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 40 "Net-(C1-Pad2)")) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23-5.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text m2 (at 6.05 1.6 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text "v1 2017" (at 11.55 3.65) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.17)) (justify mirror)) + ) + (gr_text ©jem (at 11.55 11.45) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.17)) (justify mirror)) + ) + (gr_text μ-board (at 11.6 31.4) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.17))) + ) + (gr_text μ-board (at 11.55 1.6) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.17)) (justify mirror)) + ) + (gr_text m2 (at 17.05 1.6 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text D3 (at 6.05 3.8 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text D2 (at 6.05 6.35 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text E1 (at 6 16.4 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text E2 (at 6 19.05 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text E3 (at 6 21.6 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text A5 (at 5.95 24.15 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text A6 (at 6 26.7 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text A7 (at 6 29.25 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text B1 (at 6 31.75 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text C4 (at 17.05 31.75 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text C5 (at 17.05 29.3 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text C6 (at 17.05 26.7 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text C7 (at 17.1 24.2 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text D0 (at 16.95 21.75 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text D1 (at 16.9 19.25 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text D4 (at 16.9 15.6 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text D5 (at 16.9 13.75 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text "3V\n" (at 16.9 11.75 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_text D3 (at 6.4 3.6) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text D2 (at 6.45 6.85) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text GND (at 16.4 16.5) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text E0 (at 8.9 14) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text E1 (at 8.95 16.6) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text E2 (at 9 19.1) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text A5 (at 8.95 24.2) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text E3 (at 9 21.65) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text A6 (at 8.95 26.7) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text A7 (at 9 29.3) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text B1 (at 9 31.8) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text GND (at 6.55 11.45) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text GND (at 6.6 8.95) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text BAT (at 6.55 14) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text R1 (at 6.4 16.6) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text A0 (at 6.35 19.1) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text A1 (at 6.35 21.65) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text A2 (at 6.4 24.2) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text A3 (at 6.4 26.7) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text "A4\n" (at 6.4 29.3) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text B0 (at 6.4 31.8) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_line (start 8.3 -5) (end 8.3 35.9) (angle 90) (layer Cmts.User) (width 0.15) (tstamp 5A30C0FA)) + (gr_text C4 (at 14.1 31.8) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_line (start 2.54 32.06) (end 2.54 13.2) (angle 90) (layer F.SilkS) (width 0.15) (tstamp 5A30C0B7)) + (gr_line (start 2.54 32.06) (end 2.54 13.2) (angle 90) (layer B.SilkS) (width 0.15) (tstamp 5A30C0A7)) + (gr_line (start 20.54 32.06) (end 20.54 13.2) (angle 90) (layer B.SilkS) (width 0.15) (tstamp 5A30C09E)) + (gr_line (start 20.54 32.06) (end 20.54 13.2) (angle 90) (layer F.SilkS) (width 0.15)) + (gr_text B2 (at 16.7 31.8) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text C5 (at 14.1 29.3) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text B3 (at 16.7 29.3) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text C6 (at 14.1 26.6) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text C0 (at 16.7 26.7) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text C1 (at 16.7 24.2) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text C7 (at 14.1 24.2) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_line (start 14.8 -5) (end 14.8 35.9) (angle 90) (layer Cmts.User) (width 0.15)) + (gr_text PDI (at 16.5 14) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text D0 (at 14.1 21.8) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text C3 (at 16.7 19.3) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.15)) (justify mirror)) + ) + (gr_text D1 (at 14.1 19.3) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text D5 (at 14.2 14) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text RST (at 16.9 8.55 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.15))) + ) + (gr_text GND (at 16.95 6.25 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.15))) + ) + (gr_text GND (at 16.4 6.8) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.15)) (justify mirror)) + ) + (gr_text "5V\n" (at 16.95 4 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (gr_line (start 20.55 12.775) (end 23.08 12.775) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 20.54 0) (end 20.54 12.775) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 2.54 12.775) (end 2.54 0) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 0 12.775) (end 2.54 12.775) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 23.08 12.775) (end 23.08 33) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 2.54 0) (end 20.54 0) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 0 33) (end 0 12.775) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 23.08 33) (end 0 33) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_text D4 (at 14.1 16.5) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text C2 (at 16.7 21.8) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text RST (at 16.5 8.9) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.15)) (justify mirror)) + ) + (gr_text "5V\n" (at 16.7 3.8) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text "3V\n" (at 16.7 11.5) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + + (segment (start 20.54 29.5) (end 20.54 28.625) (width 0.16) (layer B.Cu) (net 0) (tstamp 5A2C393A)) + (segment (start 6.6 9.625) (end 6.6 8.325) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 9.14 6.56) (end 9.14 5.845) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2F3F86)) + (segment (start 8.225 7.475) (end 9.14 6.56) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2F3F85)) + (segment (start 7.45 7.475) (end 8.225 7.475) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2F3F84)) + (segment (start 6.6 8.325) (end 7.45 7.475) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2F3F83)) + (segment (start 6.6 11.525) (end 6.025 11.525) (width 0.16) (layer F.Cu) (net 1)) + (segment (start 5.875 9.625) (end 6.6 9.625) (width 0.16) (layer F.Cu) (net 1) (tstamp 5A2F3F7A)) + (segment (start 5.725 9.775) (end 5.875 9.625) (width 0.16) (layer F.Cu) (net 1) (tstamp 5A2F3F79)) + (segment (start 5.725 11.225) (end 5.725 9.775) (width 0.16) (layer F.Cu) (net 1) (tstamp 5A2F3F78)) + (segment (start 6.025 11.525) (end 5.725 11.225) (width 0.16) (layer F.Cu) (net 1) (tstamp 5A2F3F77)) + (segment (start 6.6 11.525) (end 6.6 11.875) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 6.2525 12.2225) (end 6.2525 12.925) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2F3F5B)) + (segment (start 6.6 11.875) (end 6.2525 12.2225) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2F3F5A)) + (segment (start 13.94 5.845) (end 13.94 5.25) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 13.94 5.25) (end 13.29 4.6) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A293901)) + (segment (start 9.14 5.845) (end 9.14 5.2) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 9.14 5.2) (end 9.74 4.6) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2938F7)) + (segment (start 9.74 4.6) (end 13.29 4.6) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2938F8)) + (segment (start 13.29 4.6) (end 13.69 4.6) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A293904)) + (segment (start 13.69 4.6) (end 14.44 3.85) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2938FB)) + (segment (start 14.44 3.85) (end 14.45 3.84) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A29391E)) + (segment (start 14.44 3.85) (end 15.29 3.85) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 15.3 3.84) (end 19.165 3.84) (width 0.25) (layer B.Cu) (net 1) (tstamp 5A293BA0)) + (segment (start 15.29 3.85) (end 15.3 3.84) (width 0.25) (layer B.Cu) (net 1) (tstamp 5A293B9F)) + (via (at 15.29 3.85) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 1)) + (segment (start 18.825 3.5) (end 19.165 3.84) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A25593C) (status 30)) + (segment (start 19.105 3.9) (end 19.165 3.84) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A25564E) (status 30)) + (segment (start 16.2775 17.3275) (end 15.9 16.95) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A255CF9)) + (segment (start 15.9 16.95) (end 14.965 16.95) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A255CFA)) + (segment (start 14.415 9.895) (end 14.415 9.115) (width 0.25) (layer F.Cu) (net 2)) + (via (at 14.1 8.8) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 14.415 9.115) (end 14.1 8.8) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A30BF4F)) + (via (at 9.95 19.05) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (via (at 13.125 19.05) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (via (at 11.525 19.05) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (via (at 9.95 17.5) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (via (at 9.95 15.875) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (via (at 11.525 15.875) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (via (at 13.125 15.875) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (via (at 13.125 17.5) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 13.125 17.5) (end 13.125 17.525) (width 0.25) (layer B.Cu) (net 2) (tstamp 5A30BED7)) + (via (at 11.525 17.5) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 12.565 20.85) (end 12.565 21.9625) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 12.565 21.9625) (end 12.4775 22.05) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2555F0)) + (segment (start 12.4775 22.3875) (end 12.4775 22.05) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 12.4775 22.3875) (end 12.89 22.8) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2ABA94)) + (segment (start 12.89 22.8) (end 14.29 22.8) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2ABA95)) + (segment (start 14.665 23.175) (end 14.29 22.8) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2C394D)) + (segment (start 14.665 25) (end 14.665 23.175) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 16.895 17.3275) (end 16.2775 17.3275) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 8.7025 12.85) (end 8.625 12.85) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 8.625 12.85) (end 7.675 11.9) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2F3F7D)) + (via (at 7.625 10.575) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 6.6 10.575) (end 7.625 10.575) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 7.675 10.625) (end 7.625 10.575) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2F3F7F)) + (segment (start 7.675 11.9) (end 7.675 10.625) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2F3F7E)) + (segment (start 21.705 16.54) (end 21.705 16.405) (width 0.25) (layer B.Cu) (net 2)) + (segment (start 21.705 16.405) (end 20.625 15.325) (width 0.25) (layer B.Cu) (net 2) (tstamp 5A2E7CC2)) + (segment (start 20.625 15.325) (end 17.825 15.325) (width 0.25) (layer B.Cu) (net 2) (tstamp 5A2E7CC3)) + (segment (start 9.7275 8.35) (end 9.7275 7.4625) (width 0.25) (layer F.Cu) (net 2)) + (via (at 9.715 7.45) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 9.7275 7.4625) (end 9.715 7.45) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2CFA02)) + (via (at 14.665 25) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 6.2525 13.95) (end 6.2525 14.6375) (width 0.25) (layer F.Cu) (net 2)) + (via (at 6.365 14.75) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 6.2525 14.6375) (end 6.365 14.75) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A293B01)) + (segment (start 8.7025 12.85) (end 8.615 12.85) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 8.34 5.845) (end 8.34 6.05) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 8.34 6.05) (end 7.59 6.8) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A29387C)) + (via (at 7.59 6.8) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 7.59 6.8) (end 7.54 6.85) (width 0.25) (layer B.Cu) (net 2) (tstamp 5A29387E)) + (segment (start 14.74 5.845) (end 14.74 6.3) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 14.74 6.3) (end 15.34 6.9) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A293874)) + (via (at 15.34 6.9) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 8.165 16.95) (end 9.045 16.95) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 6.885 17.0825) (end 7.3125 17.0825) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 7.445 16.95) (end 8.165 16.95) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A255D7C)) + (segment (start 7.3125 17.0825) (end 7.445 16.95) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A255D7B)) + (segment (start 6.2525 13.95) (end 6.2525 14.0875) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 10.565 14.05) (end 10.565 13.275) (width 0.25) (layer F.Cu) (net 2)) + (via (at 10.44 13.15) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 10.565 13.275) (end 10.44 13.15) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2556E4)) + (segment (start 8.7525 8.35) (end 9.7275 8.35) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 14.215 9.895) (end 12.91 9.895) (width 0.25) (layer F.Cu) (net 2)) + (via (at 12.615 9.6) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 2)) + (segment (start 12.91 9.895) (end 12.615 9.6) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A255477)) + (segment (start 14.575 24.94) (end 14.625 24.99) (width 0.16) (layer F.Cu) (net 2) (tstamp 5A255BB2)) + (segment (start 21.705 16.54) (end 21.54 16.54) (width 0.16) (layer B.Cu) (net 2)) + (segment (start 14.965 16.45) (end 16.25 16.45) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 16.5125 16.7125) (end 16.9 16.7125) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A30C565)) + (segment (start 16.25 16.45) (end 16.5125 16.7125) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A30C564)) + (segment (start 13.2525 22.05) (end 14.465 22.05) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 13.065 21.8625) (end 13.2525 22.05) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2555F3)) + (segment (start 13.065 20.85) (end 13.065 21.8625) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 14.465 22.05) (end 15.935 23.52) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2C3945)) + (segment (start 15.935 23.52) (end 15.935 25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2C3946)) + (segment (start 14.415 11.805) (end 14.415 11.21) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 18.055 10.35) (end 19.165 11.46) (width 0.25) (layer B.Cu) (net 3) (tstamp 5A2F3FC7)) + (segment (start 15.275 10.35) (end 18.055 10.35) (width 0.25) (layer B.Cu) (net 3) (tstamp 5A2F3FC6)) + (segment (start 14.775 10.85) (end 15.275 10.35) (width 0.25) (layer B.Cu) (net 3) (tstamp 5A2F3FC5)) + (via (at 14.775 10.85) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 3)) + (segment (start 14.415 11.21) (end 14.775 10.85) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2F3FC3)) + (segment (start 19.165 11.46) (end 19.165 11.415) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 19.165 11.415) (end 18.3375 10.5875) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2F3F8B)) + (segment (start 18.3375 10.5875) (end 16.715 10.5875) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2F3F8C)) + (segment (start 10.065 14.05) (end 10.065 13.625) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 10.065 13.625) (end 9.4775 13.0375) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A293A8C)) + (segment (start 9.4775 13.0375) (end 9.4775 12.85) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A293A8D)) + (segment (start 14.965 16.45) (end 14.465 16.45) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 14.465 16.45) (end 14.315 16.3) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255E1A)) + (segment (start 14.315 16.29) (end 14.315 16.3) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 14.315 16.3) (end 14.315 18.2) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255E1D)) + (segment (start 14.115 20.2) (end 13.315 20.2) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A25533B)) + (segment (start 14.115 20.2) (end 14.315 20) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A25533C)) + (segment (start 14.315 18.2) (end 14.315 20) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255DC1)) + (segment (start 14.315 14.95) (end 14.315 16.29) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 14.315 14.95) (end 14.065 14.7) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255348)) + (segment (start 14.065 14.7) (end 10.265 14.7) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A25534A)) + (segment (start 10.265 14.7) (end 10.065 14.5) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A25534D)) + (segment (start 10.065 14.05) (end 10.065 14.5) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255350)) + (segment (start 13.315 20.2) (end 9.355 20.2) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 8.705 17.45) (end 8.855 17.6) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255D8B)) + (segment (start 8.855 17.6) (end 8.855 19.7) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255D8C)) + (segment (start 8.855 19.7) (end 9.355 20.2) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255D8D)) + (segment (start 8.705 17.45) (end 8.165 17.45) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 8.165 17.45) (end 7.685 17.45) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 7.685 17.45) (end 7.2775 17.8575) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255D7F)) + (segment (start 7.2775 17.8575) (end 6.885 17.8575) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255D80)) + (segment (start 12.265 10.65) (end 13.165 10.65) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 13.165 10.65) (end 14.215 11.7) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255576)) + (segment (start 14.215 11.7) (end 14.215 11.805) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255577)) + (segment (start 13.065 20.85) (end 13.065 20.45) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 13.065 20.45) (end 13.315 20.2) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A255338)) + (segment (start 13.1775 8.45) (end 13.1775 7.7375) (width 0.16) (layer F.Cu) (net 4)) + (segment (start 12.79 7.35) (end 12.79 5.845) (width 0.16) (layer F.Cu) (net 4) (tstamp 5A2938F1)) + (segment (start 13.1775 7.7375) (end 12.79 7.35) (width 0.16) (layer F.Cu) (net 4) (tstamp 5A2938F0)) + (segment (start 11.39 7.05) (end 11.39 11.227552) (width 0.16) (layer F.Cu) (net 5)) + (segment (start 10.79 5.845) (end 10.79 6.45) (width 0.16) (layer F.Cu) (net 5)) + (segment (start 12.065 13.575) (end 12.065 14.05) (width 0.16) (layer F.Cu) (net 5)) + (segment (start 12.24 12.077552) (end 11.39 11.227552) (width 0.16) (layer F.Cu) (net 5) (tstamp 5A293A1E)) + (segment (start 12.24 13.4) (end 12.24 12.077552) (width 0.16) (layer F.Cu) (net 5) (tstamp 5A293A1D)) + (segment (start 12.065 13.575) (end 12.24 13.4) (width 0.16) (layer F.Cu) (net 5) (tstamp 5A293A1C)) + (segment (start 10.79 6.45) (end 11.39 7.05) (width 0.16) (layer F.Cu) (net 5) (tstamp 5A2CFA49)) + (segment (start 11.79 5.845) (end 11.79 6.697448) (width 0.16) (layer F.Cu) (net 5)) + (segment (start 11.79 6.697448) (end 11.488724 6.998724) (width 0.16) (layer F.Cu) (net 5) (tstamp 5A2CFA44)) + (segment (start 12.29 5.845) (end 12.29 5.15) (width 0.16) (layer F.Cu) (net 6)) + (segment (start 11.29 5.15) (end 11.29 5.845) (width 0.16) (layer F.Cu) (net 6) (tstamp 5A2938CF)) + (segment (start 11.44 5) (end 11.29 5.15) (width 0.16) (layer F.Cu) (net 6) (tstamp 5A2938CE)) + (segment (start 12.14 5) (end 11.44 5) (width 0.16) (layer F.Cu) (net 6) (tstamp 5A2938CD)) + (segment (start 12.29 5.15) (end 12.14 5) (width 0.16) (layer F.Cu) (net 6) (tstamp 5A2938CC)) + (segment (start 11.715 7.75) (end 11.715 7.225) (width 0.16) (layer F.Cu) (net 6)) + (segment (start 12.29 6.65) (end 12.29 5.845) (width 0.16) (layer F.Cu) (net 6) (tstamp 5A293892)) + (segment (start 11.715 7.225) (end 12.29 6.65) (width 0.16) (layer F.Cu) (net 6) (tstamp 5A293891)) + (segment (start 12.565 14.05) (end 12.565 11.95) (width 0.16) (layer F.Cu) (net 6)) + (segment (start 11.715 11.1) (end 11.715 7.75) (width 0.16) (layer F.Cu) (net 6) (tstamp 5A255441)) + (segment (start 11.715 7.75) (end 11.715 7.5) (width 0.16) (layer F.Cu) (net 6) (tstamp 5A29388F)) + (segment (start 12.565 11.95) (end 11.715 11.1) (width 0.16) (layer F.Cu) (net 6) (tstamp 5A25543D)) + (segment (start 9.79 5.845) (end 9.79 6.55) (width 0.16) (layer F.Cu) (net 7)) + (segment (start 10.5025 7.2625) (end 10.5025 8.35) (width 0.16) (layer F.Cu) (net 7) (tstamp 5A2938EB)) + (segment (start 9.79 6.55) (end 10.5025 7.2625) (width 0.16) (layer F.Cu) (net 7) (tstamp 5A2F3FD2)) + (segment (start 10.5025 7.9875) (end 10.5025 8.5) (width 0.16) (layer F.Cu) (net 7) (tstamp 5A25542A)) + (segment (start 10.5775 8.55) (end 10.5775 8.3625) (width 0.16) (layer F.Cu) (net 7)) + (segment (start 10.5775 8.55) (end 10.5775 8.4625) (width 0.16) (layer F.Cu) (net 7)) + (segment (start 9.065 14.05) (end 8.04 14.05) (width 0.16) (layer F.Cu) (net 8)) + (segment (start 7.665 13.675) (end 7.34 13.675) (width 0.16) (layer B.Cu) (net 8) (tstamp 5A293BD7)) + (segment (start 7.94 13.95) (end 7.665 13.675) (width 0.16) (layer B.Cu) (net 8) (tstamp 5A293BD6)) + (via (at 7.94 13.95) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 8)) + (segment (start 8.04 14.05) (end 7.94 13.95) (width 0.16) (layer F.Cu) (net 8) (tstamp 5A293BD4)) + (segment (start 5.065 20.325) (end 4.79 20.6) (width 0.16) (layer B.Cu) (net 8) (tstamp 5A293AFB)) + (segment (start 5.065 17.45) (end 5.065 20.325) (width 0.16) (layer B.Cu) (net 8) (tstamp 5A293AFA)) + (segment (start 5.39 17.125) (end 5.065 17.45) (width 0.16) (layer B.Cu) (net 8) (tstamp 5A293AF8)) + (segment (start 5.39 16.1) (end 5.39 17.125) (width 0.16) (layer B.Cu) (net 8) (tstamp 5A293AF7)) + (segment (start 5.79 15.7) (end 5.39 16.1) (width 0.16) (layer B.Cu) (net 8) (tstamp 5A293AF6)) + (segment (start 5.79 14.2) (end 5.79 15.7) (width 0.16) (layer B.Cu) (net 8) (tstamp 5A293AF5)) + (segment (start 6.315 13.675) (end 5.79 14.2) (width 0.16) (layer B.Cu) (net 8) (tstamp 5A293AF4)) + (segment (start 7.34 13.675) (end 6.315 13.675) (width 0.16) (layer B.Cu) (net 8) (tstamp 5A293BDA)) + (segment (start 5.39 3.525) (end 5.39 3.485) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 17.325 7.575) (end 17.325 3.775) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A2F3FB3)) + (segment (start 17.325 3.775) (end 16.15 2.6) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A2E7C9D)) + (segment (start 17.85 12.75) (end 16.125 11.025) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A2F3FAC)) + (segment (start 16.125 11.025) (end 16.125 9.25) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A2F3FAE)) + (segment (start 16.125 9.25) (end 17.325 8.05) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A2F3FAF)) + (segment (start 17.325 8.05) (end 17.325 7.575) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A2F3FB0)) + (segment (start 20.825 14) (end 19.575 12.75) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A2E7C83)) + (segment (start 20.825 14) (end 21.705 14) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 19.575 12.75) (end 17.85 12.75) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 6.275 2.6) (end 16.15 2.6) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A30B966)) + (segment (start 5.39 3.485) (end 6.275 2.6) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A30B965)) + (segment (start 5.39 8.15) (end 5.39 3.525) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 5.39 3.525) (end 5.39 3.525) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A30B963)) + (segment (start 5.74 15.3) (end 5.39 14.95) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A293B4D)) + (segment (start 5.39 14.95) (end 5.39 8.15) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A293B4E)) + (segment (start 7.015 14.95) (end 8.165 14.95) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 6.665 15.3) (end 6.115 15.3) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A293B07)) + (segment (start 7.015 14.95) (end 6.665 15.3) (width 0.16) (layer F.Cu) (net 9) (tstamp 5A293B06)) + (segment (start 6.115 15.3) (end 5.74 15.3) (width 0.16) (layer F.Cu) (net 9)) + (segment (start 19.165 8.92) (end 18.445 8.92) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 18.445 8.92) (end 17.675 8.15) (width 0.16) (layer F.Cu) (net 10) (tstamp 5A2E7CA8)) + (segment (start 17.675 3.5) (end 16.4 2.225) (width 0.16) (layer F.Cu) (net 10) (tstamp 5A2E7CAB)) + (segment (start 17.675 8.15) (end 17.675 3.5) (width 0.16) (layer F.Cu) (net 10) (tstamp 5A2E7CA9)) + (segment (start 5.04 7.675) (end 5.04 3.25) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 5.04 8.25) (end 5.04 7.675) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 16.4 2.225) (end 6.065 2.225) (width 0.16) (layer F.Cu) (net 10) (tstamp 5A2E7CAF)) + (segment (start 5.04 3.25) (end 6.065 2.225) (width 0.16) (layer F.Cu) (net 10) (tstamp 5A2DB882)) + (segment (start 18.2725 9.8125) (end 19.165 8.92) (width 0.16) (layer F.Cu) (net 10) (tstamp 5A25552A) (status 20)) + (segment (start 5.74 15.65) (end 5.59 15.65) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 6.99 15.45) (end 6.79 15.65) (width 0.16) (layer F.Cu) (net 10) (tstamp 5A293B39)) + (segment (start 6.79 15.65) (end 5.74 15.65) (width 0.16) (layer F.Cu) (net 10) (tstamp 5A293B3A)) + (segment (start 8.165 15.45) (end 6.99 15.45) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 5.04 15.1) (end 5.04 8.25) (width 0.16) (layer F.Cu) (net 10) (tstamp 5A293B44)) + (segment (start 5.59 15.65) (end 5.04 15.1) (width 0.16) (layer F.Cu) (net 10) (tstamp 5A293B43)) + (segment (start 16.715 9.8125) (end 18.2725 9.8125) (width 0.16) (layer F.Cu) (net 10)) + (segment (start 8.165 16.45) (end 5.84 16.45) (width 0.16) (layer F.Cu) (net 11)) + (segment (start 2.445 15.25) (end 1.155 16.54) (width 0.16) (layer F.Cu) (net 11) (tstamp 5A2C37F1)) + (segment (start 4.64 15.25) (end 2.445 15.25) (width 0.16) (layer F.Cu) (net 11) (tstamp 5A2C37EF)) + (segment (start 5.84 16.45) (end 4.64 15.25) (width 0.16) (layer F.Cu) (net 11) (tstamp 5A2C37EE)) + (segment (start 8.165 17.95) (end 7.79 17.95) (width 0.16) (layer F.Cu) (net 12)) + (segment (start 2.585 17.65) (end 1.155 19.08) (width 0.16) (layer F.Cu) (net 12) (tstamp 5A2C3801)) + (segment (start 5.54 17.65) (end 2.585 17.65) (width 0.16) (layer F.Cu) (net 12) (tstamp 5A2C37FF)) + (segment (start 6.34 18.45) (end 5.54 17.65) (width 0.16) (layer F.Cu) (net 12) (tstamp 5A2C37FE)) + (segment (start 7.29 18.45) (end 6.34 18.45) (width 0.16) (layer F.Cu) (net 12) (tstamp 5A2C37FD)) + (segment (start 7.79 17.95) (end 7.29 18.45) (width 0.16) (layer F.Cu) (net 12) (tstamp 5A2C37FC)) + (segment (start 8.165 18.45) (end 7.79 18.45) (width 0.16) (layer F.Cu) (net 13)) + (segment (start 2.29 19.7) (end 1.155 20.835) (width 0.16) (layer F.Cu) (net 13) (tstamp 5A2C3810)) + (segment (start 2.29 18.5) (end 2.29 19.7) (width 0.16) (layer F.Cu) (net 13) (tstamp 5A2C380F)) + (segment (start 2.819998 17.970002) (end 2.29 18.5) (width 0.16) (layer F.Cu) (net 13) (tstamp 5A2C380E)) + (segment (start 5.360002 17.970002) (end 2.819998 17.970002) (width 0.16) (layer F.Cu) (net 13) (tstamp 5A2C380D)) + (segment (start 6.160002 18.770002) (end 5.360002 17.970002) (width 0.16) (layer F.Cu) (net 13) (tstamp 5A2C380C)) + (segment (start 7.469998 18.770002) (end 6.160002 18.770002) (width 0.16) (layer F.Cu) (net 13) (tstamp 5A2C380B)) + (segment (start 7.79 18.45) (end 7.469998 18.770002) (width 0.16) (layer F.Cu) (net 13) (tstamp 5A2C380A)) + (segment (start 1.155 20.835) (end 1.155 21.62) (width 0.16) (layer F.Cu) (net 13) (tstamp 5A2C3811)) + (segment (start 5.49 19.1) (end 5.465 19.1) (width 0.16) (layer F.Cu) (net 14)) + (segment (start 7.79 18.95) (end 7.64 19.1) (width 0.16) (layer F.Cu) (net 14) (tstamp 5A2C3816)) + (segment (start 7.64 19.1) (end 5.49 19.1) (width 0.16) (layer F.Cu) (net 14) (tstamp 5A2C3817)) + (segment (start 8.165 18.95) (end 7.79 18.95) (width 0.16) (layer F.Cu) (net 14)) + (segment (start 2.265 23.05) (end 1.155 24.16) (width 0.16) (layer F.Cu) (net 14) (tstamp 5A2C3825)) + (segment (start 2.265 20.75) (end 2.265 23.05) (width 0.16) (layer F.Cu) (net 14) (tstamp 5A2C3824)) + (segment (start 2.84 20.175) (end 2.265 20.75) (width 0.16) (layer F.Cu) (net 14) (tstamp 5A2C3822)) + (segment (start 4.39 20.175) (end 2.84 20.175) (width 0.16) (layer F.Cu) (net 14) (tstamp 5A2C3821)) + (segment (start 5.465 19.1) (end 4.39 20.175) (width 0.16) (layer F.Cu) (net 14) (tstamp 5A2C3820)) + (segment (start 8.165 19.45) (end 5.59 19.45) (width 0.16) (layer F.Cu) (net 15)) + (segment (start 2.29 25.565) (end 1.155 26.7) (width 0.16) (layer F.Cu) (net 15) (tstamp 5A2C3831)) + (segment (start 2.29 23.6) (end 2.29 25.565) (width 0.16) (layer F.Cu) (net 15) (tstamp 5A2C3830)) + (segment (start 2.64 23.25) (end 2.29 23.6) (width 0.16) (layer F.Cu) (net 15) (tstamp 5A2C382F)) + (segment (start 2.64 20.975) (end 2.64 23.25) (width 0.16) (layer F.Cu) (net 15) (tstamp 5A2C382E)) + (segment (start 3.09 20.525) (end 2.64 20.975) (width 0.16) (layer F.Cu) (net 15) (tstamp 5A2C382D)) + (segment (start 4.515 20.525) (end 3.09 20.525) (width 0.16) (layer F.Cu) (net 15) (tstamp 5A2C382B)) + (segment (start 5.59 19.45) (end 4.515 20.525) (width 0.16) (layer F.Cu) (net 15) (tstamp 5A2C382A)) + (segment (start 8.165 19.95) (end 5.715 19.95) (width 0.16) (layer F.Cu) (net 16)) + (segment (start 2.79 26.775) (end 1.155 28.41) (width 0.16) (layer F.Cu) (net 16) (tstamp 5A2C383E)) + (segment (start 2.79 23.65) (end 2.79 26.775) (width 0.16) (layer F.Cu) (net 16) (tstamp 5A2C383D)) + (segment (start 3.565 22.875) (end 2.79 23.65) (width 0.16) (layer F.Cu) (net 16) (tstamp 5A2C383C)) + (segment (start 4.315 22.875) (end 3.565 22.875) (width 0.16) (layer F.Cu) (net 16) (tstamp 5A2C383A)) + (segment (start 5.04 22.15) (end 4.315 22.875) (width 0.16) (layer F.Cu) (net 16) (tstamp 5A2C3839)) + (segment (start 5.04 20.625) (end 5.04 22.15) (width 0.16) (layer F.Cu) (net 16) (tstamp 5A2C3837)) + (segment (start 5.715 19.95) (end 5.04 20.625) (width 0.16) (layer F.Cu) (net 16) (tstamp 5A2C3836)) + (segment (start 1.155 28.41) (end 1.155 29.24) (width 0.16) (layer F.Cu) (net 16) (tstamp 5A2C3840)) + (segment (start 9.065 20.85) (end 6.89 20.85) (width 0.16) (layer F.Cu) (net 17)) + (segment (start 6.89 20.85) (end 3.925 23.815) (width 0.16) (layer F.Cu) (net 17) (tstamp 5A2C3886)) + (segment (start 3.925 23.815) (end 3.925 24.16) (width 0.16) (layer F.Cu) (net 17) (tstamp 5A2C3888)) + (segment (start 5.04 23.2) (end 5.04 25.585) (width 0.16) (layer F.Cu) (net 18)) + (segment (start 6.79 21.45) (end 5.04 23.2) (width 0.16) (layer F.Cu) (net 18) (tstamp 5A2C3874)) + (segment (start 9.29 21.45) (end 6.79 21.45) (width 0.16) (layer F.Cu) (net 18) (tstamp 5A2C3873)) + (segment (start 9.565 21.175) (end 9.29 21.45) (width 0.16) (layer F.Cu) (net 18) (tstamp 5A2C3872)) + (segment (start 5.04 25.585) (end 3.925 26.7) (width 0.16) (layer F.Cu) (net 18) (tstamp 5A2C387E)) + (segment (start 9.565 20.85) (end 9.565 21.175) (width 0.16) (layer F.Cu) (net 18)) + (segment (start 10.065 20.85) (end 10.065 21.2) (width 0.16) (layer F.Cu) (net 19)) + (segment (start 10.065 21.2) (end 9.465 21.8) (width 0.16) (layer F.Cu) (net 19) (tstamp 5A2C388B)) + (segment (start 9.465 21.8) (end 6.94 21.8) (width 0.16) (layer F.Cu) (net 19) (tstamp 5A2C388C)) + (segment (start 6.94 21.8) (end 5.39 23.35) (width 0.16) (layer F.Cu) (net 19) (tstamp 5A2C388D)) + (segment (start 5.39 23.35) (end 5.39 25.875) (width 0.16) (layer F.Cu) (net 19) (tstamp 5A2C388F)) + (segment (start 5.39 25.875) (end 5.04 26.225) (width 0.16) (layer F.Cu) (net 19) (tstamp 5A2C3891)) + (segment (start 5.04 26.225) (end 5.04 27.35) (width 0.16) (layer F.Cu) (net 19) (tstamp 5A2C3892)) + (segment (start 5.04 27.35) (end 3.925 28.465) (width 0.16) (layer F.Cu) (net 19) (tstamp 5A2C3893)) + (segment (start 3.925 28.465) (end 3.925 29.24) (width 0.16) (layer F.Cu) (net 19) (tstamp 5A2C3894)) + (segment (start 10.565 20.85) (end 10.565 21.2) (width 0.16) (layer F.Cu) (net 20)) + (segment (start 10.565 21.2) (end 9.615 22.15) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C3898)) + (segment (start 9.615 22.15) (end 7.09 22.15) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C3899)) + (segment (start 7.09 22.15) (end 5.74 23.5) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C389B)) + (segment (start 5.74 23.5) (end 5.74 26.025) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C389D)) + (segment (start 5.74 26.025) (end 5.39 26.375) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C389E)) + (segment (start 5.39 26.375) (end 5.39 27.6) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C389F)) + (segment (start 5.39 27.6) (end 5.065 27.925) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C38A0)) + (segment (start 5.065 27.925) (end 5.065 29.775) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C38A1)) + (segment (start 5.065 29.775) (end 4.49 30.35) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C38A2)) + (segment (start 4.49 30.35) (end 2.585 30.35) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C38A3)) + (segment (start 2.585 30.35) (end 1.155 31.78) (width 0.16) (layer F.Cu) (net 20) (tstamp 5A2C38A4)) + (segment (start 11.065 20.85) (end 11.065 21.225) (width 0.16) (layer F.Cu) (net 21)) + (segment (start 5.515 29.925) (end 3.925 31.515) (width 0.16) (layer F.Cu) (net 21) (tstamp 5A2C38B3)) + (segment (start 5.515 28.025) (end 5.515 29.925) (width 0.16) (layer F.Cu) (net 21) (tstamp 5A2C38B2)) + (segment (start 5.815 27.725) (end 5.515 28.025) (width 0.16) (layer F.Cu) (net 21) (tstamp 5A2C38B1)) + (segment (start 5.815 26.5) (end 5.815 27.725) (width 0.16) (layer F.Cu) (net 21) (tstamp 5A2C38B0)) + (segment (start 6.09 26.225) (end 5.815 26.5) (width 0.16) (layer F.Cu) (net 21) (tstamp 5A2C38AF)) + (segment (start 6.09 23.65) (end 6.09 26.225) (width 0.16) (layer F.Cu) (net 21) (tstamp 5A2C38AD)) + (segment (start 7.24 22.5) (end 6.09 23.65) (width 0.16) (layer F.Cu) (net 21) (tstamp 5A2C38AB)) + (segment (start 9.79 22.5) (end 7.24 22.5) (width 0.16) (layer F.Cu) (net 21) (tstamp 5A2C38AA)) + (segment (start 11.065 21.225) (end 9.79 22.5) (width 0.16) (layer F.Cu) (net 21) (tstamp 5A2C38A9)) + (segment (start 3.925 31.515) (end 3.925 31.78) (width 0.16) (layer F.Cu) (net 21) (tstamp 5A2C38B5)) + (segment (start 3.925 31.78) (end 3.925 31.715) (width 0.16) (layer F.Cu) (net 21)) + (segment (start 8.09 12.075) (end 6.665 12.075) (width 0.16) (layer B.Cu) (net 22)) + (segment (start 11.065 12.75) (end 10.765 12.45) (width 0.16) (layer F.Cu) (net 22) (tstamp 5A293AB2)) + (via (at 10.765 12.45) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 22)) + (segment (start 10.765 12.45) (end 10.39 12.075) (width 0.16) (layer B.Cu) (net 22) (tstamp 5A293AB4)) + (segment (start 10.39 12.075) (end 8.09 12.075) (width 0.16) (layer B.Cu) (net 22) (tstamp 5A293AB5)) + (segment (start 11.065 14.05) (end 11.065 12.75) (width 0.16) (layer F.Cu) (net 22)) + (segment (start 5.04 15.425) (end 3.925 16.54) (width 0.16) (layer B.Cu) (net 22) (tstamp 5A293ACA)) + (segment (start 5.04 13.7) (end 5.04 15.425) (width 0.16) (layer B.Cu) (net 22) (tstamp 5A293AC6)) + (segment (start 6.665 12.075) (end 5.04 13.7) (width 0.16) (layer B.Cu) (net 22) (tstamp 5A293AC4)) + (segment (start 8.315 11.725) (end 6.34 11.725) (width 0.16) (layer B.Cu) (net 23)) + (segment (start 11.065 11.725) (end 8.315 11.725) (width 0.16) (layer B.Cu) (net 23) (tstamp 5A293AAE)) + (segment (start 6.34 11.725) (end 3.925 14.14) (width 0.16) (layer B.Cu) (net 23) (tstamp 5A293ABF)) + (segment (start 3.925 14.14) (end 3.925 14) (width 0.16) (layer B.Cu) (net 23) (tstamp 5A293AC0)) + (segment (start 11.665 12.325) (end 11.065 11.725) (width 0.16) (layer B.Cu) (net 23) (tstamp 5A293AAD)) + (via (at 11.665 12.325) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 23)) + (segment (start 11.565 12.425) (end 11.665 12.325) (width 0.16) (layer F.Cu) (net 23) (tstamp 5A293AAB)) + (segment (start 11.565 14.05) (end 11.565 12.425) (width 0.16) (layer F.Cu) (net 23)) + (segment (start 17 14) (end 19.165 14) (width 0.16) (layer F.Cu) (net 24) (tstamp 5A2E7CD2)) + (segment (start 15.75 12.75) (end 17 14) (width 0.16) (layer F.Cu) (net 24) (tstamp 5A2E7CD1)) + (segment (start 15.74 12.75) (end 15.75 12.75) (width 0.16) (layer F.Cu) (net 24)) + (segment (start 13.065 13.3) (end 13.615 12.75) (width 0.16) (layer F.Cu) (net 24) (tstamp 5A2CFAD9)) + (segment (start 13.615 12.75) (end 15.74 12.75) (width 0.16) (layer F.Cu) (net 24) (tstamp 5A2CFADA)) + (segment (start 13.065 14.05) (end 13.065 13.3) (width 0.16) (layer F.Cu) (net 24)) + (segment (start 15.615 13.1) (end 15.637448 13.1) (width 0.16) (layer F.Cu) (net 25)) + (segment (start 13.565 13.4) (end 13.865 13.1) (width 0.16) (layer F.Cu) (net 25) (tstamp 5A2CFAE2)) + (segment (start 13.865 13.1) (end 15.615 13.1) (width 0.16) (layer F.Cu) (net 25) (tstamp 5A2CFAE3)) + (segment (start 13.565 14.05) (end 13.565 13.4) (width 0.16) (layer F.Cu) (net 25)) + (segment (start 15.637448 13.1) (end 19.077448 16.54) (width 0.16) (layer F.Cu) (net 25) (tstamp 5A2E7CCA)) + (segment (start 19.077448 16.54) (end 19.165 16.54) (width 0.16) (layer F.Cu) (net 25) (tstamp 5A2E7CCB)) + (segment (start 16.64 7.675) (end 16.64 4.165) (width 0.16) (layer F.Cu) (net 26)) + (via (at 6.04 4.55) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 26)) + (segment (start 6.04 4.55) (end 6.59 4) (width 0.16) (layer B.Cu) (net 26) (tstamp 5A2DB895)) + (segment (start 6.59 4) (end 6.59 3.55) (width 0.16) (layer B.Cu) (net 26) (tstamp 5A2DB896)) + (segment (start 6.59 3.55) (end 6.19 3.15) (width 0.16) (layer B.Cu) (net 26) (tstamp 5A2DB897)) + (segment (start 6.19 3.15) (end 5.74 3.15) (width 0.16) (layer B.Cu) (net 26) (tstamp 5A2DB898)) + (segment (start 5.74 3.15) (end 5.05 3.84) (width 0.16) (layer B.Cu) (net 26) (tstamp 5A2DB899)) + (segment (start 3.925 3.84) (end 5.05 3.84) (width 0.16) (layer B.Cu) (net 26) (tstamp 5A2DB89A)) + (segment (start 16.1 12.5) (end 15.425 11.825) (width 0.16) (layer F.Cu) (net 26) (tstamp 5A2F3F9C)) + (segment (start 15.425 11.825) (end 15.425 8.89) (width 0.16) (layer F.Cu) (net 26) (tstamp 5A2F3F9D)) + (segment (start 15.425 8.89) (end 15.59 8.725) (width 0.16) (layer F.Cu) (net 26) (tstamp 5A2F3F9E)) + (segment (start 14.89 14.05) (end 15.04 13.9) (width 0.16) (layer F.Cu) (net 26) (tstamp 5A2DB7F3)) + (via (at 15.04 13.9) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 26)) + (segment (start 15.04 13.9) (end 16.315 12.625) (width 0.16) (layer B.Cu) (net 26) (tstamp 5A2DB7F5)) + (segment (start 16.315 12.625) (end 16.315 12.5) (width 0.16) (layer B.Cu) (net 26) (tstamp 5A2DB7F6)) + (via (at 16.315 12.5) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 26)) + (segment (start 14.89 14.05) (end 14.065 14.05) (width 0.16) (layer F.Cu) (net 26)) + (segment (start 15.59 8.725) (end 16.64 7.675) (width 0.16) (layer F.Cu) (net 26) (tstamp 5A2DB838)) + (segment (start 16.315 12.5) (end 16.1 12.5) (width 0.16) (layer F.Cu) (net 26)) + (segment (start 7.29 3.3) (end 6.04 4.55) (width 0.16) (layer F.Cu) (net 26) (tstamp 5A30B988)) + (segment (start 15.775 3.3) (end 7.29 3.3) (width 0.16) (layer F.Cu) (net 26) (tstamp 5A30B986)) + (segment (start 16.64 4.165) (end 15.775 3.3) (width 0.16) (layer F.Cu) (net 26) (tstamp 5A30B985)) + (segment (start 6.965 2.95) (end 6.74 2.95) (width 0.16) (layer F.Cu) (net 27)) + (segment (start 10.64 2.95) (end 6.965 2.95) (width 0.16) (layer F.Cu) (net 27)) + (segment (start 5.115 5.19) (end 3.925 6.38) (width 0.16) (layer B.Cu) (net 27) (tstamp 5A2DB88F)) + (segment (start 5.115 4.575) (end 5.115 5.19) (width 0.16) (layer B.Cu) (net 27) (tstamp 5A2DB88E)) + (segment (start 5.965 3.725) (end 5.115 4.575) (width 0.16) (layer B.Cu) (net 27) (tstamp 5A2DB88D)) + (via (at 5.965 3.725) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 27)) + (segment (start 6.74 2.95) (end 5.965 3.725) (width 0.16) (layer F.Cu) (net 27) (tstamp 5A2DB88B)) + (segment (start 16.99 3.95) (end 16.99 7.825) (width 0.16) (layer F.Cu) (net 27) (tstamp 5A293B75)) + (segment (start 16.865 12.225) (end 15.775 11.135) (width 0.16) (layer F.Cu) (net 27) (tstamp 5A2DB83F)) + (segment (start 15.775 11.135) (end 15.775 9.04) (width 0.16) (layer F.Cu) (net 27) (tstamp 5A2DB840)) + (segment (start 15.775 9.04) (end 16.99 7.825) (width 0.16) (layer F.Cu) (net 27) (tstamp 5A2DB842)) + (segment (start 15.79 14.1) (end 15.815 14.1) (width 0.16) (layer B.Cu) (net 27)) + (via (at 15.79 14.1) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 27)) + (segment (start 14.965 14.925) (end 15.79 14.1) (width 0.16) (layer F.Cu) (net 27) (tstamp 5A2DB7D1)) + (via (at 16.865 13.05) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 27)) + (segment (start 15.815 14.1) (end 16.865 13.05) (width 0.16) (layer B.Cu) (net 27) (tstamp 5A2DB7E3)) + (segment (start 16.865 13.05) (end 16.865 12.225) (width 0.16) (layer F.Cu) (net 27)) + (segment (start 10.64 2.95) (end 15.99 2.95) (width 0.16) (layer F.Cu) (net 27) (tstamp 5A293B73)) + (segment (start 15.99 2.95) (end 16.99 3.95) (width 0.16) (layer F.Cu) (net 27) (tstamp 5A293B74)) + (segment (start 10.64 2.95) (end 10.64 2.95) (width 0.16) (layer F.Cu) (net 27) (tstamp 5A293B72)) + (segment (start 14.965 14.95) (end 14.965 14.925) (width 0.16) (layer F.Cu) (net 27)) + (segment (start 3.925 6.38) (end 3.925 6.215) (width 0.16) (layer F.Cu) (net 27)) + (segment (start 14.965 15.45) (end 17.297552 15.45) (width 0.16) (layer F.Cu) (net 28)) + (segment (start 17.89 17.775) (end 17.89 17.805) (width 0.16) (layer F.Cu) (net 28)) + (segment (start 17.89 17.805) (end 19.165 19.08) (width 0.16) (layer F.Cu) (net 28) (tstamp 5A2E7840)) + (segment (start 17.89 16.042448) (end 17.89 17.775) (width 0.16) (layer F.Cu) (net 28) (tstamp 5A2CFACC)) + (segment (start 17.89 17.775) (end 17.89 17.800002) (width 0.16) (layer F.Cu) (net 28) (tstamp 5A2E783E)) + (segment (start 17.297552 15.45) (end 17.89 16.042448) (width 0.16) (layer F.Cu) (net 28) (tstamp 5A2CFACB)) + (segment (start 19.165 19.08) (end 18.895 19.08) (width 0.16) (layer F.Cu) (net 28)) + (segment (start 16.165 15.95) (end 17.345 15.95) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 16.165 15.95) (end 14.965 15.95) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 18.065 19.075) (end 18.04 19.075) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 19.165 21.55) (end 18.065 20.45) (width 0.16) (layer F.Cu) (net 29) (tstamp 5A2CFAB9)) + (segment (start 18.065 20.45) (end 18.065 19.075) (width 0.16) (layer F.Cu) (net 29) (tstamp 5A2CFABA)) + (segment (start 17.345 15.95) (end 17.545 16.15) (width 0.16) (layer F.Cu) (net 29) (tstamp 5A255D00)) + (segment (start 17.545 16.15) (end 17.545 18.250002) (width 0.16) (layer F.Cu) (net 29) (tstamp 5A255D01)) + (segment (start 17.545 18.58) (end 17.545 18.250002) (width 0.16) (layer F.Cu) (net 29) (tstamp 5A2E783A)) + (segment (start 18.04 19.075) (end 17.545 18.58) (width 0.16) (layer F.Cu) (net 29) (tstamp 5A2E7839)) + (segment (start 19.165 21.62) (end 19.165 21.55) (width 0.16) (layer F.Cu) (net 29)) + (segment (start 17.65 19.25) (end 17.65 21.185) (width 0.16) (layer F.Cu) (net 30)) + (segment (start 16.15 17.75) (end 17.65 19.25) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A30C530)) + (segment (start 14.965 17.45) (end 15.515 17.45) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A2C3A2C)) + (segment (start 15.815 17.75) (end 15.515 17.45) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A2C3A2B)) + (segment (start 15.815 17.75) (end 16.15 17.75) (width 0.16) (layer F.Cu) (net 30)) + (segment (start 17.65 21.185) (end 17.69 21.225) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A30C53B)) + (segment (start 11.79 26.35) (end 11.315 26.35) (width 0.16) (layer F.Cu) (net 30)) + (segment (start 10.855 25.89) (end 10.855 25) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A2CF7C0)) + (segment (start 11.315 26.35) (end 10.855 25.89) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A2CF7BF)) + (segment (start 10.855 25.44) (end 10.855 25) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A2C395C)) + (segment (start 16.215 22.5) (end 17.865 24.15) (width 0.16) (layer B.Cu) (net 30)) + (segment (start 16.215 22.5) (end 16.215 21.925) (width 0.16) (layer B.Cu) (net 30) (tstamp 5A2C3A21)) + (segment (start 16.215 21.925) (end 16.915 21.225) (width 0.16) (layer B.Cu) (net 30) (tstamp 5A2C3A22)) + (segment (start 16.915 21.225) (end 17.69 21.225) (width 0.16) (layer B.Cu) (net 30) (tstamp 5A2C3A23)) + (via (at 17.69 21.225) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 30)) + (segment (start 17.69 21.225) (end 17.665 21.2) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A2C3A26)) + (segment (start 17.865 24.15) (end 19.155 24.15) (width 0.16) (layer B.Cu) (net 30) (tstamp 5A2C3A59)) + (segment (start 19.155 24.15) (end 19.165 24.16) (width 0.16) (layer B.Cu) (net 30) (tstamp 5A2C3A5A)) + (segment (start 19.165 24.16) (end 19.165 24.85) (width 0.16) (layer F.Cu) (net 30)) + (segment (start 19.165 24.85) (end 17.665 26.35) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A2C3958)) + (segment (start 17.665 26.35) (end 11.79 26.35) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A2C395A)) + (segment (start 11.79 26.35) (end 11.765 26.35) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A2CF7BD)) + (segment (start 19.165 23.55) (end 19.165 24.16) (width 0.16) (layer F.Cu) (net 30) (tstamp 5A25558D) (status 30)) + (segment (start 16.415 20.95) (end 16.94 20.95) (width 0.16) (layer F.Cu) (net 31)) + (segment (start 15.515 17.95) (end 15.665 18.1) (width 0.16) (layer F.Cu) (net 31) (tstamp 5A2C3A2F)) + (segment (start 15.665 18.1) (end 16.015 18.1) (width 0.16) (layer F.Cu) (net 31) (tstamp 5A2C3A30)) + (segment (start 16.015 18.1) (end 17.215 19.3) (width 0.16) (layer F.Cu) (net 31) (tstamp 5A2C3A31)) + (segment (start 17.215 19.3) (end 17.215 20.15) (width 0.16) (layer F.Cu) (net 31) (tstamp 5A2C3A32)) + (via (at 16.415 20.95) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 31)) + (segment (start 16.415 20.95) (end 15.865 21.5) (width 0.16) (layer B.Cu) (net 31) (tstamp 5A2C3A36)) + (segment (start 14.965 17.95) (end 15.515 17.95) (width 0.16) (layer F.Cu) (net 31)) + (segment (start 17.215 20.675) (end 17.215 20.15) (width 0.16) (layer F.Cu) (net 31) (tstamp 5A2CF7E2)) + (segment (start 16.94 20.95) (end 17.215 20.675) (width 0.16) (layer F.Cu) (net 31) (tstamp 5A2CF7E1)) + (segment (start 8.315 26.1) (end 8.315 25) (width 0.16) (layer F.Cu) (net 31) (tstamp 5A2C391C)) + (segment (start 15.865 21.5) (end 15.865 22.625) (width 0.16) (layer B.Cu) (net 31) (tstamp 5A2C3A37)) + (segment (start 15.865 22.625) (end 17.815 24.575) (width 0.16) (layer B.Cu) (net 31) (tstamp 5A2C3A38)) + (segment (start 17.815 24.575) (end 19.165 25.925) (width 0.16) (layer B.Cu) (net 31) (tstamp 5A2C3A4B)) + (segment (start 19.165 26.7) (end 19.165 25.925) (width 0.16) (layer B.Cu) (net 31)) + (segment (start 19.165 26.7) (end 8.915 26.7) (width 0.16) (layer F.Cu) (net 31)) + (segment (start 8.915 26.7) (end 8.315 26.1) (width 0.16) (layer F.Cu) (net 31) (tstamp 5A2C391B)) + (segment (start 14.965 18.45) (end 15.865 18.45) (width 0.16) (layer F.Cu) (net 32)) + (segment (start 16.865 20) (end 16.665 20.2) (width 0.16) (layer F.Cu) (net 32) (tstamp 5A2CF7ED)) + (segment (start 16.865 19.45) (end 16.865 20) (width 0.16) (layer F.Cu) (net 32) (tstamp 5A2CF7EB)) + (segment (start 15.865 18.45) (end 16.865 19.45) (width 0.16) (layer F.Cu) (net 32) (tstamp 5A2CF7E9)) + (segment (start 9.59 27.3) (end 9.59 26.075) (width 0.16) (layer B.Cu) (net 32)) + (segment (start 9.585 27.295) (end 9.59 27.3) (width 0.16) (layer B.Cu) (net 32) (tstamp 5A2C3970)) + (via (at 9.59 27.3) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 32)) + (segment (start 9.585 26.02) (end 9.585 25) (width 0.16) (layer F.Cu) (net 32) (tstamp 5A2CF7AF)) + (segment (start 9.615 26.05) (end 9.585 26.02) (width 0.16) (layer F.Cu) (net 32) (tstamp 5A2CF7AE)) + (via (at 9.615 26.05) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 32)) + (segment (start 9.59 26.075) (end 9.615 26.05) (width 0.16) (layer B.Cu) (net 32) (tstamp 5A2CF7AC)) + (segment (start 16.415 20.175) (end 15.49 21.1) (width 0.16) (layer B.Cu) (net 32) (tstamp 5A2CF7F1)) + (segment (start 16.64 20.175) (end 16.415 20.175) (width 0.16) (layer B.Cu) (net 32) (tstamp 5A2CF7F0)) + (segment (start 16.665 20.2) (end 16.64 20.175) (width 0.16) (layer B.Cu) (net 32) (tstamp 5A2CF7EF)) + (via (at 16.665 20.2) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 32)) + (segment (start 17.215 27.125) (end 17.215 24.525) (width 0.16) (layer B.Cu) (net 32)) + (segment (start 19.165 29.075) (end 17.215 27.125) (width 0.16) (layer B.Cu) (net 32) (tstamp 5A2C3A5F)) + (segment (start 15.49 22.8) (end 15.49 21.1) (width 0.16) (layer B.Cu) (net 32) (tstamp 5A2CF7C8)) + (segment (start 15.49 21.1) (end 15.49 21.075) (width 0.16) (layer B.Cu) (net 32) (tstamp 5A2CF7F4)) + (segment (start 17.215 24.525) (end 15.49 22.8) (width 0.16) (layer B.Cu) (net 32) (tstamp 5A2CF7C7)) + (segment (start 19.165 29.24) (end 19.165 29.075) (width 0.16) (layer B.Cu) (net 32)) + (segment (start 9.915 27.1) (end 9.715 27.1) (width 0.16) (layer F.Cu) (net 32) (tstamp 5A2C3976)) + (segment (start 19.165 29.24) (end 19.165 28.325) (width 0.16) (layer F.Cu) (net 32)) + (segment (start 19.165 28.325) (end 17.94 27.1) (width 0.16) (layer F.Cu) (net 32) (tstamp 5A2C3916)) + (segment (start 17.94 27.1) (end 9.915 27.1) (width 0.16) (layer F.Cu) (net 32) (tstamp 5A2C3917)) + (segment (start 19.165 29.24) (end 19.165 28.725) (width 0.16) (layer F.Cu) (net 32)) + (segment (start 14.965 18.95) (end 15.565 18.95) (width 0.16) (layer F.Cu) (net 33)) + (segment (start 17.0525 27.4875) (end 17.0525 27.4375) (width 0.16) (layer F.Cu) (net 33) (tstamp 5A2CF803)) + (segment (start 16.865 27.675) (end 17.0525 27.4875) (width 0.16) (layer F.Cu) (net 33) (tstamp 5A2CF802)) + (via (at 16.865 27.675) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 33)) + (segment (start 16.815 27.625) (end 16.865 27.675) (width 0.16) (layer B.Cu) (net 33) (tstamp 5A2CF800)) + (segment (start 16.815 24.675) (end 16.815 27.625) (width 0.16) (layer B.Cu) (net 33) (tstamp 5A2CF7FE)) + (segment (start 15.14 23) (end 16.815 24.675) (width 0.16) (layer B.Cu) (net 33) (tstamp 5A2CF7FC)) + (segment (start 15.14 20.85) (end 15.14 23) (width 0.16) (layer B.Cu) (net 33) (tstamp 5A2CF7FB)) + (segment (start 16.19 19.8) (end 15.14 20.85) (width 0.16) (layer B.Cu) (net 33) (tstamp 5A2CF7FA)) + (segment (start 16.19 19.575) (end 16.19 19.8) (width 0.16) (layer B.Cu) (net 33) (tstamp 5A2CF7F9)) + (via (at 16.19 19.575) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 33)) + (segment (start 15.565 18.95) (end 16.19 19.575) (width 0.16) (layer F.Cu) (net 33) (tstamp 5A2CF7F7)) + (segment (start 12.14 27.65) (end 12.14 25.775) (width 0.16) (layer B.Cu) (net 33)) + (segment (start 12.125 25.76) (end 12.125 25) (width 0.16) (layer F.Cu) (net 33) (tstamp 5A2CF7BA)) + (segment (start 12.14 25.775) (end 12.125 25.76) (width 0.16) (layer F.Cu) (net 33) (tstamp 5A2CF7B9)) + (via (at 12.14 25.775) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 33)) + (segment (start 12.125 25.485) (end 12.125 25) (width 0.16) (layer F.Cu) (net 33) (tstamp 5A2CF7A8)) + (segment (start 17.0525 27.4375) (end 12.3525 27.4375) (width 0.16) (layer F.Cu) (net 33)) + (segment (start 19.165 31.05) (end 17.99 29.875) (width 0.16) (layer F.Cu) (net 33) (tstamp 5A2C38D6)) + (segment (start 17.99 29.875) (end 17.99 28.375) (width 0.16) (layer F.Cu) (net 33) (tstamp 5A2C38D7)) + (segment (start 17.99 28.375) (end 17.0525 27.4375) (width 0.16) (layer F.Cu) (net 33) (tstamp 5A2C38D9)) + (segment (start 12.14 27.65) (end 12.125 27.635) (width 0.16) (layer B.Cu) (net 33) (tstamp 5A2C396B)) + (via (at 12.14 27.65) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 33)) + (segment (start 12.3525 27.4375) (end 12.14 27.65) (width 0.16) (layer F.Cu) (net 33) (tstamp 5A2C3969)) + (segment (start 19.165 31.78) (end 19.165 31.05) (width 0.16) (layer F.Cu) (net 33)) + (segment (start 14.965 19.45) (end 15.54 19.45) (width 0.16) (layer F.Cu) (net 34)) + (segment (start 20.49 20.475) (end 21.615 19.35) (width 0.16) (layer B.Cu) (net 34) (tstamp 5A2C3A11)) + (segment (start 20.49 21.9) (end 20.49 20.475) (width 0.16) (layer B.Cu) (net 34) (tstamp 5A2C3A0F)) + (segment (start 19.665 22.725) (end 20.49 21.9) (width 0.16) (layer B.Cu) (net 34) (tstamp 5A2C3A0D)) + (segment (start 18.265 22.725) (end 19.665 22.725) (width 0.16) (layer B.Cu) (net 34) (tstamp 5A2C3A0B)) + (segment (start 17.565 22.025) (end 18.265 22.725) (width 0.16) (layer B.Cu) (net 34) (tstamp 5A2C3A0A)) + (via (at 17.565 22.025) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 34)) + (segment (start 17.14 21.6) (end 17.565 22.025) (width 0.16) (layer F.Cu) (net 34) (tstamp 5A2C3A08)) + (segment (start 16.24 21.6) (end 17.14 21.6) (width 0.16) (layer F.Cu) (net 34) (tstamp 5A2C3A06)) + (segment (start 15.59 20.95) (end 16.24 21.6) (width 0.16) (layer F.Cu) (net 34) (tstamp 5A2C3A05)) + (segment (start 15.59 19.5) (end 15.59 20.95) (width 0.16) (layer F.Cu) (net 34) (tstamp 5A2C3A04)) + (segment (start 15.54 19.45) (end 15.59 19.5) (width 0.16) (layer F.Cu) (net 34) (tstamp 5A2C3A03)) + (segment (start 14.965 19.95) (end 14.965 20.975) (width 0.16) (layer F.Cu) (net 35)) + (segment (start 20.415 23.05) (end 21.59 21.875) (width 0.16) (layer B.Cu) (net 35) (tstamp 5A2C39FE)) + (segment (start 17.69 23.05) (end 20.415 23.05) (width 0.16) (layer B.Cu) (net 35) (tstamp 5A2C39FC)) + (segment (start 16.79 22.15) (end 17.69 23.05) (width 0.16) (layer B.Cu) (net 35) (tstamp 5A2C39FB)) + (via (at 16.79 22.15) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 35)) + (segment (start 16.14 22.15) (end 16.79 22.15) (width 0.16) (layer F.Cu) (net 35) (tstamp 5A2C39F5)) + (segment (start 14.965 20.975) (end 16.14 22.15) (width 0.16) (layer F.Cu) (net 35) (tstamp 5A2C39F4)) + (segment (start 14.065 20.85) (end 14.34 20.85) (width 0.16) (layer F.Cu) (net 36)) + (segment (start 21.415 24.375) (end 21.59 24.375) (width 0.16) (layer F.Cu) (net 36) (tstamp 5A2C39E4)) + (segment (start 19.765 22.725) (end 21.415 24.375) (width 0.16) (layer F.Cu) (net 36) (tstamp 5A2C39E3)) + (segment (start 16.215 22.725) (end 19.765 22.725) (width 0.16) (layer F.Cu) (net 36) (tstamp 5A2C39DF)) + (segment (start 14.34 20.85) (end 16.215 22.725) (width 0.16) (layer F.Cu) (net 36) (tstamp 5A2C39DE)) + (segment (start 13.565 20.85) (end 13.565 21.25) (width 0.16) (layer F.Cu) (net 37)) + (segment (start 20.265 25.325) (end 21.69 26.75) (width 0.16) (layer F.Cu) (net 37) (tstamp 5A2C39DA)) + (segment (start 20.265 23.7) (end 20.265 25.325) (width 0.16) (layer F.Cu) (net 37) (tstamp 5A2C39D8)) + (segment (start 19.615 23.05) (end 20.265 23.7) (width 0.16) (layer F.Cu) (net 37) (tstamp 5A2C39D6)) + (segment (start 16.04 23.05) (end 19.615 23.05) (width 0.16) (layer F.Cu) (net 37) (tstamp 5A2C39D0)) + (segment (start 14.64 21.65) (end 16.04 23.05) (width 0.16) (layer F.Cu) (net 37) (tstamp 5A2C39CB)) + (segment (start 13.965 21.65) (end 14.64 21.65) (width 0.16) (layer F.Cu) (net 37) (tstamp 5A2C39CA)) + (segment (start 13.565 21.25) (end 13.965 21.65) (width 0.16) (layer F.Cu) (net 37) (tstamp 5A2C39C9)) + (segment (start 13.395 23.305) (end 13.395 25) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2C38D3)) + (segment (start 12.065 20.85) (end 12.065 21.4) (width 0.16) (layer F.Cu) (net 38)) + (segment (start 12.065 21.4) (end 11.665 21.8) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2C38CD)) + (segment (start 11.665 21.8) (end 11.665 22.35) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2C38CE)) + (segment (start 11.665 22.35) (end 12.54 23.225) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2C38CF)) + (segment (start 12.54 23.225) (end 13.315 23.225) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2C38D0)) + (segment (start 13.315 23.225) (end 13.395 23.305) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2C38D2)) + (segment (start 19.865 27.95) (end 20.415 27.95) (width 0.16) (layer B.Cu) (net 38)) + (segment (start 17.99 26.4) (end 17.99 27.4) (width 0.16) (layer B.Cu) (net 38) (tstamp 5A2CF809)) + (segment (start 17.99 27.4) (end 18.54 27.95) (width 0.16) (layer B.Cu) (net 38) (tstamp 5A2C3937)) + (segment (start 18.54 27.95) (end 19.865 27.95) (width 0.16) (layer B.Cu) (net 38) (tstamp 5A2C3938)) + (segment (start 20.415 27.95) (end 21.705 29.24) (width 0.16) (layer B.Cu) (net 38) (tstamp 5A2E7844)) + (segment (start 17.99 26.4) (end 17.99 25.525) (width 0.16) (layer B.Cu) (net 38)) + (segment (start 17.215 25.95) (end 16.39 25.95) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2CF80E)) + (segment (start 17.815 25.35) (end 17.215 25.95) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2CF80D)) + (via (at 17.815 25.35) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 38)) + (segment (start 17.99 25.525) (end 17.815 25.35) (width 0.16) (layer B.Cu) (net 38) (tstamp 5A2CF80B)) + (segment (start 17.99 26.325) (end 17.99 26.4) (width 0.16) (layer B.Cu) (net 38) (tstamp 5A2C3936)) + (segment (start 17.165 25.95) (end 17.09 25.95) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2C3A45)) + (segment (start 13.395 25) (end 13.395 25.68) (width 0.16) (layer F.Cu) (net 38)) + (segment (start 13.395 25.68) (end 13.665 25.95) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2C3987)) + (segment (start 13.665 25.95) (end 16.39 25.95) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2C3988)) + (segment (start 16.39 25.95) (end 17.09 25.95) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2CF811)) + (segment (start 17.09 25.95) (end 17.19 25.95) (width 0.16) (layer F.Cu) (net 38) (tstamp 5A2C3A48)) + (segment (start 18.815 30.5) (end 20.425 30.5) (width 0.16) (layer B.Cu) (net 39)) + (segment (start 18.04 29.725) (end 18.815 30.5) (width 0.16) (layer B.Cu) (net 39) (tstamp 5A2C3929)) + (segment (start 18.04 29.4) (end 18.04 29.725) (width 0.16) (layer B.Cu) (net 39) (tstamp 5A2C3928)) + (segment (start 17.29 28.65) (end 18.04 29.4) (width 0.16) (layer B.Cu) (net 39) (tstamp 5A2C3927)) + (via (at 17.29 28.65) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 39)) + (segment (start 17.29 28.425) (end 17.29 28.65) (width 0.16) (layer F.Cu) (net 39) (tstamp 5A2C3925)) + (segment (start 17.09 28.225) (end 17.29 28.425) (width 0.16) (layer F.Cu) (net 39) (tstamp 5A2C3923)) + (segment (start 9.715 28.225) (end 17.09 28.225) (width 0.16) (layer F.Cu) (net 39) (tstamp 5A2C3982)) + (segment (start 7.045 25.555) (end 9.715 28.225) (width 0.16) (layer F.Cu) (net 39) (tstamp 5A2C397F)) + (segment (start 7.045 25) (end 7.045 25.555) (width 0.16) (layer F.Cu) (net 39)) + (segment (start 20.425 30.5) (end 21.705 31.78) (width 0.16) (layer B.Cu) (net 39) (tstamp 5A2E784B)) + (segment (start 9.94 22.875) (end 7.765 22.875) (width 0.16) (layer F.Cu) (net 39)) + (segment (start 11.565 21.25) (end 9.94 22.875) (width 0.16) (layer F.Cu) (net 39) (tstamp 5A2C38BC)) + (segment (start 11.565 20.85) (end 11.565 21.25) (width 0.16) (layer F.Cu) (net 39)) + (segment (start 7.765 22.875) (end 7.045 23.595) (width 0.16) (layer F.Cu) (net 39) (tstamp 5A2C38C8)) + (segment (start 7.045 23.595) (end 7.045 25) (width 0.16) (layer F.Cu) (net 39) (tstamp 5A2C38C9)) + (segment (start 8.765 9.7) (end 10.265 9.7) (width 0.25) (layer F.Cu) (net 40)) + (segment (start 9.99 11.3) (end 10.09 11.3) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 6.19 11.3) (end 9.99 11.3) (width 0.25) (layer B.Cu) (net 41) (tstamp 5A2C37C8)) + (segment (start 4.74 12.75) (end 6.19 11.3) (width 0.25) (layer B.Cu) (net 41) (tstamp 5A2C37C7)) + (segment (start 3.09 12.75) (end 4.74 12.75) (width 0.25) (layer B.Cu) (net 41) (tstamp 5A2C37C6)) + (segment (start 1.84 14) (end 3.09 12.75) (width 0.25) (layer B.Cu) (net 41) (tstamp 5A2C37C5)) + (segment (start 10.465 10.925) (end 10.465 11.575) (width 0.25) (layer F.Cu) (net 41) (tstamp 5A2C37D8)) + (segment (start 10.69 10.7) (end 10.465 10.925) (width 0.25) (layer F.Cu) (net 41) (tstamp 5A2C37D7)) + (via (at 10.69 10.7) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 41)) + (segment (start 10.09 11.3) (end 10.69 10.7) (width 0.25) (layer B.Cu) (net 41) (tstamp 5A2C37D5)) + (segment (start 1.155 14) (end 1.84 14) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 5.44 14.275) (end 5.44 15.525) (width 0.16) (layer B.Cu) (net 42)) + (segment (start 5.44 13.95) (end 5.44 14.275) (width 0.16) (layer B.Cu) (net 42) (tstamp 5A293AE2)) + (segment (start 6.265 13.125) (end 5.44 13.95) (width 0.16) (layer B.Cu) (net 42) (tstamp 5A293AE1)) + (segment (start 7.89 13.125) (end 6.265 13.125) (width 0.16) (layer B.Cu) (net 42) (tstamp 5A293AE0)) + (via (at 7.89 13.125) (size 0.6) (drill 0.3) (layers F.Cu B.Cu) (net 42)) + (segment (start 8.19 13.425) (end 7.89 13.125) (width 0.16) (layer F.Cu) (net 42) (tstamp 5A293ADE)) + (segment (start 9.265 13.425) (end 8.19 13.425) (width 0.16) (layer F.Cu) (net 42) (tstamp 5A293ADD)) + (segment (start 9.565 13.725) (end 9.265 13.425) (width 0.16) (layer F.Cu) (net 42) (tstamp 5A293ADC)) + (segment (start 4.365 17.65) (end 4.365 17.95) (width 0.16) (layer B.Cu) (net 42) (tstamp 5A293AEC)) + (segment (start 5.04 16.975) (end 4.365 17.65) (width 0.16) (layer B.Cu) (net 42) (tstamp 5A293AEA)) + (segment (start 5.04 15.925) (end 5.04 16.975) (width 0.16) (layer B.Cu) (net 42) (tstamp 5A293AE9)) + (segment (start 5.44 15.525) (end 5.04 15.925) (width 0.16) (layer B.Cu) (net 42) (tstamp 5A293AE8)) + (segment (start 9.565 14.05) (end 9.565 13.725) (width 0.16) (layer F.Cu) (net 42)) + (segment (start 7.0275 13.95) (end 7.0275 12.925) (width 0.16) (layer F.Cu) (net 46)) + (segment (start 8.79 15.8) (end 8.79 14.75) (width 0.16) (layer F.Cu) (net 46)) + (segment (start 8.64 15.95) (end 8.79 15.8) (width 0.16) (layer F.Cu) (net 46) (tstamp 5A293BC2)) + (segment (start 8.165 15.95) (end 8.64 15.95) (width 0.16) (layer F.Cu) (net 46)) + (segment (start 7.0275 14.3875) (end 7.0275 13.95) (width 0.16) (layer F.Cu) (net 46) (tstamp 5A293BD1)) + (segment (start 7.19 14.55) (end 7.0275 14.3875) (width 0.16) (layer F.Cu) (net 46) (tstamp 5A293BD0)) + (segment (start 8.59 14.55) (end 7.19 14.55) (width 0.16) (layer F.Cu) (net 46) (tstamp 5A293BCF)) + (segment (start 8.79 14.75) (end 8.59 14.55) (width 0.16) (layer F.Cu) (net 46) (tstamp 5A293BCE)) + + (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 5A2552E7) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 14.415 20.3) (xy 8.715 20.3) (xy 8.715 14.6) (xy 14.415 14.6) + ) + ) + (filled_polygon + (pts + (xy 9.44 14.733406) (xy 9.687786 14.733406) (xy 9.745388 14.819612) (xy 9.945388 15.019612) (xy 10.092027 15.117594) + (xy 10.265 15.152) (xy 13.863 15.152) (xy 13.863 19.748) (xy 9.542224 19.748) (xy 9.307 19.512776) + (xy 9.307 17.6) (xy 9.272594 17.427027) (xy 9.174612 17.280388) (xy 9.024612 17.130388) (xy 8.877973 17.032406) + (xy 8.842 17.025251) (xy 8.842 16.606633) (xy 8.848406 16.575) (xy 8.848406 16.325) (xy 8.842696 16.294652) + (xy 8.927792 16.237792) (xy 9.077792 16.087792) (xy 9.166019 15.955752) (xy 9.167163 15.95) (xy 9.197 15.8) + (xy 9.197 14.75) (xy 9.193566 14.732735) (xy 9.224045 14.727) (xy 9.408367 14.727) + ) + ) + ) + (zone (net 0) (net_name "") (layer F.Mask) (tstamp 5A261FD8) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 9.19 19.5) (xy 9.19 17.45) (xy 8.84 16.95) (xy 8.84 16.15) (xy 9.04 15.95) + (xy 9.04 14.65) (xy 9.74 14.65) (xy 10.14 15.05) (xy 13.94 15.05) (xy 13.94 19.85) + (xy 9.54 19.85) + ) + ) + (filled_polygon + (pts + (xy 10.050197 15.139803) (xy 10.092211 15.167666) (xy 10.14 15.177) (xy 13.813 15.177) (xy 13.813 19.723) + (xy 9.592606 19.723) (xy 9.317 19.447394) (xy 9.317 17.45) (xy 9.306994 17.40059) (xy 9.294042 17.37717) + (xy 8.967 16.909967) (xy 8.967 16.202606) (xy 9.129803 16.039803) (xy 9.157666 15.997789) (xy 9.167 15.95) + (xy 9.167 14.777) (xy 9.687394 14.777) + ) + ) + ) + (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A2E7CE4) (hatch edge 0.508) + (connect_pads thru_hole_only (clearance 0.2)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 20.525 2.575) (xy 19.15 2.575) (xy 19.15 33) (xy 3.925 33) (xy 3.925 2.575) + (xy 2.55 2.575) (xy 2.55 0) (xy 20.525 0) + ) + ) + (filled_polygon + (pts + (xy 6.455952 0.461442) (xy 6.393 0.777921) (xy 6.393 1.422079) (xy 6.455952 1.738558) (xy 6.635223 2.006856) + (xy 6.903521 2.186127) (xy 7.22 2.249079) (xy 7.536479 2.186127) (xy 7.804777 2.006856) (xy 7.984048 1.738558) + (xy 8.047 1.422079) (xy 8.047 0.777921) (xy 7.984048 0.461442) (xy 7.94433 0.402) (xy 15.13567 0.402) + (xy 15.095952 0.461442) (xy 15.033 0.777921) (xy 15.033 1.422079) (xy 15.095952 1.738558) (xy 15.275223 2.006856) + (xy 15.543521 2.186127) (xy 15.86 2.249079) (xy 16.176479 2.186127) (xy 16.444777 2.006856) (xy 16.624048 1.738558) + (xy 16.687 1.422079) (xy 16.687 0.777921) (xy 16.624048 0.461442) (xy 16.58433 0.402) (xy 17.880246 0.402) + (xy 17.490953 0.790614) (xy 17.273248 1.314907) (xy 17.272752 1.882603) (xy 17.489543 2.407275) (xy 17.890614 2.809047) + (xy 18.34342 2.997068) (xy 18.16777 3.172412) (xy 18.07825 3.388) (xy 15.714745 3.388) (xy 15.645631 3.318765) + (xy 15.415265 3.223109) (xy 15.165829 3.222891) (xy 14.935297 3.318145) (xy 14.758765 3.494369) (xy 14.663109 3.724735) + (xy 14.662891 3.974171) (xy 14.758145 4.204703) (xy 14.767659 4.214234) (xy 14.56026 4.128114) (xy 14.300878 4.127887) + (xy 14.061154 4.226939) (xy 13.877584 4.41019) (xy 13.778114 4.64974) (xy 13.777887 4.909122) (xy 13.876939 5.148846) + (xy 14.06019 5.332416) (xy 14.29974 5.431886) (xy 14.559122 5.432113) (xy 14.798846 5.333061) (xy 14.982416 5.14981) + (xy 15.033 5.02799) (xy 15.033 5.856977) (xy 15.095952 6.173456) (xy 15.275223 6.441754) (xy 15.543521 6.621025) + (xy 15.86 6.683977) (xy 16.176479 6.621025) (xy 16.444777 6.441754) (xy 16.624048 6.173456) (xy 16.687 5.856977) + (xy 16.687 4.703023) (xy 16.624048 4.386544) (xy 16.560876 4.292) (xy 18.078247 4.292) (xy 18.166606 4.505846) + (xy 18.497412 4.83723) (xy 18.929853 5.016795) (xy 19.023 5.016876) (xy 19.023 5.287686) (xy 18.856513 5.244134) + (xy 18.445318 5.44865) (xy 18.143688 5.794955) (xy 18.029145 6.071515) (xy 18.077138 6.253) (xy 19.023 6.253) + (xy 19.023 6.507) (xy 18.077138 6.507) (xy 18.029145 6.688485) (xy 18.143688 6.965045) (xy 18.445318 7.31135) + (xy 18.856513 7.515866) (xy 19.023 7.472314) (xy 19.023 7.766659) (xy 18.691523 7.832594) (xy 18.309676 8.087735) + (xy 18.054535 8.469582) (xy 17.964941 8.92) (xy 18.054535 9.370418) (xy 18.309676 9.752265) (xy 18.691523 10.007406) + (xy 19.023 10.073341) (xy 19.023 10.306659) (xy 18.712621 10.368397) (xy 18.374612 10.030388) (xy 18.227973 9.932406) + (xy 18.055 9.898) (xy 15.275 9.898) (xy 15.102027 9.932406) (xy 14.955388 10.030388) (xy 14.762787 10.222989) + (xy 14.650829 10.222891) (xy 14.420297 10.318145) (xy 14.243765 10.494369) (xy 14.148109 10.724735) (xy 14.147891 10.974171) + (xy 14.243145 11.204703) (xy 14.419369 11.381235) (xy 14.649735 11.476891) (xy 14.899171 11.477109) (xy 15.129703 11.381855) + (xy 15.306235 11.205631) (xy 15.401891 10.975265) (xy 15.40199 10.862234) (xy 15.462224 10.802) (xy 17.867776 10.802) + (xy 18.062876 10.9971) (xy 18.054535 11.009582) (xy 17.964941 11.46) (xy 18.054535 11.910418) (xy 18.309676 12.292265) + (xy 18.691523 12.547406) (xy 19.023 12.613341) (xy 19.023 12.846659) (xy 18.691523 12.912594) (xy 18.309676 13.167735) + (xy 18.054535 13.549582) (xy 17.964941 14) (xy 18.054535 14.450418) (xy 18.309676 14.832265) (xy 18.691523 15.087406) + (xy 19.023 15.153341) (xy 19.023 15.386659) (xy 18.691523 15.452594) (xy 18.309676 15.707735) (xy 18.054535 16.089582) + (xy 17.964941 16.54) (xy 18.054535 16.990418) (xy 18.309676 17.372265) (xy 18.691523 17.627406) (xy 19.023 17.693341) + (xy 19.023 17.926659) (xy 18.691523 17.992594) (xy 18.309676 18.247735) (xy 18.054535 18.629582) (xy 17.964941 19.08) + (xy 18.054535 19.530418) (xy 18.309676 19.912265) (xy 18.691523 20.167406) (xy 19.023 20.233341) (xy 19.023 20.466659) + (xy 18.691523 20.532594) (xy 18.309676 20.787735) (xy 18.234333 20.900495) (xy 18.221855 20.870297) (xy 18.045631 20.693765) + (xy 17.815265 20.598109) (xy 17.565829 20.597891) (xy 17.335297 20.693145) (xy 17.210224 20.818) (xy 17.038874 20.818) + (xy 17.005675 20.737651) (xy 17.019703 20.731855) (xy 17.196235 20.555631) (xy 17.291891 20.325265) (xy 17.292109 20.075829) + (xy 17.196855 19.845297) (xy 17.020631 19.668765) (xy 16.816992 19.584207) (xy 16.817109 19.450829) (xy 16.721855 19.220297) + (xy 16.545631 19.043765) (xy 16.315265 18.948109) (xy 16.065829 18.947891) (xy 15.835297 19.043145) (xy 15.658765 19.219369) + (xy 15.563109 19.449735) (xy 15.562891 19.699171) (xy 15.607436 19.806979) (xy 14.852208 20.562208) (xy 14.763981 20.694248) + (xy 14.733 20.85) (xy 14.733 23) (xy 14.763981 23.155752) (xy 14.852208 23.287792) (xy 16.408 24.843585) + (xy 16.408 27.245264) (xy 16.333765 27.319369) (xy 16.238109 27.549735) (xy 16.237891 27.799171) (xy 16.333145 28.029703) + (xy 16.509369 28.206235) (xy 16.739735 28.301891) (xy 16.755636 28.301905) (xy 16.663109 28.524735) (xy 16.662891 28.774171) + (xy 16.758145 29.004703) (xy 16.934369 29.181235) (xy 17.164735 29.276891) (xy 17.341461 29.277045) (xy 17.633 29.568585) + (xy 17.633 29.725) (xy 17.649311 29.806999) (xy 17.663981 29.880752) (xy 17.752208 30.012792) (xy 18.527208 30.787793) + (xy 18.538128 30.795089) (xy 18.309676 30.947735) (xy 18.054535 31.329582) (xy 17.964941 31.78) (xy 18.054535 32.230418) + (xy 18.300144 32.598) (xy 4.789856 32.598) (xy 5.035465 32.230418) (xy 5.125059 31.78) (xy 5.035465 31.329582) + (xy 4.780324 30.947735) (xy 4.398477 30.692594) (xy 4.052 30.623675) (xy 4.052 30.396325) (xy 4.398477 30.327406) + (xy 4.780324 30.072265) (xy 5.035465 29.690418) (xy 5.125059 29.24) (xy 5.035465 28.789582) (xy 4.780324 28.407735) + (xy 4.398477 28.152594) (xy 4.052 28.083675) (xy 4.052 27.856325) (xy 4.398477 27.787406) (xy 4.780324 27.532265) + (xy 4.852549 27.424171) (xy 8.962891 27.424171) (xy 9.058145 27.654703) (xy 9.234369 27.831235) (xy 9.464735 27.926891) + (xy 9.714171 27.927109) (xy 9.944703 27.831855) (xy 10.121235 27.655631) (xy 10.216891 27.425265) (xy 10.217109 27.175829) + (xy 10.121855 26.945297) (xy 9.997 26.820224) (xy 9.997 26.554606) (xy 10.146235 26.405631) (xy 10.241891 26.175265) + (xy 10.242109 25.925829) (xy 10.231095 25.899171) (xy 11.512891 25.899171) (xy 11.608145 26.129703) (xy 11.733 26.254776) + (xy 11.733 27.170351) (xy 11.608765 27.294369) (xy 11.513109 27.524735) (xy 11.512891 27.774171) (xy 11.608145 28.004703) + (xy 11.784369 28.181235) (xy 12.014735 28.276891) (xy 12.264171 28.277109) (xy 12.494703 28.181855) (xy 12.671235 28.005631) + (xy 12.766891 27.775265) (xy 12.767109 27.525829) (xy 12.671855 27.295297) (xy 12.547 27.170224) (xy 12.547 26.254649) + (xy 12.671235 26.130631) (xy 12.766891 25.900265) (xy 12.767109 25.650829) (xy 12.671855 25.420297) (xy 12.495631 25.243765) + (xy 12.265265 25.148109) (xy 12.015829 25.147891) (xy 11.785297 25.243145) (xy 11.608765 25.419369) (xy 11.513109 25.649735) + (xy 11.512891 25.899171) (xy 10.231095 25.899171) (xy 10.146855 25.695297) (xy 9.970631 25.518765) (xy 9.740265 25.423109) + (xy 9.490829 25.422891) (xy 9.260297 25.518145) (xy 9.083765 25.694369) (xy 8.988109 25.924735) (xy 8.987891 26.174171) + (xy 9.083145 26.404703) (xy 9.183 26.504733) (xy 9.183 26.820351) (xy 9.058765 26.944369) (xy 8.963109 27.174735) + (xy 8.962891 27.424171) (xy 4.852549 27.424171) (xy 5.035465 27.150418) (xy 5.125059 26.7) (xy 5.035465 26.249582) + (xy 4.780324 25.867735) (xy 4.398477 25.612594) (xy 4.052 25.543675) (xy 4.052 25.316325) (xy 4.398477 25.247406) + (xy 4.780324 24.992265) (xy 5.035465 24.610418) (xy 5.125059 24.16) (xy 5.035465 23.709582) (xy 4.780324 23.327735) + (xy 4.398477 23.072594) (xy 4.052 23.003675) (xy 4.052 22.776325) (xy 4.398477 22.707406) (xy 4.780324 22.452265) + (xy 5.035465 22.070418) (xy 5.125059 21.62) (xy 5.035465 21.169582) (xy 4.910779 20.982975) (xy 4.945752 20.976019) + (xy 5.077792 20.887792) (xy 5.352793 20.612792) (xy 5.441019 20.480752) (xy 5.472 20.325) (xy 5.472 17.618584) + (xy 5.677792 17.412793) (xy 5.766019 17.280753) (xy 5.773528 17.243) (xy 5.797 17.125) (xy 5.797 16.268584) + (xy 6.077792 15.987793) (xy 6.166019 15.855753) (xy 6.176906 15.801019) (xy 6.197 15.7) (xy 6.197 14.368584) + (xy 6.483585 14.082) (xy 7.316126 14.082) (xy 7.408145 14.304703) (xy 7.584369 14.481235) (xy 7.814735 14.576891) + (xy 8.064171 14.577109) (xy 8.294703 14.481855) (xy 8.471235 14.305631) (xy 8.566891 14.075265) (xy 8.566935 14.024171) + (xy 14.412891 14.024171) (xy 14.508145 14.254703) (xy 14.684369 14.431235) (xy 14.914735 14.526891) (xy 15.164171 14.527109) + (xy 15.281875 14.478475) (xy 15.434369 14.631235) (xy 15.664735 14.726891) (xy 15.914171 14.727109) (xy 16.144703 14.631855) + (xy 16.321235 14.455631) (xy 16.416891 14.225265) (xy 16.417024 14.073561) (xy 16.813629 13.676956) (xy 16.989171 13.677109) + (xy 17.219703 13.581855) (xy 17.396235 13.405631) (xy 17.491891 13.175265) (xy 17.492109 12.925829) (xy 17.396855 12.695297) + (xy 17.220631 12.518765) (xy 16.990265 12.423109) (xy 16.942068 12.423067) (xy 16.942109 12.375829) (xy 16.846855 12.145297) + (xy 16.670631 11.968765) (xy 16.440265 11.873109) (xy 16.190829 11.872891) (xy 15.960297 11.968145) (xy 15.783765 12.144369) + (xy 15.688109 12.374735) (xy 15.687891 12.624171) (xy 15.703198 12.661217) (xy 15.091371 13.273044) (xy 14.915829 13.272891) + (xy 14.685297 13.368145) (xy 14.508765 13.544369) (xy 14.413109 13.774735) (xy 14.412891 14.024171) (xy 8.566935 14.024171) + (xy 8.567109 13.825829) (xy 8.471855 13.595297) (xy 8.389256 13.512554) (xy 8.421235 13.480631) (xy 8.516891 13.250265) + (xy 8.517109 13.000829) (xy 8.421855 12.770297) (xy 8.245631 12.593765) (xy 8.015265 12.498109) (xy 7.765829 12.497891) + (xy 7.535297 12.593145) (xy 7.410224 12.718) (xy 6.597584 12.718) (xy 6.833584 12.482) (xy 10.137972 12.482) + (xy 10.137891 12.574171) (xy 10.233145 12.804703) (xy 10.409369 12.981235) (xy 10.639735 13.076891) (xy 10.889171 13.077109) + (xy 11.119703 12.981855) (xy 11.277512 12.824322) (xy 11.309369 12.856235) (xy 11.539735 12.951891) (xy 11.789171 12.952109) + (xy 12.019703 12.856855) (xy 12.196235 12.680631) (xy 12.291891 12.450265) (xy 12.292109 12.200829) (xy 12.196855 11.970297) + (xy 12.020631 11.793765) (xy 11.790265 11.698109) (xy 11.613539 11.697955) (xy 11.352792 11.437208) (xy 11.220752 11.348981) + (xy 11.065 11.318) (xy 10.836216 11.318) (xy 11.044703 11.231855) (xy 11.221235 11.055631) (xy 11.316891 10.825265) + (xy 11.317109 10.575829) (xy 11.221855 10.345297) (xy 11.045631 10.168765) (xy 10.815265 10.073109) (xy 10.565829 10.072891) + (xy 10.335297 10.168145) (xy 10.158765 10.344369) (xy 10.063109 10.574735) (xy 10.06301 10.687766) (xy 9.902776 10.848) + (xy 6.19 10.848) (xy 6.017027 10.882406) (xy 5.870388 10.980387) (xy 5.0457 11.805075) (xy 5.060855 11.768485) + (xy 5.012862 11.587) (xy 4.052 11.587) (xy 4.052 11.333) (xy 5.012862 11.333) (xy 5.060855 11.151515) + (xy 4.946312 10.874955) (xy 4.644682 10.52865) (xy 4.233487 10.324134) (xy 4.052002 10.371609) (xy 4.052002 10.283) + (xy 4.052 10.283) (xy 4.052 10.097) (xy 4.052002 10.097) (xy 4.052002 10.008391) (xy 4.233487 10.055866) + (xy 4.644682 9.85135) (xy 4.946312 9.505045) (xy 5.060855 9.228485) (xy 5.012862 9.047) (xy 4.052 9.047) + (xy 4.052 8.793) (xy 5.012862 8.793) (xy 5.060855 8.611515) (xy 4.946312 8.334955) (xy 4.644682 7.98865) + (xy 4.233487 7.784134) (xy 4.052002 7.831609) (xy 4.052002 7.743) (xy 4.052 7.743) (xy 4.052 7.536325) + (xy 4.398477 7.467406) (xy 4.780324 7.212265) (xy 5.035465 6.830418) (xy 5.125059 6.38) (xy 5.035465 5.929582) + (xy 5.001634 5.87895) (xy 5.402792 5.477793) (xy 5.491019 5.345752) (xy 5.493672 5.332416) (xy 5.522 5.19) + (xy 5.522 4.918582) (xy 5.684369 5.081235) (xy 5.914735 5.176891) (xy 6.164171 5.177109) (xy 6.393 5.082559) + (xy 6.393 5.856977) (xy 6.455952 6.173456) (xy 6.635223 6.441754) (xy 6.903521 6.621025) (xy 7.22 6.683977) + (xy 7.536479 6.621025) (xy 7.804777 6.441754) (xy 7.984048 6.173456) (xy 8.047 5.856977) (xy 8.047 5.027984) + (xy 8.096939 5.148846) (xy 8.28019 5.332416) (xy 8.51974 5.431886) (xy 8.779122 5.432113) (xy 9.018846 5.333061) + (xy 9.202416 5.14981) (xy 9.301886 4.91026) (xy 9.302113 4.650878) (xy 9.203061 4.411154) (xy 9.01981 4.227584) + (xy 8.78026 4.128114) (xy 8.520878 4.127887) (xy 8.281154 4.226939) (xy 8.097584 4.41019) (xy 8.024001 4.587398) + (xy 7.984048 4.386544) (xy 7.804777 4.118246) (xy 7.536479 3.938975) (xy 7.22 3.876023) (xy 6.997 3.920381) + (xy 6.997 3.55) (xy 6.966019 3.394248) (xy 6.966019 3.394247) (xy 6.877792 3.262207) (xy 6.477792 2.862208) + (xy 6.345752 2.773981) (xy 6.19 2.743) (xy 5.74 2.743) (xy 5.610088 2.768841) (xy 5.584247 2.773981) + (xy 5.452207 2.862208) (xy 4.986802 3.327613) (xy 4.923394 3.174154) (xy 4.749253 2.999709) (xy 5.207275 2.810457) + (xy 5.609047 2.409386) (xy 5.826752 1.885093) (xy 5.827248 1.317397) (xy 5.610457 0.792725) (xy 5.220414 0.402) + (xy 6.49567 0.402) + ) + ) + ) +) diff --git a/mu_board/mu_board.pro b/mu_board/mu_board.pro new file mode 100644 index 0000000..571382f --- /dev/null +++ b/mu_board/mu_board.pro @@ -0,0 +1,49 @@ +update=Tue 05 Dec 2017 16:16:45 AEST +version=1 +last_client=kicad +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName=plots/ +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName= +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 +[pcbnew] +version=1 +PageLayoutDescrFile=/home/user/code/keyboard_pcb/kicad_common/page_layouts/clear.kicad_wks +LastNetListRead= +PadDrill=1 +PadDrillOvalY=1 +PadSizeH=1.7 +PadSizeV=1.7 +PcbTextSizeV=1.5 +PcbTextSizeH=1.5 +PcbTextThickness=0.3 +ModuleTextSizeV=1 +ModuleTextSizeH=1 +ModuleTextSizeThickness=0.15 +SolderMaskClearance=0.03809999999999999 +SolderMaskMinWidth=0.0508 +DrawSegmentWidth=0.15 +BoardOutlineThickness=0.15 +ModuleOutlineThickness=0.15 +[eeschema] +version=1 +LibDir=../kicad_common +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=conn +LibName4=regul +LibName5=libraries/atmel +LibName6=libraries/connector +LibName7=libraries/microchip +LibName8=libraries/nordic diff --git a/mu_board/mu_board.sch b/mu_board/mu_board.sch new file mode 100644 index 0000000..215d13c --- /dev/null +++ b/mu_board/mu_board.sch @@ -0,0 +1,914 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:conn +LIBS:regul +LIBS:atmel +LIBS:connector +LIBS:microchip +LIBS:nordic +LIBS:mu_board-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L GND #PWR01 +U 1 1 590FFC8A +P 3325 2775 +F 0 "#PWR01" H 3325 2525 50 0001 C CNN +F 1 "GND" H 3325 2625 50 0000 C CNN +F 2 "" H 3325 2775 50 0001 C CNN +F 3 "" H 3325 2775 50 0001 C CNN + 1 3325 2775 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR02 +U 1 1 5910000E +P 2800 2025 +F 0 "#PWR02" H 2800 1875 50 0001 C CNN +F 1 "+5V" H 2800 2165 50 0000 C CNN +F 2 "" H 2800 2025 50 0001 C CNN +F 3 "" H 2800 2025 50 0001 C CNN + 1 2800 2025 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR03 +U 1 1 591001C6 +P 6200 6000 +F 0 "#PWR03" H 6200 5750 50 0001 C CNN +F 1 "GND" H 6200 5850 50 0000 C CNN +F 2 "" H 6200 6000 50 0001 C CNN +F 3 "" H 6200 6000 50 0001 C CNN + 1 6200 6000 + 1 0 0 -1 +$EndComp +$Comp +L C C4 +U 1 1 591002C8 +P 6650 2925 +F 0 "C4" H 6625 2725 50 0000 L CNN +F 1 "0.1uF" H 6575 2650 39 0000 L CNN +F 2 "Capacitor_SMD:C_0402_1005Metric" H 6688 2775 50 0001 C CNN +F 3 "" H 6650 2925 50 0001 C CNN + 1 6650 2925 + -1 0 0 1 +$EndComp +$Comp +L C C5 +U 1 1 59100318 +P 6450 2925 +F 0 "C5" H 6400 2725 50 0000 L CNN +F 1 "0.1uF" H 6375 2650 39 0000 L CNN +F 2 "Capacitor_SMD:C_0402_1005Metric" H 6488 2775 50 0001 C CNN +F 3 "" H 6450 2925 50 0001 C CNN + 1 6450 2925 + -1 0 0 1 +$EndComp +$Comp +L C C3 +U 1 1 59100348 +P 6850 2925 +F 0 "C3" H 6800 2725 50 0000 L CNN +F 1 "0.1uF" H 6775 2650 39 0000 L CNN +F 2 "Capacitor_SMD:C_0402_1005Metric" H 6888 2775 50 0001 C CNN +F 3 "" H 6850 2925 50 0001 C CNN + 1 6850 2925 + -1 0 0 1 +$EndComp +$Comp +L C C6 +U 1 1 5910037F +P 6250 2925 +F 0 "C6" H 6200 2725 50 0000 L CNN +F 1 "0.1uF" H 6175 2650 39 0000 L CNN +F 2 "Capacitor_SMD:C_0402_1005Metric" H 6288 2775 50 0001 C CNN +F 3 "" H 6250 2925 50 0001 C CNN + 1 6250 2925 + -1 0 0 1 +$EndComp +$Comp +L R R1 +U 1 1 59100D83 +P 3175 4725 +F 0 "R1" H 3275 4725 50 0000 C CNN +F 1 "5.1k" V 3175 4725 50 0000 C CNN +F 2 "Resistor_SMD:R_0402_1005Metric" V 3105 4725 50 0001 C CNN +F 3 "" H 3175 4725 50 0001 C CNN + 1 3175 4725 + 1 0 0 -1 +$EndComp +$Comp +L R R2 +U 1 1 59100DF9 +P 2925 4725 +F 0 "R2" H 2825 4725 50 0000 C CNN +F 1 "5.1k" V 2925 4725 50 0000 C CNN +F 2 "Resistor_SMD:R_0402_1005Metric" V 2855 4725 50 0001 C CNN +F 3 "" H 2925 4725 50 0001 C CNN + 1 2925 4725 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR04 +U 1 1 59101019 +P 2925 5025 +F 0 "#PWR04" H 2925 4775 50 0001 C CNN +F 1 "GND" H 2925 4875 50 0000 C CNN +F 2 "" H 2925 5025 50 0001 C CNN +F 3 "" H 2925 5025 50 0001 C CNN + 1 2925 5025 + 1 0 0 -1 +$EndComp +$Comp +L PWR_FLAG #FLG05 +U 1 1 59101C73 +P 2500 2025 +F 0 "#FLG05" H 2500 2100 50 0001 C CNN +F 1 "PWR_FLAG" H 2500 2175 39 0000 C CNN +F 2 "" H 2500 2025 50 0001 C CNN +F 3 "" H 2500 2025 50 0001 C CNN + 1 2500 2025 + 1 0 0 -1 +$EndComp +Text Label 6950 3500 0 60 ~ 0 +PA0 +Text Label 6950 3600 0 60 ~ 0 +PA1 +Text Label 6950 3700 0 60 ~ 0 +PA2 +Text Label 6950 3800 0 60 ~ 0 +PA3 +Text Label 6950 3900 0 60 ~ 0 +PA4 +Text Label 6950 4000 0 60 ~ 0 +PA5 +Text Label 6950 4100 0 60 ~ 0 +PA6 +Text Label 6950 4200 0 60 ~ 0 +PA7 +$Comp +L +5V #PWR06 +U 1 1 591080FA +P 9700 2775 +F 0 "#PWR06" H 9700 2625 50 0001 C CNN +F 1 "+5V" H 9700 2915 50 0000 C CNN +F 2 "" H 9700 2775 50 0001 C CNN +F 3 "" H 9700 2775 50 0001 C CNN + 1 9700 2775 + -1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR07 +U 1 1 59108246 +P 9350 3000 +F 0 "#PWR07" H 9350 2850 50 0001 C CNN +F 1 "+3.3V" H 9350 3140 50 0000 C CNN +F 2 "" H 9350 3000 50 0001 C CNN +F 3 "" H 9350 3000 50 0001 C CNN + 1 9350 3000 + -1 0 0 -1 +$EndComp +Text Label 5150 4350 2 60 ~ 0 +PE0 +Text Label 5150 4450 2 60 ~ 0 +PE1 +Text Label 5150 4650 2 60 ~ 0 +PE3 +Text Label 5150 4800 2 60 ~ 0 +PD0 +Text Label 5150 4900 2 60 ~ 0 +PD1 +Text Label 5150 5000 2 60 ~ 0 +PD2 +Text Label 5150 5100 2 60 ~ 0 +PD3 +Text Label 5150 5200 2 60 ~ 0 +PD4 +Text Label 5150 5300 2 60 ~ 0 +PD5 +Text Label 6950 4350 0 60 ~ 0 +PB0 +Text Label 6950 4450 0 60 ~ 0 +PB1 +Text Label 6950 4550 0 60 ~ 0 +PB2 +Text Label 6950 4650 0 60 ~ 0 +PB3 +Text Label 6950 4800 0 60 ~ 0 +PC0 +Text Label 6950 4900 0 60 ~ 0 +PC1 +Text Label 6950 5000 0 60 ~ 0 +PC2 +Text Label 6950 5100 0 60 ~ 0 +PC3 +Text Label 6950 5200 0 60 ~ 0 +PC4 +Text Label 6950 5300 0 60 ~ 0 +PC5 +Text Label 9200 5625 2 60 ~ 0 +PC6 +Text Label 6950 5500 0 60 ~ 0 +PC7 +Text Label 5150 4200 2 60 ~ 0 +PR1 +Text Label 5150 3600 2 60 ~ 0 +PCL +Text Label 5150 3700 2 60 ~ 0 +PDI +$Comp +L +3.3V #PWR08 +U 1 1 59130D40 +P 6050 1775 +F 0 "#PWR08" H 6050 1625 50 0001 C CNN +F 1 "+3.3V" H 6050 1915 50 0000 C CNN +F 2 "" H 6050 1775 50 0001 C CNN +F 3 "" H 6050 1775 50 0001 C CNN + 1 6050 1775 + 1 0 0 -1 +$EndComp +$Comp +L C C2 +U 1 1 5918049E +P 7150 2925 +F 0 "C2" H 7100 2725 50 0000 L CNN +F 1 "10uF" H 7075 2650 39 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 7188 2775 50 0001 C CNN +F 3 "" H 7150 2925 50 0001 C CNN + 1 7150 2925 + -1 0 0 1 +$EndComp +$Comp +L R R5 +U 1 1 5918161D +P 4925 3325 +F 0 "R5" H 4825 3325 50 0000 C CNN +F 1 "10k" V 4925 3325 50 0000 C CNN +F 2 "Resistor_SMD:R_0402_1005Metric" V 4855 3325 50 0001 C CNN +F 3 "" H 4925 3325 50 0001 C CNN + 1 4925 3325 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR09 +U 1 1 59181740 +P 4925 3175 +F 0 "#PWR09" H 4925 3025 50 0001 C CNN +F 1 "+3.3V" H 4925 3315 50 0000 C CNN +F 2 "" H 4925 3175 50 0001 C CNN +F 3 "" H 4925 3175 50 0001 C CNN + 1 4925 3175 + 1 0 0 -1 +$EndComp +$Comp +L D_Schottky_x2_KCom_AAK D1 +U 1 1 596D9841 +P 4300 1975 +F 0 "D1" V 4100 1875 50 0000 C CNN +F 1 "D_Schottky_x2_KCom_AAK" V 4400 2575 50 0000 C CNN +F 2 "Package_TO_SOT_SMD:SOT-23" H 4300 1975 50 0001 C CNN +F 3 "" H 4300 1975 50 0001 C CNN + 1 4300 1975 + 0 -1 -1 0 +$EndComp +$Comp +L PWR_FLAG #FLG010 +U 1 1 596DAA30 +P 3950 1475 +F 0 "#FLG010" H 3950 1550 50 0001 C CNN +F 1 "PWR_FLAG" H 3950 1625 39 0000 C CNN +F 2 "" H 3950 1475 50 0001 C CNN +F 3 "" H 3950 1475 50 0001 C CNN + 1 3950 1475 + 1 0 0 -1 +$EndComp +$Comp +L R R4 +U 1 1 596DD7BD +P 4100 3800 +F 0 "R4" H 4000 3800 50 0000 C CNN +F 1 "100k" V 4100 3800 50 0000 C CNN +F 2 "Resistor_SMD:R_0402_1005Metric" V 4030 3800 50 0001 C CNN +F 3 "" H 4100 3800 50 0001 C CNN + 1 4100 3800 + 1 0 0 -1 +$EndComp +$Comp +L R R3 +U 1 1 596DD95D +P 4100 4350 +F 0 "R3" H 4000 4350 50 0000 C CNN +F 1 "100k" V 4100 4350 50 0000 C CNN +F 2 "Resistor_SMD:R_0402_1005Metric" V 4030 4350 50 0001 C CNN +F 3 "" H 4100 4350 50 0001 C CNN + 1 4100 4350 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR011 +U 1 1 596DDBCE +P 4100 4650 +F 0 "#PWR011" H 4100 4400 50 0001 C CNN +F 1 "GND" H 4100 4500 50 0000 C CNN +F 2 "" H 4100 4650 50 0001 C CNN +F 3 "" H 4100 4650 50 0001 C CNN + 1 4100 4650 + 1 0 0 -1 +$EndComp +Text Notes 4050 4100 2 60 ~ 0 +vbus check pin +$Comp +L PWR_FLAG #FLG012 +U 1 1 596E0FA8 +P 6400 1775 +F 0 "#FLG012" H 6400 1850 50 0001 C CNN +F 1 "PWR_FLAG" H 6400 1925 39 0000 C CNN +F 2 "" H 6400 1775 50 0001 C CNN +F 3 "" H 6400 1775 50 0001 C CNN + 1 6400 1775 + 1 0 0 -1 +$EndComp +NoConn ~ 2425 5225 +NoConn ~ 2425 5325 +NoConn ~ 2425 5625 +NoConn ~ 2425 5525 +NoConn ~ 2425 6125 +NoConn ~ 2425 6225 +NoConn ~ 2425 6425 +NoConn ~ 2425 6525 +NoConn ~ 2425 5925 +NoConn ~ 2425 5825 +NoConn ~ 1525 6825 +$Comp +L GND #PWR013 +U 1 1 59BD0C6D +P 3175 5025 +F 0 "#PWR013" H 3175 4775 50 0001 C CNN +F 1 "GND" H 3175 4875 50 0000 C CNN +F 2 "" H 3175 5025 50 0001 C CNN +F 3 "" H 3175 5025 50 0001 C CNN + 1 3175 5025 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR014 +U 1 1 59BD16B1 +P 2075 6925 +F 0 "#PWR014" H 2075 6675 50 0001 C CNN +F 1 "GND" H 2075 6775 50 0000 C CNN +F 2 "" H 2075 6925 50 0001 C CNN +F 3 "" H 2075 6925 50 0001 C CNN + 1 2075 6925 + 1 0 0 -1 +$EndComp +Text Label 5150 5500 2 39 ~ 0 +D+ +Text Label 5150 5400 2 39 ~ 0 +D- +$Comp +L +BATT #PWR015 +U 1 1 59BD7F6C +P 7775 3000 +F 0 "#PWR015" H 7775 2850 50 0001 C CNN +F 1 "+BATT" H 7775 3140 50 0000 C CNN +F 2 "" H 7775 3000 50 0001 C CNN +F 3 "" H 7775 3000 50 0001 C CNN + 1 7775 3000 + 1 0 0 -1 +$EndComp +$Comp +L +BATT #PWR016 +U 1 1 59BD8217 +P 4300 1475 +F 0 "#PWR016" H 4300 1325 50 0001 C CNN +F 1 "+BATT" H 4300 1615 50 0000 C CNN +F 2 "" H 4300 1475 50 0001 C CNN +F 3 "" H 4300 1475 50 0001 C CNN + 1 4300 1475 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR017 +U 1 1 59BDDA09 +P 7150 3075 +F 0 "#PWR017" H 7150 2825 50 0001 C CNN +F 1 "GND" H 7150 2925 50 0000 C CNN +F 2 "" H 7150 3075 50 0001 C CNN +F 3 "" H 7150 3075 50 0001 C CNN + 1 7150 3075 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR018 +U 1 1 59BDDA8C +P 6850 3075 +F 0 "#PWR018" H 6850 2825 50 0001 C CNN +F 1 "GND" H 6850 2925 50 0000 C CNN +F 2 "" H 6850 3075 50 0001 C CNN +F 3 "" H 6850 3075 50 0001 C CNN + 1 6850 3075 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR019 +U 1 1 59BDDAD3 +P 6650 3075 +F 0 "#PWR019" H 6650 2825 50 0001 C CNN +F 1 "GND" H 6650 2925 50 0000 C CNN +F 2 "" H 6650 3075 50 0001 C CNN +F 3 "" H 6650 3075 50 0001 C CNN + 1 6650 3075 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR020 +U 1 1 59BDDB1A +P 6450 3075 +F 0 "#PWR020" H 6450 2825 50 0001 C CNN +F 1 "GND" H 6450 2925 50 0000 C CNN +F 2 "" H 6450 3075 50 0001 C CNN +F 3 "" H 6450 3075 50 0001 C CNN + 1 6450 3075 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR021 +U 1 1 59BDDB61 +P 6250 3075 +F 0 "#PWR021" H 6250 2825 39 0001 C CNN +F 1 "GND" H 6250 2925 50 0000 C CNN +F 2 "" H 6250 3075 50 0001 C CNN +F 3 "" H 6250 3075 50 0001 C CNN + 1 6250 3075 + 1 0 0 -1 +$EndComp +Text Notes 2075 1100 0 60 ~ 0 +Voltage Regulation and Selection\n +Text Notes 2100 1300 0 51 ~ 0 +Note: The battery voltage should be less than\n the voltage output by the 3.3V regulator. +$Comp +L ATXMEGA-A4U-EPAD U2 +U 1 1 5A24E79F +P 6050 4500 +F 0 "U2" H 5300 5675 50 0000 L BNN +F 1 "ATXMEGA-A4U-EPAD" H 6250 3250 50 0000 L BNN +F 2 "qfn:QFN-44-1EP_7x7mm_Pitch0.5mm_Alt_Silk" H 6050 4500 50 0001 C CIN +F 3 "" H 6050 4500 50 0001 C CNN + 1 6050 4500 + 1 0 0 -1 +$EndComp +$Comp +L USB_C_Receptacle J1 +U 1 1 5A25020D +P 1825 5225 +F 0 "J1" H 1425 6675 50 0000 L CNN +F 1 "USB_C_Receptacle" H 2225 6675 50 0000 R CNN +F 2 "conn_usb:USB_TypeC_U31F-24SNA0201" H 1975 5225 50 0001 C CNN +F 3 "" H 1975 5225 50 0001 C CNN + 1 1825 5225 + 1 0 0 -1 +$EndComp +Text Label 9950 3025 2 60 ~ 0 +RAW +Text Label 9950 3125 2 60 ~ 0 +GND +Text Label 9950 3225 2 60 ~ 0 +RST +Text Label 9950 3325 2 60 ~ 0 +VCC +Text Label 8275 3225 0 60 ~ 0 +GND +Text Label 8275 3325 0 60 ~ 0 +GND +Text Label 4400 3600 2 60 ~ 0 +RST +$Comp +L GND #PWR022 +U 1 1 5A25576D +P 9550 3125 +F 0 "#PWR022" H 9550 2875 50 0001 C CNN +F 1 "GND" H 9550 2975 50 0000 C CNN +F 2 "" H 9550 3125 50 0001 C CNN +F 3 "" H 9550 3125 50 0001 C CNN + 1 9550 3125 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR023 +U 1 1 5A255AE9 +P 8750 3425 +F 0 "#PWR023" H 8750 3175 50 0001 C CNN +F 1 "GND" H 8750 3275 50 0000 C CNN +F 2 "" H 8750 3425 50 0001 C CNN +F 3 "" H 8750 3425 50 0001 C CNN + 1 8750 3425 + -1 0 0 -1 +$EndComp +Text Label 8275 3425 0 60 ~ 0 +PE0 +Text Label 8275 3525 0 60 ~ 0 +PE1 +Text Label 5150 4550 2 60 ~ 0 +PE2 +Text Label 8275 3625 0 60 ~ 0 +PE2 +Text Label 8275 3725 0 60 ~ 0 +PE3 +Text Label 8275 3125 0 60 ~ 0 +PD2 +Text Label 8275 3025 0 60 ~ 0 +PD3 +Text Label 9950 3425 2 60 ~ 0 +PD5 +Text Label 7775 3625 2 60 ~ 0 +PA0 +Text Label 7775 3725 2 60 ~ 0 +PA1 +Text Label 7775 3825 2 60 ~ 0 +PA2 +Text Label 7775 3925 2 60 ~ 0 +PA3 +Text Label 7775 4025 2 60 ~ 0 +PA4 +Text Label 8275 3825 0 60 ~ 0 +PA5 +Text Label 8275 3925 0 60 ~ 0 +PA6 +Text Label 10450 3425 0 60 ~ 0 +PDI +$Comp +L Conn_01x12 J4 +U 1 1 5A265388 +P 10150 3525 +F 0 "J4" H 10150 4125 50 0000 C CNN +F 1 "Conn_01x13" H 10150 2825 50 0001 C CNN +F 2 "Conn_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical" H 10150 3525 50 0001 C CNN +F 3 "" H 10150 3525 50 0001 C CNN + 1 10150 3525 + 1 0 0 -1 +$EndComp +$Comp +L nRF24L01_module U3 +U 1 1 5A268ECA +P 9900 5475 +F 0 "U3" H 9450 6125 60 0000 C CNN +F 1 "nRF24L01_module" H 10350 4825 60 0000 C CNN +F 2 "nordic:NRF24L01-Module-SMD" H 9900 5425 60 0001 C CNN +F 3 "" H 9900 5425 60 0001 C CNN + 1 9900 5475 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR024 +U 1 1 5A269D66 +P 9200 4825 +F 0 "#PWR024" H 9200 4675 50 0001 C CNN +F 1 "+3.3V" H 9200 4965 50 0000 C CNN +F 2 "" H 9200 4825 50 0001 C CNN +F 3 "" H 9200 4825 50 0001 C CNN + 1 9200 4825 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR025 +U 1 1 5A269E8F +P 9200 6100 +F 0 "#PWR025" H 9200 5850 50 0001 C CNN +F 1 "GND" H 9200 5950 50 0000 C CNN +F 2 "" H 9200 6100 50 0001 C CNN +F 3 "" H 9200 6100 50 0001 C CNN + 1 9200 6100 + 1 0 0 -1 +$EndComp +Text Label 9200 5425 2 60 ~ 0 +PC7 +Text Label 6950 5400 0 60 ~ 0 +PC6 +Text Label 9200 5325 2 60 ~ 0 +PC4 +Text Label 9200 5525 2 60 ~ 0 +PC5 +Text Label 7775 3525 2 60 ~ 0 +PR1 +$Comp +L Conn_01x08 J5 +U 1 1 5A26C467 +P 10250 3725 +F 0 "J5" H 10250 4125 50 0000 C CNN +F 1 "Conn_01x06" H 10250 3325 50 0001 C CNN +F 2 "Conn_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical" H 10250 3725 50 0001 C CNN +F 3 "" H 10250 3725 50 0001 C CNN + 1 10250 3725 + -1 0 0 -1 +$EndComp +Text Label 8275 4025 0 60 ~ 0 +PA7 +Text Label 9950 3725 2 60 ~ 0 +PD0 +Text Label 9950 3625 2 60 ~ 0 +PD1 +Text Label 9950 3525 2 60 ~ 0 +PD4 +Text Label 7775 4125 2 60 ~ 0 +PB0 +Text Label 8275 4125 0 60 ~ 0 +PB1 +Text Label 10450 4125 0 60 ~ 0 +PB2 +Text Label 10450 4025 0 60 ~ 0 +PB3 +Text Label 10450 3925 0 60 ~ 0 +PC0 +Text Label 10450 3825 0 60 ~ 0 +PC1 +Text Label 10450 3725 0 60 ~ 0 +PC2 +Text Label 10450 3625 0 60 ~ 0 +PC3 +Text Label 9950 4125 2 60 ~ 0 +PC4 +Text Label 9950 4025 2 60 ~ 0 +PC5 +Text Label 9950 3825 2 60 ~ 0 +PC7 +Text Label 9950 3925 2 60 ~ 0 +PC6 +$Comp +L Conn_01x12 J2 +U 1 1 5A26D5CC +P 8075 3525 +F 0 "J2" H 8075 4125 50 0000 C CNN +F 1 "Conn_01x11" H 8075 2925 50 0001 C CNN +F 2 "Conn_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical" H 8075 3525 50 0001 C CNN +F 3 "" H 8075 3525 50 0001 C CNN + 1 8075 3525 + -1 0 0 -1 +$EndComp +$Comp +L Conn_01x08 J3 +U 1 1 5A26D970 +P 7975 3725 +F 0 "J3" H 7975 4125 50 0000 C CNN +F 1 "Conn_01x08" H 7975 3225 50 0001 C CNN +F 2 "Conn_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical" H 7975 3725 50 0001 C CNN +F 3 "" H 7975 3725 50 0001 C CNN + 1 7975 3725 + 1 0 0 -1 +$EndComp +Text Label 9200 5725 2 60 ~ 0 +PB2 +Text Label 9200 5225 2 60 ~ 0 +PB3 +Text Label 10450 3525 0 60 ~ 0 +GND +NoConn ~ 3625 2475 +$Comp +L C C1 +U 1 1 5912FD33 +P 3850 2575 +F 0 "C1" H 3750 2675 50 0000 L CNN +F 1 "1uF" H 3600 2575 50 0000 L CNN +F 2 "Capacitor_SMD:C_0402_1005Metric" H 3888 2425 50 0001 C CNN +F 3 "" H 3850 2575 50 0001 C CNN + 1 3850 2575 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR026 +U 1 1 5A277B59 +P 3850 2725 +F 0 "#PWR026" H 3850 2475 50 0001 C CNN +F 1 "GND" H 3850 2575 50 0000 C CNN +F 2 "" H 3850 2725 50 0001 C CNN +F 3 "" H 3850 2725 50 0001 C CNN + 1 3850 2725 + 1 0 0 -1 +$EndComp +$Comp +L MIC5216-3.3BM5 U1 +U 1 1 5A277EE5 +P 3325 2475 +F 0 "U1" H 3175 2700 50 0000 C CNN +F 1 "MIC5216-3.3BM5" H 3325 2700 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-23-5" H 3325 2800 50 0001 C CNN +F 3 "" H 3325 2475 50 0001 C CNN + 1 3325 2475 + 1 0 0 -1 +$EndComp +Entry Wire Line + 9400 4225 9500 4125 +Wire Wire Line + 5600 5800 6200 5800 +Connection ~ 6000 5800 +Connection ~ 6100 5800 +Wire Wire Line + 6200 5800 6200 6000 +Connection ~ 5900 5800 +Wire Wire Line + 4100 3950 4100 4200 +Wire Wire Line + 4100 4500 4100 4650 +Connection ~ 4100 4100 +Wire Wire Line + 9950 3025 9700 3025 +Wire Wire Line + 9700 3025 9700 2775 +Wire Wire Line + 2925 4875 2925 5025 +Wire Wire Line + 3175 4875 3175 5025 +Wire Wire Line + 2925 4575 2925 4525 +Wire Wire Line + 2925 4525 2425 4525 +Wire Wire Line + 3175 4575 3175 4425 +Wire Wire Line + 3175 4425 2425 4425 +Wire Wire Line + 1625 6825 2225 6825 +Connection ~ 1725 6825 +Connection ~ 1825 6825 +Wire Wire Line + 2075 6825 2075 6925 +Connection ~ 1925 6825 +Wire Wire Line + 2600 5500 5150 5500 +Wire Wire Line + 2700 5400 5150 5400 +Wire Wire Line + 2425 3650 4100 3650 +Connection ~ 2800 3650 +Wire Wire Line + 6050 1775 6400 1775 +Wire Wire Line + 6050 3200 6050 1775 +Wire Wire Line + 2800 2025 2500 2025 +Wire Wire Line + 5150 4100 4100 4100 +Wire Wire Line + 4300 1675 4300 1475 +Wire Wire Line + 4400 3600 5150 3600 +Wire Wire Line + 4925 3475 4925 3600 +Connection ~ 4925 3600 +Connection ~ 5750 3200 +Wire Wire Line + 6050 2775 7150 2775 +Connection ~ 6250 2775 +Connection ~ 6450 2775 +Connection ~ 6650 2775 +Connection ~ 6850 2775 +Connection ~ 6050 2775 +Wire Notes Line + 2075 1125 5525 1125 +Wire Notes Line + 5525 1125 5525 3000 +Wire Notes Line + 5525 3000 2075 3000 +Wire Notes Line + 2075 3000 2075 1125 +Wire Wire Line + 5650 3200 6050 3200 +Connection ~ 5850 3200 +Wire Wire Line + 2425 4725 2425 4825 +Wire Wire Line + 2425 4925 2425 5025 +Wire Wire Line + 2425 5025 2600 5025 +Wire Wire Line + 2600 5025 2600 5500 +Wire Wire Line + 2700 5400 2700 4825 +Wire Wire Line + 2700 4825 2425 4825 +Wire Wire Line + 2425 3650 2425 4225 +Connection ~ 2425 4125 +Connection ~ 2425 4025 +Connection ~ 2425 3925 +Wire Wire Line + 9950 3325 9350 3325 +Wire Wire Line + 9350 3325 9350 3000 +Wire Wire Line + 9950 3125 9550 3125 +Wire Wire Line + 8275 3225 8750 3225 +Wire Wire Line + 8750 3225 8750 3425 +Wire Wire Line + 8275 3325 8750 3325 +Connection ~ 8750 3325 +Wire Wire Line + 7775 3425 7775 3000 +Wire Wire Line + 9200 4825 9200 5025 +Wire Wire Line + 9200 6100 9200 5925 +Wire Wire Line + 3025 2375 3025 2475 +Wire Wire Line + 3625 2375 4300 2375 +Wire Wire Line + 4300 1475 3950 1475 +Wire Wire Line + 4300 2375 4300 2275 +Wire Wire Line + 3850 2375 3850 2425 +Connection ~ 3850 2375 +Wire Wire Line + 2800 2025 2800 3650 +Connection ~ 2800 2375 +Wire Wire Line + 2800 2375 3025 2375 +Wire Wire Line + 8200 4500 10700 4500 +Wire Wire Line + 9200 5725 8100 5725 +Wire Wire Line + 8100 5725 8100 4400 +Wire Wire Line + 8100 4400 10650 4400 +Wire Wire Line + 10700 4500 10700 4025 +Wire Wire Line + 10700 4025 10450 4025 +Wire Wire Line + 10450 4125 10650 4125 +Wire Wire Line + 10650 4125 10650 4400 +Wire Bus Line + 9400 3925 9400 4225 +Wire Bus Line + 8825 4225 8825 5525 +Wire Wire Line + 9500 4125 9950 4125 +Wire Wire Line + 9950 4025 9500 4025 +Wire Wire Line + 9500 3925 9950 3925 +Wire Wire Line + 9500 3825 9950 3825 +Entry Wire Line + 8825 5225 8925 5325 +Wire Wire Line + 9200 5225 9200 5075 +Wire Wire Line + 9200 5075 8200 5075 +Wire Wire Line + 8200 5075 8200 4500 +Entry Wire Line + 8825 5325 8925 5425 +Entry Wire Line + 8825 5425 8925 5525 +Entry Wire Line + 8825 5525 8925 5625 +Wire Wire Line + 9200 5425 8925 5425 +Wire Wire Line + 9200 5325 8925 5325 +Wire Wire Line + 9200 5525 8925 5525 +Wire Wire Line + 9200 5625 8925 5625 +$Comp +L PWR_FLAG #FLG027 +U 1 1 5A27A7EB +P 2225 6825 +F 0 "#FLG027" H 2225 6900 50 0001 C CNN +F 1 "PWR_FLAG" H 2225 6975 39 0000 C CNN +F 2 "" H 2225 6825 50 0001 C CNN +F 3 "" H 2225 6825 50 0001 C CNN + 1 2225 6825 + 1 0 0 -1 +$EndComp +Connection ~ 2075 6825 +Wire Wire Line + 4500 1975 6050 1975 +Connection ~ 6050 1975 +Wire Bus Line + 9400 4225 8825 4225 +Entry Wire Line + 9400 4125 9500 4025 +Entry Wire Line + 9400 4025 9500 3925 +Entry Wire Line + 9400 3925 9500 3825 +$EndSCHEMATC diff --git a/mu_board/mu_board_bot.png b/mu_board/mu_board_bot.png new file mode 100644 index 0000000000000000000000000000000000000000..6e6d7bcc8bf1499a0c092ebf56d7febaf5171b09 GIT binary patch literal 89126 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 literal 0 HcmV?d00001 diff --git a/mu_board/mu_board_top.png b/mu_board/mu_board_top.png new file mode 100644 index 0000000000000000000000000000000000000000..9e7647e4284ef2e7d085ce1a6474f209c0dfc273 GIT binary patch literal 161027 zcma&Nc|6o#`#-K#iL@#^kzJH6yOMp)o;4vmF_HUl zz#PZ?g{iygTtv5Fq2^~jdmG+@@+A`^o3FJK%@*~wWhPI!-ABwyet&9lbT1!mF35k} z;|eWZzUiHi&7qtc#PO(Ji1*Z6f9lBAvzt*DTgRoPs} z`>OixmH+%e((`rt)_-n$>FW9ZbC)6d*6crbijcF&|J;So6|q8#n*Z|y$%oT7|LgA; zd{6!RuS}g+|4YPnSApOEcOW6I|MBquoR5ktyEpm2$070K(A@aH^9}v;|2(^APSB#j z|GbIh!} zZ)G_1pI0%F>HL>U{(B1lf2--d@qcwY_}}x1jb1rcb&ee>R3u9BEC~sJN65esyY~e! zoQ(3FA&5D1o(z(UDeT3WiZVs-6YTdi6dh`Tb})n@1a=+gGyzmzLO zHtqd@ge0exx1bL^=O_LDVlFa<3mA;Xv9bGoj{ZkPncleSOrNYHSN-Jvr(gCqNG|XU z7mgan?-dePMkc7$wfcAhBuwWvBt3ojp(^jK@7l|*yBk-^XZJr-yg<$>%h8;ZS^rQ< z{L;lY&1cGg9rA$x`IGU)Seh7B-ibUZqQd4Z1>DQ8E1qx`GJ<@w+f~<`2%Oi2@>uhq zEkh}9e|WROj^>P}kM596XUKAIcGcNx@*JQSx2HqXWf3K5Vm{e=Gwmy~T6NlaYc@kg znI_=9=S&6+$LA^HC79QDtw~K;bxu!PD@W;g@cfj$U^PhuHV?OzxL3E z_%6kJ|Gev6r4g4n+j0lh1hOfot+L?9>vRB7}8t9U)>9emfHzQ8zrx-**For(s&#-Y0Q`g&{c*S5-ArH<(=YzbTb%2=mJ zhkObh!s){2w(C-fS1%>cxZxqUbhkF2E;io1KjLI~du!-SdGDqe1sLiVb$&7!($CFu zErtw51Mh-*IWJUug?RGwRpI(4N4VWRV@x#bpA>h9QfqZ_-c%K&#kkL2o?OT9d^S|M zesD|4k5dh(0*kPvbs;L1;8tXYpS-UW8ROHGe|P9SCDr%euqt?n_Oh_BQkQK>RWc|?b!Lu9fivuuc3Z^$PBxA|DUb7)JK6upU_g816&!H{|biRO@3k`)U}QF-NN zx2kb9LuVi!S*{&%59Td7vi?}a6$^x5Lj#wIOUB=H;z}2PLEfQ9nOZA8qNi7$Dtv0c z;HB`#W_e>m$K#u82X$M@pYHw!dM>|k-2E=}1H-M5u&u*`-qYww@2Sb9O*{c?dbb!21ZtRrbMCEvYGRAZ@I5@BF3(8xn{u8V|CDR| z%G8}+p}9$x=FHF;ediRzuAP=1D$`-{&-1WQ;hFeew*qasD2Oh9Pv+Yq3;7BkuX`p$ ztMU_+IgYOxVvuq{e7Ny9_0q)Uo{_n(FPMf45in<*1~1%bZnr%o2;o*cB|YoVJy@6y zc7l*_+}i+TvR=_xic`2)!AFl@KlikUZBv<@+dhbZrcFmOYT1>{*d<$6$n54uMCIY=5 zsC{Y9w10P9;et%$W|Co93HKkB)POpMmv1gXDnFD&Tta@M(N8>b8DW3-o-_5H{|X>Z#bUZ-uQHFw#S`{aNLStB%)i zV>={Ig$-nf_CXKO_PlG_v&Kil-JG3UB;ASVc9+HPlL#m)&o+Gy)csi4jnd^Ei`{$&G_4771sARq1uwq@0B|B3Ep*ny(kFB!6Yr_^QdFQ-AvI^0xZh zD@?{L68u*OTxkBBqCk91Wz34%yz{K>(;Wr{osNm7Gcs~;okOK8_2kO%L>KaPDRLc5 zczeICabEADITIM~Io3|rFWCC@zI);28M6h9T#E`ynXcEgj=&sWisxgtFJI{~u< z3m!hLfi}5Z!%D?nc?HEsPTB#SPeWqm_INa7jP zdiFh2D{})fP=rv96w%Ddhna%8la2@Fm20pkpcaE3C^aMQJMD!Dmr=B*JH;+tG;Jt| zztjW6N(!zNL)u^P>PGM6O`@#vyUisQcng;iX%e`uZuxQ@o{^@A)wg-JkuQJid@0LD z;wRRS*HSdTUBz7-y%8{G@{E;*>{J9hxtX4OwaEI;t%F3&)izN$YiJpR(&gwFdWwCo zE3{57(!?})UEw&*4tLmBZymkzbYZ!2A89urd7nDyx0s3U;FxadiU-i5jyAr=&ORAy zf75P!MLLW7B_rA5OZfM>mf#`d1VXCw^LHs*N1^QxNys-TVQ04JVtf3Ny4<(k-@tkK z(+~o9(VY7A&AA9lI-DU-Unv-XISKLj>Ovx8*ZczT<>~nf=dSZ*Ki_30#${?^M()>g zQnR#zX#A3~w^d-O6k2BRZ8<{0SLku3{x**u%X0%TL10(CyQ^XQXMcj}#TC$oQH|1fc6~7 zg+KrlQwP$L)StxM))#9rZK16_g94h5Xycc3vA@1Ih}=jH`T;h^K?4bfE-Za~rCdbJ z4Xt1Hz8p=mbz0xl>?)2fjyXtomd@|5Vd)YBeU3NxO3d#!xiCi4trD#9%*8kMP=@f@ zo+$y+R~-#zC|Q}tx!2`jEr2O(#vw!|1J3`Xls-5Nm(l=%NlL8e8@ILcOO<5HlxV*Q zqNU!x*WUS=gSec8yj_XCz3y-uKirNBPuK)kcM`iNZ5JA$iLxVeV-EE z9=h-D`^BtM)2N(Ax2{!e9)ZNbbIRsCQy{+l^0Sz8y2d@vc|KU|Eqk!f3lKw(mI*mQ z2^0e)Ob%8GAn7iD;UNfwuxUn^s@M$ZcNczt(DVT5n#wx!@@QmE-Bvm3zL^X82rd2n ziOE;V$TNP0Q_I}xm;nA!PwVEn3Exu)_5*sF3xVHPvW-P~rIHwP^Dr9$b*+|#s@UW$ z-k6>&DjUp-u6Gvqy`kemC;gJF$(VW(`NsK%(i#gt1aLe^X>BuPS(Yuf^!HDCc zQc-a3xUjkAs2pXv)-&?0ClAIrS;dmssHE|*(4yHwY-~K|ZSU~p0@CyMos<*{lT&oc z=V<-5BU&uHO3F~oalL=Hu7qbL!MTbIzUA4CtmcYu#)Jm*V-UcJtR~&NscQS8;5cs7 z9~X9hPZAbBr{`Pu+o5$XlLXMvoGrncYCfvdUgFp`LU=W9{+L_HubG5Tj3$w$(QuOl zH))yP*sNlCk7RbtTK`@?3(u8aV4O}_1r8^PyhHz*1?)9O8F?J9>g2)o4Zy$UkSQC*9RvO50rTS4Y(-zEqKl)NB zp)T;+!|VlW-RG1!uYv}?EJOE}&2_rZU0)VPkudG281c-?86NE|{V2O?(}jNejK;03 zQhQ+F2*R|j#@LjI6qh&7S~SjjdW;n?ng6rAToQS}PP${~_3!l$=ChzxHFT4ie)h}? z&fRC2p0!SM?xD-x5g>WeKDp2hd=Q=|&#;nX<=#2-K%{oO;MVn&&93NVCtxrvQW<}j zRs|T&-Z>yn;97tv5#I27(gw|~<$PW0?C$P$o`eC|;97~i< zl-xC?pKtA#s^?GskT}Q{Be^XH_8|zFK2_H{%(SlV)=a+{l_C|)R0=H+cEsVc8tCnm zb8>OHcJ?Vl5mn`9>Lw>g@=kw(gfI0 z_HF_)QWU)?P@Z1fbJgR+3r@bxoT>z*f36uxp|!J{%^~j?F?53*v0|P(EW82zQJohz z?)r?Uk7ZPWs}fTesB;)Xd!}x%XEu^8Od^X|8~P3Zr;6VBHS1lJ`6#q3`7573d?tBs zMWkL?`P*`vXiCq;K<9PZk1Y75MyGO`(86`kGZwmOVHz5HM!;W}pMI#-*l6aRE(`35 zvLGDO?^u2`@Z}+C^k>zfgZ)eHe?PznFmn1xkcTq((Da_WW9TF@?+k`#y7JGy{5^i% z%@>`JSC_kQ@pW{_VsPc0@7BR-ncOWmwhwIEJHv&Z<+<~c+4=S#I{O)N)Ym@kjfgIDSsva2jaFH(H=yI&v8 z?G5>3bp70%^upWast>}|(`5v|_Ep|EEo(R41&h=luU2&MUOM{d^jLfNOu58x&2gUo zBJ9N3g+CWTa?dMJIb>8daQ6MB+k=2qi@3$I%b!(m$t-X~sm@b;jxnb7TsOMHx+lbS zF=y{w!*pBJYR4}>K9iTeD%N+#S0Yho3syuJy8k>3A^miB&-fTry2hdsRM1HcrpPaR zcg=hApw0ez74nHoS#q?XQKZ{ekQ@tw?k&*LWef$24*GJy<0<&sZ%@=dZ=U$e7{jdh zwY($`a<{_bbVY}tm)+9yy)5UOWE_(-hfBOJmwUgtv632H2%StZi_88qlwY{FPYg~y zX~(#yV%q-Jt>8Ustf$w%^t=X&+_jTQy6Mf(GM%qt!J$L-0_k$%) zz{=|9Y}p)7?u9psqFIaUg-s;&7;0V))7-{R@5a$_l<-bYO+VbTbMm760_{|xVXb*( zuHL=K%o>g~tRBjnKke{aRNMZgojgm*X4Gjt5ISDAQfaRgTWXgOq^jLE)?Tmk|V0EcRmRXZNDCM7yrGb`C_m&{rg;) zRgfNfWDToTF@^cAgk7#0JFWkAuqJ{%sg5g+S?Zv->I0)`L@?LXz6w`ELY4$YNUS{# zSdZ}Be6$gOzBz0W`+?&_q}(mzH}g+W;NiY4MqQW5ty5-*5%EXv z&PJJ`4L<@!;7W2jsfa+}cy@%f=)ukeVzkPgc&naHT{E@aD@}EMkkZ4-7{7Xir9U!u zUOM*^tk1pPJ;|^N6V7_`3tG!%64KTxaow%2Y)*BcM$p8LqFbLzX2DQJ7h9(5F5Jt;Z4(<9JJvmb{;huD_qM)z8X5Kw+KmRM`%hwL@0;cKQ15iaB#(>PDD2Yt6WdisG zjddg72YL*8A5G8g6MZ zr#vuB()`=x{!}QLm0_v9jAY+}XJd2cDRo#R)g2j47@n3QSdn(C+3MaOh0%@ru+wE~A>#TV!^{L@rCp9D4psT` zd@A1+%KXftT9Ex12~#c8+`JgVNhM?Mt{=5zJx8T>WhcFXpdKZV&>eo#f_-)H-?m?GuJ zu&5eh@IVW`|M6TQom0^5ngRfds^s@gmxL919uh-h+M|>5lA}N(Zj4XA{?{ct%!=Bs z&Gg*FJLILxd~4Pz1i&Te6QKCBe93KSkeD{mez){j$wEY~y6rii3ulsL7*s4degHYO zsdEwU#`bD9XVuL;CkV1y=LE4e*B#n$iEdF7fM)g;TY=mkwe`>p?kdLL>oLSf8t!U6jI5??>?}$#*Nc4 zs!ZnRT*6C61RzPSIQK~DOfPEv5ux-{NS&12J4ze%;Np%?wC^Y-_9d9ii^f$y65Z6^ z$9b&f*6$oHUeT;5>#ppAHOI~rB)_k?$`45)BzaEf7RV3tyc%6o_Ptn=wr-J3+rCbi z2h)E6Np_vhNnQI)Qy}?0uDH3&7^$#ySvgW!g-sbAw3^t?-~{zS5Stt_RsTdN!Fj=( zsvR++;@S$KHAyQyzk-VgzDZWY>9rE9$2bEA(M4(?XrML~x!|XmOar76r?0jLYL7}K z^3Ub^hS7N%^#!rFjr)o^9>d>f+m(;wx}QsPw20=;SROWvPIcGj#Y>GCHY6m#cQ|=|<^yr5 z998Jp7aMF%)?6$o?C;nuFJ6SBk~}!X+gI~PYc~qys^+uM$N9}wQE(@E2ft+LfCFfwTM{578O0>h9nO%-LV6C#Li zCYbW#UNVT>X+=)-lE!)aTZoV&!t~!?8;xR56R3N~>*@vJE8WruScUEGBa^JiqWUtF z$YiPFT`RfK(j7V259DOE&*U^2%<(W^YHYaJ9{vkY%1?ORfDTnZmrqO%fLp5NLNJnh zW4vFKI%GX|-gj_zTWG2C8d#IK;&XRiP!j8`u`q@`tR>4bke&3%-JdDc*L`kuV_=6# z@ZacA9ueweid!jmn`;c~^YCrH-b}gNiuBf5x&U)RPX(`MnspWPj=sjTjBX#)N=;#E ze&3A89@L6KM^hnL^jw_Wo1POELxU4n!%qF&yP>>ipETuNR|v|N4i$!=wqe&5YXy*6Ek3B^+UDna|x57sd>Rc2?g7@4G#*?-9jzb35<`VU(7Blvr|z@Pyf= z?8-N{SP8BT#eNK^ZQ*W+40hfj9Y#E$=|`s zl#!u=fk$aqlPHJcgIa=Dt@ri-xc1waJ*f0>%=1+}JUsk3QJDEiKpGn7gj_zQre5EM zF4Id$M(>2H_rDB~3`@_lS|Y_SE0Dv^bQar!^75hysBvRK(zm;J>L&|}tnU=U@@yl0 z(i@cAM?p{ZSgF#Q$0B+#ft;BOb6~&VerquDGn{svz3YZvhWhG9DU)5R(f~p*(VrlQ zr&xLSqFGhmxilV)@@4i@z%gosKK=LfIIpwz7@l*KFyIum#14drom}lr^RJSn8jGb9 z$j~LPD-_3lQ6_#vN#dT(X_8WL>~gC0z@1Z4_Szd8wCk(J9H=84;j%>vlU-5Ww`6iJ zmajq{S8lT6d6Kf-mz3~laQ)M$tY15Sh~`p8$^OLsxH)=-@g%|Ga-9V*aF4x4T|Raf zS>OzxPtDNr-Y?rsyt(0#MgbFeka5w|$;!It#|4=MuY2+R69Sw2cQYH!l$JPj#_El0 zceCDj!lP~w)^cFV2+5yZ>b)L$&v4Bz*rCAnmzpWJ z+|!_w{yq;qc;e_Tr)0ZKcj07+pGB;$W?;ylW@Io84-lPY7fWa0{r2yjZ8j6{O&FAl z-4i*)_Df}!=~YjTnedHRE8W>X7hd<^LB=@Uj8F1zG%^zFwSFL7lOq|;XES#|4Tfuf zL68a0`hDb$$L6kTP)8nKzdzx-J+7RyEC_}QzjML_$oTYTpJ6OEuvHE z?HGxUm-wCA&`|IBCP_VE)X=dBv%6(ioHX>YO1tS(();_4Q`Cs=p}sPq=%Zp1#kxeg za`e7+M=6W}baZCL@3zi+@k2Z^3mt-Vf%vy;&XXV9<6Ikh_u2rtC0+u6AQF<(CnOw2 z{Q`-ZSh9gZu2QAQdrEUowXsKOpC<%vU#@lyafdlASaVTD*EaqZ*j8)(c}}KnvDR`^ zoHC@f&5RPz8RFTM-hsYx^<mVUD8oy3>X&oU$d`gkxWOi4gbuPmo9Zo4+k|Y+|aO4Je z_x{^9qD7I+oIB+;H;8Q{|7qGk!YOYr?*K67~m^3EY*N z8KDh-LzMjMNVHJ?HGi1zO*!B0m;inGwl(USxr+0?#B4vjsEBngjhKQQ++FnE>`qwS zSDzUov3E(~`5kNN+!dKG+GnuPMo;c1e(5^Zh3mM}in{(tbHMhPW3Zk6S^BcYoqa*5 z`TA-0_4pYS@0vC7RfGz9;;b@GL&|kLI_3ksLEpGYb+zwpDoZUIqk@#XA zta%yWd^SjVPs7M46A+t76#ylKJS?HK0#)&pFBXLZ^{yklKt+g8JS1U# z_t|}VCon>4@Ff{sTT8fWhm-U0@}oW4U!U1>Rt!1{M2R&L9wI3p?sGsh`iSU3l%AYq z!|gJq(WMm{x*~42J4vfgoqG+(v+zSDwgdF5RZ#6L2krP5R3yYDk~=)?m5X&ryiN#x z{*1Zy3ms5 zzjOFkgVR!yMTK%g-qpd%-#OKYsaW!-`&6lzc(rny$!Ts_O!Y)$yH#&y-G_j?QLWkA z5JA!HVQ31Ow=qf6`3Ce=@t}z8GnUfUL+S*+W1G`zw?OVB)owwLQ>vx1MT#@u_HQu zW>kL7_)n`eaF30|xN7XtuD}}0UFswoF*S1+;l;&~nrX-64I7PVq51Fk^NHr@=l_q> zID5=I0J8N0hL95VTcArUy!jh%n6j8}$lo^F9ZAub(2n`-5QPQWu8PMIvCF%8x6g*t zygm0_)+}pNzjsA8*VyKhiv7Ii>$ybq<}aD`_8KG@L1z3UAKDPUg7Y$TWa}d`kc33+ z@x_6l41ZD*V&Gqg9CMLT*c}M0#RQYHeC})$eEh}R7pI1?zs1+Yw%wVspcfj~eM?c7 znz}dRt*^V=dFeUXi*P>fxLg3aSb?m%9Yv?P+I7Z){eV|Ix9z>K^qg2!*$yxJqQ+PzK@l0Xy(qy|Nt4OEyy&4f`W`ZRITGNG=3I z6W|aU=&bv7WHzFGvMe1xj0t7=R2j`? zPB}vWFKYny+SEO$W{eoT{CfV;(t}K;HmKcL6P0e4`}@OP7^zy7w?zO=f_%kAv!%hH zu?O2fN7o}YP~)Gl!beZbCXI81-iq%xp1lOa<1@p;%IzYp?0$_=+`x4i8DGVAW7FC* zCMOrlDVc=X{#G_#e){e`5;=)Wt1BbuDZQIQ1hSv4!$EH1aIp3P*QV4VkJX`M6H+bl zgCrQosUbS(-=RdcXGN8lsiTRuMDpT<=J?^3$~yoNQteXgHL)$OAv^o)pz@SwXcAPt z7F?o|J?k@&_yQ%U@4i+G{=U;M@zOQCb^2vr1u~epn3@=*AvKSR@*ZOHhcOmrm4Lz* z7mrV3U%w5H;DSlJbVf_1f|lhJikc^c4(H+4WU-FbCd=5=lqL-^;%Q<%?eyhfwZKkU0iFdf}h zNbakrZ&;JT7K`&GuKjY&=<~AZNfkCwul?DI2Q`W^fAy;BQ z;^3pxtcKfi(dlwB_8o4%A$q~>PVU6q%1;H`ZC>#wEqg*!qU|BBq>`&~$b^>llR(cRH4Epr- z;KBtnm*X-YwL2}4dG6RCM31(!jZ*d@#ghe>YQKGTEoiT}ryjf(PYfAMKRR^t2=mgc z-o$!ICbx2Uv6qps^>uvhf^(A*P05PNe2IfCR54FPm@_Q_(^z{Hp~Sa(e{qRBb8|5r zks{r*haaF%W_8Eun^{>YzbwWS$qYDNXRolLDSBSWsW?)6$bKVyng5+e|r&BLk@=nRz}ox?eCt0ZqND5C1hrqN5EdpLV_ z`vfCzw5z?=8@HX5_qz;6keH=VtP1b!RSZ^J_mbN)mq))a#Dt_Nw__mh;&Bsj>Yj%j zH7F~F=-W}t*Y*7e&qHRR0t$)x_vz-x)JCzPO7_UBqr-stC83CEQ-OWtDevI0*jC|@T5*b-^2j((xYv)gBwN=v7zgvc2 zvR?afXC6&1f@Dt7d4mitDP1mF$_E4e}xEgUW`>+zX+Ga^L&wbG)OInTj9N= z1F%>s_}y0*R;Zz-1(^LTtk&mxMCK#t(Lh`{LKN!U(T!*Py%xVkP%t-z*g--9LySGI zu5R_UQ`u-;JkII(=}x+~g~FLi53n{Pz1@aRYvMLRRZDgcEf|`}C4UUUCnu%=neUi< zmo+0k{{l!GkIZ;H1lx$3v;w;lH;Oab=?!HUnu%AzJ%`tB3P|&6>s4ZRri<=OydHX? zR;IpVAH_ut!8@7Y-CAatw$DYfi?`<|(s8mh=CAOii_4fH`^W5Q+zZC1(&EHLx)YHM z$tjXEg~#0$C*sZkJSkp$(;b-Ajkh$Z_C}TfyQ041={5F#sc`tt>H7 z&a>jO$%fAXff5ip%LL$n$LEG^B0qG{{xFmX62YO-UlPZ$Gx)?S7Yg@KyMo3JgeM@) z%`iv!a6Oi*@bh_}!^B!8L=7&*Yd5a>t`e%|d2i5I#^%pFe0JiD)pnJwEeOqjOK|GL66OLQ4bl6WP`B2-V_Oxs0gW*Q z#DR&2Z28h<0Ti*Sx?*1l`*j^$_zBK_=bEp0Y`7D5OCGVy%gH%Vi*@Qn9hI`#EO0B` zjnT?Ca4AprDUvrcD;zZ1p$!7DJL6yv?T@js?Xf_^l!>8+HD?Y=iSw_EbX(F%C(I=` zZ_g#*ePXPwZ~+$q#KHz5xr}^(&cjyeZHkgfe~EH4+P^&jBb%Z>1xgbSz4cYk26Tbb z5k%%|A?Tc^f|O&Yx{TcoTjp%H(QIj7TA%Ms^&&2@s9ax_Kpa5jjx6X$rJw*k|t9nZ@7HwaxV^71^4SD-H+ zS+VStZ%`=w{eHB;H{0JqrMPLe@6jRqE04NH)^y* z!e8qVK&VcYu3l5tbv9VriXU@y5CCXqF^ZT&>f($ zTgsD8XLKgW>CA8x-o9zF8$f#Z@MZrFa8tRT?7~=RrBbXmN-hr!l2Ur8C)xD_$Y-aX z5XP#6avI^C-(OFl0zNvT^|&&@B$h<9v_tUp_#xQhhtO&%%^B*Mz3P4m?PADW&b~t( z6uEzW!ZlfAG7-5&rN5B-`zFy5gxoicym#(lsdt0f{0LPo0fQg#8BLX}zWlm8&O+F; zoR%-u6f)^-kc~ud>*(OC7C)6QF6AKxxDj<%N)ESV!>nzvrRia!+>XXIqIEr_YpAbl8s%3v{7QiE3U@4+-%35$MU9#O&^jm3e%y@uKQy>QPuir zy!w{_#`&QxQp@ca7{&GXlI0WX^*;-(IDOpM`ZHeJ`<(PNfZY%h-anl$TWBmVy(UGb zg8iS{c{O3xXXD%0_7XSW+5BUYNI2aIW)xJp_-*Wb!)ReXSPA7~>)afyKWek%P38Ue zqL(-xN)ZwOuH3o4GW_v9rPrj^*WEQf?OQ8j=EgnqKcb*)q)*k)>`#}=$q|rnA zdnGPw%du{)^!x{s&?-4T$wN}-1#uk(Yx$q+P@V^K1e3g!151mdK%&l{UpRrpe(UHX zlyJoMsZFk90b;tlLgO$qKH#VY z4Ld@oBh9K__k7ucN>mUvH=u9UjmIFPR#J~u6+X+rc*H>5fDMt~F|FvmCK@%)c!s{i ztX_SBh7S(4{f=EtHdj*m?>c26%cuFW(@1 z6NIiH9MOl9lsmC#f|i2_&FS(;Xc7^?(V{*+{vi{@0X&`AxH~vWbX8<4R%apg)(|Im zUv?TE7_hq=yjE)1jL+WmBkN+i2qhf-<3iTO9ZBTC;y197-^bnM5{}*b&ZzE2$&S=U4sFYsTP9*F%?g zKHf|jq(uxY{KW?fiCZV5y(Qn+^PD9kc5)U{kl4>SywI!U3pLUjdkJwlB~I^?qTJb- z@ti5ibtzYYqQcis`V9t49ORw@cZaG<{|Y#*db8Kn{|#0;y4LFj&f+xCz#kInqWk;n zv^%(RxQ`MwHFaB;D>q0&TV8PsSnxk5D~$~8zV$&hJJngi`cE!i)7ULe=b`NnjcO&> zl0)HgY06O`E2lQuZJdXDGhvwCu?rpA^%L^Zdva{Z`k*qSV?nrkh%b(v!l`BQp%>}9 z*FTcJ{8zIY-A?LsEOLDW8L>OF)yILZTQke6Nu&K{n z<-N{G`IKp=>NbI(RuE`rIG@D$I{V}G3$QnetX$hW6$=mE8`qBwIQG8Z-J8r^_eZK6 z;a?m!?LrO@{)D*?;bte-Ma0{&#c{y@iA(K8=#69G3^Z*Zm%E8Z>Pk!RSvc#ydhB*1 zcQ@oBb3RR%JM*-OXjU|r$DGO2N{59KsI+Z9_N;}uJ`tZRJ zXu`bWGwZzoHjv#q9z00eU0#TSnQEx%qZEQl4O*E0(H5t|Yez#s)9A%v? zU6xgU6&!2$>!DI$8YObD)6x=Nz9gbqeoE<|ejgwqp6*&T0svX{Aettnp7aG^i16q7 zBFJazziRUA2ODuaUCQ^C10)B)gZnmqBCbLB>`UbvM8P%s(NU|#I(Yd{fTP6FyTt9Z zJT%5w%Ug~|rH>c7Xv3Q_;1@j)t0+4oVS4>|HUD;NwVs%X5-`cWeKd7f!%GEzl zevR|qOpe}6A|NVVGrJl%=2FjU$rj0?W$;TFN{IBndd?3}a_k`opK^!-mc^uh{dK~5 zoC6?YZ6>7npbE}-tyF6$(R|m631+GUO?sH;z#U8#NHqZdNVW=F)G!a>yi;IItW!*Q&XzvuAQPl4izro_tx`(QuALk zC2Izs9IWGmA#o5x14{dfcm5x?V)p{-7*`P3fI43b8#fz3FX2jhmVxq_ii!+|4Cr3G z!kE!f7&SWl8Gd6L@egZ^kzM=dErNj7eYf#f{ z@8DyXmr%MK0(}?!1q4E<@?_<1;O4{u*sKpg=F$CZlRS(AqtKUfDy%K>EGF`s8o-m= z!BNWIM3}rEdB%?t3RvgF34Gg^hZ43OlWztmLs&r&@eJ$JHFFkzYoQ|B5pdJyo*B|z z{XIifQzEy9yZ77^pU#{TU;BQ0b*I6&>;h4vY2a4O5(^zIESYmbU&A}t z8SeC4>d(eC;ZbW_JW^51WO%-^!VDs;Ce#&I(oO_YrrA_z_8H%TE0VN7ZBe0S>8q$( zX8VoIAEQ#upFjr&%f`PQ9jsh=OzLgc_l}J#o+#?#h;(ndgDC=(1y?h%yZDdVMI8qv z(EWmZzRL%7MwmK+!eJi-8zAEMrW-oe6q9{KyXUWrVt6nrb={KbeTMe}ZD%93EI7|= z@*|#F=wDm_(8_T1eDQS&S_4P|wz-FnpQt(<6+haCvZnU}X5{T;?ult%;=%ntVR|U= zB~w$mY3Yr%bM#EpESu}-844=~os*c=iT#TRo%{(;8Bo;5uv)#O0h|XS?6K2GTF^V6 zCxt-i!%WT0Jfg;9)oo{1!xr8hzSFG_G|kiBsUelMtLAFG5Y=!2Mw{?>Y-LG&EX1Se zzQbMG@XE2_z|49Z6C)3u_+HDB{PO`Hl@<~(s$EAAtL7I}I4>Tf(M(5Lqu`CO*xi+6 z`>ympt?Bq;C+&!(U6Y7#TO#ezZzJ?X^gAUnZM(iKYM5WZZ zq~#^Fi68(P`c};uK3T@Kuy^ec)|);&5RY$v+k_fEZ)mlCxGF~v_EJdr(73?n5o9CV z6$Nb*E4KR8Ez<2`Cv3gc#b-vd@i0GeS!?#~R_?M5e-pzmN$JCHp=(Eqk#1>qx@Fpz zG5d0nb$dH3=U9Kt*JR8vkG}F99EfaU z^Nf}LQDz46Evz>J^nHlO#A5^$GAUz&cl9YJWbExuj$qGyTA! z{agJT=-T_TsG2`xY+nmoS#!)NC7pQ8T#S&uWvxdKqcezY!`VXOx!VQN^`>g7#ir`u zKV{fRC0L`>ThCA2ZXi1wEp>!$D3;?>GiC2EIDFoHIY;3$3Oy$~Ovjcoth0V|dWh zQoc0wcnkxDUlBH}>MihF6LIIC{t_hc~i@!ep=9kqG>w$kmmkB0JM+zP*#@0wJF>6D+mc_&aC+T+Bzd<&j$C z`EEN&XIi>ViV(M)(>hKfVZpilOIab`4SDaO;qF&%sl$T`F0pTPz3=mF{(7yXLS7tt zU_G#R8;2mD9w$v9{%b=RcL%jqd;gfutE=Z^V#KvY#6;wA)DR#n{G~bOiyb8A1>QMv zXTR-}Q709v#<>*Ckm1hDTi${^JZHf7DLT%U+K+Ad+N+#b(|AS!mcEbuH)I+wzWwI^ zJQX21d#%gexc>LrsfUT181Hwo=@mW$mr3QrZEt(4?I`^D#5$71!FzOjnPDO7u+(^g zd;VSV^etgf6o?ao-A=`*&?Hv(lNxh9Y3dO4nHhst`le*OY4-lom-7}o2A|`h4<71j zYR(e>wcm2?xs8Fbt-0q_hQlKUe?v(^ysfQW%OSOE7g}{%1#TyhCkIYTdQ`7 z&N)%km2%#KJ0xC8G`bND^QlX_A>evv-B;xa_z3=HmBWcq5w+8!bEOm+wJKJ)ITRCE zMR_l6qa|>-V)C2K+K6Ucwa|=iU0>*wblhCh2Hc86Ej+EVP=ne3iB3!YTpZJJ?IWO&o=(^t?w`Y`Po zPqa6iYcmR-cfcp@^{Y#MBE~jyv$ZMat3i_=N~Q&&_T8@@Qn*)NdJ{VRq5LSMWbG4m zOYh%?xrNONll*Ja1-AzvvwD~A$vV(-LsiW@O>Sx}aCn%T~X2K8wH758EXTY*_TSL_)_Bwy0mb^CD)lc=W zTU-8Khr+rqdGWPeng1IzN5^NPo6hqr2)O`Q*NhO($_EC znzuiqQF}Kt;BszX&Y;vzvNyGv5k7I@`GEoX*v<20qmPj0T0go)L_`=XD_`t5skCo= zt$r}~kYqKy$Ynoj;v&hyN~E(2y{hxk1uy(+i(n!tt|37?Dizazjeq-`pPP$1S`%r* zw79YqSjVB880B@xJjJ60b4zgCR`B#33VD+zgd}S5$xk%~@q$RlPE$h(a_wd&l8wWj zUMD#Vm_X4>F_%4b^Zd-}vcCCn!P`_#ayZ3%uLZ4hK5oWy@ux;X=c=GWpJL4R*SaaxwtVxv``Qtg$x6IZz zn&?QC=f})DsO4-6>4Al*=5tOTp=`{(;NM=~HzV_6um6pmGQS!5|55eb@l?O>{|BMW z>}-+jXjqxq6p_7WrR?nNWQ!uD>=D@`9DC1_Bi&zIr!d=-k;y&_n#i|dfnr? zuj_d|ujh5YV%ufEMP|D2Dw{?{deR6EsN0)?Zc+!=uwd8$gwKa@Tk2+ z3WaB0RduXau_5_+s_ZH|`@-HcH&@s6ygUj%W`+(2-(M84P4$J@g8E55KBnN+L_T!m zv?EiJ@o8~%XLMC&tFzJI7zyJ9;^cS%_SR`=`NjKkuM4y5@27#3^3TtAB%3}^-xZG? zQ)DEtko;wNrH`$DLmKHh+1CRg84Eu=FyZRsbie@thS55!! z6K(Xc@iH`NcK^b1v8Lbe9F-(ve7(k)t8{dq>)mN@5&;{0^FfldM`BkaahnUxN~Czq z^WFy1(rTMqX>DJnb6s=kfpKEJ4LFsWCWdTB;H%88JNTG8#gg%Ip#Fs6^y}vm`()4y*_#?psA&A~V|J&N5 zX43w_Hw=el_#3&t*7s!yQ{&#(tHHT6x$uSw#29O&BxPH;iAZogldRmECFdQrQQV%% zr`<#F{cCz&C`Er!S&O_q$7ZQbvqpYv^xyGw#%)*8h9e!`nsv#Pl5+Rl{+Vl(Z&hpT z;y14wN*Ky8uYJB11eG`zaEC0#1`1$VcNTw0ao)(8w-gJ5iDFD`NS=Il^5kNLLPN>_ zBCKlcd7pIAHAqY0hK_{3?&)y}rnEKQB=)I)>M%1>Z!vp7q@rT~sJKHySeW#Dw|S=_dJeyQ_#DN2UvDJSfgUW`F0<^g1?y67uUG0X3?=z<+6Yf))a z!+Pdku8W(eiiXaM`f%K@AzA5`3D-e~QrpY_;E5!>N6H}!@8X!BE0Pf0*w#T?G(#bc z2Z_WszHrX#hO+;j`xH%i`P^$QtCZ&v+G8~vg^PE`qgj3Q`(cA=nN}KO+7Vf?4s*Mr zu8r5Dz#ypxwnqzF7D>b;Mg6$*OO!@-Jw;cgpPJ}Rh6cwZ=t|#3R?Y4gW}6P9EP#~L zk)86Z(lj$vYfysNT+eH?TD;IX>D5f97~_a50DBxS1cQ*j*)qTI53K2W-=rfgg~aWZcM-Vr=1{k+C_h^)uy@JWj_dTAgsG;Pr>nBmG%#+0yZb)E^Eopc*kI>-|jCe`#K=D*reCq5kK46bJ+wEAkk zLht$NA+FtLOBPnUl+A}mqLTPtwh2xsU8crnel0VdFHMNUJCnR3#YNO9iFP=BaZfi$ zFesKxL+avLu?Ck zUAsa1Va&dnTIFcnC5j)x*0aoj`8%>U`0&x^%i|z-r%QQ=V?Sc z^|3p-?}5r~fff|aUi+lNOLy$midoB5*ls?N_FLv@glsTz=NeIc)bN>sg$VzQ9|Z2( z?40jVn-mqxH?fVxg)kDfpKrQ}pS^J9ClXy?ukU#JV^#{TOyTD!#pKJBpngd8F~w4f zh=l_daK1A;;-81`<6+FwDM0WyOPDlO!aI~()qjShsYeg8%PS2K^haqArr5u3$+5I^ zVq(NBz^Ck60jB#HL)pD~HBrLxVd&~|+D61rBW~t)?&q&n1CFhzAzVj{G1K;on>d_& z72Wn3bB=V}4TT3)y=+>l&?b+CY)(F=LosS+C|;K3HW4$`R7Y^jD~rk-&GnGfxeucL zZJWUxYFabXIFQPPi(r(*(ooIn=3jyQTTj^>&CfUcohXyW`AdJAkW%3LAJE-bMcYfg@?2nInk1 zbU(RUdrH#Zm304PTCHX7!Cmita$DZ4Ka}w>&lw#9aRx^T%{*#ihohM-gog^!sfAji z$E1O`gvDACvoq!a}%4?cP;a5vF=fgKpi+2pNUfv)pY+e%_GdU5^n< zg#HP@k%Zn2n7#oF;W8&%Lz{+1+bDZ>*1f3mFj3bU)4i zTe3<&xB&hsVNbX`M*p&WZmFs%uuVP1bWT#JiBmK=j5S+2y2I4t24D}HXug%|u_dkY;5nf0H@d@$kor2XU}F^X&)( z-c=vIO`QjSglm?Ldiml%Jm*=I-L7Hc4%8t8$w?t+)EA5mC@}?MfHv@E-z#3b<+rGs z?h^U%rReRXczrJc8Q!Q}wHDT^hfWsbUz5jz5^eS?%hw+NoY7h=*(!~TaH?MACE2u# zI-9*Tq^Vn2GPNC;p!nJU$bEOevEv)3Q`^#kes$~peLIj5Be|iLV}%5j$v>vUB@9W^ zOX_LM9qj$n9BawZeR0o;d^1!a@CMA&ymJ;LAQ(4GAR~4a_|q28orVpyotI#&AHxMB zB(M!3W9Se4OSdb^3^kl#Zqbu~fNDL{@iZi+B(Fh5) zJ`L8wao7bem3}H|_Kjw!<`QVs|1Cq5Y7q$i(zjWGPNO>8|GoL z>s|_;`(fR#lu9QJWQ)aH0VY~^7#k~+bj{v2#9}!@(Bg8RE9ZAkc)4oGs`z`_w*>_5 z;A)IV8`xso!ZD|Xe$9lKrhRIes|lxjxpJxVm&-t;ydNeblc zZmY8zWsTa^S(Na_Fg`KpTpryvgJ5D#5#ohJU#&}5qu@;gwyDCQB7JU~W$o~wB@q&* zN7x;aP93Q?QDB`<>R_+N%BrmV?TAV6Uhcb=yz4^BY%E=y+~F*c7B`rq$jw*yZTxi4 zOv0yg3`}19VB=Prc(SsLn2df}(2_C|KlyJkXjlGdNRW6VpZ7tR!;{Me> z9FV=*N~6%C8Lgl-Rc(#wj^jMCax=u8FG5DE6)`Hf%BQNxl3 z;>(fcev+C@2d5a9^ht>kfpy8Z(bEbwdN552n}&DcdV~#!|2mV8@F0_Hq5kFbnEMZJ z)QKc{eJ?i|d!n@~!OB{3`i~qw?nxcn{Bmb;m?&6H>892A&4i1?YhC>h4`}dOjrp&u znO)E(J&W`t!0hN7Y}zYmuo7$7bNBek$yD(`nwa}Ix&3SX8=MDgJIa>$!CE(HcWf8( zM+o|VMDnv;Z5)w=A%-|O2$ddFIa)hlmnHLCw@rjpFTCyZ^xb36KQ2@dhZk?&$1K<| zJC@A$4~z%NO1gTMB(CGC4I;o$E{|y3V|=r%Ersbkj`<1SA(t{fRz4jL6XhP5tXvq6 zP|?%JHB^X=&EN^X7QhS~_rUWWQ+>>$XO11ZHdg3?*T7|fMZ0=!yZ+7ewa+szqEMoW z-%;+95lM|oxgrP$x&K)V|38b7H+;kcPH~BkGjS>PF-*Az!Uk5B|j0t-5 zTC!=9j@vd*gQ^S{oSo+qSKi}(d0dZTO=sD77~g08+%N8j7|G;pdam5ZgMh#Ebb_WqRnQX+wZRoUT5uX}?Xt-DybBj&}SWR#)W>^TioO^6yo8#_oG;c)UA)JhxGbS{EO45cjs0A_Mca3 zf|w&qDNl46!PDCunL3Nj7v37`DFCat$=;jFt8q-p>z7CwRCHq}OYYq*ni$MmGu6ZN4=V6tk_*CB))YyS|qdg)FJ{08h27(Nl%g; zcJ7$hW2$HJ{yXFP$8@UHH(u+EwAxK`+7A*ixbPXx6|=FeW8Z>-&^ZTXeX{C@`PQ$# zkI@*(#F)1LHyKV7JuJFBhd(^F-Ag9FPV3A70B>-Yc$0I~^?FwrPL0&cwW z6x!H4-S|MvMAhp51YEYDw`7j2e==?dXfBSW=LoG@m|@{@7F-DCin@o@E#5ZC$|_tT zz9V>x&9B{;lHNDfL$fWI8Q9-$m{|)MW533Rli{uU_pBU%nVrJ+*~VpKuc7!MY^vei z_X;7`+9xXIt8sOLb;5XYGjRTE2IeGl&L5S#V8DTOXFVrgE&*4ab#iP%2ri-h4hkhz z>)c;nH-h9Lga9*0-5TlpiT4#aQ2;tMN?w$#3vr>Rfs3JAk1LlGq+HYZWtsF;Z%7Zm zL2(BMa#Cvc7IszBrpOjG5m>`x`f^t>@ElUKKYTM@@<|akIkf_QkxyvH!WMPeM9fT2(I61M@|-g#-q! zabT8W2)!tLT}g7sDtu<|D-EZcMcX0nB=g{K9<_a$-Qx#bBWK+)!4t+3YoyU%jT|1_ zDge999!>;nc1)O^wXTuPtC%|-WO0vgs-%_j){qqUv{WR0RX*+kv{6qHdKkIqpXHu>?yBFDxygrLOEgYS1 z%R>h3Kg9L76Z>Ulnw=e0o>u+$mG>%-aHEG^#rk2>O)7=wOGhKGar1NanH){|RP8)g z!;DwfJ|5pwDYG)w5-)Eok&0MOOq>!IKOBq34zBn2F!4P0lL#EjetKlAV0+5YESl|c zBP+SD7$&Ngy;~K8L7Q0=|E<;+R}H5X!Yf6GKHE)-@9^qlrl!0v9_6^4)LnA!F4bHj z4OZ&3!x4QhvEjY| zHw3gU0;<*8F3XY4j=Ogy-`%oM^MI&F&pw)w9rs)AEgb z=auZV9Y}oUh?^aEo7`a79ug53Q||m)8rF)LyVAE3A=sO}uD3RbebY^^jwEf5r4F$U z8Tj_!rKOvGGf*>nBT5(joN4F$X844ndj_z~_^4n>{4CT-xQwZ^?eUaGWcAm_CFT*5 zN4ucIQqW?>EA@#}#PZ);H!U7f4}5;{4PUcmxn!vZ5Bz7-S5mVU>eKf!rm|^F;BXaZ zFY2dwwy}FvFv+=g4UPR0JQAe|k8#H(B!qw?`|hPL?|D#qw4~d7+$hdd zV@T+7B5=UcI?M0dWifk|Jht}jVnUqFpLJa8cdO44=8}hFq-=r=E+)o>KZ8o{c3^3? z9?~TOqs`u$CIPPpCadz5(%jth)6+&)?IC4nNQj+nz3I?RGgTy};>elm{_^#RMaz;+ z>tP>3-f&Fpm7Y$k=X9Se0GH0()f}4umu>s%B~v&k>~2$Rx6E6@D%EogJwHTg>(QFs zfq%&oLZf$#t!={mYAk*%C-&tbbi)YHo*yNkM1E zR>bN}S0RZL)5UN_k{YdEXa2F=Yz?v7HN~z@;1q_$cwlaxb^=Zr#y{>_TFuIL*T3Nu) z5l0|~JGlPlRmu|+2U~(yhVA*k9)0ans-xU>i`%T>n}wZuM620u&;L_ z)}L+r1bNm1RwK>9y4JWdrbEGiU#nf;j;VuX%91%UePQunthH4yu73Or{+=>Dov%aS zPWw|IlWd6DTfY~brag{dHB&pJ>h}dyez!*9u$k0=H3gNrgl!ZJ>HG3ixowR}r`mm~ z#Xz{NkEA_n{*Cv+%t1KxYiw*t%~o#nq(eu2Z#hKnP+a-K)*i?g&tpgo&H!|8;Q4jL z%_sbBjQtrDhTU#N&AdpIz?HmxzLW-@{7pQI#1XuO{7zj}Q!raLrLtgG=9Y1q>oYq< zNRMf8;r&_uFDL@!7(T_8B?Z}5k!E*oXq_56I2hZ#%rk`A{yDFDQ}mpMzJ_lHi6y&C zFI|)gl6lxUuJykT_>%Q&%#gmr(@%C7Y?v2VBZ(U!wkK%1M!mnzxdDrX`f%@(`+5XI}kq&>?h>NQyYXX5?7)II^swtg>W&l3H@*ZL+-Tdz0)KKx$~zxq5pw+SE;<|5wjZh~tVT{O`5k$$#7n)M3OpEXkxqHkvmpzQM7}N z6{U2Mfp1+DZg}vfgX#G}IJ)xw2Dj7HR`a*+kxh@JimOL|jf;H7(Np|TpHq|?$FO|_ zF;TAn&2I~<6-9p{uqAz-&ecyvg;=;5dvr+Nkb?1tRpE@CNDAB^+KcZT_(33P_le?> zrO&VRQ_dKG+AlJd`N_+&2f-~aJ+Vu!Yn7{~Ay(E})}X%Ai&^FfMa&{tb$@;`^1Wk= zDS|)(*twwCpSc__sG_ay+0PN_3+|@W|L-lQsHcz{wAwf2>Cq(-)+_YVZ{F-nF28zr z#hc>pz1-$TmXBF`3=J-}KFy}#V%ZdxgLx!$XDZRJ(t{fQu?xh6rQ*qxr-9sKb@eQ1 zAhG{`?`(?l%IvN-OsrspKxy>awefjT_)n`G$3EHQZkoQZHrK3`M1G7by)E`%N*^OJ zBFK@2OiZ5n?LehouhdwwFhD5d(v?)HcK%qt`@4ZAwhmHWR%EUSeBh!^rN~8@jQR`B z+;GXtd%kD0>x@b&k91js>hIr6Qi_`8kOEPO5aQE=$mWZcTF#%BVZ+wQyZ1an2F zD$tHG)QPs_9&+uO1RN((?WmUISsC`dK}&k2@BBT%IV05jiOz;x+vNnaQgj(&$)>hW z+y;d^O5Ys_-7g?EAR;+^buZZ%I#83T=dFc*Pq*GNMYoc9r(M%CJ4#Dmq$A00@)pA0 z3k*(stEt^tphLf&VE%B8c2^<8IPVtQ^eTm1FzY87xO&GNqc7INoI@EANlq*EZ;DlRoo2vSq4ZRZ{9Q$O7KC@N-|?2}KssEXemV_p5mD;=9pnq( z&Yb;5lgeyAEMS1KTmdE za#3boAJc4$A|~j$tH6)u>!B$=@qHd`+Vbf^DhK~VoST>>YX1+849Zv|i6C&l;V@m3 zXz%ZtWo`FabkOakz0ROKae>(dc>)>O&&fsH#SeqvDW;x2l;mSOI%8{CcNEO_dB( zv=c_ve(LF*C^*}BvE9!mpw%Cmz>)T6+>|x zOHIPooo)rpGHPnaH1ZE&c)a89o$xLY-(o|8*>J+|G}A0aY~J-l9V+wIvEADY-+RfV zZnQb+C~_F53xbGd4P^(_*9MCcT%9C7S6)cgL0wv!$2QHh-& zu204()@XE@UPygR7sJ_!p_`Rf{hRnSL@Q|5+N1XM&+x%7-dph+^W2v}Z)La(+(Y3+ zKObHj^A2b}t-F0eP`nF+(fBU^F1_Z!rnN-)tBr(&z~?33_Me8ZbJ(Bdg%UqBRq4U+ zN&d&niRv<@;A28^4E44cQ+&Ya7ZsNM22{62S z6+R@CC%+jvz!=2MpdRA%{W>Xg?(Q_*Kx`XghgUaguL*q=357s2V<}(W+IpOF7@Vnc7A)Mw$Qc zlXD-SKia5aPA8=p=QN=89~?6Pyosb2am6M>J75fD4FttDuTWEozw6`a9=N~KaPXpH zOHPjlj)!t!H8l{#6ua7U zudiKVy}P)$_G-IL+nN-p_SPP#IFDH-eOhgW`!*1C>wKB(pSitJa8MAOth8doIozUt zqw?9#aLEn}&+zuBm=z8LkP5)zDlHJPqd&;4Bp9YD_6fc0~!y;U8NQ8f~wT}yB%cD2>Yz>f;`cDPw*Pmi3&QX;TgSlRYm^b+kvYy z!6DjA&XH@wt9mi@3_2sC`%%d_ke(Y=Bnrziy3gl-f9D3&4+$#t_e*GU6Fk7CnC-F=OZB&N#WP< zDF}G&CFCLTq>l|!iwn+lx%=5g#6KXdOGEy2ufuI2#kZW~0_Q2u4&|rF(y=oNvDo@E+ZC!~ z%r%AJ2;f0o>H)l{G?Hxbcqs9W-<)kMdY8rww+`80k3 zUn8(6*Z0qU=ZxQFs--75C>(NNVjnzu~m2=97;3QxmOcZW-|B zH4pPa@pgH~bpg6PNKxbMi#TojycN|C?yJ39A^xCVlw)g|0WwzMOl_9j(SMm^;{8|t zd}p)O#tSGEC;Ik^q+e#f$clJVfA^wx?ZF8s2u369Px131ak+9S)$U%c?W?`3S58hw zuw;$8zQDsqD&IlI6yM*6py(~-hVCaWYNkMnhkW>S(`Z>3&Bw*lyudF` z6!*H8KsX)UEgRfu08a-pl5HUugZMm7n#p=?u+nrl32DK zOQ%_mf%XvAV=A*`sy7TJFcP*lm8X(D%tUite2wh~LZ7K8Eh}t50(v3U$eG)7%BhZ- zfYT8igijtDOcea|aS=YWl?Vj`W_t9U@}&J8MgYjhHqAwU8+*b0)6gpIiOL>%LR5H@ zJE#DC%(by312@mo^ms)Z5)}T}p03;61M}W6P$Tf0lv>j$>jgy0%a1 z5ge7q@HN}5P;XYn<1Z;rn$M5 zsNO;QpjB&n`4dZGk~3Lu*0}T)XT;(4xHL=IR37i3+I4!Rv^h+S7)2UsQ^- zZk*hnEyMl~f~9UmjADKsQW-u|tLO>zyhSx>g1$~=y7g#r5DUm?G$y`TgYE`E|0vob z7_xN|2GQ9R`odEOY)z|_vMr$8^O>@V4dV7Npu_j97?xNsh_pq1b3X#!7Ne7>C3Z1- zVfFCt%R(kF#9}x>>n9EER#{Vs@A71vj6O2;8NuQY6hLS|;2o_q?3E(ruM1^-zZpL9 zGGT_VC{I{B2q@fUJ2=v_VQrmqNk#WnT_NYe^cih56~w#_tifssdN6!?Sp$W zeEAgy_b5kFU6w9O{=|~*)#(2e^CJ78C@I&riKB;M6O^X}V zu>H-EugnIK--5@1;|$X(;MIQA{q0|X0m>W{V+3VZTg-z)u#ZdyVLTToz5)E*8SFm( z4pJ&##y)_FU!sH%@bv0=0r}t5qSZ%$LcCXEQo=y|vGdf4Snye7)X9vHz|R=F5ysam z^r0?BnZ>$qkgw01E{J0;)75o*ARt%BsNF<%{`A&kCI-+t9;rL7S2wV?^KmH|ueC!& zR9X5Nxsj>$^()6Z!-IPg=3}n@&zb1lmYVj@ynY_Nc{J zp!B#=bKRk0F>MRyF2n?sF+l7$Mi7uF&VHHluQbY+ zG3}a}z){b`Z7{76pj`WuNfro~_B|WB^WanwyUg>;{XZvFTO0BZ&U6)9vCT$BmruVr zZSp?CoRfd0;rVVp$c$SWl`HBFXl}UiV{cPnDU$np?7&n(zz@Sfq@ku+Rpz4>dS@U< zahjxb-7;tQzgC|4Woh5l;S=vFP$1;BgwOL+%M0#n=lIjof(&r~PArv7;XSvMz0stG zZDE~svJ>v|d(u=$t!0;R?OL$=Ac=lJCtX0Ds)0koA#jfz)i^p0dSO|;VU2}2ebd;^ z9V|T@cGgNztcja9mQAoB(S&=0ZEi!f1$ySsM?dK5jqlz#YVQXmSIX;A^+}4ynLu}M z@V&2k>0ooM7^F=A4@rc+H1WEZo96H)=0$ue@+_^$Xz`bDmAYx6&!N_B+{X0QTyIGb)dA*Z^EtHT^-1kPEDVmA2LV3K9e&cE zVdoVt^oNZk)(~PV`AQZCk~wLXI7DhShMnRJxx0evf5xkGgh?jZKi-l)#&^S<%~duv zKaNR^9A5*-@%`PdFS&>Gr!roN329yQD3Q470o^5rPK*MLXY214ckphgG~zqYg9+#4 z*Ri7wDkC(+* zlAWU<#I!;z)3@)$eq3fSfnAK9b+3+=k|oW`))E^IMJ;QfNr_hn?#{$ zMOw7<#1`Gg@X6(AZ>G(Zuydx(T-T_9L43GZGr7Ggr42cuTW;Xp~g1oyz_eWN9rEM(`(O0uR{56US<=2 z8~;<)siA}Fx6&B_)G05j;rI2Sj!O2#5sN;owy!}|P*0tAGVvOUGTFa=&=@9F#%1rY z$yj>fbKMO`kIM#$p~h}y+WGn$6kFJ5hT`}Ht*$vTM$5l0*|zkYkfwi9-0Rg^k17WF z*^C{_eR2JJh&cB3$+&OI+seTI-hxxZ68uVO6%)K9?7i0Ou*&r7L%f(y8eJ1qaBHhK z&Gb;ceEkcc_RxL+^$4y95Y`;p6D7p%e5CSvYkcbj+LH6m-Oyn5xOMxVpqiCkIUdg# zlb?smv^B&klmFy~<}ExMKBSKTb{9md^umWZ4_p1C~U}kP!(@kP@Vi1JTW6=MI-wMJ7kHk;2 zjL08DDTZ2G%)1K)U?4WN7;+`Lk;+%IcNJd3+PDTUODWXoiiswR6nfUN_-=hu2-7kQk2hquY{qY>4 zG1Vc?O(X}=QN7Dm=>K}+TzGp*0 zzTx=L2fBJkeWm7@9%fnU%RCNZ_+~~;2`E{P+JWL>@`@y$^eoemo&`9!&+yWbXxoX4iFn-9x3L_cxMT(BdnkrZFr35t272T2d zzY{m-@IV>X3p7Vy?cNYJd!1rp9T|K0^%sR0r^@>M?QQZC6_BR-$Qb2($fw*rVJr7? zgMwrq=w(0ZPiO+|Mat~hpgr-#YrQCz(3_bGe9S^_u6iXGThx)_8~#b7L`ILmy>5B+ zfaU~S`tgu{em*U;vqQ?VQ+b);fF7J-_h^A@_zP^%SvFkAhf;Z=X_;-WLSJ|KG zz*AR_?`U1*pq~3+A6Hz~h`p%*q%W_Try1i2)b=~pGj$X9kBD^^86tt704UgrRHTkMK{{F+klLUu;W_1A@$&oQ_ST2>I z;h$?Z?Njis{i_W5ulMJ_CZubR2p<0kA2Dkx@}hsvh1RAEjnkg-C+3gP{tB9M^Yit$ zDA2*cj53dX0fN;4wM{^Rm;oNhqhPFk6dgtd^fkD34uHHR(G#Rs;_P@-3SCeR!0q29uohXyK&+qdqJHTSlkyokOI_qt>1Fz>|shLNTU<+v7q zZkchb^SiBGF@=Ug^-F)A;{*gB(r`8JSr}FGRvJi-r;`+LHc-dD8wJE?ZB!ULPgnZS zRbFe7AOZ&zh~@F~i$6CDA`jx;2Z0*S(Imo4=kF4=hdobX|7eodDZRZCM^IkLn>9Up zAZc~O-KrjL>^20sZ`DgNAY!O$wsi*+a>Iph4ZmhlU8b${)O~V$kfCAFy9;ndl)Xjk zzDAJaj};((d~wUO6%>H1Jd@zjP*iAj)OdI&alzdJ00$C$83G@y^F0W^p?>>6L^1#F zU(i>jf3{-yY^j0HH9ZYs#jed0Qd-;K|HpJYDe;z>Le|Tb7v=1SB_x8OBo*Gp{J1@x zF0A95u_ukG1c9=N4npLtv;dUkVQ6XAbh+k#kIxFC{idc>s2>T)?bAE=jb%;KbJUbq z)~A0PW?+?d?WQ4SKdMyBBOA_LsF{;y87`AKN@ivMcgpWCX(UD<#f>vEP5clpXlk|c z_&04I&O}p~T}vSj@1D%W5~Dk5YMIB_!QPH0*AXbLq8(!2Ju_G}M6KBC^4OKrbt)nA z>%SOnY9AL|R~sPcR9Ze}JGt@?1N@EnhXEe^xG=KiLx-!Ckwc;ZpqpBgX#aMuC074e zsye%q`{(g6Rre`Te^;Kj&uQQ%5xjtDPZmCW9)=<)R)uul6)E=FV~?KHk$CZu`KvL0 zVolq5Wd>gjMVveGi8TeWLk|{jnw|4v_(f|>VM@r*&}^chZ>>)Stt>b+piHE2khLRP z3S#j;sVp9j7D%4JZdboiGMktexb?<~gZ zl3f^icdBn8K+QXxumlo+s-XJAPuH%9cF6+eTR1#bD{LBd&wMR(SLk$r#C+kT8zfHE z_V@mZd|aTGtTsgUhjzda(5%$0Q4^T#H@lO`twX+)lZ}PbKa|6pceDhKRt(munuD8% zbLCs;Dc~;vO9906S1Wt14S_gwLU_?s@!1Vt+~y|i3;u|ysieV9rO6Rw#>U!}X#|uf zhX;xr`>M*{u(f|qJOUkMnUfxUmlZXue*ua;hG_Dr&297J(S6AOdJS6MDC1o8CjFso zOy({e{n|#jXL3nv%q$-Q*K6|Df~Eq!)fE;}ZwadAfKY0IH`b5Y4y6FWR-1VyGQMYe zmzgKdUUN(GWb#EVgV>&-*dag#`UBP52cQ#tS2U}jykhfkV(D)3*3$wCQ0B1uU6jyY7AXBkeg{rlF}utl zEshv-oj*tYYITk>rpXq=h-&4wZci$bUpR>L9Ih5T%EVwNwT5*IG02pW_=Yh0zPk+s za?yFzx9<_$q+)7*vN?a7e}4a2oOZUa z)g4U+H23t2Oz;in>O24z01{)0s|JFK5Xuu3Q1TEjcV+~hNT)VxPz4S(dFA%u70TUB zk$t~zA|cf-tvt|wPCQcBmu^W^as31ew7sbuDb7zZ;D_D+mN|h7W>;Cm%i>Ry@)@rX z7z7Z}|0!H)tH%EfJ&eoc`e0vR);mr2fI&@mx}HM%X|l&n-|yNMp7;V@Hl)?fCS9G@ ze=nSc!kzuNrM(MT>O~z!2SzTN=8$T4)_TA8P&m41O1yc{PG#vj$&b2=dg~L#$#k7n z`rqD-Ib7HZiew4LfyB$8>*Q*(GhV+(Ci4>Lv`HL_WsWoVx^Cf-j45q=m-`oZC`q4r zsV;barY4Q<4WXMcO5XyOl<$>#L7wzGR?@f@O=M}ae~Hn_W6Nk9F>$rUlY5{H;MTIU zAwZ21&AOPfLmto7!toN43j!Z_pcGF}aHcoL-(J5EngYmW2j}JE2&#*z(ZwhAZTU6? zMQQSEp=$V9MU@-V>XIjsG*i{l1yB^ZEe(I#j~vy3YVr`x#HV_!eSEyBMN;A5u3QfF zegbeXU=H<^LC$@UwL{{trrj#Ttm&^&7>7xYbqQY5_2}~|E*f5(>g+7`Do^Ho@A^*m z@d(txMHg{q_a6kL714v|Ob2VYkmBBn;JL#TH4tij&xzC+%c*Zhx+(8cNyoH}1QmqO zNhsYuz}QK&U(Z){5lJgDAV$N25p#Rch)EN5H@1rd2sxhpQ$wepz+2foDeIL`0zHI) z94(yN2X!(M|7|r=^+@cGezORY9N2-Y_PRpMzvdZ7i{B~EmqY)DyVCWzLBq_4l=S(- zfR6^Y!QJr-jfcHD4;Yx_rt5v<1GqeInh=>`<0lSrfqNZ3tn)7@@@3rEy5?$osi*4Y&nkm1l3zFj4qO=-#P9+2ni3f5b^!9y11>4hZSEmb=M2Ox?mgzu3Dh~5j!B15PcLV#}2 zvif`i+|)g_WwJvbc7e?b)#C6DPf$KIhQ%3N-a# zio0~OWlDQztTmb&zL#{R2HW1J%lwNqE0qegM}U?dk0xa=j_u#;XAMRAm}ZtV-9Y7= zF4IMq%{BC7sy<=YPpYA+QLZb7K$Wk!;$`h{zxrXTC2KD}LyjforwZ73lEBQ-tL7wU zAmeYGn*LC&`xIx{p3G1R<9{_;*{>y%2VI<~PDQyhwL9P}O+7X@_WydPUJA>+sHx7OcwLx#7|4i5ZL*-T!14=9fS>-MVw@ zN}23Wqlc*;asRImNJ8Bjp*2^<$X&Zz?LUG%mpa^%kjy>lV?MWe5u<#YhUH1{H#rL2 zyGnBJ4tDJX8vp1N6SRf%@#)_gIjb;hsGh#@DrXTjjd&IzZ>2lQw+}54EM6H5H>Mgk zYtUlB%S|V;_{aji(nS>84HFP73^Erx5qJ~dpq0aZzpYkKZ@5krjEVD%a7S0AAN56&e(GF5a%>pb+9Y3gdGO@V&#`;MgOo_Qk-_{Xdi8n zJlx;<{xgjqGHh?cRJKvb9yi0H6eXU-=sEsd=gDo06!U1R7N@_3386l>CvoCztcrM$ zFDp??AHos$6MKlrEO#@IZM_3wjt^}`!0NoZkMH-A`vv>$Bh}|CpuW}M(T{MDZOgxB zD|UG6J6tLtT>p8z`n)L?8s#_6cyFKBbtsfPZs=}M!veqAj4`7C?NsUErs(nwBKf1H z-}vU7yaZJyii-4S``OFpzsiHWr<{j0x^ZWP*DXYr8O;AF4p{$nb*jAIv5OZr^xZ~f zxPF5)n?7jp8wk`ZTS@zgI@UifD)Bp~_o&%H>XmNS=6m|_{6-CCZ7x+D)L3aRpPcNx zd+B(nw4(moMb#EXpmjHosQp>p#`Tw_Ib^Y_ADo!^^-)CZ{F6+Yja<5{hu>_&u4cwk zy~!K-2tFZG=(h{5|7voW^`1~sa$O-*+FZoR^Zh@v-a0Dk?~589M7jl}LE%ex3kWEn zC?z1>p>#<~qY^3tDyejLcMc(;Al)?}(lImx48wZ~f6u#~=MUFH)~w+Z=bpRI-us-Z zSVR+HTSP?YYl>g98X4%C_BTy$bz zh++P`FFEzB_RsG})oBfmB{PEgSDk-k(P&-gSa&YC?|~Kmz`magnNNupd&_H9J-#6} z>{j~6UI>91JZI$i!Hg5;-z87iTAw%&oK6(y@|CKYnK+Zkwv)Q&`}ar%P) z+;1!+>?9I4SMpnN<67Q$*rHOf@P+h5&yKo%`KR&^skTy~RZk{8}! z#ury&HSjJD+{HNb{P$h2ixbhK7Xkn&wgF* zYiQzA^*ileE zYm=2$(MB^#j2id-MZDHHS5puSFMc)Wtw)^U_SPzqpH3p9d0C3&^plM7+_|XTbcHNp zp{3lfTOst3&&xkT6?Ba_5WZBo2>*#=$_{G0#&tw++5BriOD2ru)mtZ+;ipY-f2t8_ z!lsG8XN|0-^H^>qj*xHqhO74Ej#B-!&%F^kIV0F$1kGIVRPTJaBYg}Va!Yc@^4_Uz zwR=pPg>74;wEsT>xN#FRMA(6HHG=1^4xJ+5X)8wyeEs1ACC# z3OheruYR@gTT2%-Vk4zgjF70$ogkCU%bz0(Qx-GZ8N-{%&!#O)tyRx*)at}CWjhjX zqFq>$*+HgEM7{k&$VH~&@?)}QGW$XQV=JR?>Muks! zXO^u}OJsHPlr`87aQz~LMcUk(=uZB$6~ z%{m8yEqV%z}S*6?JU#)S(HM5bG&{bWy9W=S$z8dd*o2pVP)Nw zoE?mr4`@*hbo4*nyXqMt4l;qli9y2jYYd=sqG+|pt z$e?RO_p7_ix&v638pmxqBPi@zBmMn)ik0iYt^)3G7I)0)#xgn~`H9z|cD<*VfS{a} zj1u0aJNoi750j}A!-w;EUsD|mrn1y)fP=Ku!~f~PtDc4hdgMW|BW9(K!)s%V0`+~> z%Z2>k^Wd(>SHm10%8@+4mE!FCe&#mKcVO{jSIoB?D*b6FIVidFXzdj){-^iBjXPAN z{h52kKe#9t4uhfMZai~)B?k#~l}C21AOV?uXR1G>KNoXI5Bfp%eLL0hJm8nU<^~Ot zg>gSoHBCOeslWJ_Sd4;^c`kj2y07X=B6ib!u>m9TP%ZQK)>cNJJrvf?`S~HmuT2dW zHH|~d%UYhA{kl+&db|aduCjp<%}&wr@6&Dl4OIR{#kjjC!wPBi<=DSBRPD@rd-S%a zOV};X{R1@JNzhz}!Q_m=R5$Xj@QpAvJ95P5m83JqIjkCmMqa?Jj*zIX6UfPQxdSrF zv*H3gT&dq!j994`_VLpvax3*U?owOlosM^$^gN!;HQ1jOm7MNraBKH)pc8xYykPch zH4ar~svim*wCHQX!a9V0Sm=~i__=dQjdw9zSHnU(g^s>Nn6he0QwdVS&a#(LI@54} z%?lvK-}rP$LVO7N))!LbW4x62KD8L+KKc~E{i9i=F#co6X(ik%mI7yp|E{-J|DmoP zNv{z*@}NSmC{8nYRrBR+yg&iBJA7eYM}K3yCXdjA8^`cCKAkjm_gL7iJ~LkAez=H` zH>YDXp)YIH%1&1~r>gr@R7yVuWkTC)2RCLL_yn0N`s1A1P)Rf=0qh&w<8?B2{wlNg zp&z!1q!H|>Re6}g#MKR15&yd(H9n~-kQ&5gdR8UWgqif?TF! zM*mnW2=Fk+VH1#j8erZxOs_a?*Ou$$H8_~GiA9CNeA3x3TJqbTBPb8G<&ukBx-nvv zaX3ex##YEQ=9J$6e)stsJ0?cbMBe??P&R2V6GXg%LP(PbPZ2)u#g?qo`&6^>4cxl# zH${w#`~9Yuo?Tk|Nu%SJ3qmgU^ZeA|mAG+V{Xpzna-Zb=!k6hk`=6w$uq7;r?!*** zO9toUmc8bX{EhYf-BOvd{9A~tTYg(`mh;~gIcym_wA#V4ik5j{Vt zjKR@{6F4;T_x}baf`Iqhla-F0*X#J|3|?;ejQw}gn{%Nm!eteV&aP?3`Y&spUCk8U z!Bl}(;Wv;ga~zwE;KswZmvkX@lsL@r(5>NsWowUSo`pe9rvLWf7`w$cxWrc)M$Ub? z)Xl=AuBqLqzrTXpv){X;X~fwc5RY5;|C7*o)fRSqU6*nQ9SQF!+U_8OKO z88OpK=)bMi4)O;eo?@sGSmKNgG_SWui9~DyRhR@_`FbRwQ}0>JxS$j*6^rZ3Lq2Tt zAU)=W$wSBqR>n&V^R{QM`C5vix^j4Wk=AUfjyd+SGgh}Ymm(#nh|Cu9>blUC`MST! z#KqI9^@)j1iWnG{&@9s(vDk5e{l%}0<5%EM?YQ`|fUUQIVV4!CmC$w5R>ps^gex2m z&QM7?6!U0vtogTSkW#gJvt9?M&H>?Rfno0+i}W>A=f-@yYo_$zpn9Rqe>?sHn@H4z z-+8j$#Xk)yy@!yS56LTfUg^>aBk6d|2zwKSVXpXR{MYYSXdCIVrsLWr~9;-0CF zXHB#^cGM~9_lg!=C+im`FUc{h44TL1c9$(h)GP&&844^^3ZZXc1um>FD62KQ9QO>M z##s0M)I*-hF}=HEBG>aF5ui<<6e`7R$uIO^H>oLmne5_RVV_fTvW!FZc%(3GL!@tM zL2vfT%N_-xGIP!%zxo4O!TVxj!R~zl!@IQ=IzKoik~<4@jU!f7Ba7;(vZe7P9T#}% zW1$RtUrHZP=sVmR*p7+iWC7w_Kqq`AqsxzMVX$R)=b&s-5`EABy5J%e*m$b=kroB8 zGkU**XoE9Um$IK-7sfK7{&Q3_P0104LM_&I^~yidLNyEHd-48 z>j5q_QnK$=lI+R1=XZNW@{JaFAQ1@HldQQfnLqd3-&wYr;%i5E3nkHeZF?gT^7owPl(}@-x{3}9VX;iUE%9NO3?SJ* z-#iIzJD+G`Y~#t-AVxhN?C~K4%cT8LO8*_+N^VNyK!*EB`0IMqk&`P};Z|*5kL?lj z0>`q2uwunxylqdylnfk}cMZ44$rpWJzh2Dz95Dj#ZaMzsqkCF9F7&`wtpCejr-9eh zSsylkO0pCo8*p#VfRF0XEgfqs9He&yZb_5e-2l)h79K?T2Xi*?zRSM4z8mUZI+}Dsn<54&X|TWwA6&P%>dYevyb=)A((ZjM zF;$ePlD3R)d}__Fs@FgxSwu8o=Zg)#Bi$h~-M;NpzCWR_(Mqi!(?rS3>HZ~MrII2e zNv_ze|Mn?8CpP)QY*kkH|CSkW$Z9*9%0%!_499&w^BWZ*mG9+IbxkJHD54SpW&?e> zaGsixLOt%Y*l%|kB@}-ws<@fu1(@4^q3;OH$8=iXZ~7c@w)sS)x7s?`=TlUL29YTM zWNP^y3#L;23HxBvoMUTEI%DN`9Qiy6T0HK66P6!ps6=dp<0Mt}F=IG(5e9@f_vY$m zV~Kwp{Byv1u?13p5P*2Plw2ie9$X)lEw?88U3D*zyFi1@w523qpoilI7D^I3o7{Wd~P+Ak-T@Fci4~E2=j>; zKT$%&F9)nDG7x!+x>y_q7E=E96=U!|T*kLPXSdCzZw1?~seNgiPM%%m2`J^sW|HlA z=(s{0I?dN-L)Q})a022BiGmCr*_IPPXqZX~+_q}uFWNl&Fn7Rp$%mR0T#bZM_)ngM z%aV4ygt^I6^}v(iVe-+JKW%xi*moy0+GwLsKf>d!gm5TMs6W<0AXQcOq2S!`u~)i< z2%TG!u-#oO@t4&kgxMB}^h;Vnm_l-+wkhHgoWDGC)P_W+*M64 zASyFyh^EV({D06z&UrOp)Oi@X8Ccpc`L|yV2YeLNqg{C0a=6&|zKJrT9W$=jQ$!OG z2*9>YhMwG$;j@1Y?{EVaLAB_c!{(7`#|COOVcTMh6~&Bz zhUq!2^5u@EVDu17bi?fau-MsCGGor4?E&^Btx^)4uUZ@h^fEg0Y}W8_;*G^wFzf?X zE1XXy+!QB+z5!6sfgiX1Q~vSvYZp82x}-RVQy>5LdYeX@#M>0X9cp$mvQH# zzfzOH(I3o)kP%Kgc07MkJF4t{1qe%&)bH<;KU$T(xIV_+ z&T9wci=Ey^1piX+)>E4)%TVQa1o|B<$djIm+`3I@ zOpiuJ^5wOQr8XAk|Gu0WO1F1|JX={ewe4;LeNGfx-mj&3T=%n=684flxcs~lCjZGx zFV@(CU;3j}C0Tu*FBWQY+chI`!zdlI;cm9-zt1khl~cx zM4%>`W|%KFlialD$X}{VU}j}iGre3tF-aZw#)60{RiKp-!wx!2m*XxNuG+O`P}ctH!wh>&-n}WUNL}% zN)DLO`_+1``$K;I)5WKv#r(O$@y55OpZ1*TVJ-b$RlENn-&@SM4l(OxKB;kh1K-#B zuM?hny+y>I9$V9g@i1{P2{w}ZPCcy42FBNPlGwuM0SE*owt>q^eEzsUe;TG2r72f3i+-bYoJES$ZqGurOkZY)a)<$}gGn?21} z%`42;7ni9Z&(9TtTXGPn@gY;=)Y2vLHds+A-8T77sm1X7*|+sExkLy!pR#Wr9OWaI zj_J^ucn)X=;;j$#pK&gwX^0YRdnO+dIr+hKxB!5#ngG{gV!u<|km%a>noD;Rx;4F~ zurcAsXEpQXj@Qci!Y^g{gLB=RdnBt_Oqso6G*x8H&RKkg;#dCau*Xyoc*SMb#*NA7 z`&rbYP*BLAi01UjlYt|v&O`ve*~&>C{{goML4gQCxX?>9$l*rco5h9oA)alFi~vTB z6&gy_hSP_)>#9DrWmPiqW~6?}?8}r1ci5IJB;QkAEBe8l&_VIJ)p#a=gvC@`2#w0X z0yCxi_WTAxQg#gTcVSWB4z;AuIZtupIn~D0nQng_hB?N@>2oH(QxtDQH{i_y38K-k z=CQRwzac3KnW`N&&{oTzKSJ$cQ=OdP)~x2FH4t^ktQwdL;LF)z(CsGdc{+R)SKRix zJVikbbQxdTPczYzA>+>Ap>`QXWDQ@$(ZcD;_i{}P?&NjQ#^DflRmW1Cy1n=AzOYPUO%!~*_)C1Pu20@6W_sPxAW#?HZNiK)zT`q`37szWz znX+-AL9uLhJg1k6Q|{!Dvx&iT-T6y0ElT8H$dJZv{d%;2!!gBH3`3_vC2o&aYW)S# zY3L>hZ0#;YAVc}J(H$PQAq>e_Mf6LHKR2cjb` z^sD{Hi7qK_gtLKB6Y+A%*d57NYi2WV+w;SKe?<$h3u~PjXE7r05wcHB;<<^q1^%@2Mvd z8UPJ|;D(Qt?gm25_b_sF|Dzr~(YEEA(+ctp&;HHT1~TFXp?p^-U_wf3+~2?i_TCH( zi3ME3|Hr)7jS*2sKvR>geIT&uMwab$^JAQy4ed^0o-KSL5O8mN3|8Ts2#k#FBj;>t z>dG7|#A!9tM2&+n;YE}n&*< zNoURD69U4k7wmHl%^A~bbnU*Y4P{MEnh{am=};hsJXB@pOMAFHCB(-tM%X=fwBQlX z-iUO>$9uBXQaBgDS3 z0m*jhNGZp!FKX>eKi}cBbW=dFZ}qKVF^mj(ja+2v|CKngFiC_YKp{xPASR|1sFwb(B7ShPNCLGiitc zp&Y$TOaop2W&sZ>CZTsJtFPSdQu{$14k;w9+2T{e^pGJkFSQ0ZFy$Rw>=JS?Qj7oZ z^;f7gyHW#K@!vrSfM-i5cEL_JAwV-5M8^0~ZQCx+HkwgKra%vQDro^$LD}+I&)`RZuK*wNHbur?`VRJk^8k*M4xtSl zo@n+uXoH=^ZrQu#?9Bhztk9LRqo-iG`jp75w_R5g0@c{A0W?SiwHm>FlNK!dlv!^r zlthGo>51;&PiHKv7}S1yCoNyU9rF5SsR2iuKEnt{U0+@9#b*FeFgJnl z#jKUO{`LWK+H$p#b}_wS;|ZTPP6YYXWq?N&UFUO>N2%Sn(}SCu%F5;N@k%QXxDSAbZ4ssD~%-=H3%sMQx+ znGBxnpRNgvve5%K0F|h&Haa!EYbHsK?4d>Qds@To7hfL@Nq2nMn}GzNP5t+2Oleyx zOA8&aTePuM$j52jga^|fiEpMVH<0eIVp;^?g!tf1`U4NxUF=KT$bOLrK&JzfP76c zSJDR@W)yeqk)8B=`*n|&NwW|@yXwOm=wYW5KF|X|Z$?~jZWrvZC@-{Z_}sA?+aL%loD8`F5qNAxw&AC=0#y&DA8%iceKE3$g-Nw|6+9Y4vV z4mXO5?P8ZFVds%miU_}4Lvq&4%*m0JD(9h_o`jHqpL4+jd;uSGdE)TZ`>mvkf-cx! zc3VE=!Od2>c6LhSiXe~ly${`FF3|~oRhtn&+2!ST; zsl>U2FQ2Bk5Z=LPp1~MAkMu$R%9gcq)iV{f^iKmK{FIG0WF3d^(38mhn?WMIfrxyu z=yQHwJX0aa>JZ3MRzVBip1g|Ue6gFlbBEN&@yT62?oqJy1+RkJV|$G_Gi^V|qeT2lc>GDc+kSK-tBsfnw>ma^iSN zCQZx^MZhS{M9gy*Py^$Q;_nk7c*k<)wIAxFdsB+&mT5ybZ;9B|;_rRIyKWX!|8z~xaabj)N5c^!fGMQfYd?Cz@yqbFg}ubu(SgZ& zZ(G32TXSrG44T!30ZZCKR34ym9yman@OovqwnodB)S!`cfKwrLjFR%*AuINSWMG;f z0EgB>_>7F-J8~ht4PMq@{^k|Vbb7JM8dKGmWxIcGGG)57yzFgk;+n*gcBSvwrr65a z-+VtbC->2=%})Jtm52!GF3dW0Z*3W)B4Q0?csC8oA{j#|n_PMs1XY2NC(gmC!FYMH z=+z+?nYXT0uNU=$qqU$i%GWm9)ly~u`NGNk7(FpgG#l&SRJ`@(s5G z5WgzA@X9rvmqqD{w!Ss>@a`WhiVHiV%MyhuqgSWk;=W?i6wL;FQuFB28$j+ioEZ_h zt~JI**EiQI6%x*hd|zYe3(1F_AF&F`%4yx^v$yyL+XZ@G&P>Dfsjovgc647B55;zi z@iQ|Jd;DP!2|)?qMWBBF$XUBu+zg@bS57YNlSZ=j$q4eKRcsklt#pqD#X_!cidh+x zZ}*)4vKui0N6rnxbH9R`PQr# zzW$6jqh_fih~StOPIt~wcUSO&l~}rvvfk+Y)Po~OqF`IF=k_1 zRKv+T>->4tvqlWa_G-2TcG@r)px~Mg-8O$w1^a8L9Zxm2bHTyj*PMaIyvMly=$?8{ zPQyn;5pvY zz@8*YWxlwWzU4!-!Dg0W1+55Fdhs=$-lM0)!VRD{Ub7dL0S;6@v^}+v!au z?e~wh2@)-sCs(%)8uD>18TWKoWox=6-hmjq=Dk}w%j^;mY}GEw)3_1d=y~tYp=9rz zdl!>#T?jNNh{bVb{TS7B8nf{CgSnMB{c$D!VrI6-ygXEo-naeky-7aG?e7t`YDdm~ zG7+)3P4kYgo>KTB z(Rtfl9sQ!|2ZM$Xz)BQT8a2oyb>G2~$){+NLFVnK0WDF{KIVMopAt{25<8H26fk za})X&vVWL62)qn->Q&AHy!D2oUZug%yql7m7g&?hZlq8h=iYuYd@etN=RuNGXT6bW zDh|eX9LnNvbJf1ZpQL>+d?ux@C?L7565DQlgCD!P5Bv!?!skS_T69|AXSXYgi{=M5 zP1piIgzOAV&`(FNy)iHaP7`Z;37b*0l|D@IkIyA9M~kJAa57CMR$tyk`WLh0NX75K z+ZeJ)7lVqX*{s}jUD5j95o6n!TBbjQ_$Il4V8&7H zg(x$`w2h%IO=QP4?+6mULgpN-m~+=TC}q1TdqLn(>WHJL@eK3tT4vQxOVsG6Dd#Qx zNfa`d@FkYqJk_)GKkj&1#SLU*O9b%z?ct?u51Sv}y}4{2rW0u@cD}0>`=Ul~wiCz7 zFLB!2((56oY6?oE`LvM2l^)jL)-QvDwUJ%R6Okq1&397?IOT3X@WF$g8^zS7E5z}jy`U^Gq`;vCT3MsV{rhxkM3NFk4UDty8&Bcl z!0Z}w{6G+F-9&KWnmN!^pCAdp?cFC96oiVXuEr9bajZ>geIB0)L5Qy3)Ro;&ir&m=|D==h&pPSe)VRV_VPAw{_i$x!{cON6vhP7#b#iI5=m81i%#<~{gJ}O zQ)c5bcyoAIuXf%NALp^o@Pf|!(%##E{p?kj3#4{{Q_(SDHbg%=gfPR%TLO!sKmcW( zr%Fu2f&F_>;clKWA|4ZzQ1G)!Ky5v+b3ujwruc*FzZlq*RQqkjh6EI5HD4vAU0QU| z!n;xaq8JZx8$jR1mq}%!DdN{ijGp>@be4Deqia>YRFu-I**dSm!Qvn8gA3Dn4RfAW z6XvypAX~c`4bE(k7Ksg_le>=+bHoJpKe}GrA|q}LT9@O`D-*L9{*KEoLZm02PQTJI zrB#M>tHzw?_H6b2EPnFa)OT&*!G(KFl)DjfhEVWyakmE_C86^rsr)W2jQq+FK=Ukn z>)4SyV$$XwV(Ln_re3Ae0dK<_V3Rg?aC+f6TP(rtMB&QA&M?c`3tcPNZC&3}r@>DniU zVTz{E+0oR_YQ`xMFzOlv8t4Alo9@MK$I+rDw^Gh`kJ0XdO@K z@sH0b-DWf@y?c9a4J@l;V5#e|0-SE1l<%C=(^;8w-p2@eO6a#o8|MLE<_{84xKL?g zMpNP0R}k={_vs>$oPXl_(c+KBbFM;4jW=t@Qlr~rI(hQIiXBHJ)HZ1r;jN_bL<12| z@_Z%!{@Xi^Jf5|`f}oe~_Y*^4RJ?F-f#{}(vDA0}*umrMU-)RSN}~cI@_d^pztrCt zM7CQ#%$%rLb74h)fHNE{H^4JK^c}NKS&ymdxFQEquQ^0@y@&A|{bh?XD>kqoyx0&O z36af2L6h}_yZLJ#$7w3V4YAXq+h1<5r<>l%(wa~x8E4c^WKnO|&>r-kEtJ?JpGjU+ zr{W4{|G4GS@ng(f55|2{JIG5$jTy{m|J|(y+}eO*jZyJt%qnG;0mt5-Drl~(&mZeX zaS6TIm(e!mLu+^K>StU6&}uz-*yN>1WC)kIYpsLr=*YwDEoc`}KpOA^Jy|@XM0gfmfXCSCC7;oQhg=e2>6cqAXU zW}TP(SYJH$Jcmhi0g_;Gbw+sB8!Ekx^?h2WHc`NW^h3@qgi=OzxM+F#Dr4apVapAr{Oy%Lrm;%?A3CJGr}F*Njb$ zU+j8B*L?7GkF~YguPEH}Vs$h!~IpC;tYJFaCBXOb|I&pV1=5T=&)g3l%K zr6WVBO{uf(u)p_gQ*0NnL=TNlO{V!M9=JZ&v1;9zZ~+YtNg70#4zu^y!*ST`r`5>y zK}P~Pv`sBzyLwmAw<}V&5%J&d1{YvokcF=_ z>45q3Lbm+7u+wu?w>chJ*48ngw7M;-UEB$H_D^CP2Nmz=x!+t(*U4n~M{)~*Aqb3_ zY*Z*4AqcTJ5}XgR?qPaCVjv!e8Jk#fjidus67a5~Q4B$hlr{(nV2Cf~D*BNaYT4>k zNq>gUfvtw(;@`OR7p1vIqRBbvUb!8_Gyk}h#icD|-EK2hsE`YUUN}>88ZAiymw1sF z;ky8C0b-Ymm_@ZIY7wC@fMSQxsdXun-q0;@14Hz z@`~I_*}FCaOUIRi@(MH6nw9QJGY01_Td`#Z0Rh*jY@p0)du-b-;rIh$B6_Mo$c7MxfUwv_6v#oY|pVv`fJoemt?i>lrRoG&SfRCay>i!$z+D+mFWceJM%F6YEj>qTsJ>R?>rWqyh%3sBO zH6WaE7!H5E^VG; zwyF;u{lVkrz^A%;)@Q1B(^)sds&|j9WCei%S!jb(`8l(}l;xDC1PVF5j#x^^d%Ls& z&P^^ozA-FS{WE`LP^zx(4eHI0*#c4uF!t0vsXc3V1s>UoWa_u(zQ_aah-cEm-cZy} z4$qM$;AAiX`cBc?ns9bA?CWGe@;`9kLZ%q4BoK8Q{rnJ`5rFuCBRDz5%}=+s#5+TG zSbDnDp$g1%SURkim(G>+3x-xrhQj=)bu2-K?;FCRu?Po}Gz!tPu4AxEq$9qG0~P6g z3o+Qzkj3uem7I6f(?YqEH+yy5u^pM_!uu6!th&D)2H!%1Op84a%bR+kbxJ?Bd+lNS zhe$IjuB>@Bp!-C#`a@2gW?Y-E?mG5tgecT>(b^g^ly%BIM`TW<^eNyHr zCmerktF+(8G*dTl^Mch7$rN@3S-)eeR6_AgT;^Y42z+&63O^&zjFr9E* zt}C+gq8r1TJ+UKR&@$VdH5HVSAH64EgZnxnN*_(R-`inCi+8I@S z|0O?8M@pejN$~=ckhNg;oX!GHLxm{?ZR{C5^e7MtJa0o5F{ZCJZve#yoXvppBM;9hN}xr6)}uyaZ;;7={@VfCNHF}qUQ7^mRGHx_#IBY= zh%s>V*&@TRpr3#r2XY6a&VwiEL-Onq{`Uwm2ihjh<&Ni(Fk8$gd)f;cDVVsPj^Kn{YEph98zy4W&U1W}fspLiK z9d8HV_#3`q?Nxq}JOGaoiR$ojl-uvEv@14SJ&MFWoX3fjZ9n2 z<=q*eYXMi@y}YHv&GqLPmCpz%YKV??c*vdc&X(Ii7f2^B>a;Xv+vB=KjK(E?M8c7r znxioYuVY1GAluHO0-@oIwAMCX$dNZdkH&H^!@S+;j8$C;t)wr@M2L-Jwb@db<9wxY zH<6EIkFqZAjNOlQ-OIRs^G_yV3ugpHZa8qS0+^*6|9Vo&B*Ku~cbfA_zqbUKA*fo>>k!R~F)XpzD@+TDcK{9LWh z^*3@@D?IB#vLZ&Mo?qpGYVFJ*Jj-!>1IPb-^9x1)_L3ze0Q5aTKIeIZHbyJK#Skca z?w>7=<|OE+&QH5i6Z5=$_m<(chn{79VjwaU|5~)upNtj^q0>EDb-RuP?CZ%lY--{k zO^<6RA_~!gBR0%>=pqRf=d}q39o!qEZ`vK>>%f;qeW?l7E>|IPIs4rPP7E+AS}DxK z?-c#<{QI3J=eZ-P3?Odl(3BRwqv4;sw|{AceZq&lr$zm<#s!d3b^tr*5oR-J{Glcv zfzIb;lTx8>w9LaJ{3>q@8HvB&qCa2wz_^W?jYPnW8!?re;l7@WWLzf$Z&S8KS6hk| zvAR>IN*~rU^cC30`nHkG`S+H(^*(r(%>UO*R%*GylA2$%{<1d6WV(heA6_Kh3?2RO z-3@)bLga9}!-e0-+KqR)ZQ6;u|BJ;)lRy`NFZ!~MrXFx2G)!+VP;$=~*Rtc$RDDuB z;3H#ZMH2ko&;(t`%=Dh_wI1I%=3Z7;jlY|`_Y63Ws;~%OaE+KR&Z zqycDA0&>Xb&Iz#cM2hnEv_4?=V%c4Rxch!^7EkFpK5)*@m{$?Hwz24Jy`9X5VRs2d zPA?cbjrLQ~IqVxwwa@9uP)&QCkEen85#v!1@y%5?#i!eNfH<`q9|S&8UgmQIT92}x z-OM*>u0FBLwbrKmxS=rn3it~=l4h-U1^)J`roT4>qJp8oSZgy1EY|r&gY5eUln3+0 zilSUgYx_M6>*pwvyV!%agA4d{H{@~s%gc~ZBF)PBLzHESOFD}_C5L=Lm{4$BMgGmG`GjAnN zT}&JXvtD4&;%&E;tZ~rE8b?UQa@gowKSQifsmFYkjpa@=DInfGOV?6tnH~2*tJ~-= z4r4`bzB+++P*4*}xI4p+@h3f@e6Bnc5n%uNn0|`#BF>g7o^@*cCBE-L-!& z%g11*Dz8hwi9!sg3$MfY?v*{3{36=a^Ob}0i@uuXq{0V<_b$9bKeT@R>LE@I`?~5a z^W$|Mnk0EDlW&o>d9G2Z@8WX%?W&`Dnk$=lbbsV0pXI2EBmo8=#M2ZnJ$~K^o&8tC zpIixUI@4U2{wxXL{dwCl?I6$9n$-;jM79IUEV4sz;>K&FFv|_{x z3>bcVe^#rcL;dW1!urT_PkpdgLVX%B1NQ4aGS1!Bcva~NGHw_44)3hXvYu1v2w|c) z#gN5GNbVOS8ulM}lAoJt@PH9nGTD*q2B+V1aZ5W~W(lM{0L5#&tlPy0!n0ta#+FqS zIqF0`H=x0wMIzbtSB+~4Z5^Hdv;U40TwW9m8=A$+j0(mMj&OUb4OXQ|&%{ot#STEyuZGh&t0wgD|! zff=KN=k7@DEd8PSad36IcTZqA;QuK&Zm<4?z?Fx`()u&0cbV+QWX4fZ}~!b9gW3T4}$YG3|uZ|tN*&N zJvuKffdeZspbK7m>8#SV!nEyn?k!sY#p3X{?rv6XEh0%=b_@#%&&9iNF52q25)b7D zm*szVy_X`&Wy_n}&@{veU7V=$8zYvFG3xk>*R@|u=Ly*ESIcJSV+xr!1Oy<_3Vw?j zkI@|iHgIEJ?2s`X3P4=76g;qE@`if0#cks)*nj4W(6fKpMj=Y(sl zuJfm6^iMq&FA;WP)U~75u~Yk{8^T{ZUrbho`w-4+oJ4~w^nDwe4m#_cU3Zt(3TGN< z)3AXW(r=+KU%cG-RcoGiu5mR7B^_!a<$SCE@R!sw(4qWa4aVL}1sF1YGd>PI>-QE(tHh@%UYX9}-<~OHmB8Y?Bbhy)=NBO&6k;H? z7hda^T3n0)%jxj;u@xUr=BZ~pS=Vx$kAk+cg#=` zITaboxXp0xEqW8p&;02W%newTYqOiZXG<%@P0>txUAC_Wlzh6DqNoXdczcFQ1SVTy z7xnG8u|6HEW-8*yFeja!xsWqXKP5)r$!0tQuB17 zqcU&Mg;4jBCx*v++VPB6d-g-)`B8*lw+2ZPHK^3c%YQi)luqyxZ)~l!vO4+(?s|%1 z+3&R|!f$ei3PbjLn0&ioh7tM2L#L8UIBX%U&OE|<8rk(u^ToW%xwpqma5px!#wVq* zAPEvXav(}D?siA=nStk)G>NtK=ozD+eas18^pD6cFCh6{;5Js9Y20_QB-6b7Px40ky zZL{GW9o0K)w*C+Z?Y;50KI`YL0rp=#&OYI<`jT??tux@ZUClLCV7ZQPxu=Y*$g^Zy znpd*zk1m>TmRRhOSbK@^%D<#{`bf^3WHyK7FXttMEGB52QLgQ@SK^g;bUvJRoq>f& zX8c-gEq#1m>s{}yarej)&`*U;8*5tWCI$XE>#hbJ^XFccPB1jj_&X58nRKQ=!I(93 z8#=na6VUG8?+mL=ioV5zByVrYsC;1j-kZXQ!W~#8;7#oItnN(D2fhS$T+inI8g#`j zlc?Q#gy&E2Xok;lBxoc;+_cjAkND%?llf;9R^Fu>^&&lN@K9U-yGNew0Q9_*(E+m` z8qWSagx;=666vXokCi3P=X59Dwj1P&-B}QMlt!eK})SW#!)StZZ z(v*D)E;{;EEyb{oWn-#{faUW*ushD@4wl#(gjvegC3m;m0-oBL{YRr4@Ur_W_v%sS z&KEbaui+W#@t%?lMD%x7r;()_Oug$3Fb3?F;^NV^O)%o9YuftZQ19&udWX)B%dySw zwG?pp?YGkP2ONiI>yA!+=f2XrtmF{lrNy%a+Ylref|sMCN?-Ae|1$?LO=4KHoCzRLzsO_jT)9j4jl^wcq%Ku?iDzh+s0>Gb|fYoc(fb1LBl6(TL(K~;;--w$Ncx~g}CpWZ(WVg zTE~)RWsP>g?k6x^Kk4>+7J|nyCMB_PRI{T>Pi;&WUo1E*l1@^gjPVo4ABM6Lwv&yN zZK7ZKvgSq-tL7Z9u9^7d?R}SQjQHePdNMx(!_q%ttRmx885&z$fYyDR#{IY6GPW-?2Dflr7{H-9ON*%%PP~@gwS9l42O~O2tlH z9q$`5NhV-ua;G##p6ZdU>^1Z)=k4(;y2!sjAPt=_R=+=YRk*NGUXKW1?9g!L=N9I9-N&GlsJ*{9)0)Wc;MfSz5Cyd%_13& zvf)Z`mpnvphP-C?IGz38Gw!$Vc$UE(XsP(rhS6hKc}}Qq$j2eAwM32w>C6pzo&`2s zKz8QJaopsoHjgu}xYRUFq+RfZMQ5aj4oq(4)sWAiaIqDG^%+Y_!hE>qg~otkWPjp< z8&Wjk2=3udh~#|FK!S>lFfl;c;k{UV;99edrrxz}gVxr@IPRb6EkE^n9}hj{FbNH^ zaG%~d2_C*MuuTOL@gLJs_#G0A&HVLr3xTVCP+s6ay0?i$ci^8=i!~BhcEmFdWKrQ$ zg8bRwYy>GePE*+@8eq}nv1!T6z95&j6=2$wDu?TlGo9YGRIQSBU@gca+Mrd|Y9~Y_ zCRVNEYxbBiYUg#P{3G)nnwolnc0|*385!e70Woj$BWignCo$jigs5$9sP zZQCVOBWO%OUSui#0^%9Qg>nHsG} zc_O&!>+x-Qtrre^*6S8|A`w4P3*4e|tH2`jYC*m)g6_H0XVtVFzjH`^gp;}1N}88) zs=M5%R#|7nU~2nz9Y^lrL>H6(O4fYJKYu%eK$1H`gG+$ZBaoOjb*EtD_C1Oqk|OcY zowSc!BL=r4nxCtPJ_0!{H-NU#zvJa{P_Z+4l3#S5l`DUx zoi?4=qIn*(%=JSkXGqxffpL;~(#~vlX>Al*0Ng5D<=Hj#W_XvS`7-qyO}x_~DPyLl zqc5nGwS@UD3gj}iD$9*h5Sp90d0#t+DuJ1}FJt=1t= z`ws7&s3y<(sr8MP*P*~LOK@8#K$NWxho`*dOjEmL-!9T6! zoel}c{mME_cA=A7e)K8NQwr!;4ie1?$|~aA!bRAvxg*yal$+Eif2O&4>D&Fs1t?)l zqlh>88o5hzT18_SqqWN<`Es%3kH8*n6OpX&L0Inbbkgkd#ukdJ(EeHK`G?bi@(8t) z8?~cA;{45)6NXm`EZPHtGJos$9Q`IvM(s+2(wv)?`DO2~ZVvEVJk#DstHfHVX9f-C z^D*^!IEB1Ab)%K(<`Ql^|28*x^m6Z>>rnx;VNcipul=JHGvyx$UZ58+JJsAwfsd{M zy|vex%g)q!Q|o2pE)4RSlMGWncFg;2{N1MW-{dMc3r?~yyl<-4baF$ZGk=N6zxavU zd{_{pMj1t>>Y-|)Qv%NWI zo}jZ+pn~JkicX8pA7e-xG;NqM@!@fi|M~I<@Ph0vIK<2y(1!Xp&9sr}emY2HhlR8v zOWEwLS13fN1w7xzvpJ>o{6>{^cfitQO*JtJDm-!7_NdqJEP32;rB>m2u!=>RXoi``H3)Vd}i0O$dS?P+|g2k)OlmE z1OZ#SfmyVEpEtB5$SG%0|G(?5L6DPnWz?1a{`UmR4B=NRk_#Bk=zIS1y6N9fu)0__o&&hwTz-e_{nWQ$&@1hp9C4@3x~$sHN_nR&QaQIlJ8-Pbqay;t zQ>;VxQ#atX`hwmQL^?9p&*o0ILXMl|Z0>GG;{M%6a5DbfD)1-yUnhPuYtuK~uI_E8OD%Q9&^}o!*x>Hxw94rwRf%RqZ8K}3yPpe+XeZp0i(k$1KZ;@18m2@@@JH}13cFBoF1=5k2;6cDY{>@$SdPmcZW`zHl9&LUpUWW_trO1iHDXhLkX(q1qsdxpW8)k zPyCqU_l>eVV=i7l+jHH{7>VUD!v3`+?K{DYG+)SX3=Nkutv~te1X*racZV0?$jb{K zHiFnwYCaROFvCS0gv!LeX+Um8^?Y;2`_2GAL@Y7old+H^)=I*|MBCPByUdrz>n@=@ zk!$kmipA4?G#ShAW6|>cZW^MiBJg3>KOBAW#3$BFRXbey9r+v0t{O+ePeGWaNVq%K z#ww9mUoo^xmaZ?;Qg`wxxHD>XzbOz8ZTVW!*Ghv1-3<&`iNxk`^|0lO^7nbNX1|qg zOu^+&D*dTfS=w-CAd^#5a@yLfZWl@hz!b{vq+}iU&cde|ii3|YiS-gfay((@LVUV7 zN?*44@70QN0ak{rAwExu*xCaN)h%pFltUYd>9ZDylic&W1%6PpAC z+2_ggmvoemIeYF?5WM_%c69%p-LVp3hw}@5;s@jnUO(zEOHHOA(nglQHY6!hg0?Fi z2=qH1od;S77#Ff?qW)m~?OrIIvY6p+=&n$8vV4TA-_d4ZV7WH(7kX*6KQbeBf0_2l zOnQ=ks7~elBrYW+^{5`p-prc2sO`?alB6&8xGNTl;qgv2XmOZpJff@nwnKPlf??Dm zzB=a!W#mE^3={I+3BfTTA3&*lTfmQ+5>T#9TF%2T2VhJc(;{K_bx(2F2Fr5PXj z%UcZ6j676_g`d~vst!E5|A&wM;XcVz>I*;Y&oh>3txkF~(vi}8mu@@rR*iQnkUO`n zi*&{v0M^hnr@CwU$1%hn&fYJW@YS|I@b#&DwIg9dm6pW%?v57y?IwH)gg47V-Von14>P1Y?rDJc$RZ@nxM<2utIaRjEA-5WJffkdI9utfvT)GjH37)23iVX)_jnpv6M>T@z3i7dImlCcyli9EHe5Wii z9orm-r&s@O~L4-eW?z~Za?tTNy7g~`!%+An@M{%X!Wft6y+m-R;y0bFSHO0Naj@oO8zl#j=};eBJ^-$Y7zC-t4!FQNkKFA ze0}+N*@X>uKfkxJ%^P_7)d z`$|e6F|*~LTeu6@30m-{edN=JzULQf;O*GqmCHR!mqa(_5?i!lpdonGrmdH9_`u22 zb&}zGYt0J}D^0;h^z-sijD7 zildq))PrWqc&Sxc06Ah9(neZ)9qC4kE1n1gfh3+ljvJLtT&8bR#tTOc*AKNH?{CCj z_iP=3MafqHI|Gji;rl@FFw7^c?;J33uTF@RHe-_ue*biCsHDuN=*;lf)w^J9xtUAu zaj&;j;9VwE>bo%0YRa0)5*cYaXk_~i*=Lw$R%4{`*@iW?UZw_~@gK2{kNHi9#y;3? z9VcIg1EvR6|BOzDauZk{RGE-2pOaLA&Wq%yrMt5r=#4Oo*i04Q#?|~rasjqpnUQ?%J&`re9UOxz`Ql-52GkDUt%~PWpZX$E2;Y9w z>{0>hdMlj?zbzcnZhjBEEN5nLUlLNHljq3^m!9I|Hax58FYO^tZJuj6ss zH{226azggd2p!q&X9+8l$S_|zvr$yh5~21fQBoKD=k3Xu;#(RSoVs*OxP4OTXZ z919NVU@deT^?AoeBUO@$6nJn;juFz0N06nF^Mn)G_qdinO&s=y<@-}7eJl@uD#n_b z3tq7=QBAC5kK16Ar>3!jED=w-DI#`SNElQ!iPH5Szk9n=PRDj%coPqrnilA0+x065d zjTv!-8?FXYH_U$Kw_QSk#LGekkd!+scL_)btb$ExnP^u1PY_1NuAc%Ql5l)d@D-e4) z`t+tQ@=!!4KT-zY1#7AHaVEjgK{qPqHo<*2oXal`ph6~`Tsa^peA`^cLc*xhmC!JDqA z8zS&?V*{hHO2OYY<(3ZN$U2^yoEvR4v(v+s%B>f3eFi<>b(aX_o~0=tUPOydhjpIE zD9|Ehe)y0Oymlz9EvIx`s-xh#9J+J@2fE0la^lH?j9Z<1z)kmN5 z6UghLf1nET5Y!?ufE}?b_o3pMv^9J(Ve z@cg!-zrXL1cKR&YkWZ6E-zHdaunC%yS5^JfM+nIEl&0^7agQwnSHovkil z{ga8cm(6`&bc)K}>ACS!^-nQaMN7omFO&Y@LF6l=BlExDlLcdfzqT$j<7eIf1DCQ@ z?V&9=Q5~9$q9IFkXe2+06~BTs{b;+Vvj4cKnbyipMM@Q6aINj*y!dwKB9ynSElj!e41qc4mN^1P|fu zM3seow}lO8l}(CLUU$c-Bcmwet+L(s>5(CsYpjY&De9rgXZYX;`DtbUICYPVQFTVs z)k&IRWImz9qq!`jyhIjCjy5(J{2ogpUB32C`DL#0{6g!?ReZHeO87&q%so_n!HrWl zd;6kZT|vRisOe;Ta2@aKnbW@5z&S)njor4qaB+RBD&wGm*e_0E2rR6@cJtM(ci#_3 z4s4=@-c4N5c;Zs1A~YSQ+?UrhXMWXYZg^R|0ka!){xqibb_>*^}PTM zJTMyQCs^NA5q!e9@0EteZttVBgxs9nE+@a(a`Z5gYUEL{}AS&wIvxoNH@TzF?!u z$iroiIVl14h@38-&WzhBPV031!zAk1J0CeV>dJkB z$25uvV2BuOD<9xP=0tV4&O*8m$8d(e=g6svST`buwrwSRALVA1IOr%Sui3_~XL~%z>rCcsDz7sA*sKt@gY|)?6j3%)`H<`B+liimCPTI*Ss0~W z!s5R{mSoMGl(`#-KtHj+>4PqWec{aV`iX8|CQjiM&a(68PEM$8ATVMNn5?3wlTXT? zT%bjFt8KJ`j>9`yrw$P)7j;gwdN5jC|L~sQrt47f2<4MDI}K;yytVB`f};%6P@;rJ zQ3;!*MHCd>bgLRzoe&MqfhGW4D^ z<#d!j_$5OGZ-up@rkQyz^l@cqNiL9ElRs2BmAuoHF`)lSsz=bhgxiC`LmHqZts(c! zkFL$$KK`4RAr_$E9OUeK+Kn2SsIi5KU&r!;zzD9rt4XWFL)L`fq@CY>WS9n=_c~t^ zie>D!lbi-#-R_IOhd;@VKppT0Pz*Y`OpX%sun}kluAZ;Qm|t{PbVu|M@P7{H6JyJZ zF7xXy&Yg@$6+irY9D{um;gC}mXfbGih6YtN-Y7XE21uLX^`NJqYG+uPCvC3sn zJ65E!*_r#m_5yYOK9c48uVjt6m0E6cYoFL*&1?ihvNw*CAV)T3N93s2nR{|JdScQs zl&Hw#%k-8ym;iWknd$;4K=o|o0&e9=^6BWP`@+p}zYt03ohek2DZ+3}qM=t%x-C=X zaz*D%U(mbpgFz6h$#cJ+l~`ONP&U3W*g;3Et(}3&;og|uzUDWbgM>2DPCxvKO}Ye8 zrI0Egs=W)i7SB37{eI)AKNAatHA`tLEl z6v|80r{}-UF1yaQ>9e2i+UseEnWrlE=O;H~#vl$Qsz zJLm7}<_>SeT`c!#ciVU7kB4~D(9frR7mu5^ko50OG7``PVswDF~ z^hp}ekczWi`hzFa!{HuzBUicF>@b&6bH-B7edW1n-cEHc^w20exgct#R)x-NLayEE zD`l0{fs07Iq;VR${iz-7dLG!Dd0>rAc!drGzOU#jpT_BdO@2kcf84rVwpftbzB~|J z4r__o{-W6(A3@rQKANkck6GoItSmxM{y~}XnG9rbv{qVW2dWIGD*9S=HsB;#b_+ww z{s`hex}%8fYofXZnRc~(y0%W+wKouk?#xJ%I^sBI*G2mHp5y^LnD#<#H@e;t2Tl)? z5qk0JEcYMiud#%|MRlBUNrUb+%`{QI)|l;-bwCp9oE1!2A2l2>#AUw*BNsn5HTG%R z3!~?zv*y*%V~5PD)l#1(^izH2^L6xG4W-apoUYE6d6XY)YSyJ01Rzfv3s18;%}e~g zC-7dDWzfbxM1MKv?KfPK}Hd)*PnSI(A7^6hrjrbAqeO`_eUgo~#|8q`$r-Ger{9tU9KZ<%ZRrdrLjB-+lviqSv-3^i53NQe z1j#nIet^N8+bBD9zOPyIGA>wh)NXWQ)8m1oCu-66taibeN4_ypi z%)MpXML;Mbg!l5yfxIGAd6_?nv77MG-P#r^d1g?hHBXxakQ?VKJ%8ce+$Tc!%`4hP zf1+INawf+snPAyZ>@vD1?TcrM#dDG}bi0~guqaBJ*0ILgKif{FBregTm!0@g*clc@ z!T@ur_xxz##tr_TnG4GbTS8T6_!)oCNZb1T{7Ol?l2YgzsqK$<#vZvyI~Oy$^s}&) zL>8V}Tx4K}dBoAxUghyf#~Twh2Ka}l0jYxr?|l&Jzx*2`UENq8>?aAIRi)mCeXyO| z@u2m|%9uKvP8D`7&`4KechDFF$$ZGQI_dO&!qPRIvy!7NUCIOQdR5V0pT-k?4!G$uK5 zlFpxZh7*}@Ti=DIS&ptsMj80}yZvGmF;#e~tBRrAKOZmVf7Wkb?xs3>)-xUzG7lJ| z>$x&o+Wt%)j$jy^j8fhCEh?cCo~wdcVr%YzW9d<$VRK?ATeRmwl`qEoy|R2p`12MV zhi_X53-VKWdA=myswJzcbWpyCbo86xatS%W{9+S|h*|*#h@LIWGVA0jOJnl-MI$Az z3|W54GAnbJa2V@;!lml|@g$vGf$(@k9LY)doDIro!CGnp!PSNQQmi`J%;S1>&MyO6 z29m;^nm_&$Dh69H)MJ)Wj^FQxUmn?}4s5Az;^F1kcZ0Z;x)+lB#Z3n$FW`inZXirh}C2{?T2AS=|MUq=Ogn9eq5?n3E)Hp-^w zK%jeuNju+C<{G>o?G)3~jZce26+0Fz$rfU$*=#Uwskcckeu4mthMK=*m2-U$pO{ykK-g=1~y1yI-3U z{cqgf0atp!=CI-AQY=8rX=gh$>yGNca-0q;^Eh3^d@CZ5zCc+qX}y#bHu!0SdEZbG z0wEI-@{e%=n*IL8=;WM{qh%~e_KXP5o@f&UBBw1vfRn%779@Jg>dfXae=aN1nT{-- zQ!TDbgpW^c>U?*q?|Ycf!joBX?5$?~XIXJB z;G)UNfKkF<=`E{Y!G3;za7!O@XQ-# z0J?2|ntaUr6`xtzUy62FfNQE*T&gmx4}|LjP~2c&P{&8XQg}Vwfj(u%9yctv-h))Q zp53_i<@rQ~h5jF%OGki$gOUbtFiOu4T9s&TyzC^u-}w1_VUVfvoa4#xxL7_qsf@5t zIceIm#~}%mT;(y-T^j*g_Bs}hS2t2A$@RnO_87fw)qKPGX7kH`ElX%K_)MObp7{H! zZ04t~X>uT=^1*)!B8M01O;y{cdEYqBiYJWCWI(UKo@cJ!vuO01_G?%Ae&?S`D*HOm zpcpP=;UcLCjvKw$-5b1`p$twH>$0fTr*nW8fJI59>-_dx;o<^KwSHo48JQchr`zQ1 zQ-?z728!mmZ*v*od+RCU_z^X-2KvbHi)sN z4QWc`J#5``YnD*2mQeGl4%b@(NUWP8jroVmK;0NYmoO=6xZ+HhP# zI<~?5Qg481q4wllE9bgz5R8Rodu|VBOL5Fw|yxQ7W1j<8u59BCkE%aS-PO>`IGP0vt)TSVcL7U|@JM z@u4@N3XR2RjN!-S;m|fZ-Al2eLrFF%wZBgaYZwG ze9Ns1jnEPi!TBUxJIxHuT!LdW=3j}Sdy^a^+Tw7=0|yHJMH1^(J0oFeZWpQh5jd&-`2D7>3Cz8XAwzwTU)%KaI8}h#j?o9 z`Hcx8zA5*I#iZGujD{+l+%&ytKNyLptb~GzrgobxpugP{6sTk#4EBvW&Dmg){Z(d! zZ{LZ*_O>V45XW^jakZ^OIWit8YFmzcz#DtlGLRgqmSr=ap+nPBG1ZgGmJo=1TWf40 z^!bWIxrA@er+<0!YkX%+fMn{(_2GJ=LF^z#n-34DAQ-F8z_;JOIIGQB%-WjWy2as_ zcqguB&~b%RJw^RPB-L~OT2eH8@pi*U{LcH-iNfo&$i|8nv$0$oPj8)OXLjJJUA;n) zwKr&gxX{wGisT>6W<$U8T03+~BS;|q$-$HpfXnK~SCv6dJXGGJTPT=-T`&Wk-sTtlDtNH`&gdZ{K%(L-SdK&$hp&}WP5;G*X zfz5AZF;|v0>4(8eW?HAv)A2j-&nCu(I3q5?8DJb42;dRYMshlp#?K6Lnf~iF%AvcgV)8@ zeH;ebtN5|9$mii&XMT+~Oi+~6T{%`=M#Tm4$NaVn18#{1uMG2^MGabQ!WNH?v+xk~ zWtPHGNyvnet6XS2{a@4da;TM@kWt-iYbW(2%s{!xs<9Rac51)TV&z_S&(II8EZRaS zmcGJC1|1r{!Sn6&rJ6ePhYeU05rME0?U9~RbR(l#?Wp39h3fWbT>)Dn6}PEN7qBJ% zz#w1mrOipo){hs)L90x2W?v_tK#(WG-ZdG&;cn(zBY!V97$Zg4Rdnvqy{qacQu@f` zKZU2c8CLXg?3(^u3A3dLv4d>xwv)2b$AddTB}!M)I>MfYXGn)RIArUgc_uXFj`}*R zao&x&x{QPzkH1Lq@1%!XzvcwXcN9a$G>6S;>>$I94+X#TXoM~dPb^B_HN^j!F1%J; z%wyl6-4R9=Gv(8yo%$msYTelPw^TZ9ph9TR*G;tam+&KdRD3pFunj{_q660|6+mK zyzRc)LVFmh_0^#cCDV*@jJ!9ck!&vq+<)SQpD88BfMP9Q!fE^KPH&>k<0UtVHojeH z>8|5u3xg)Xg<{pO1_35IpivEQ)_HDjK)Zd!KhsWm+WD;7ilMc>JwJ6vHS2CD=Vq(U zIx!cuKoCjTevd|dnceH@mhFpk!G_Dw?6S&TU2Pi;iq}J^g0qswAS@7wIF4=C=6dZ6 z3+PE-y%1miW*#K*Ua!q&V79&2+kgNIu*B%hrluYpk2bCC%-(^cu7pxUGb|0wV+Z}# z)S>UISukF)G3S(hD*c4r+hAm<`X)vOeR7tjrI_~*m>O`-PBw97^M~)1_vNy}P{Ey^ zSkEk^v!?(=+G(nR8j}vHcelw01iH1u&LlUT1Be;-scBHm(M;d33;q0saJ0Jhu?{5$ z8avE8NmylKgk!p1pvN%cuf+=1;sE+R)Ye6*i-gR`QYq;P!nXJL7j@6a#%1@!71xJr zGXb^}(J}{f;H?MGGD8vP@%)F3A=2^B^+$DjVw8+ofC+% z9fgd(oec>x32Z9TybDen{ zo#VS}G`C^>e4_2p!f8bvjw9~8>wLh<8Z_usN+3J3aAldgqTAv}2G(RHjyqi>O$|QXL4CVpo<} z_cmz!5oOXsq1__qwZNgy^ntQPyK!$kB}OfJyumcOZOeQn>1Um`T{(2vclbar)Vz}7 zqv~P2AdA}GoXUhP!nBfRVOg@;t?|RRE#j-Lq1Yfe;1f0lLATiv?ibss#=v{vcG=ih z7V>m~#v9zOpl`IB?Y6QmJJZ8MZk!sjt3F522+Q8PBIOI+7rhZFoc4Q4&}AZk4sF-# zmByB4z+cZ2YV!F@$;uK+&bJJuEUqIlu2&%`{G&8R48-B6<)rEjTn#RDnWJHoySr>I za<(~U73r0jR*feVBFA%Du6s~QIw-{elNJFu;aUm&$U-loLN;YshLvYaK8# zCSh-!)dF;zJ#BY}HvN3VP3`-f)B~t!7pDrI3%26aT|xW_0fJYrKEuOTyeF@@?gn}# z3>j_Uvc%#`)WBclSFWwHHQNdN`eZI~d>rDkd$j$=Uxci#vY8}67lGVlPa^R6(sDN7 zxjHy=Cpw(3vlu(}$3qK2$A;KLLssvnzqhHfIz_<2XO_wiX^z^6>F7vS+VVJPq+=V2 zQ|C+xPuh!6gY4|=imD-t_v%xB_W;Lyqm$W?UZbe_c&*1JYkj2$S+dJyh!&;6*(-CH z;_cX95l8OjGB4W9I&$-C$VZH#pS7WoKdJC7{8FXXYwYS0Q{Av z+68KT&=eB8lbjsV|-KkYuSa$mQO}Huv%hz%xNME*S+S2Dzz`$*wt1Ow5tRY6| zyMJsLHx#`lQ^TmMrX)7=tWjT!ZK5mo`NYJKZ)4u$s!#Yr+LaUx@pCd^J7aM;!$Wo7 zu{@fi@rKZon$^aiDxbIvrN?&IRQAmX;_}?i-(bbJX&F2np?8!xNYH_^?~_ z1)u6$Mzn+6B}DG>v$X-V@M;i{=sgVozYWbP$BLG}33)paGcU?)MVK7Oam^|HD7F6fa{bz? zHPSM%_PHv$#wUC8$)#4%Q7gE;Y?WBF!+ZAH8}V+6%7jB@N{3C_eMI?g?ugiZ+e#f0 zWx;W2Y!AV62I3%Ke25EOC1aKbziMY;jceyI4ZvE?d^cQ>4`(dH4W-!^M z?ezff>ZxGlsG2i*3lux zTr~UdEA{eSXe9p_q&1P-yc$N_BNS8eS40odi2G`@%@&%D><0_e_Hsy(+XJDfUs!a9 zO|zCCVm$P3LO-FIwzJ*XuAY@bx2_WgJPds7fEmjkMD7p|P_WWRFQe;V6!7rqkytWp|R? zDC>x6p?9P`;{D%E$)p}`wPb2(@*J2BI-of8{5=pz%H_!?@xrIA3(A9fv4m zD3hbBoF!LW(iCZltt79>PmF$=GAk;5na95GR>ndy$@`r=PIzb5#jv^u!E{ z@4OAhuQ%P?x-WYpLJe+W+rM%xPzS^|e3CS{G-f=$mb4>eqaoFtQ3`h0pEeG7YdX&} zR_|)aCM~M@5{_e!Zqe-cHU0o_)Cv>13SM)%nRxe`tRw!)NpH0Rv#2YsOV!e0P4&Ee zn6I<~eEa8@mx4>EOpOh@Gc`wALWU5J6JCqszuwEcAx*~=02Z}Kxp(oQ>ZM;3NGjL} z;VZzSVTNUPnUjB?#PH?u)F&ni9Tu_m-Eu4fLEq7S33jbm=39w*mfOr7*D-C-dg*RF zKHaX6Ig=#p-yIjnu`a&$l2d42=`j5EiIGC&j2xu@@Ag^BLn?uw`M#cTiIQ{X{8Ig8 zOcLEKfR0BdleRi&*uf@r7Ba$DGiZK<>v)+ILn-vMh^bYma{filj%rzJZ7y_Zt?}6<)EsiP{1uyGkq z)EfI3PziUj#HvGlR8RhKVE$PcM}A;J?T6tj!srSo2R#A5ycYkz>Qq)U4$9| zuiUpY&qu!&T7XGL`@Ttw@EBBfeb9y(^CzWSs{q}+l}z^+K+Dq0(ZQL=U1vsVwvtxS z;`9CCFQT}>8RXy$a!DNTHA6ab=wI81c*U04Du5o6EoCe;4wwcw$|U%Z=Oa|~!C-1e zmhi5Dq9XYh>4ivD9~US{CJ7`%p0f90D@vDECID zb4smtn(~-3NO_)WXE+y%#Q&D1CUtmcyqM9k9jYVm#6BD)8?C-@Kgx2YIwsb zHlG`N@!dUfu{=CezYp`BKl{A1Or@KclJeTB-PHA}YO`y0oQHt%U#n4!ao4S%y@c0m zggVi00z)L92+H?WF5S~_BtNUuKVA~1mY<;~{_RlYv-M$AHezL$vpZKR3PtX{xt)CB_!6C~+!TGQ#+NtQSN#U_DFq46Fc#cX)Z1-$t(%?Vu0kUNdIgOP%5~%j zcv7{q(Q}Y+G{8Hz(4j!vKRv|3grH?hvVL&te2?B=+?RQC+(XS~idz&_$B9+|67@IAH ztBGV+#pTKKR~StI{DgoJ4^TJ&i0(y?q2@6Yop(R~+xcE~#KQ-t_+uCy| zeZiH+k+=A;U>+Yh7YVtuq_owJmS96S6AA~9ob~I6{B$-hxsxv@Rp&3<6>Wf!m^*%f zMp1zMdg{z#re3;P&IS;CK<;fAFtWSR(7e3&pLn*T&rXGZPxz!RklD0=cY20I0`!0{(uStR^{qjK) ze-_$ZriL2m#8JlyXtyu|Gd zozkVL?~ZB)iY6=k6F*CqxNoEWN>*f{5cgUNHz=w<5HF}bOV=t_Xx}+f6)llINc##_ zYdmX4s-yT(F?LLS1oL5eJD1hevTRNJ70OVc_W+FN3hru7YBkoYd*y-J40RmF&ox18@JHL-e z#WDhfFsrCS{B4GuHFBE6QHpZPNG3uRfSwIJP;llX6VYGbY;-jLr=k7AfSZ@fLl3Q~ zNetZK)#%1`Yxu!9cx{eGM@bF-J+4i2toXAS_>D}Hj^dwm4ZC|$MbEL_n>po@KX)YV z&IMRG{Amf*tu|nSN1n>Ep$`}GV7WUQh^6kkc}=PXSj1kT#lYM(Wx)*CNri@-d7;i) z|5K33Km4Zw@Uk9ixDN|S$Fj7_1u7&bnw6jkwe%M z8i13N6Y9X2ss*6EpVmhjRQ#t03tHLT?W(9h(Cm}|NU&QQ6g6&p(~o`(5HE4 zu-78%Au^^3zi(`{M-Ww*+p>Tue=U z!`#2Dh?;kCr1U6%)4!hzCl8wB7Ko{U{l?h+!ga9Z{I~U?g4w-jkr+ZF5AbO zFZ@(S zwqB^o3Rtflb#LEh*R2hP)z^?UIelaUF>m_lz;yb|m|HUYt$#Cb)H~EUkHizF+=?>* z5j^HmLsoKW%_f<>`f(s*q~>VI_kp;sd{w{q24Pon*1?=fC2%lx1tIz5G zd*|rMPyOs0e44=L7&H_f>`eQX%Y&≪b%}m-YYR)cb!4V4g-C_7ik!l#KhI>bjN$ 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
    M zhW5<*=md~k@?B$h-x@Ckl6)M>v7@X><#nzMu&e+hrttd9;>kqtsh{8c z4LkHFgBL%%K&bIfT@&?}&GYzI7nmZD;FbJLF@zFBeiOWGX&6Q#@?k?RuM8h!M>JV3 zLozIYTgx8uOB2)8H31ke%b~PH`~= z6n6YZbwgvPk|ePWz#oRbh%jocHA*J3#~zW%AmjTzf4WGUusfayzl{>ps4yEOiUGA7 zcfDkjm;&|R2Ja(t*;w+K$@*}bc?cHv@mdNtQ1LI9F}x9d^CLmZ_MD`u z692C(FTEPnt%yZlXRc?nuU4x(+Z6NjALDU%^&}~a;endLM}gUg-KW$v0N5!->8hz| z(G&y?$H1?4#i|j-e8um!7MTFZU7`y^LkAt4JMs`8xcY!oIƩsJhOQJ$yyV-a7U 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 T#=Sh$SKo+Aiu@GT`uu+YZL`{U literal 0 HcmV?d00001