From 307917016b33d2f15e3647b15cfb8816109e7664 Mon Sep 17 00:00:00 2001 From: Jeff Moe Date: Wed, 25 Sep 2019 13:48:51 -0600 Subject: [PATCH] Add ProtoExpress manufacture docs --- .../ecp5_mainboard/ecp5_mainboard-rescue.lib | 1304 +++++++++++++- .../ecp5_mainboard_bom_circuithub-export.tsv | 198 +-- .../ecp5_mainboard_bom_circuithub.ods | Bin 25471 -> 24315 bytes .../protoexpress-doc/Assembly C of C.pdf | Bin 0 -> 138909 bytes .../Certificate of Compliance _ IPC.pdf | Bin 0 -> 153517 bytes ...l Test Certificate of Compliance _ IPC.pdf | Bin 0 -> 137527 bytes .../SPX19432-All Issue Details.pdf | Bin 0 -> 1861934 bytes .../SPX19432-All Issues Summary.pdf | Bin 0 -> 1384267 bytes ...ecp5_mainboard_bom_protoexpress-export.xls | Bin .../ecp5_mainboard_bom_protoexpress.ods | Bin .../ecp5_mainboard_protoexpress-BOM204386.xls | 1520 +++++++++++++++++ .../ecp5_mainboard_protoexpress-BOM204387.xls | 0 .../readme-protoexpress.txt | 0 13 files changed, 2907 insertions(+), 115 deletions(-) create mode 100644 hardware/ecp5_mainboard/mainboard_prod/protoexpress-doc/Assembly C of C.pdf create mode 100644 hardware/ecp5_mainboard/mainboard_prod/protoexpress-doc/Certificate of Compliance _ IPC.pdf create mode 100644 hardware/ecp5_mainboard/mainboard_prod/protoexpress-doc/Electrical Test Certificate of Compliance _ IPC.pdf create mode 100644 hardware/ecp5_mainboard/mainboard_prod/protoexpress-doc/SPX19432-All Issue Details.pdf create mode 100644 hardware/ecp5_mainboard/mainboard_prod/protoexpress-doc/SPX19432-All Issues Summary.pdf rename hardware/ecp5_mainboard/mainboard_prod/{ => protoexpress-doc}/ecp5_mainboard_bom_protoexpress-export.xls (100%) rename hardware/ecp5_mainboard/mainboard_prod/{ => protoexpress-doc}/ecp5_mainboard_bom_protoexpress.ods (100%) create mode 100644 hardware/ecp5_mainboard/mainboard_prod/protoexpress-doc/ecp5_mainboard_protoexpress-BOM204386.xls rename hardware/ecp5_mainboard/mainboard_prod/{ => protoexpress-doc}/ecp5_mainboard_protoexpress-BOM204387.xls (100%) rename hardware/ecp5_mainboard/mainboard_prod/{ => protoexpress-doc}/readme-protoexpress.txt (100%) diff --git a/hardware/ecp5_mainboard/ecp5_mainboard-rescue.lib b/hardware/ecp5_mainboard/ecp5_mainboard-rescue.lib index 58a9e11..e20bfe7 100644 --- a/hardware/ecp5_mainboard/ecp5_mainboard-rescue.lib +++ b/hardware/ecp5_mainboard/ecp5_mainboard-rescue.lib @@ -1,6 +1,167 @@ EESchema-LIBRARY Version 2.4 #encoding utf-8 # +# +12V-power +# +DEF +12V-power #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+12V-power" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +12V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +1V2-power +# +DEF +1V2-power #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+1V2-power" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +1V2 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +1V35-power +# +DEF +1V35-power #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+1V35-power" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +1V35 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +1V8-power +# +DEF +1V8-power #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+1V8-power" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +1V8 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +2V5-power +# +DEF +2V5-power #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+2V5-power" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +2V5 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +3V3-power +# +DEF +3V3-power #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+3V3-power" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +5V-power +# +DEF +5V-power #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+5V-power" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# 2N7002-Transistor_FET +# +DEF 2N7002-Transistor_FET Q 0 0 Y N 1 F N +F0 "Q" 200 75 50 H V L CNN +F1 "2N7002-Transistor_FET" 200 0 50 H V L CNN +F2 "Package_TO_SOT_SMD:SOT-23" 200 -75 50 H I L CIN +F3 "" 0 0 50 H I L CNN +$FPLIST + SOT?23* +$ENDFPLIST +DRAW +C 65 0 111 0 1 10 N +C 100 -70 11 0 1 0 F +C 100 70 11 0 1 0 F +P 2 0 1 0 30 -70 100 -70 N +P 2 0 1 10 30 -50 30 -90 N +P 2 0 1 0 30 0 100 0 N +P 2 0 1 10 30 20 30 -20 N +P 2 0 1 0 30 70 100 70 N +P 2 0 1 10 30 90 30 50 N +P 2 0 1 0 100 -70 100 -100 N +P 2 0 1 0 100 -70 100 0 N +P 2 0 1 0 100 100 100 70 N +P 3 0 1 10 10 75 10 -75 10 -75 N +P 4 0 1 0 40 0 80 15 80 -15 40 0 F +P 4 0 1 0 100 -70 130 -70 130 70 100 70 N +P 4 0 1 0 110 20 115 15 145 15 150 10 N +P 4 0 1 0 130 15 115 -10 145 -10 130 15 N +X G 1 -200 0 210 R 50 50 1 1 I +X S 2 100 -200 100 U 50 50 1 1 P +X D 3 100 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# BC850-Transistor_BJT +# +DEF BC850-Transistor_BJT Q 0 0 Y N 1 F N +F0 "Q" 200 75 50 H V L CNN +F1 "BC850-Transistor_BJT" 200 0 50 H V L CNN +F2 "Package_TO_SOT_SMD:SOT-23" 200 -75 50 H I L CIN +F3 "" 0 0 50 H I L CNN +$FPLIST + SOT?23* +$ENDFPLIST +DRAW +C 50 0 111 0 1 10 N +P 2 0 1 0 25 25 100 100 N +P 3 0 1 0 25 -25 100 -100 100 -100 N +P 3 0 1 20 25 75 25 -75 25 -75 N +P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F +X B 1 -200 0 225 R 50 50 1 1 I +X E 2 100 -200 100 U 50 50 1 1 P +X C 3 100 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# # Barrel_Jack-Connector # DEF Barrel_Jack-Connector J 0 40 Y Y 1 F N @@ -26,6 +187,654 @@ X ~ 3 300 0 100 L 50 50 1 1 P ENDDRAW ENDDEF # +# CP-Device +# +DEF CP-Device C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "CP-Device" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CP_* +$ENDFPLIST +DRAW +S -90 20 90 40 0 1 0 N +S 90 -20 -90 -40 0 1 0 F +P 2 0 1 0 -70 90 -30 90 N +P 2 0 1 0 -50 110 -50 70 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CP_Small-Device +# +DEF CP_Small-Device C 0 10 N N 1 F N +F0 "C" 10 70 50 H V L CNN +F1 "CP_Small-Device" 10 -80 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CP_* +$ENDFPLIST +DRAW +S -60 -12 60 -27 0 1 0 F +S -60 27 60 12 0 1 0 N +P 2 0 1 0 -50 60 -30 60 N +P 2 0 1 0 -40 50 -40 70 N +X ~ 1 0 100 73 D 50 50 1 1 P +X ~ 2 0 -100 73 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# C_Small-Device +# +DEF C_Small-Device C 0 10 N N 1 F N +F0 "C" 10 70 50 H V L CNN +F1 "C_Small-Device" 10 -80 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 13 -60 -20 60 -20 N +P 2 0 1 12 -60 20 60 20 N +X ~ 1 0 100 80 D 50 50 1 1 P +X ~ 2 0 -100 80 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x01_Female-Connector +# +DEF Conn_01x01_Female-Connector J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Conn_01x01_Female-Connector" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:* +$ENDFPLIST +DRAW +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +P 2 1 1 6 -50 0 -20 0 N +X Pin_1 1 -200 0 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x01_Male-Connector +# +DEF Conn_01x01_Male-Connector J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Conn_01x01_Male-Connector" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:* +$ENDFPLIST +DRAW +S 34 5 0 -5 1 1 6 F +P 2 1 1 6 50 0 34 0 N +X Pin_1 1 200 0 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x03-Connector_Generic +# +DEF Conn_01x03-Connector_Generic J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Conn_01x03-Connector_Generic" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 150 50 -150 1 1 10 f +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 0 150 R 50 50 1 1 P +X Pin_3 3 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x04-Connector_Generic +# +DEF Conn_01x04-Connector_Generic J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Conn_01x04-Connector_Generic" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 150 50 -250 1 1 10 f +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 0 150 R 50 50 1 1 P +X Pin_3 3 -200 -100 150 R 50 50 1 1 P +X Pin_4 4 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x06-Connector_Generic +# +DEF Conn_01x06-Connector_Generic J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Conn_01x06-Connector_Generic" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 250 50 -350 1 1 10 f +X Pin_1 1 -200 200 150 R 50 50 1 1 P +X Pin_2 2 -200 100 150 R 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 -200 -100 150 R 50 50 1 1 P +X Pin_5 5 -200 -200 150 R 50 50 1 1 P +X Pin_6 6 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x40-Connector_Generic +# +DEF Conn_01x40-Connector_Generic J 0 40 Y N 1 F N +F0 "J" 0 2000 50 H V C CNN +F1 "Conn_01x40-Connector_Generic" 0 -2100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S -50 -1995 0 -2005 1 1 6 N +S -50 -1895 0 -1905 1 1 6 N +S -50 -1795 0 -1805 1 1 6 N +S -50 -1695 0 -1705 1 1 6 N +S -50 -1595 0 -1605 1 1 6 N +S -50 -1495 0 -1505 1 1 6 N +S -50 -1395 0 -1405 1 1 6 N +S -50 -1295 0 -1305 1 1 6 N +S -50 -1195 0 -1205 1 1 6 N +S -50 -1095 0 -1105 1 1 6 N +S -50 -995 0 -1005 1 1 6 N +S -50 -895 0 -905 1 1 6 N +S -50 -795 0 -805 1 1 6 N +S -50 -695 0 -705 1 1 6 N +S -50 -595 0 -605 1 1 6 N +S -50 -495 0 -505 1 1 6 N +S -50 -395 0 -405 1 1 6 N +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 305 0 295 1 1 6 N +S -50 405 0 395 1 1 6 N +S -50 505 0 495 1 1 6 N +S -50 605 0 595 1 1 6 N +S -50 705 0 695 1 1 6 N +S -50 805 0 795 1 1 6 N +S -50 905 0 895 1 1 6 N +S -50 1005 0 995 1 1 6 N +S -50 1105 0 1095 1 1 6 N +S -50 1205 0 1195 1 1 6 N +S -50 1305 0 1295 1 1 6 N +S -50 1405 0 1395 1 1 6 N +S -50 1505 0 1495 1 1 6 N +S -50 1605 0 1595 1 1 6 N +S -50 1705 0 1695 1 1 6 N +S -50 1805 0 1795 1 1 6 N +S -50 1905 0 1895 1 1 6 N +S -50 1950 50 -2050 1 1 10 f +X Pin_1 1 -200 1900 150 R 50 50 1 1 P +X Pin_10 10 -200 1000 150 R 50 50 1 1 P +X Pin_11 11 -200 900 150 R 50 50 1 1 P +X Pin_12 12 -200 800 150 R 50 50 1 1 P +X Pin_13 13 -200 700 150 R 50 50 1 1 P +X Pin_14 14 -200 600 150 R 50 50 1 1 P +X Pin_15 15 -200 500 150 R 50 50 1 1 P +X Pin_16 16 -200 400 150 R 50 50 1 1 P +X Pin_17 17 -200 300 150 R 50 50 1 1 P +X Pin_18 18 -200 200 150 R 50 50 1 1 P +X Pin_19 19 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 1800 150 R 50 50 1 1 P +X Pin_20 20 -200 0 150 R 50 50 1 1 P +X Pin_21 21 -200 -100 150 R 50 50 1 1 P +X Pin_22 22 -200 -200 150 R 50 50 1 1 P +X Pin_23 23 -200 -300 150 R 50 50 1 1 P +X Pin_24 24 -200 -400 150 R 50 50 1 1 P +X Pin_25 25 -200 -500 150 R 50 50 1 1 P +X Pin_26 26 -200 -600 150 R 50 50 1 1 P +X Pin_27 27 -200 -700 150 R 50 50 1 1 P +X Pin_28 28 -200 -800 150 R 50 50 1 1 P +X Pin_29 29 -200 -900 150 R 50 50 1 1 P +X Pin_3 3 -200 1700 150 R 50 50 1 1 P +X Pin_30 30 -200 -1000 150 R 50 50 1 1 P +X Pin_31 31 -200 -1100 150 R 50 50 1 1 P +X Pin_32 32 -200 -1200 150 R 50 50 1 1 P +X Pin_33 33 -200 -1300 150 R 50 50 1 1 P +X Pin_34 34 -200 -1400 150 R 50 50 1 1 P +X Pin_35 35 -200 -1500 150 R 50 50 1 1 P +X Pin_36 36 -200 -1600 150 R 50 50 1 1 P +X Pin_37 37 -200 -1700 150 R 50 50 1 1 P +X Pin_38 38 -200 -1800 150 R 50 50 1 1 P +X Pin_39 39 -200 -1900 150 R 50 50 1 1 P +X Pin_4 4 -200 1600 150 R 50 50 1 1 P +X Pin_40 40 -200 -2000 150 R 50 50 1 1 P +X Pin_5 5 -200 1500 150 R 50 50 1 1 P +X Pin_6 6 -200 1400 150 R 50 50 1 1 P +X Pin_7 7 -200 1300 150 R 50 50 1 1 P +X Pin_8 8 -200 1200 150 R 50 50 1 1 P +X Pin_9 9 -200 1100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_02x04_Odd_Even-Connector_Generic +# +DEF Conn_02x04_Odd_Even-Connector_Generic J 0 40 Y N 1 F N +F0 "J" 50 200 50 H V C CNN +F1 "Conn_02x04_Odd_Even-Connector_Generic" 50 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_2x??_* +$ENDFPLIST +DRAW +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 150 150 -250 1 1 10 f +S 150 -195 100 -205 1 1 6 N +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 300 100 150 L 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 300 0 150 L 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 300 -100 150 L 50 50 1 1 P +X Pin_7 7 -200 -200 150 R 50 50 1 1 P +X Pin_8 8 300 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_02x15_Odd_Even-Connector_Generic +# +DEF Conn_02x15_Odd_Even-Connector_Generic J 0 40 Y N 1 F N +F0 "J" 50 800 50 H V C CNN +F1 "Conn_02x15_Odd_Even-Connector_Generic" 50 -800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_2x??_* +$ENDFPLIST +DRAW +S -50 -695 0 -705 1 1 6 N +S -50 -595 0 -605 1 1 6 N +S -50 -495 0 -505 1 1 6 N +S -50 -395 0 -405 1 1 6 N +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 305 0 295 1 1 6 N +S -50 405 0 395 1 1 6 N +S -50 505 0 495 1 1 6 N +S -50 605 0 595 1 1 6 N +S -50 705 0 695 1 1 6 N +S -50 750 150 -750 1 1 10 f +S 150 -695 100 -705 1 1 6 N +S 150 -595 100 -605 1 1 6 N +S 150 -495 100 -505 1 1 6 N +S 150 -395 100 -405 1 1 6 N +S 150 -295 100 -305 1 1 6 N +S 150 -195 100 -205 1 1 6 N +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +S 150 205 100 195 1 1 6 N +S 150 305 100 295 1 1 6 N +S 150 405 100 395 1 1 6 N +S 150 505 100 495 1 1 6 N +S 150 605 100 595 1 1 6 N +S 150 705 100 695 1 1 6 N +X Pin_1 1 -200 700 150 R 50 50 1 1 P +X Pin_10 10 300 300 150 L 50 50 1 1 P +X Pin_11 11 -200 200 150 R 50 50 1 1 P +X Pin_12 12 300 200 150 L 50 50 1 1 P +X Pin_13 13 -200 100 150 R 50 50 1 1 P +X Pin_14 14 300 100 150 L 50 50 1 1 P +X Pin_15 15 -200 0 150 R 50 50 1 1 P +X Pin_16 16 300 0 150 L 50 50 1 1 P +X Pin_17 17 -200 -100 150 R 50 50 1 1 P +X Pin_18 18 300 -100 150 L 50 50 1 1 P +X Pin_19 19 -200 -200 150 R 50 50 1 1 P +X Pin_2 2 300 700 150 L 50 50 1 1 P +X Pin_20 20 300 -200 150 L 50 50 1 1 P +X Pin_21 21 -200 -300 150 R 50 50 1 1 P +X Pin_22 22 300 -300 150 L 50 50 1 1 P +X Pin_23 23 -200 -400 150 R 50 50 1 1 P +X Pin_24 24 300 -400 150 L 50 50 1 1 P +X Pin_25 25 -200 -500 150 R 50 50 1 1 P +X Pin_26 26 300 -500 150 L 50 50 1 1 P +X Pin_27 27 -200 -600 150 R 50 50 1 1 P +X Pin_28 28 300 -600 150 L 50 50 1 1 P +X Pin_29 29 -200 -700 150 R 50 50 1 1 P +X Pin_3 3 -200 600 150 R 50 50 1 1 P +X Pin_30 30 300 -700 150 L 50 50 1 1 P +X Pin_4 4 300 600 150 L 50 50 1 1 P +X Pin_5 5 -200 500 150 R 50 50 1 1 P +X Pin_6 6 300 500 150 L 50 50 1 1 P +X Pin_7 7 -200 400 150 R 50 50 1 1 P +X Pin_8 8 300 400 150 L 50 50 1 1 P +X Pin_9 9 -200 300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Crystal_GND3-Device +# +DEF Crystal_GND3-Device Y 0 40 Y N 1 F N +F0 "Y" 0 225 50 H V C CNN +F1 "Crystal_GND3-Device" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Crystal* +$ENDFPLIST +DRAW +S -45 100 45 -100 0 1 12 N +P 2 0 1 0 -100 0 -75 0 N +P 2 0 1 20 -75 -50 -75 50 N +P 2 0 1 0 0 -150 0 -140 N +P 2 0 1 0 75 0 100 0 N +P 2 0 1 20 75 50 75 -50 N +P 4 0 1 0 -100 -90 -100 -140 100 -140 100 -90 N +X 1 1 -150 0 50 R 50 50 1 1 P +X 2 2 150 0 50 L 50 50 1 1 P +X 3 3 0 -200 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# D_Schottky_AAK-Device +# +DEF D_Schottky_AAK-Device D 0 0 Y N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "D_Schottky_AAK-Device" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TO-???* + *_Diode_* + *SingleDiode* + D_* +$ENDFPLIST +DRAW +C 100 0 10 0 1 0 F +P 4 0 1 8 50 50 50 -50 -50 0 50 50 N +P 4 0 1 0 150 100 100 100 100 0 -50 0 N +P 6 0 1 8 -75 25 -75 50 -50 50 -50 -50 -25 -50 -25 -25 N +X A 1 200 100 100 L 50 50 1 1 I +X A 2 200 0 100 L 50 50 1 1 P +X K 3 -150 0 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# FT2232H-Interface_USB +# +DEF FT2232H-Interface_USB U 0 40 Y Y 1 F N +F0 "U" -1050 2100 50 H V L CNN +F1 "FT2232H-Interface_USB" 750 2100 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + QFN* + LQFP* +$ENDFPLIST +DRAW +S -1050 -2050 1050 2050 0 1 10 f +X GND 1 -400 -2200 150 U 50 50 1 1 W +X AGND 10 -600 -2200 150 U 50 50 1 1 W +X GND 11 -200 -2200 150 U 50 50 1 1 W +X VCORE 12 -200 2200 150 D 50 50 1 1 W +X TEST 13 -1200 -1800 150 R 50 50 1 1 I +X ~RESET 14 -1200 400 150 R 50 50 1 1 I +X GND 15 -100 -2200 150 U 50 50 1 1 W +X ADBUS0 16 1200 1900 150 L 50 50 1 1 B +X ADBUS1 17 1200 1800 150 L 50 50 1 1 B +X ADBUS2 18 1200 1700 150 L 50 50 1 1 B +X ADBUS3 19 1200 1600 150 L 50 50 1 1 B +X OSCI 2 -1200 -1200 150 R 50 50 1 1 I +X VCCIO 20 200 2200 150 D 50 50 1 1 W +X ADBUS4 21 1200 1500 150 L 50 50 1 1 B +X ADBUS5 22 1200 1400 150 L 50 50 1 1 B +X ADBUS6 23 1200 1300 150 L 50 50 1 1 B +X ADBUS7 24 1200 1200 150 L 50 50 1 1 B +X GND 25 0 -2200 150 U 50 50 1 1 W +X ACBUS0 26 1200 1000 150 L 50 50 1 1 B +X ACBUS1 27 1200 900 150 L 50 50 1 1 B +X ACBUS2 28 1200 800 150 L 50 50 1 1 B +X ACBUS3 29 1200 700 150 L 50 50 1 1 B +X OSCO 3 -1200 -1600 150 R 50 50 1 1 O +X ACBUS4 30 1200 600 150 L 50 50 1 1 B +X VCCIO 31 300 2200 150 D 50 50 1 1 W +X ACBUS5 32 1200 500 150 L 50 50 1 1 B +X ACBUS6 33 1200 400 150 L 50 50 1 1 B +X ACBUS7 34 1200 300 150 L 50 50 1 1 B +X GND 35 100 -2200 150 U 50 50 1 1 W +X ~SUSPEND 36 1200 -1800 150 L 50 50 1 1 O +X VCORE 37 -100 2200 150 D 50 50 1 1 W +X BDBUS0 38 1200 100 150 L 50 50 1 1 B +X BDBUS1 39 1200 0 150 L 50 50 1 1 B +X VPHY 4 -500 2200 150 D 50 50 1 1 W +X BDBUS2 40 1200 -100 150 L 50 50 1 1 B +X BDBUS3 41 1200 -200 150 L 50 50 1 1 B +X VCCIO 42 400 2200 150 D 50 50 1 1 W +X BDBUS4 43 1200 -300 150 L 50 50 1 1 B +X BDBUS5 44 1200 -400 150 L 50 50 1 1 B +X BDBUS6 45 1200 -500 150 L 50 50 1 1 B +X BDBUS7 46 1200 -600 150 L 50 50 1 1 B +X GND 47 200 -2200 150 U 50 50 1 1 W +X BCBUS0 48 1200 -800 150 L 50 50 1 1 B +X VREGOUT 49 -1200 1700 150 R 50 50 1 1 w +X GND 5 -300 -2200 150 U 50 50 1 1 W +X VREGIN 50 -1200 1900 150 R 50 50 1 1 W +X GND 51 300 -2200 150 U 50 50 1 1 W +X BCBUS1 52 1200 -900 150 L 50 50 1 1 B +X BCBUS2 53 1200 -1000 150 L 50 50 1 1 B +X BCBUS3 54 1200 -1100 150 L 50 50 1 1 B +X BCBUS4 55 1200 -1200 150 L 50 50 1 1 B +X VCCIO 56 500 2200 150 D 50 50 1 1 W +X BCBUS5 57 1200 -1300 150 L 50 50 1 1 B +X BCBUS6 58 1200 -1400 150 L 50 50 1 1 B +X BCBUS7 59 1200 -1500 150 L 50 50 1 1 B +X REF 6 -1200 600 150 R 50 50 1 1 O +X ~PWREN 60 1200 -1700 150 L 50 50 1 1 O +X EEDATA 61 -1200 -900 150 R 50 50 1 1 B +X EECLK 62 -1200 -800 150 R 50 50 1 1 O +X EECS 63 -1200 -700 150 R 50 50 1 1 O +X VCORE 64 0 2200 150 D 50 50 1 1 W +X DM 7 -1200 900 150 R 50 50 1 1 B +X DP 8 -1200 800 150 R 50 50 1 1 B +X VPLL 9 -400 2200 150 D 50 50 1 1 I +ENDDRAW +ENDDEF +# +# Ferrite_Bead-Device +# +DEF Ferrite_Bead-Device FB 0 0 N Y 1 F N +F0 "FB" -150 25 50 V V C CNN +F1 "Ferrite_Bead-Device" 150 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Inductor_* + L_* + *Ferrite* +$ENDFPLIST +DRAW +P 2 0 1 0 0 -50 0 -48 N +P 2 0 1 0 0 50 0 51 N +P 5 0 1 0 -109 16 -67 89 109 -12 66 -85 -109 16 N +X ~ 1 0 150 100 D 50 50 1 1 P +X ~ 2 0 -150 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Ferrite_Bead_Small-Device +# +DEF Ferrite_Bead_Small-Device FB 0 0 N Y 1 F N +F0 "FB" 75 50 50 H V L CNN +F1 "Ferrite_Bead_Small-Device" 75 -50 50 H V L CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Inductor_* + L_* + *Ferrite* +$ENDFPLIST +DRAW +P 2 0 1 0 0 -50 0 -31 N +P 2 0 1 0 0 35 0 51 N +P 5 0 1 0 -72 11 -44 59 72 -8 44 -56 -72 11 N +X ~ 1 0 100 50 D 50 50 1 1 P +X ~ 2 0 -100 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Fuse-Device +# +DEF Fuse-Device F 0 0 N Y 1 F N +F0 "F" 80 0 50 V V C CNN +F1 "Fuse-Device" -75 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + *Fuse* +$ENDFPLIST +DRAW +S -30 -100 30 100 0 1 10 N +P 2 0 1 0 0 100 0 -100 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# GND-power +# +DEF GND-power #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND-power" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# HDMI_A-Connector +# +DEF HDMI_A-Connector J 0 20 Y Y 1 F N +F0 "J" -250 1050 50 H V C CNN +F1 "HDMI_A-Connector" 400 1050 50 H V C CNN +F2 "" 25 0 50 H I C CNN +F3 "" 25 0 50 H I C CNN +$FPLIST + HDMI*A* +$ENDFPLIST +DRAW +S -300 1000 400 -1000 0 1 10 f +P 2 0 0 25 320 650 320 710 N +P 6 0 0 25 0 650 0 710 0 680 75 680 75 710 75 650 N +P 7 0 0 25 105 710 170 710 180 700 180 660 170 650 105 650 105 680 N +P 7 0 1 0 100 350 150 350 200 250 200 -225 150 -325 100 -325 100 350 F +P 8 0 1 25 210 650 210 710 250 710 250 650 250 710 280 710 290 700 290 650 N +P 9 0 1 25 0 500 0 -500 150 -500 200 -400 300 -350 300 350 200 400 150 500 0 500 N +X D2+ 1 -400 800 100 R 50 50 1 1 P +X CK+ 10 -400 200 100 R 50 50 1 1 P +X CKS 11 100 -1100 100 U 50 50 1 1 W +X CK- 12 -400 100 100 R 50 50 1 1 P +X CEC 13 -400 -100 100 R 50 50 1 1 B +X UTILITY 14 -400 -600 100 R 50 50 1 1 P +X SCL 15 -400 -300 100 R 50 50 1 1 P +X SDA 16 -400 -400 100 R 50 50 1 1 B +X GND 17 200 -1100 100 U 50 50 1 1 W +X +5V 18 0 1100 100 D 50 50 1 1 W +X HPD 19 -400 -700 100 R 50 50 1 1 P +X D2S 2 -200 -1100 100 U 50 50 1 1 W +X D2- 3 -400 700 100 R 50 50 1 1 P +X D1+ 4 -400 600 100 R 50 50 1 1 P +X D1S 5 -100 -1100 100 U 50 50 1 1 W +X D1- 6 -400 500 100 R 50 50 1 1 P +X D0+ 7 -400 400 100 R 50 50 1 1 P +X D0S 8 0 -1100 100 U 50 50 1 1 W +X D0- 9 -400 300 100 R 50 50 1 1 P +X SH SH 300 -1100 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Jumper_3_Open-Jumper +# +DEF Jumper_3_Open-Jumper JP 0 0 Y N 1 F N +F0 "JP" -100 -100 50 H V C CNN +F1 "Jumper_3_Open-Jumper" 0 110 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SolderJumper*Open* +$ENDFPLIST +DRAW +A -65 -30 89 1282 518 0 1 0 N -120 40 -10 40 +A 65 -30 89 1282 518 0 1 0 N 10 40 120 40 +C -130 0 20 0 0 0 N +C 0 0 20 0 0 0 N +C 130 0 20 0 0 0 N +P 2 0 1 0 0 -20 0 -50 N +X A 1 -250 0 100 R 50 50 1 1 P +X C 2 0 -150 100 U 50 50 1 1 I +X B 3 250 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Jumper_NC_Small-Device +# +DEF Jumper_NC_Small-Device JP 0 30 N N 1 F N +F0 "JP" 0 80 50 H V C CNN +F1 "Jumper_NC_Small-Device" 10 -60 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SolderJumper*Bridged* +$ENDFPLIST +DRAW +A 0 -10 57 450 1350 0 1 0 N 40 30 -40 30 +C -40 0 20 0 1 0 N +C 40 0 20 0 1 0 N +X 1 1 -100 0 40 R 50 50 0 1 P +X 2 2 100 0 40 L 50 50 0 1 P +ENDDRAW +ENDDEF +# # KSZ9031RNXCA-Interface_Ethernet # DEF KSZ9031RNXCA-Interface_Ethernet U 0 40 Y Y 1 F N @@ -92,6 +901,127 @@ X AVDDL 9 600 1600 200 D 50 50 1 1 W ENDDRAW ENDDEF # +# L-Device +# +DEF L-Device L 0 40 N N 1 F N +F0 "L" -50 0 50 V V C CNN +F1 "L-Device" 75 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Choke_* + *Coil* + Inductor_* + L_* +$ENDFPLIST +DRAW +A 0 -75 25 -899 899 0 1 0 N 0 -100 0 -50 +A 0 -25 25 -899 899 0 1 0 N 0 -50 0 0 +A 0 25 25 -899 899 0 1 0 N 0 0 0 50 +A 0 75 25 -899 899 0 1 0 N 0 50 0 100 +X 1 1 0 150 50 D 50 50 1 1 P +X 2 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# LED-Device +# +DEF LED-Device D 0 40 N N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "LED-Device" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +P 2 0 1 8 -50 -50 -50 50 N +P 2 0 1 0 -50 0 50 0 N +P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N +P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N +P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N +X K 1 -150 0 100 R 50 50 1 1 P +X A 2 150 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# LED_Dual_AACC-Device +# +DEF LED_Dual_AACC-Device D 0 0 Y N 1 F N +F0 "D" 0 225 50 H V C CNN +F1 "LED_Dual_AACC-Device" 0 -250 50 H V C CNN +F2 "" 30 0 50 H I C CNN +F3 "" 30 0 50 H I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +C 0 0 180 0 1 10 f +P 2 0 1 0 -200 -100 80 -100 N +P 2 0 1 0 -200 100 80 100 N +P 2 0 1 8 50 -50 50 -150 N +P 2 0 1 8 50 150 50 50 N +P 2 0 1 0 150 -100 75 -100 N +P 2 0 1 0 150 100 75 100 N +P 4 0 1 8 -50 -50 -50 -150 50 -100 -50 -50 N +P 4 0 1 8 -50 150 -50 50 50 100 -50 150 N +P 5 0 1 0 80 200 140 260 110 260 140 260 140 230 N +P 5 0 1 0 130 160 190 220 160 220 190 220 190 190 N +X A1 1 -300 100 120 R 50 50 1 1 I +X A2 2 -300 -100 120 R 50 50 1 1 I +X K1 3 300 100 150 L 50 50 1 1 I +X K2 4 300 -100 150 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# LED_Small-Device +# +DEF LED_Small-Device D 0 10 N N 1 F N +F0 "D" -50 125 50 H V L CNN +F1 "LED_Small-Device" -175 -100 50 H V L CNN +F2 "" 0 0 50 V I C CNN +F3 "" 0 0 50 V I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +P 2 0 1 0 -30 -40 -30 40 N +P 2 0 1 0 40 0 -30 0 N +P 4 0 1 0 30 -40 -30 0 30 40 30 -40 N +P 5 0 1 0 0 30 -20 50 -10 50 -20 50 -20 40 N +P 5 0 1 0 20 50 0 70 10 70 0 70 0 60 N +X K 1 -100 0 70 R 50 50 1 1 P +X A 2 100 0 70 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# LM3880-Power_Supervisor +# +DEF LM3880-Power_Supervisor U 0 20 Y Y 1 F N +F0 "U" 50 350 50 H V C CNN +F1 "LM3880-Power_Supervisor" 150 250 50 H V C CNN +F2 "Package_TO_SOT_SMD:SOT-23-6" 650 -250 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SOT?23* +$ENDFPLIST +DRAW +S -300 200 300 -200 0 1 10 f +X VCC 1 0 300 100 D 50 50 1 1 W +X GND 2 0 -300 100 U 50 50 1 1 W +X EN 3 -400 0 100 R 50 50 1 1 I +X FLAG3 4 400 -100 100 L 50 50 1 1 C +X FLAG2 5 400 0 100 L 50 50 1 1 C +X FLAG1 6 400 100 100 L 50 50 1 1 C +ENDDRAW +ENDDEF +# # LM393-Comparator # DEF LM393-Comparator U 0 20 Y Y 3 L N @@ -119,6 +1049,25 @@ X V+ 8 -100 300 150 D 50 50 3 1 W ENDDRAW ENDDEF # +# MAX811MEUS-T-Power_Supervisor +# +DEF MAX811MEUS-T-Power_Supervisor U 0 20 Y Y 1 F N +F0 "U" -300 250 50 H V L CNN +F1 "MAX811MEUS-T-Power_Supervisor" 50 250 50 H V L CNN +F2 "Package_TO_SOT_SMD:SOT-143" 100 -300 50 H I L CNN +F3 "" -350 -700 50 H I C CNN +$FPLIST + SOT*143* +$ENDFPLIST +DRAW +S -300 200 300 -200 0 1 10 f +X GND 1 0 -300 100 U 50 50 1 1 W +X ~RESET 2 400 0 100 L 50 50 1 1 O +X ~MR 3 -400 0 100 R 50 50 1 1 I +X VCC 4 0 300 100 D 50 50 1 1 W +ENDDRAW +ENDDEF +# # Micro_SD_Card-Connector # DEF Micro_SD_Card-Connector J 0 40 Y Y 1 F N @@ -152,6 +1101,169 @@ X SHIELD 9 800 -600 150 L 50 50 1 1 P ENDDRAW ENDDEF # +# PCA9306-Interface +# +DEF PCA9306-Interface U 0 40 Y Y 1 F N +F0 "U" -300 450 50 H V L CNN +F1 "PCA9306-Interface" 200 450 50 H V L CNN +F2 "" -400 350 50 H I C CNN +F3 "" -300 450 50 H I C CNN +$FPLIST + SSOP*2.95x2.8mm*P0.65mm* + VSSOP*2.3x2mm*P0.5mm* + X2SON*1.4x1mm*P0.35mm* +$ENDFPLIST +DRAW +S -300 400 300 -400 0 1 10 f +X GND 1 0 -500 100 U 50 50 1 1 W +X VREF1 2 -100 500 100 D 50 50 1 1 W +X SCL1 3 -400 0 100 R 50 50 1 1 B +X SDA1 4 -400 -100 100 R 50 50 1 1 B +X SDA2 5 400 -100 100 L 50 50 1 1 B +X SCL2 6 400 0 100 L 50 50 1 1 B +X VREF2 7 100 500 100 D 50 50 1 1 W +X EN 8 400 100 100 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# PWR_FLAG-power +# +DEF PWR_FLAG-power #FLG 0 0 N N 1 F P +F0 "#FLG" 0 75 50 H I C CNN +F1 "PWR_FLAG-power" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N +X pwr 1 0 0 0 U 50 50 0 0 w +ENDDRAW +ENDDEF +# +# R_Pack04-Device +# +DEF R_Pack04-Device RN 0 0 Y N 1 F N +F0 "RN" -300 0 50 V V C CNN +F1 "R_Pack04-Device" 200 0 50 V V C CNN +F2 "" 275 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DIP* + SOIC* +$ENDFPLIST +DRAW +S -250 -95 150 95 0 1 10 f +S -225 75 -175 -75 0 1 10 N +S -125 75 -75 -75 0 1 10 N +S -25 75 25 -75 0 1 10 N +S 75 75 125 -75 0 1 10 N +P 2 0 1 0 -200 -100 -200 -75 N +P 2 0 1 0 -200 75 -200 100 N +P 2 0 1 0 -100 -100 -100 -75 N +P 2 0 1 0 -100 75 -100 100 N +P 2 0 1 0 0 -100 0 -75 N +P 2 0 1 0 0 75 0 100 N +P 2 0 1 0 100 -100 100 -75 N +P 2 0 1 0 100 75 100 100 N +X R1.1 1 -200 -200 100 U 50 50 1 1 P +X R2.1 2 -100 -200 100 U 50 50 1 1 P +X R3.1 3 0 -200 100 U 50 50 1 1 P +X R4.1 4 100 -200 100 U 50 50 1 1 P +X R4.2 5 100 200 100 D 50 50 1 1 P +X R3.2 6 0 200 100 D 50 50 1 1 P +X R2.2 7 -100 200 100 D 50 50 1 1 P +X R1.2 8 -200 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# R_Small-Device +# +DEF R_Small-Device R 0 10 N N 1 F N +F0 "R" 30 20 50 H V L CNN +F1 "R_Small-Device" 30 -40 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +S -30 70 30 -70 0 1 8 N +X ~ 1 0 100 30 D 50 50 1 1 P +X ~ 2 0 -100 30 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SW_DIP_x08-Switch +# +DEF SW_DIP_x08-Switch SW 0 0 Y N 1 F N +F0 "SW" 0 550 50 H V C CNN +F1 "SW_DIP_x08-Switch" 0 -450 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SW?DIP?x8* +$ENDFPLIST +DRAW +C -80 -300 20 0 0 0 N +C -80 -200 20 0 0 0 N +C -80 -100 20 0 0 0 N +C -80 0 20 0 0 0 N +C -80 100 20 0 0 0 N +C -80 200 20 0 0 0 N +C -80 300 20 0 0 0 N +C -80 400 20 0 0 0 N +C 80 -300 20 0 0 0 N +C 80 -200 20 0 0 0 N +C 80 -100 20 0 0 0 N +C 80 0 20 0 0 0 N +C 80 100 20 0 0 0 N +C 80 200 20 0 0 0 N +C 80 300 20 0 0 0 N +C 80 400 20 0 0 0 N +S -150 500 150 -400 0 1 10 f +P 2 0 0 0 -60 -294 93 -253 N +P 2 0 0 0 -60 -194 93 -153 N +P 2 0 0 0 -60 -94 93 -53 N +P 2 0 0 0 -60 5 93 46 N +P 2 0 0 0 -60 105 93 146 N +P 2 0 0 0 -60 205 93 246 N +P 2 0 0 0 -60 305 93 346 N +P 2 0 0 0 -60 405 93 446 N +X ~ 1 -300 400 200 R 50 50 1 1 P +X ~ 10 300 -200 200 L 50 50 1 1 P +X ~ 11 300 -100 200 L 50 50 1 1 P +X ~ 12 300 0 200 L 50 50 1 1 P +X ~ 13 300 100 200 L 50 50 1 1 P +X ~ 14 300 200 200 L 50 50 1 1 P +X ~ 15 300 300 200 L 50 50 1 1 P +X ~ 16 300 400 200 L 50 50 1 1 P +X ~ 2 -300 300 200 R 50 50 1 1 P +X ~ 3 -300 200 200 R 50 50 1 1 P +X ~ 4 -300 100 200 R 50 50 1 1 P +X ~ 5 -300 0 200 R 50 50 1 1 P +X ~ 6 -300 -100 200 R 50 50 1 1 P +X ~ 7 -300 -200 200 R 50 50 1 1 P +X ~ 8 -300 -300 200 R 50 50 1 1 P +X ~ 9 300 -300 200 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SW_Push-Switch +# +DEF SW_Push-Switch SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "SW_Push-Switch" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +DRAW +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# # TFP410-pkl_texas # DEF TFP410-pkl_texas U 0 40 Y Y 1 F N @@ -230,11 +1342,155 @@ X EDGE/HTPLG 9 -800 -1100 200 R 50 50 1 1 I ENDDRAW ENDDEF # +# TPS2041B-Power_Management +# +DEF TPS2041B-Power_Management U 0 40 Y Y 1 F N +F0 "U" 0 425 50 H V C CNN +F1 "TPS2041B-Power_Management" 0 350 50 H V C CNN +F2 "Package_TO_SOT_SMD:SOT-23-5" 0 500 50 H I C CNN +F3 "" -50 300 50 H I C CNN +$FPLIST + SOT?23* +$ENDFPLIST +DRAW +S -300 300 300 -400 0 1 10 f +X OUT 1 500 0 200 L 50 50 1 1 w +X GND 2 0 -600 200 U 50 50 1 1 W +X ~OC 3 -500 200 200 R 50 50 1 1 C +X ~EN 4 -500 -200 200 R 50 50 1 1 I +X IN 5 500 200 200 L 50 50 1 1 W +ENDDRAW +ENDDEF +# +# TPS51200DRC-Regulator_Linear +# +DEF TPS51200DRC-Regulator_Linear U 0 20 Y Y 1 F N +F0 "U" -300 400 50 H V C CNN +F1 "TPS51200DRC-Regulator_Linear" 300 400 50 H V C CNN +F2 "Package_SON:VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm" 0 850 50 H I C CNN +F3 "" 0 850 50 H I C CNN +$FPLIST + *VSON?10?1EP?3x3mm?P0.5mm* +$ENDFPLIST +DRAW +S -350 -350 350 350 0 1 10 f +X REFIN 1 500 -100 150 L 50 50 0 1 I +X VIN 10 -500 200 150 R 50 50 0 1 W +X GND 11 0 -500 150 U 50 50 0 1 P N +X VLDOIN 2 0 500 150 D 50 50 0 1 W +X VO 3 500 200 150 L 50 50 0 1 w +X GND 4 0 -500 150 U 50 50 0 1 P N +X VOSNS 5 -500 0 150 R 50 50 0 1 I +X REFOUT 6 500 -200 150 L 50 50 0 1 O +X EN 7 -500 -200 150 R 50 50 0 1 I +X GND 8 0 -500 150 U 50 50 0 1 W +X PGOOD 9 500 100 150 L 50 50 0 1 C +ENDDRAW +ENDDEF +# +# TestPoint-Connector +# +DEF TestPoint-Connector TP 0 30 N N 1 F N +F0 "TP" 0 270 50 H V C CNN +F1 "TestPoint-Connector" 0 200 50 H V C CNN +F2 "" 200 0 50 H I C CNN +F3 "" 200 0 50 H I C CNN +$FPLIST + Pin* + Test* +$ENDFPLIST +DRAW +C 0 130 30 0 1 0 N +X 1 1 0 0 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# USB3300-EZK-Interface_USB +# +DEF USB3300-EZK-Interface_USB U 0 40 Y Y 1 F N +F0 "U" 0 50 50 H V C CNN +F1 "USB3300-EZK-Interface_USB" 0 -50 50 H V C CNN +F2 "Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm" 1300 -1250 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + *QFN*32*1EP*5x5mm*P0.5mm* +$ENDFPLIST +DRAW +S 650 -950 -650 950 0 1 10 f +X GND 1 -100 -1100 150 U 50 50 1 1 W +X EXTVBUS 10 -800 -300 150 R 50 50 1 1 I +X NXT 11 800 -400 150 L 50 50 1 1 O +X DIR 12 800 -500 150 L 50 50 1 1 O +X STP 13 800 -600 150 L 50 50 1 1 I +X CLKOUT 14 800 -700 150 L 50 50 1 1 O +X VDD1.8 15 800 800 150 L 50 50 1 1 w +X VDD3.3 16 -100 1100 150 D 50 50 1 1 W +X DATA7 17 800 400 150 L 50 50 1 1 B +X DATA6 18 800 300 150 L 50 50 1 1 B +X DATA5 19 800 200 150 L 50 50 1 1 B +X GND 2 0 -1100 150 U 50 50 1 1 W +X DATA4 20 800 100 150 L 50 50 1 1 B +X DATA3 21 800 0 150 L 50 50 1 1 B +X DATA2 22 800 -100 150 L 50 50 1 1 B +X DATA1 23 800 -200 150 L 50 50 1 1 B +X DATA0 24 800 -300 150 L 50 50 1 1 B +X VDD3.3 25 0 1100 150 D 50 50 1 1 W +X VDD1.8 26 800 700 150 L 50 50 1 1 w +X XO 27 -800 200 150 R 50 50 1 1 O +X XI 28 -800 0 150 R 50 50 1 1 I +X VDDA1.8 29 800 600 150 L 50 50 1 1 w +X CPEN 3 -800 -200 150 R 50 50 1 1 O +X VDD3.3 30 100 1100 150 D 50 50 1 1 W +X REG_EN 31 -800 -500 150 R 50 50 1 1 B +X RBIAS 32 -800 -700 150 R 50 50 1 1 P +X GND 33 100 -1100 150 U 50 50 1 1 W +X VBUS 4 -800 700 150 R 50 50 1 1 W +X ID 5 -800 400 150 R 50 50 1 1 I +X VDD3.3 6 -200 1100 150 D 50 50 1 1 W +X DP 7 -800 500 150 R 50 50 1 1 B +X DM 8 -800 600 150 R 50 50 1 1 B +X RESET 9 800 -800 150 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# USB_A-Connector +# +DEF USB_A-Connector J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "USB_A-Connector" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN +$FPLIST + USB* +$ENDFPLIST +DRAW +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -60 190 -170 210 0 1 0 F +S -50 180 -180 230 0 1 0 N +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 2 1 1 10 -75 85 25 85 N +X VBUS 1 300 200 100 L 50 50 1 1 W +X D- 2 300 -100 100 L 50 50 1 1 P +X D+ 3 300 0 100 L 50 50 1 1 P +X GND 4 0 -400 100 U 50 50 1 1 W +X Shield 5 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# # USB_C_Receptacle-Connector # DEF USB_C_Receptacle-Connector J 0 40 Y Y 1 F N -F0 "J" -400 1450 50 H V L CNN -F1 "USB_C_Receptacle-Connector" 400 1450 50 H V R CNN +F0 "J" -400 1150 50 H V L CNN +F1 "USB_C_Receptacle-Connector" 400 1150 50 H V R CNN F2 "" 150 0 50 H I C CNN F3 "" 150 0 50 H I C CNN $FPLIST @@ -249,10 +1505,7 @@ A -275 150 25 1 1799 0 1 10 N -250 150 -300 150 A -275 150 75 1 1799 0 1 20 N -200 150 -350 150 C -130 175 25 0 1 10 F 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 @@ -270,10 +1523,7 @@ 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 -S -400 1400 400 -1400 0 1 10 f +S -400 1100 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 @@ -282,30 +1532,30 @@ 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 A1 0 -1600 200 U 50 50 1 1 W X RX2- A10 600 -600 200 L 50 50 1 1 B X RX2+ A11 600 -700 200 L 50 50 1 1 B -X GND A12 -100 -1600 200 U 50 50 1 1 W +X GND A12 0 -1600 200 U 50 50 1 1 P N X TX1+ A2 600 -400 200 L 50 50 1 1 B X TX1- A3 600 -300 200 L 50 50 1 1 B -X VBUS A4 600 1300 200 L 50 50 1 1 W +X VBUS A4 600 1000 200 L 50 50 1 1 W X CC1 A5 600 800 200 L 50 50 1 1 B X D+ A6 600 300 200 L 50 50 1 1 B X D- A7 600 500 200 L 50 50 1 1 B X SBU1 A8 600 -1200 200 L 50 50 1 1 B -X VBUS A9 600 1200 200 L 50 50 1 1 W -X GND B1 0 -1600 200 U 50 50 1 1 W +X VBUS A9 600 1000 200 L 50 50 1 1 P N +X GND B1 0 -1600 200 U 50 50 1 1 P N X RX1- B10 600 0 200 L 50 50 1 1 B X RX1+ B11 600 -100 200 L 50 50 1 1 B -X GND B12 100 -1600 200 U 50 50 1 1 W +X GND B12 0 -1600 200 U 50 50 1 1 P N X TX2+ B2 600 -1000 200 L 50 50 1 1 B X TX2- B3 600 -900 200 L 50 50 1 1 B -X VBUS B4 600 1100 200 L 50 50 1 1 W +X VBUS B4 600 1000 200 L 50 50 1 1 P N X CC2 B5 600 700 200 L 50 50 1 1 B X D+ B6 600 200 200 L 50 50 1 1 B X D- B7 600 400 200 L 50 50 1 1 B X SBU2 B8 600 -1300 200 L 50 50 1 1 B -X VBUS B9 600 1000 200 L 50 50 1 1 W +X VBUS B9 600 1000 200 L 50 50 1 1 P N X SHIELD S1 -300 -1600 200 U 50 50 1 1 P ENDDRAW ENDDEF @@ -330,4 +1580,24 @@ X VCC 8 600 200 150 L 50 50 1 1 P ENDDRAW ENDDEF # +# XO32-Oscillator +# +DEF XO32-Oscillator X 0 10 Y Y 1 F N +F0 "X" -200 250 50 H V L CNN +F1 "XO32-Oscillator" 50 -250 50 H V L CNN +F2 "Oscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm" 700 -350 50 H I C CNN +F3 "" -100 0 50 H I C CNN +$FPLIST + Oscillator*SMD*EuroQuartz*XO32*3.2x2.5mm* +$ENDFPLIST +DRAW +S -200 200 200 -200 0 1 10 f +P 10 0 1 0 -50 -30 -40 -30 -40 30 -20 30 -20 -30 0 -30 0 30 20 30 20 -30 30 -30 N +X EN 1 -300 0 100 R 50 50 1 1 I +X GND 2 0 -300 100 U 50 50 1 1 W +X OUT 3 300 0 100 L 50 50 1 1 O +X V+ 4 0 300 100 D 50 50 1 1 W +ENDDRAW +ENDDEF +# #End Library diff --git a/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.tsv b/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.tsv index d2bb19f..f8a5b17 100644 --- a/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.tsv +++ b/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.tsv @@ -1,98 +1,100 @@ -Designator Package Quantity Value Place Pads SMD Pads THT Description Manufacturer Manufacturer P/N Supplier Supplier P/N Substitution Allowed Clean -C10,C1 C_0603_1608Metric 2 1µ Y 2 0 1uF 0603 16V X7R capacitor Samsung CL10B105MO8NNWC Digikey 1276-6524-1-ND Y -C11 C_0402_1005Metric 1 180p Y 2 0 180pF 0402 50V C0G capacitor Samsung CL05C181JB5NNNC Digikey 1276-1651-1-ND Y -C114,C112,C259,C258,C257,C204,C78,C77,C76,C75,C38,C39,C40,C54,C45,C74,C215,C217,C218,C224,C55,C56,C57,C58,C44,C61,C64,C79,C67,C71,C72,C113,C116,C82,C216,C94,C92,C91,C87,C98,C122,C95,C48,C51,C52,C53,C41,C111,C73,C97,C108,C110,C140,C156,C159,C194,C162,C186,C187,C188,C189,C190,C191,C192,C193,C195,C163,C185,C254,C239,C196,C197,C198,C199,C200,C203,C252,C205,C206,C225,C209,C210,C211,C212,C70,C226,C227,C229,C230,C231,C232,C234,C235,C236,C237,C238,C251,C249,C248,C247,C246,C245,C244,C242,C241 C_0402_1005Metric 105 470n Y 2 0 470nF 0402 10V X5R capacitor Samsung CL05A474KP5NNNC Digikey 1276-1173-1-ND Y -C12 C_0402_1005Metric 1 750p Y 2 0 750pF 0402 50V X7R capacitor Yageo CC0402KRX7R9BB751 Digikey 311-3649-1-ND Y -C121 C_0402_1005Metric 1 100p Y 2 0 100pF 0402 50V C0G capacitor Yageo CC0402JRNPO9BN101 Digikey 311-1024-1-ND Y -C130,C129,C128,C127,C126,C131 C_0402_1005Metric 6 10n Y 2 0 10nF 0402 16V X7R capacitor Samsung CL05B103KO5NNNC Digikey 1276-1051-1-ND Y -C136,C143 C_0402_1005Metric 2 22p Y 2 0 22pF 0402 50V C0G capacitor Samsung CL05C220JB5NNNC Digikey 1276-1116-1-ND Y -C2, C137 CP_Elec_6.3x5.8 2 100u/25V Y 2 0 100uF 25V 6.3mm SMD electrolytic Nichicon UWT1E101MCL1GS Digikey 493-2190-1-ND Y -C147,C151 C_0402_1005Metric 2 12p Y 2 0 12pF 0402 50V C0G capacitor Samsung CL05C120JB5NNNC Digikey 1276-1178-1-ND Y -C149,C146,C145,C144,C148,C160,C158,C157,C155,C154,C153,C152,C150,C47,C65,C42,C43,C63,C46,C62,C66 C_0201_0603Metric 21 10n Y 2 0 10nF 0201 10V X7R capacitor Samsung CL03B103KP3NNNC Digikey 1276-1152-1-ND Y -C19,C20,C21,C22 C_0402_1005Metric 4 120p Y 2 0 120pF 0402 50V C0G capacitor Yageo CC0402FRNPO9BN121 Digikey 311-3727-1-ND Y -C256,C84,C31,C33,C34,C13,C83, C86 C_1210_3225Metric 8 47µ Y 2 0 47uF 1210 16V X6S capacitor Murata GRM32EC81C476KE15L Digikey 490-10531-1-ND Y -C260,C161,C173,C172,C220,C93,C165,C164,C96,C219,C221,C222,C223,C228,C90,C250,C89,C142,C37,C139,C243,C32,C35,C233,C36,C240,C138,C81,C80,C85,C184,C183 C_0603_1608Metric 32 4.7µ Y 2 0 4.7uF 0603 10V X5R capacitor Samsung CL10A475MP5LNNC Digikey 1276-6684-1-ND Y -C27,C25,C24,C23,C18,C17,C16,C3,C4,C5,C15,C174,C14,C125,C176,C26,C28,C29,C30,C255,C180,C107,C109,C178,C177,C119,C120,C123,C124, C182 C_0805_2012Metric 30 10µ Y 2 0 10uF 0805 10V X7R capacitor Samsung CL21B106KPQNNNE Digikey 1276-1764-1-ND Y -C59,C60,C50,C49 C_0201_0603Metric 4 1n Y 2 0 1nF 0201 16V X7R capacitor Samsung CL03B102KO3NNNC Digikey 1276-1342-1-ND Y -C6 C_1206_3216Metric 1 22µ/25V Y 2 0 22uF 1206 25V X6S capacitor Samsung CL31X226KAHN3NE Digikey 1276-3299-1-ND Y -C7,C253,C207,C68,C69,C88,C99,C101,C102,C103,C104,C105,C106,C118,C100,C134,C135,C141,C166,C167,C168,C169,C170,C171,C175,C179,C181,C133,C201,C202,C208,C213,C214,C132 C_0402_1005Metric 34 100n Y 2 0 100nF 0402 16V X7R capacitor Samsung CL05B104KO5NNNC Digikey 1276-1001-1-ND Y -C8 C_0805_2012Metric 1 100n/25V Y 2 0 100nF 0805 25V X7R capacitor Samsung CL21B104KACNNNC Digikey 1276-1099-1-ND Y -C9 C_0402_1005Metric 1 1.8n Y 2 0 1.8nF 0402 50V X7R capacitor Samsung CL05B182KB5NNNC Digikey 1276-1526-1-ND Y -D18,D17,D19,D16,D15,D14 Wurth_BiLED_150141_3528 6 150141YB73100 Y 4 0 Blue/Yellow 3528 LED Wurth 150141YB73100 Digikey 732-5003-1-ND N -D22,D21,D23,D24,D25,D20 Wurth_BiLED_150141_3528 6 150141RV73100 Y 4 0 Green/Red 3528 LED Wurth 150141RV73100 Digikey 732-5001-1-ND N -D27 LED_0805_2012Metric 1 RED Y 2 0 Red 0805 LED OSRAM LH R974-LP-1 Digikey 475-1415-1-ND Y -D3 TO-277B 1 MBR15U60 Y 3 0 Schottky Diode 60V 15A TO-277 Micro MBR15U60-TP Digikey MBR15U60-TPMSCT-ND N -D8,D2,D26,D4,D5,D6,D7,D9,D10,D11,D12,D13 LED_0805_2012Metric 12 GREEN Y 2 0 Green 0805 LED OSRAM LG R971-KN-1 Digikey 475-1410-1-ND Y -DA5,DA4,DA3,DA1,DA6,DA2 USON10 6 TPD4E02B04 Y 10 0 High speed TVS 10USON TI TPD4E02B04DQAR Digikey 296-43875-1-ND N -F1, F2 FuseHolder_SMD_Shurter_0031.7701.11 2 3A Y 2 0 SMD fuse holder OMF 63, OMF 125 Schurter 0031.7701.11 Digikey 486-1991-ND N -FB1,FB2 L_0603_1608Metric 2 220R@100MHz Y 2 0 220R @ 100MHz 2A 0603 ferrite TDK MPZ1608S221ATA00 Digikey 445-1565-1-ND N -FB3,FB8,FB9,FB7,FB5,FB6,FB4, L10,L11,L9,L8,L7,L12,L13 L_0603_1608Metric 14 100R Y 2 0 100R @ 100MHz 2A 0603 ferrite TDK MPZ1608Y101BTA00 Digikey 445-2984-1-ND N -J1 BarrelJack_Horizontal 1 12V_EXT Y 0 3 2.1mm THT barrel connector CUI PJ-037A Digikey CP-037A-ND N -J13 microSD_HC_Hirose_DM3AT-SF-PEJM5 1 Micro_SD_Card Y 14 0 SMD micro SD card socket Hirose DM3AT-SF-PEJM5 Digikey HR1964CT-ND N -J2 USB_C_Receptacle_Amphenol_12401610E4-2A 1 USB_C_Receptacle Y 24 4 USB type-C connector Amphenol 12401610E4#2A Digikey 12401610E4#2ACT-ND N -J3 Molex_HDMI_A_47151-0001 1 HDMI_A Y 19 4 HDMI type-A SMD connector Molex 471510001 Digikey WM19086CT-ND N -J4 292303-7 1 USB_A Y 4 2 USB A connector TE 292303-7 Digikey A115151-ND N -J5, J6, J7 TE_FPC_40pin_p0.5mm_4-1734839-0 3 EXT2 Y 42 0 40pin 0.5mm FPC connector top contact TE 4-1734839-0 Digikey A100229CT-ND N -J8,J14 9774025151R 2 9774025151R N 1 0 M2.5x0.45 standoff Wurth 9774025151R Digikey 732-7078-1-ND N -J9 PinHeader_2x15_P2.54mm_Horizontal 1 PMOD_01 Y 0 30 2x15 2.54mm right angle THT socket Sullins PPPC152LJBN-RC Digikey S5568-ND Y -JP1 PinHeader_1x03_P2.54mm_Vertical 1 PRSNT Y 0 3 1x3 2.54mm straight THT header Wurth 61300311121 Digikey 732-5316-ND Y -L1 L_Coilcraft_XAL5030 1 800nH/XAL5030 Y 2 0 800nH 13A 5030 inductor Coilcraft XAL5030-801MEB Mouser 994-XAL5030-801MEB N -L2 L_CoilCraft_XAL60xx 1 3.3µH/XAL6030-332 Y 2 0 3.3uH 8A 6030 inductor Coilcraft XAL6030-332MEC Mouser 994-XAL6030-332MEC N -L6,L3,L5,L4 L_Vishay_IHLP-1212 4 470n/IHLP1212 Y 2 0 470nH 6.7A 1212 inductor Vishay Dale IHLP1212AEERR47M11 Digikey 541-1330-1-ND N -P1 2199230-4 1 M2_SOCKET_E Y 69 0 M.2 socket E key TE 2199230-4 Mouser 571-2199230-4 N -P4 Pulse_MagJack_JK0654219NL 1 JK0654219NL Y 0 20 1GbE Magjack Pulse JK0654219NL Digikey 1840-1183-ND N -Q4,Q2 SOT-23 2 BC850 Y 3 0 NPN transistor 45V 0.1A SOT-23 ON semi BC850BLT1G Digikey BC850BLT1GOSCT-ND N -Q5,Q7,Q3,Q1,Q9,Q8,Q6 SOT-23 7 BSH111BKR Y 3 0 N-ch MOSFET 55V 0.2A SOT-23 Nexperia BSH111BKR Digikey 1727-2340-1-ND N -R12 R_0402_1005Metric 1 54.9k Y 2 0 54.9k 1% 0402 resistor Yageo RC0402FR-0754K9L Digikey YAG3185CT-ND Y -R14 R_0402_1005Metric 1 470k Y 2 0 470k 1% 0402 resistor Yageo RC0402FR-07470KL Digikey 311-470KLRCT-ND Y -R18 R_0402_1005Metric 1 124k Y 2 0 124k 1% 0402 resistor Yageo RC0402FR-07124KL Digikey 311-124KLRCT-ND Y -R2,R46 R_0402_1005Metric 2 1.5k Y 2 0 1.5k 1% 0402 resistor Yageo RC0402FR-071K5L Digikey 311-1.50KLRCT-ND Y -R20 R_0402_1005Metric 1 453k Y 2 0 453k 1% 0402 resistor Yageo RC0402FR-07453KL Digikey YAG3164CT-ND Y -R22 R_0402_1005Metric 1 316k Y 2 0 316k 1% 0402 resistor Yageo RC0402FR-07316KL Digikey YAG3113CT-ND Y -R23,R25,R21,R19 R_0402_1005Metric 4 100k Y 2 0 100k 1% 0402 resistor Yageo RC0402FR-07100KL Digikey 311-100KLRCT-ND Y -R24,R61 R_0402_1005Metric 2 200k Y 2 0 200k 1% 0402 resistor Yageo RC0402FR-07200KL Digikey 311-200KLRCT-ND Y -R3,R9,R88,R48 R_0402_1005Metric 4 4.7k Y 2 0 4.7k 1% 0402 resistor Yageo RC0402FR-074K7L Digikey 311-4.7KLRCT-ND Y -R31,R30,R33,R17,R15,R64,R32,R65,R66,R63,R73,R7,R92,R89,R93,R47 R_0402_1005Metric 16 1k Y 2 0 1k 1% 0402 resistor Yageo RC0402FR-071KL Digikey 311-1.00KLRCT-ND Y -R35,R34,R58 R_0402_1005Metric 3 0R Y 2 0 0R 0402 resistor Yageo RC0402FR-070RL Digikey 311-0.0LRCT-ND Y -R36,R97,R91,R37 R_0402_1005Metric 4 22 Y 2 0 22R 1% 0402 resistor Yageo RC0402FR-0722RL Digikey 311-22.0LRCT-ND Y -R39 R_0402_1005Metric 1 12k Y 2 0 12k 1% 0402 resistor Yageo RC0402FR-0712KL Digikey 311-12.0KLRCT-ND Y -R4 R_0402_1005Metric 1 10 Y 2 0 10R 1% 0402 resistor Yageo RC0402FR-0710RL Digikey 311-10.0LRCT-ND Y -R5 R_0402_1005Metric 1 47k Y 2 0 47k 1% 0402 resistor Yageo RC0402FR-0747KL Digikey 311-47.0KLRCT-ND Y -R51,R67,R68,R60,R59,R38,R50 R_0402_1005Metric 7 2.2k Y 2 0 2.2k 1% 0402 resistor Yageo RC0402FR-072K2L Digikey 311-2.20KLRCT-ND Y -R52 R_0402_1005Metric 1 2.2 Y 2 0 2.2R 1% 0402 resistor Yageo RC0402FR-072R2L Digikey 311-2.20LRCT-ND Y -R54,R53,R1,R29,R28,R27,R16,R10,R78,R77,R70,R11,R69,R6,R96,R8,R94,R79,R90,R95,R26,R13,R57,R40,R41 R_0402_1005Metric 25 10k Y 2 0 10k 1% 0402 resistor Yageo RC0402FR-0710KL Digikey 311-10.0KLRCT-ND Y -R62 R_0402_1005Metric 1 510 Y 2 0 510R 1% 0402 resistor Yageo RC0402FR-07510RL Digikey 311-510LRCT-ND Y -R71 R_0402_1005Metric 1 12.1k Y 2 0 12.1k 1% 0402 resistor Yageo RC0402FR-0712K1L Digikey 311-12.1KLRCT-ND Y -R72 R_0402_1005Metric 1 1M Y 2 0 1M 1% 0402 resistor Yageo RC0402FR-071ML Digikey 311-1.00MLRCT-ND Y -R74 R_0402_1005Metric 1 120k Y 2 0 120k 1% 0402 resistor Yageo RC0402FR-07120KL Digikey 311-120KLRCT-ND Y -R76,R75 R_0402_1005Metric 2 51 Y 2 0 51R 1% 0402 resistor Yageo RC0402FR-0751RL Digikey 311-51.0LRCT-ND Y -R81,R80 R_0402_1005Metric 2 240 Y 2 0 240R 1% 0402 resistor Yageo RC0402FR-07240RL Digikey 311-240LRCT-ND Y -R82,R45,R42,R43,R44,R85 R_0805_2012Metric 6 0R Y 2 0 0R 1% 0805 resistor Yageo RC0805JR-070RL Digikey 311-0.0ARCT-ND Y -RN12,RN9,RN8,RN5,RN4,RN6,RN22,RN23,RN24,RN1,RN2, RN3 R_Array_Convex_4x0402 12 10k Y 8 0 10k 4x0402 convex resistor array Panasonic EXB-28V103JX Digikey Y7103CT-ND Y -RN14,RN11,RN10,RN7,RN15,RN13 R_Array_Convex_4x0402 6 2.2k Y 8 0 2.2k 4x0402 convex resistor array Panasonic EXB-28V222JX Digikey Y7222CT-ND Y -RN16,RN18,RN19,RN20,RN21,RN17 R_Array_Convex_4x0402 6 51 Y 8 0 51R 4x0402 convex resistor array Panasonic EXB-28V510JX Digikey Y7510CT-ND Y -SW1 DipSW_CHP-081TA 1 CHP-081TA Y 8 0 8x piano SMD DIP switch Nidec Copal CHP-081TA Digikey 563-1019-1-ND N Do Not Clean -SW6,SW5,SW4,SW3,SW2 SW_SPST_B3S-1000 5 SW_Push Y 4 0 Push switch 6.6x6mm SMD Omron B3S-1000P Digikey SW836CT-ND Y -U1 SOT-143 1 MAX811MEUS-T Y 4 0 Voltage monitor 4.38V SOT143-4 Maxim MAX811MEUS+T Digikey MAX811MEUS+TCT-ND N -U11 WQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x2.9mm 1 CBTL02043A Y 21 0 2:1 high speed mux NXP CBTL02043ABQ,115 Digikey 568-6678-1-ND N -U12 SOT-23-6 1 93AA46B_OT Y 6 0 1K SPI EEPROM SOT-23-6 Microchip 93AA46BT-I/OT Digikey 93AA46BT-I/OTCT-ND N -U13 LQFP-64_10x10mm_P0.5mm 1 FT2232HL-REEL Y 64 0 USB HS UART/FIFO 64-LQFP FTDI FT2232HL-REEL Digikey 768-1024-1-ND N -U15 CABGA756_27x27mm_p0.8mm 1 ECP5UM5G_85_CABGA756 Y 756 0 ECP5 FPGA 83.6K LUT 5G SERDES Lattice Semi LFE5UM5G-85F-8BG756C Digikey 220-2115-ND N -U16 QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm 1 5P49V6965 Y 25 0 Programmable clock generator IDT 5P49V6965A000NLGI Digikey 800-3818-ND N -U18 VSSOP-8_2.3x2mm_P0.5mm 1 PCA9306 Y 8 0 I2C level translator TI PCA9306DCUR Digikey 296-17988-1-ND N -U19 HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.4x4.4mm_ThermalVias 1 TFP410 Y 65 0 DVI transmitter TI TFP410PAP Digikey 296-12666-ND N -U2 SOT-23-6 1 LM3880 Y 6 0 Power supply sequencer TI LM3880MFE-1AA/NOPB Digikey 296-46426-1-ND N -U20,U17 SOT-23-5 2 TPS2041B Y 5 0 0.5A power dist switch SOT-23-5 TI TPS2041BDBVR Digikey 296-21263-1-ND N -U21 QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm 1 KSZ9031RNXCA Y 49 0 1GbE transceiver Microchip KSZ9031RNXCA-TR Digikey KSZ9031RNXCA-CT-ND N -U22 QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm 1 USB3300-EZK Y 33 0 USB2 HS ULPI PHY Microchip USB3300-EZK-TR Digikey USB3300-EZK-CT-ND N -U24,U23 BGA-96_9.0x13.0mm_Layout2x3x16_P0.8mm 2 AS4C256M16D3 Y 96 0 4Gb 256Mx16 800MHz DDR3L Alliance Memory AS4C256M16D3LB-12BCN Digikey 1450-1395-ND N -U25 VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm 1 TPS51200DRC Y 11 0 DDR termination regulator TI TPS51200DRCR Digikey 296-26978-1-ND N -U26 OSC_IDT_XU_5x3.2mm 1 XL_XO_LVDS Y 6 0 100MHz 3.3V LVDS oscillator 5x3.2mm IDT XUL535100.000JS6I8 Digikey 800-2855-1-ND N -U27 SO-8_5.3x6.2mm_P1.27mm 1 W25Q Y 8 0 128M SPI flash SO-8 Winbond W25Q128JVSIM TR Digikey W25Q128JVSIMCT-ND N -U3,U6 TI_WSON6_2x2mm_p0.65mm 2 TLV75712PDR Y 7 0 1.2V 1A LDO 6WSON TI TLV75712PDRVR Digikey 296-50005-1-ND N -U4 SOT-23-6 1 TPS565208 Y 6 0 5A synchronous buck converter SOT-23-6 TI TPS565208DDCT Digikey 296-47502-1-ND N -U5 HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm 1 LM21212-2 Y 21 0 12A buck converter TI LM21212MH-2/NOPB Digikey LM21212MH-2/NOPB-ND N -U7,U8,U9,U10 TI_VSON-HR_1.5x2mm_p0.5mm 4 TPS62823 Y 8 0 3A buck converter TI TPS62823DLCR Digikey 296-50425-1-ND N -X1 Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm 1 XO32 Y 4 0 12MHz 3.3V CMOS oscillator 3.2x2.5mm Abracon ASE-12.000MHZ-LC-T Digikey 535-9561-1-ND N -Y1,Y2 Crystal_Epsom_TSX-3225 2 25MHz Y 4 0 25MHz SMD crystal 3.2x2.5mm Diodes Inc FL2500133 Digikey FL2500133CT-ND N -Y3 Crystal_Epsom_TSX-3225 1 24MHz Y 4 0 24MHz SMD crystal 3.2x2.5mm Epson TSX-3225 24.0000MF10Z-C3 Digikey SER4373CT-ND N +Item # Quantity per board Manufacturer Part # Do Not Install Reference designators Vendor (optional) Vendor Part Number (optional) Part description/ specs (optional, but recommended) Manfacturer (optional) Remarks (if any) +1 2 CL10B105MO8NNWC C10,C1 Digi-Key 1276-6524-1-ND CAP CER 1UF 16V X7R 0603 Samsung Electro-Mechanics +2 1 CL05C181JB5NNNC C11 Digi-Key 1276-1651-1-ND CAP CER 180PF 50V C0G/NP0 0402 Samsung Electro-Mechanics +3 105 CL05A474KP5NNNC C114,C112,C259,C258,C257,C204,C78,C77,C76,C75,C38,C39,C40,C54,C45,C74,C215,C217,C218,C224,C55,C56,C57,C58,C44,C61,C64,C79,C67,C71,C72,C113,C116,C82,C216,C94,C92,C91,C87,C98,C122,C95,C48,C51,C52,C53,C41,C111,C73,C97,C108,C110,C140,C156,C159,C194,C162,C186,C187,C188,C189,C190,C191,C192,C193,C195,C163,C185,C254,C239,C196,C197,C198,C199,C200,C203,C252,C205,C206,C225,C209,C210,C211,C212,C70,C226,C227,C229,C230,C231,C232,C234,C235,C236,C237,C238,C251,C249,C248,C247,C246,C245,C244,C242,C241 Digi-Key 1276-1173-1-ND CAP CER 0.47UF 10V X5R 0402 Samsung Electro-Mechanics +4 1 CC0402KRX7R9BB751 C12 Digi-Key 311-3649-1-ND CAP CER 750PF 50V X7R 0402 Yageo +5 1 CC0402JRNPO9BN101 C121 Digi-Key 311-1024-1-ND CAP CER 100PF 50V C0G/NPO 0402 Yageo +6 6 CL05B103KO5NNNC C130,C129,C128,C127,C126,C131 Digi-Key 1276-1051-1-ND CAP CER 10000PF 16V X7R 0402 Samsung Electro-Mechanics +7 2 CL05C220JB5NNNC C136,C143 Digi-Key 1276-1116-1-ND CAP CER 22PF 50V C0G/NP0 0402 Samsung Electro-Mechanics +8 2 UWT1E101MCL1GS C2, C137 Digi-Key 493-2190-1-ND CAP ALUM 100UF 20% 25V SMD Nichicon +9 2 CL05C120JB5NNNC C147,C151 Digi-Key 1276-1178-1-ND CAP CER 12PF 50V C0G/NP0 0402 Samsung Electro-Mechanics +10 21 CL03B103KP3NNNC C149,C146,C145,C144,C148,C160,C158,C157,C155,C154,C153,C152,C150,C47,C65,C42,C43,C63,C46,C62,C66 Digi-Key 1276-1152-1-ND CAP CER 10000PF 10V X7R 0201 Samsung Electro-Mechanics +11 4 CC0402FRNPO9BN121 C19,C20,C21,C22 Digi-Key 311-3727-1-ND CAP CER 120PF 50V NPO 0402 Yageo +12 8 GRM32EC81C476KE15L C256,C84,C31,C33,C34,C13,C83, C86 Digi-Key 490-10531-1-ND CAP CER 47UF 16V X6S 1210 Murata Electronics +13 32 CL10A475MP5LNNC C260,C161,C173,C172,C220,C93,C165,C164,C96,C219,C221,C222,C223,C228,C90,C250,C89,C142,C37,C139,C243,C32,C35,C233,C36,C240,C138,C81,C80,C85,C184,C183 Digi-Key 1276-6684-1-ND CAP CER 4.7UF 10V X5R 0603 Samsung Electro-Mechanics +14 30 CL21B106KPQNNNE C27,C25,C24,C23,C18,C17,C16,C3,C4,C5,C15,C174,C14,C125,C176,C26,C28,C29,C30,C255,C180,C107,C109,C178,C177,C119,C120,C123,C124, C182 Digi-Key 1276-1764-1-ND CAP CER 10UF 10V X7R 0805 Samsung Electro-Mechanics +15 4 CL03B102KO3NNNC C59,C60,C50,C49 Digi-Key 1276-1342-1-ND CAP CER 1000PF 16V X7R 0201 Samsung Electro-Mechanics +16 1 CL31X226KAHN3NE C6 Digi-Key 1276-3299-1-ND CAP CER 22UF 25V X6S 1206 Samsung Electro-Mechanics +17 34 CL05B104KO5NNNC C7,C253,C207,C68,C69,C88,C99,C101,C102,C103,C104,C105,C106,C118,C100,C134,C135,C141,C166,C167,C168,C169,C170,C171,C175,C179,C181,C133,C201,C202,C208,C213,C214,C132 Digi-Key 1276-1001-1-ND CAP CER 0.1UF 16V X7R 0402 Samsung Electro-Mechanics +18 1 CL21B104KACNNNC C8 Digi-Key 1276-1099-1-ND CAP CER 0.1UF 25V X7R 0805 Samsung Electro-Mechanics +19 1 CL05B182KB5NNNC C9 Digi-Key 1276-1526-1-ND CAP CER 1800PF 50V X7R 0402 Samsung Electro-Mechanics +20 6 150141YB73100 D18,D17,D19,D16,D15,D14 Digi-Key 732-5003-1-ND LED BLUE/YELLOW CLEAR 3528 SMD Wurth Electronics Inc. +21 6 150141RV73100 D22,D21,D23,D24,D25,D20 Digi-Key 732-5001-1-ND LED GREEN/RED CLEAR 3528 SMD Wurth Electronics Inc. +22 1 LH R974-LP-1 D27 Digi-Key 475-1415-1-ND LED RED DIFFUSED 0805 SMD OSRAM Opto Semiconductors Inc. +23 1 MBR15U60-TP D3 Digi-Key MBR15U60-TPMSCT-ND DIODE SCHOTTKY 60V 15A TO277 Micro Commercial Co +24 12 LG R971-KN-1 D8,D2,D26,D4,D5,D6,D7,D9,D10,D11,D12,D13 Digi-Key 475-1410-1-ND LED GREEN DIFFUSED 0805 SMD OSRAM Opto Semiconductors Inc. +25 6 TPD4E02B04DQAR DA5,DA4,DA3,DA1,DA6,DA2 Digi-Key 296-43875-1-ND TVS DIODE 3.6V 8.8V 10USON Texas Instruments +26 2 0031.7701.11 F1, F2 Digi-Key 486-1991-ND FUSE HLDR CARTRIDGE 125V 5A SMD Schurter Inc. +27 2 MPZ1608S221ATA00 FB1,FB2 Digi-Key 445-1565-1-ND FERRITE BEAD 220 OHM 0603 1LN TDK Corporation +28 14 MPZ1608Y101BTA00 FB3,FB8,FB9,FB7,FB5,FB6,FB4, L10,L11,L9,L8,L7,L12,L13 Digi-Key 445-2984-1-ND FERRITE BEAD 100 OHM 0603 1LN TDK Corporation +29 1 PJ-037A J1 Digi-Key CP-037A-ND CONN PWR JACK 2X5.5MM SOLDER CUI Inc. +30 1 DM3AT-SF-PEJM5 J13 Digi-Key HR1964CT-ND CONN MICRO SD CARD PUSH-PUSH R/A Hirose Electric Co Ltd +31 1 12401610E4#2A J2 Digi-Key 12401610E4#2ACT-ND CONN RCP USB3.1 TYPEC 24P SMD RA Amphenol ICC (Commercial Products) +32 1 471510001 J3 Digi-Key WM19086CT-ND CONN RCPT HDMI 19POS SMD R/ACONN RCPT HDMI 19POS SMD R/A Molex +33 1 292303-7 J4 Digi-Key A115151-ND CONN RCPT USB2.0 TYPEA 4P SMD RA TE Connectivity AMP Connectors +34 3 4-1734839-0 J5, J6, J7 Digi-Key A100229CT-ND CONN FPC TOP 40POS 0.50MM R/A TE Connectivity AMP Connectors +35 2 9774025151R J8,J14 Digi-Key 732-7078-2-ND RND STNDFF M2.5X0.45 STEEL 2.5MM Wurth Electronics Inc. +36 1 PPPC152LJBN-RC J9 Digi-Key S5568-ND CONN HDR 30POS 0.1 GOLD PCB R/A Sullins Connector Solutions +37 1 61300311121 JP1 Digi-Key 732-5316-ND CONN HEADER VERT 3POS 2.54MM Wurth Electronics Inc. +38 1 XAL5030-801MEB L1 XAL5030-801MEB Power inductor, shielded, 20% tol, SMT, RoHS, halogen-free Coilcraft +39 1 XAL6030-332MEC L2 Mouser 994-XAL6030-332MEC Fixed Inductors 3.3uH 20% 8A 20.81mOhms AEC-Q200 Coilcraft +40 4 IHLP1212AEERR47M11 L6,L3,L5,L4 Digi-Key 541-1330-1-ND FIXED IND 470NH 6.7A 15 MOHM SMD Vishay Dale +41 1 2199230-4 P1 Digi-Key A115904CT-ND CONN FEMALE 67POS 0.020 GOLD TE Connectivity AMP Connectors +42 1 JK0654219NL P4 Digi-Key 1840-1183-ND CONN INTEGRATED MODULE 1PORT Pulse Electronics Network +43 2 BC850BLT1G Q4,Q2 Digi-Key BC850BLT1GOSCT-ND TRANS NPN 45V 0.1A SOT-23 ON Semiconductor +44 7 BSH111BKR Q5,Q7,Q3,Q1,Q9,Q8,Q6 Digi-Key 1727-2340-1-ND MOSFET N-CH 55V SOT-23 Nexperia USA Inc. +45 1 RC0402FR-0754K9L R12 Digi-Key YAG3185CT-ND RES SMD 54.9K OHM 1% 1/16W 0402 Yageo +46 1 RC0402FR-07470KL R14 Digi-Key 311-470KLRCT-ND RES SMD 470K OHM 1% 1/16W 0402 Yageo +47 1 RC0402FR-07124KL R18 Digi-Key 311-124KLRCT-ND RES SMD 124K OHM 1% 1/16W 0402 Yageo +48 2 RC0402FR-071K5L R2,R46 Digi-Key 311-1.50KLRCT-ND RES SMD 1.5K OHM 1% 1/16W 0402 Yageo +49 1 RC0402FR-07453KL R20 Digi-Key YAG3164CT-ND RES SMD 453K OHM 1% 1/16W 0402 Yageo +50 1 RC0402FR-07316KL R22 Digi-Key YAG3113CT-ND RES SMD 316K OHM 1% 1/16W 0402 Yageo +51 4 RC0402FR-07100KL R23,R25,R21,R19 Digi-Key 311-100KLRCT-ND RES SMD 100K OHM 1% 1/16W 0402 Yageo +52 2 RC0402FR-07200KL R24,R61 Digi-Key 311-200KLRCT-ND RES SMD 200K OHM 1% 1/16W 0402 Yageo +53 4 RC0402FR-074K7L R3,R9,R88,R48 Digi-Key 311-4.7KLRCT-ND RES SMD 4.7K OHM 1% 1/16W 0402 Yageo +54 16 RC0402FR-071KL R31,R30,R33,R17,R15,R64,R32,R65,R66,R63,R73,R7,R92,R89,R93,R47 Digi-Key 311-1.00KLRCT-ND RES SMD 1K OHM 1% 1/16W 0402 Yageo +55 3 RC0402FR-070RL R35,R34,R58 Digi-Key 311-0.0LRCT-ND RES SMD 0 OHM JUMPER 1/16W 0402 Yageo +56 4 RC0402FR-0722RL R36,R97,R91,R37 Digi-Key 311-22.0LRCT-ND RES SMD 22 OHM 1% 1/16W 0402 Yageo +57 1 RC0402FR-0712KL R39 Digi-Key 311-12.0KLRCT-ND RES SMD 12K OHM 1% 1/16W 0402 Yageo +58 1 RC0402FR-0710RL R4 Digi-Key 311-10.0LRCT-ND RES SMD 10 OHM 1% 1/16W 0402 Yageo +59 1 RC0402FR-0747KL R5 Digi-Key 311-47.0KLRCT-ND RES SMD 47K OHM 1% 1/16W 0402 Yageo +60 7 RC0402FR-072K2L R51,R67,R68,R60,R59,R38,R50 Digi-Key 311-2.20KLRCT-ND RES SMD 2.2K OHM 1% 1/16W 0402 Yageo +61 1 RC0402FR-072R2L R52 Digi-Key 311-2.20LRCT-ND RES SMD 2.2 OHM 1% 1/16W 0402 Yageo +62 25 RC0402FR-0710KL R54,R53,R1,R29,R28,R27,R16,R10,R78,R77,R70,R11,R69,R6,R96,R8,R94,R79,R90,R95,R26,R13,R57,R40,R41 Digi-Key 311-10.0KLRCT-ND RES SMD 10K OHM 1% 1/16W 0402 Yageo +63 1 RC0402FR-07510RL R62 Digi-Key 311-510LRCT-ND RES SMD 510 OHM 1% 1/16W 0402 Yageo +64 1 RC0402FR-0712K1L R71 Digi-Key 311-12.1KLRCT-ND RES SMD 12.1K OHM 1% 1/16W 0402 Yageo +65 1 RC0402FR-071ML R72 Digi-Key 311-1.00MLRCT-ND RES SMD 1M OHM 1% 1/16W 0402 Yageo +66 1 RC0402FR-07120KL R74 Digi-Key 311-120KLRCT-ND RES SMD 120K OHM 1% 1/16W 0402 Yageo +67 2 RC0402FR-0751RL R76,R75 Digi-Key 311-51.0LRCT-ND RES SMD 51 OHM 1% 1/16W 0402 Yageo +68 2 RC0402FR-07240RL R81,R80 Digi-Key 311-240LRCT-ND RES SMD 240 OHM 1% 1/16W 0402 Yageo +69 6 RC0805JR-070RL R82,R45,R42,R43,R44,R85 Digi-Key 311-0.0ARCT-ND RES SMD 0 OHM JUMPER 1/8W 0805 Yageo +70 12 EXB-28V103JX RN12,RN9,RN8,RN5,RN4,RN6,RN22,RN23,RN24,RN1,RN2, RN3 Digi-Key Y7103CT-ND RES ARRAY 4 RES 10K OHM 0804 Panasonic Electronic Components +71 6 EXB-28V222JX RN14,RN11,RN10,RN7,RN15,RN13 Digi-Key Y7222CT-ND RES ARRAY 4 RES 2.2K OHM 0804 Panasonic Electronic Components +72 6 EXB-28V510JX RN16,RN18,RN19,RN20,RN21,RN17 Digi-Key Y7510CT-ND RES ARRAY 4 RES 51 OHM 0804 Panasonic Electronic Components +73 1 CHP-081TA SW1 Digi-Key 563-1019-1-ND SWITCH PIANO DIP SPST 100MA 6V Nidec Copal Electronics +74 5 B3S-1000P SW6,SW5,SW4,SW3,SW2 Digi-Key SW836CT-ND SWITCH TACTILE SPST-NO 0.05A 24V Omron Electronics Inc-EMC Div +75 1 MAX811MEUS+T U1 Digi-Key MAX811MEUS+TCT-ND IC VOLT MON W/RESET SOT143-4 Maxim Integrated +76 1 CBTL02043ABQ,115 U11 Digi-Key 568-6678-1-ND IC MUX/DEMUX 2:1 PCI 20DHVQFN NXP USA Inc. +77 1 93AA46BT-I/OT U12 Digi-Key 93AA46BT-I/OTCT-ND IC EEPROM 1K SPI 2MHZ SOT23-6 Microchip Technology +78 1 FT2232HL-REEL U13 Digi-Key 768-1024-1-ND IC USB HS DUAL UART/FIFO 64-LQFP FTDI, Future Technology Devices International Ltd Original MPN: FT2232HL changed to new MPN: FT2232HL-REEL by forksand +79 1 LFE5UM5G-85F-8BG756C U15 Digi-Key 220-2115-ND IC FPGA 365 I/O 756CABGA Lattice Semiconductor Corporation +80 1 5P49V6965A000NLGI U16 Digi-Key 800-3818-ND IC CLOCK GENERATOR 24QFN IDT, Integrated Device Technology Inc +81 1 PCA9306DCUR U18 Digi-Key 296-17988-1-ND IC TRNSLTR BIDIRECTIONAL 8VSSOP Texas Instruments +82 1 TFP410PAP U19 Digi-Key 296-12666-ND IC DRIVER 3/0 64HTQFP Texas Instruments +83 1 LM3880MFE-1AA/NOPB U2 Digi-Key 296-46426-1-ND IC PWR SUPPLY SEQUENCER SOT23-6 Texas Instruments +84 2 TPS2041BDBVR U20,U17 Digi-Key 296-21263-1-ND IC PWR DIST SWITCH SNGL SOT23-5 Texas Instruments +85 1 KSZ9031RNXCA-TR U21 Digi-Key KSZ9031RNXCA-CT-ND IC TRANSCEIVER FULL 4/4 48QFN Microchip Technology +86 1 USB3300-EZK-TR U22 Digi-Key USB3300-EZK-CT-ND IC CONTROLLER USB 32QFN Microchip Technology +87 2 AS4C256M16D3LB-12BCN U24,U23 Digi-Key 1450-1395-ND IC DRAM 4G PARALLEL 96FBGA Alliance Memory, Inc. +88 1 TPS51200DRCR U25 Digi-Key 296-26978-1-ND IC REG CONV DDR 1OUT 10VSON Texas Instruments +89 1 XUL535100.000JS6I8 U26 Digi-Key 800-2855-1-ND XTAL OSC XO 100.0000MHZ LVDS SMD IDT, Integrated Device Technology Inc +90 1 W25Q128JVSIM TR U27 Digi-Key W25Q128JVSIMCT-ND IC FLASH 128M SPI 133MHZ 8SOIC Winbond Electronics +91 2 TLV75712PDRVR U3,U6 Digi-Key 296-50005-1-ND IC REG LINEAR 1.2V 1A 6WSON Texas Instruments +92 1 TPS565208DDCT U4 Digi-Key 296-47502-1-ND IC REG BUCK ADJ 5A TSOT23-6 Texas Instruments +93 1 LM21212MH-2/NOPB U5 Digi-Key 296-LM21212MH-2/NOPB-ND IC REG BUCK ADJ 12A 20HTSSOP Texas Instruments +94 4 TPS62823DLCR U7,U8,U9,U10 Digi-Key 296-50425-1-ND IC REG BUCK ADJ 3A 8VSON-HR Texas Instruments +95 1 ASE-12.000MHZ-LC-T X1 Digi-Key 535-9561-1-ND XTAL OSC XO 12.0000MHZ CMOS SMD Abracon LLC +96 2 FL2500133 Y1,Y2 Digi-Key FL2500133CT-ND CRYSTAL 25MHZ 18PF SMD Diodes Incorporated +97 1 TSX-3225 24.0000MF10Z-C3 Y3 Digi-Key SER4373CT-ND CRYSTAL 24.00 MHZ 18PFSMD EPSON + +END OF BOM diff --git a/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub.ods b/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub.ods index b2acb55ee918247f6b2c6b3ad45f522d247d0ce9..6a33993bdceae69a04cedf2928065eead5e56ff1 100644 GIT binary patch delta 22520 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 delta 23727 zcmZ6y18^om*Y|zJwr$(CZQHha1)FT_Y;4=f#tIk~vFxVgD`czAemadCft z|Mm6t&%^ikw~QRz> z`DUCp9GPZ$J!A-cdj1cyuj4wQucw?Bcb4aXFrzM&4ZF|ZcMs%_yD`9?4nX!mmD_*@ zNv1He6k1g4&v)-)F?fm#CM@BunZYWuWw8e&i4!qJnmV=U2VT&0;MI%Rw+&-0(3E@gUNjzK^f~e_)KrJOb+;p}YJe52Kuftq#K;`sir-cX!~w1VO3ykjIbsM$M)~ zGS13U<$qX^SJJR)7bEC)5*BD%7LmO%I{8(*-K5RTTxU}N7Mv-D%-&MYM#rK`^`4Wv zeLDm-lT4%j(glRdb2Li-w&O^eM3G;WP5xyeqp$W5?0EwZ1o`dJ`R7NRZK3wYvlRrf zqu#lO9met!8Iglmtdi#0{38k3X@N$oLY0p@j+mVlG_fyXi0cOD*g3wx@}<&~ET?M> z1;FB7*|sujeFr?hbg9TtKz59`oY+8J8hf@Z**$21wNq)X*p@kYsbk_oi8h#|`QT(D z1V$5LTfza42w^!oq|kVX3}H$G9DZ4_-!V$9{AHf-0LC#gYR6uE>a|*oT~<1^igtRT0^}KBpdU$E}I}uA{WGSy;o=AQn5{V<%8Pb(0rbK2oR==$_&(q z(0#tSa0#@`#fEGfHKt;v*M~P_a|vP@W;j2Ap0>i`^A=@hh*ngzsN(ZY#pISMHKVmK zGsS0cmleU|Tu&K%8*BQcZb-4yrylSprP9I0p${;cRSp>~f16VoXP5NAs_4_MG`B4e#aVUaF<}j;*S)He`A5tP=1%8< zIPThcZ=g`s1Ik-0&r0u|36D{$A65?U74!y&*;b_#s@MMtcGgBal&l7@Ej~ z=s;kkDm@2{(U2L3s16H>XlT7bl)hE~TPm-{hpJ?;pliJ2_W=s!9xw>f`5X(jbUIo!J3<^) zs|HB@aNf@yMG)nAs;308c2gh+0=gc1$V6?~LpD$gJ!qld*p%QS^6Pm=sEB?5*AT4n z_f3V59!{f1x_cgXMAR>d!S;y`*#!{>l7CdN!Q|6$)37Xz;@6nj9hz((Odm9@n_Wlt z2Kh^11w$ zC4Q+BXwc~oj6R`CGB|Mv*{Dd~kfH_*+&9|9;3NZ}q6&vtASi!nF(6741X2`f--c{% zgDUGK-YRl{`=Q{%`MeB3YJLf3rQlfpJptlIF;hx6`~6If#_sB%F&&fw3@{Jar0~B> zp$le)OueLR&5_d9X?|8}(7f0A)Vhm@?rhHT%%#jSJn1e`fWUb=ziT7-v!^T!Y2r91 zS@V&PSn!)`5K)kPFAk_a={`&zYvK}xSvrAo;XVQc?$%#nc<`~n14$*;OjdznX#EX| zc+UbxWbUm=rQYSLHDZw0AlwSQs~kQ1%*42uvnX{%%4_R_BQ`Kn2umfMsfETv@ez5; zR(S-F{-*iNj;Xa|%7Bu>!{R=cQYS`LuysDoYp6md(-qxV+iZAQwp}!`FIh|FU#-r4 zH!)zv6*|e}Fi>m2P~U{)p|+=P4h@7&nHaoV214o}7O)ODvw6f;j# zbE9tomIYb?Jyk6f82}9vJ~C>q86<;Aioy_}Yp#Qk@;Mx)yVk_0It^du4escI$JMZAPjH=gO^glHVncI-71 z=&mkw1UuPv9%%84gGj<6V@yX|8M|YOR`(EI3CGvA@;qCe0t6ittBhJi-s2eEYP^}x zH$4927p2Byw@oj#`NWSW0xyd4Qg97QN=-RF^Wl4)L3D9RC)NuWJH;!Le67f3RG7veh!2&L8cj_sSnF zkjs}h0;xbg_?(3);Df3G{5a;oRw)R6H9hji`A4Wl3>%@VSh2r>nj2eNvc8}ziBz5G zGSe|7wn`;))}V64Qr@LXzf1kl!)R1PO(heFn!e7O{_6-(yw^+N1AMg>?viMjD^2Dy#BRD;1tnU5v?X4#~GVN2$Lm|>Do zVIgJOD{3_C!a~Ckfv1Mm;Vc0oM0g-ka^JrIDI08(%1)O?ADMhx?Z%?#@P-gJhZP`+ zd|{AQuh2=YK}*V8RA$Y8Z_a*lFLvb5F03#wQHcXa2>4h?>(;IHQm0fQ`X-gdM8T61 z|K9n-B7}p*zoR%MFdu3F!ANHUBntMct9lawUqv7&A6fIU-|xvc8t*pfxWzFRuzApJ zfx^SW&=e6<2xqdeNh!t{#JmZEnDL$*7VS!Nh^&}V!ZT%;Vi{x12ZMk?8ptp3ck%qH z6dXXfws1sTCIodcc-Ygz^v6)ro^7RX+`<|fCGUGty*2!kxymtc2|K@%H9+DOD(Mkd z5<>)mU&&R)RQ#}g!VIy;vNe4Rf@q9o)L}q;@TgrdzcvW$0dc^bn2kG%qyUr#c*yk1 z+?d1ebc6WAlw8|1SCC3FzY5%+=NT4dd)ZoFp}9{a2CR`RI=n3j1vCNV4Hv{nJ_E-> zE6On(RUo`Wv0x0i$4SsU$pstB<|2$H0M#)$ZfHupv{Ct&rcl@^ukpOHz+>>Kc5b~4 z8;=B6rK2A?b1_7b)`GAFCxvWNj{7v3txp?G+?rcGcC4t79^?mh2>t+-lYjDDUKFi9 z&4d|KdlNOgz3}WDzngpQqM5^B7l%2Qf8IPMJEg0bGxQOVbj=V!#8Q#)#HPGI))@K$ zz1mLPqRG*!sRmokdU49}*2Gf}#{rTror{ctF?NWr|4^?U^pJ1#JAWV3&`&AmV@LXC zmn;Y#6G~w8*D|_p?H^9f;(fj|!(m(dMYY$0Bbf@gdz=pmP`plV7YP%P$(fOfY>>GSmC82yjo09poS z#w22d_9#WLe1Qn)yscXlBP>E~mJkQ=f!Gq4;(P@h8t&E<4+t3}vLc^%31#K=if=$L zSYC5%Ey8 zt)*_sL4nBRbs6h5IG%lU0ROsk2x&Dwth7IbenVZ4uvk+1W8JANG4xOO*Ooe?p}f&#_CRMU$W(wk7TKMry9 zl3pH_AG_$WMa_;HrRr9YqXu5@(w7jNauX)dfq^vl048AIX6O=A?pz|xdH?%-45L|Y z7HvSUvHd5w<>D(F;@T9xz6-#tnyu3ILjMpc$5_qUoQzM+I^B($of|16XVRww)gJ~( zM@pW>|52hui6v%VS+_fjkzcgQ9i@x*L#7Ff;fH zi5;%oUxSP0VWlqpAc;*h?D#+6_JxC>4IkKlEUL_j%?;nE>6oQrO&hr3%lN{C?>si9 zFlNg(uj1uFjfnQVlp`Qi$U4>BrI!f<1vEC$yH&+NUOEfYNNDX$_&t`>{H;^m-Nr>BRDpzr0CL&ws4Yqd#UZ3~PGe%q@l)FmCN+ITmJK)jaN700IW zRh^cWopbNfIqWRaqFJ_M`EISKp2Hxnd%2mSIc8l=xFCKBM~s*dO%8&iFB^BDZ+l;} zl?m_fq)~AtZ`BQi3}oR16l{CS7B5`yNbuRO*|~rHsLgTwa~&Nw7`>o`Fe@C~DMU2X z4os#f@>J9ajVePWiHAd7*8KZ;;whPtOa&hMXtXw81jppIPJ{fS1sC@0){vpek{&j8 zb4ccTpma_Wb{D_$=Q+7OpYGDR6g9s(m}7aez>A2yZ{re=69 zD4Lt)VtqmOJbeOgmbuDaUs!r32@2u0sK^S0y=fwNvhG-qw4W^K*Jeg?3U4By&{nIfWBU_%TJcNVJ}%-54x$yEmtfFsCf zZnW|7%~j;XyD8SS+?Te{5bxv*lgtJ8vStgSI%qN+$3ex-jW8N)PF{D{iwX4g$3w^6 zl{fx^%xS*n{0lAn!bu234y2Nu?u~)|R4lIiCL~@8Ciz`1L#w#@RIc-`l=HL)qzM7N(Fh9mI+^%uuxO2v64=>#JXGpw9OF@dY8QVh3Z zzEykO0<9lPsmEh2rXw3rP*fYhrE?twE%QRn^XF${$JaFoN(=ob1B>ZI|1j%2@hkq4 z0E?(6%lH=#tn|MOz5W$$DNTuqR>CKiVF2W*C+?R_UwII3w250(rYU)(uw~ZFA^IO; zh;LuTm_0kGF!QD`nACc0~4#Bo-SC>cEf5#R#M>J@HwoC z{Uv`Ot3sdq9%hbNRxXsM_Au_-W6BrGIsvCe{@G|)l6rPQ$fjpzK+1yj9s(H2Z& zg0yR*1!mIzC^%fItZYEYEh=RB2kXFwbGg0hs)nAm?n^XKE|X58vr&Z#F=A|yTOu*C z@AX$$7+3;N-}}_zt1&5El>~T4xzP0qf?(asvV@gwP|4EE(=Pmuc3y|m@z>b7d(7t5 zd8Afu=F1GtTO8O7iZDUbauyh$R2H4=>Jx}!?qd^~e+`rQ)_1@3Fy6C#P8;$;fd73O za{(mV>kJkU9k*;4?B<3yBK`2wZ9D^@6RxOo51J;L2#|bvp*ITEBr%ctoe~YH7!;C07 z>r0=6Re3^Y%=1sg*p)>|4`0~>9BeGg<;GuComzB^E>;WcGI*@fo~_<~+QMU`V5hjmwXetO#O1)sR;(|#_sjbn6< ze}Tdq$TUxOAsumJx-il6TcapAMgi^INcFkN@o|KsW!?`c%1U!tg%ahxitIukie|!R zQ^k2a1IXlx1!!j<2AQ-5Tq15u?aP#U9tjwzDK{Pok7#3}bvoPbv88Pgc}iSjmX_9#rAiZtxo>P|*?;cq_Ju zt~Z_jL^em&IT7HvN}h$Wp{D~!GoA&tYl+oxyN@dLjGNnLRrU6j$9i_*)>npFN>5ar z>lH$8I*T7^nKiTE{T=OLL~+vriUTf?)pa1$f0eqk%NV-vxURQK5!oj-NBr89A$^BN)B=)!9I-8fl=fQP7lKD(xn;fRh~>= zWO1i_s{_~*KR%7x)%J6VV6LE@8m6(`1(Z=E_#Af;`CJmvKv@kW#<7zcSPQy_Q749) zf*&S7K%Vv^w=9qWbSQB`@e_fB!TIt2-gxjnPY*HGQpDquWeefF8`*^&i-FC19>l$S zXl_xZO*|4h-3*dMJ90E^hg6Yd59{~XkvNi2QqBUO3coR9r_2{mvlYJ+e9|uwJ)Aqz z(^5|2>qcpuDAF6sFr*50aJf{8YUcPpjI7qi8WNxWs}zA&AkB;5z&>KxhnT^b{&Vp}k0a(r8gL6eIqt67GFIuM+DB`GWnYMmDgb z6Pl29GM#~820`*4a;V{vDgS2qxp)E)BlQUK;e3(RT(1IhcST+cr7;uhv|yJY{tQvG z6lZ?3w4Yre{R#!az=0H4REx@N-9sGiDaz3)bbZyWyvo9D1DZ^I0V)>N*t~T?%@4of z(sg;UlX_fA(hN9F(Sjn_kx&>PNy{1M(2D7H)=LFt>#qNfzfPF^piUM`{woZwFiC?U zy=a+3#R8Gsqzd`Y!R*4+cDa*(VFaoiGBx3Pl~=jjJkO@BdVG(j4#!`FY#X~OtnR>Y; zdJE>#MXgHb5*Tyk3i`7PZ`Ov!kbP?yt+>j{A>NbJnrTu?qJmZx3P2KVBzGXoP7e(u zUUI^}fvq@GGr(b*^KHJckt}?Ws#+fmaUhGlSIhmqo*(#i=Ap2 zZ@T!Nyr{$Iz`VRPJ-#o~(rF>eCY`4jn_n7pfh`*>-(@XWs_}pzVwtpC`Gn|14x!je z?Op*Lj7^RixO;jX3-k`Ub)W}VDB>?*q_(Ow@B()2PhRRtykU&O)}ya-u5agtX{>n7 zcr5xB&3m$Lb98K1;>w3E2)Ci9{>%{%JE?ao7#2rqcWyb2c^kwmC52F+^bbeOQZ)RJ zcoe2+#+oVYayY|Whi>=P%nLdh*C={|S+3)8=@2Wa1*max+N(?_cK2hN5;eL2kupS6 z;MO3-#PE`$)p%)O3t$a)5jsde zhnS-bpS!7gdSxED&Kzkkv0d3$%k0Skr2TBly@`nzyz@~}A_~7OoR{i66>~pfY&-d+ zNr?|-{CN|2uI2 z0}h3|+Fw+V6BMfp+0tUaEo^7zm5S4EZ%LI`7CY$9IV0-D+L`OtQmZ2OqJOUl#M-y= zs&IF&sq>&)eKtSm^E*%K?2$l_eBkyc__Yl4*b)Lc2!V(GfQNV*4Ra6&=C0@Vv%OL);UKDu@EufMo8zs+1@Jha zW;dm|_G2%I&YVGf0K{fL$lE#$4+@a7{5S%V$xkp`8f^u?`Eik!7eYQoPzVTuK4cx+FW*GPSyFO<+2 zY6*|?FHp$G14#Fca0r_=ijOTe=LIwsX9Zei*;^teIX)#U- z^Be_UU$$}TJ&9FmVkw#mWBNL}pfIqt06omjU#%rz8};W;Y)nT;Fh->t2KlzIRlC&l0}i`z6lPKSiyMr;t8 znvM8HDpq&}yE2{swp2be)!Xo^lwu|bD2mcfYSr#euqQ8a@oJn1z${?gt~x!Tj?+MZ z2cRUzL8&vF6dtZo#|z47B6$&S&OWq~*nwZP&3hT062!$Pxz&E0+mkeN=3wurvb9xs zm1i{6b#n3tz0j4Ae`Z)>!fiyv2vxCV8y!Mkom=` z4wH7%^CycZsQn4;l{_2HLI-4tRL3g_Cdg3CdfzLIrCnv~Vh?`Ehe3yDw*Si8&Z}(+y%$+7>KBnsMq*aKEsr)IwOeN_| z^etMLlkSE}0&idFOb&v==6=#%xQK->Lt&`2Be3rj;Y$NK6zUSTl zzyT_6Ieyd6f?C(m2wpGMXKFNfzt&C9P++_>o z&xf7vIw)-)@PiT<&qd341Q<0FG9wy;TO~X{%=3nO9@w*q3Sjc=p@=T*5WEMWsXaX+U{Je&njbFqQH+JM^y#kbZLTj4P$PKR0^|h@%V{R8&=)%85G(#A`!?`JZVlgd! z3-jKG)DLq%j=mzRd$7R6_U9%x)|fI`IKQxCxZ)EMLRlLiO90{|L9DhyWRvvjaV+gBk2@mviqz zIBcgjHv}(;lv5ai2s3OsuZs0AyVqy4mCRl>tvN667;9X}BQ`i_ESL%)Tr%!&ViZ~ z5sVwnduS8oF^nvGZaPCR>j@-6D2f^0Sz9K{9U+o8R^Mt}@GjNFX&qCLKZJ0L!3~`n zP^b@!E zRDxr`CVkq|A*l1;ufIG%7}G0{F`zCW77b*@HrANf2Ni&Q8Qq9gs@~PeO}uxSCjNcB zyq+Fuhsa!rY6uAMkg4*FoSe1nk&+2~x%67G$X|A_9o0qN`S<~-CI4=Pa9%#j8Ju;a z2|B8ed|Wt8?jEWVtUmZ73C(OhXDP>>AZOp~k&%7ba)1YEksk)khe`8X3`_JwOgefX zkWyN@^t!`!`eHNVse`r(bOfKWwCaoncmqt0$N;HSCx%l)@&7dXH~p=x+ooHP{b&(h zk*TU#b#n}XcRFFwkQmaUJ5zK)Oi;_dGRzcMr->0>~JLhIT+7@UM zKuAd9C()jzCb3vjRsb0ZMe$luvMQSU#?C>84ewCDVvJM90d9;x~Me>>0sHrbE{8u%aR?7v?Azv3T_25_)& zH(~U4u#Ziai_c<44}1Q^7|W@-4V4O!z^;g{EwwGNEWRQ&-Idwq^)#PK_h%UO787Mp#a^^PX2LMrj|nMeKM+9(i;@B&{D z2lTCS7-HWjSkc=*m*g5)v9cCV7%=FY!E7iU#%8C{D!RNTc*7ZxKwj`L*rI5-ry7VV zBtCSPOx6D_cQGwZBh%NHFo%rE#@Zw{_|3pke<3^5PGQ|wwqS-|#!j*LE}z$>db|Va z%SjS2$h-8SA@+l3Qel@M^G65^ECLb*@E&dBOcT`80 zoZl+t*HK)Nx@vXxV3SptG$*Nr%Z#^bu}mY)c#J|tzWXT?;iS-luv){V!==}oo_0$h zd~MIA&s&()?rz4fS98ALFhl1a-vucoqtTjVeoGh3`=3+}n-}||oI*!7&7g=_*ZP6M z@IU5%D%Ehp-s?^EK9)YFDK*0c*rPSaND3@TfoXTFgnzBglglz&&c9Ihj$d(`PlH8C zYb0@biC=vpEgLDzK|#BZxr7(|g9H`+5rY5If1shE|3QVx1a$boOMM5YO>We$z}^Ap zhG%XxLnZ8|QwCGF^!^AGvMnSkp zdmf$HgZf39m27exf&oCZ*Ex_#LDnTN0bjuSib#(YI^X2&wLqnr&ths_gt2xF&HRz~rG9;r%m=cEt~-$6Q7*2q#A zRpIbb!l37{y?;lfiPUcDq}rOi1Ue9yH|>Ua-!sS=J0_OSu4w;>?FCtnWBqlQ4_MA! zUKUfk5lioden=}Iby|8&M?s<{zAVMEFbafrt>ib_Brn@?i)6PA#V+#z%i`FjrYoM0 zXE^ucg)kVfqX7mTG7z0HPnE5}o$SOdc|Uln6jYpAz zCW4KF#Gb@DMk<8s8n(Tf;JckB^5J8d*VsNIgc1%Uh)bz;YWi0wMl6_ASPm$dP*^(3 zd>B8Ey~fe(2Ulr<;;i`kcczD#HE_ECxJHm21lB4AtG%{#@kR%n^Jv67R zwhJ+d`27PwbI4u|m~al90`S=icHQkhi(hx4h+M3#^=Tt9rE1w}O5bOZ)l+XIBd zxu9S_A)-h)rC?EK%uQL`S@Wk13m$)<1QsC>b_=_GE*fmzSd8}ozWDv#QQOj_k2WZT zmny-XrY`00wZ}#>vjX3jhn@w4Eeev5hC-^#H1$gH6xYSur)Fk32#>&#qbV?~KbVm~0S|$o+m>y_P z9JYJ{aV!g*(wIY1xhTE~yc2=yWZq4kaa30Ar-=&2B~%H)F@@KfCwS$oqTC(|R#lT1 z-O5ID!haK59EW)>690^lg`7KPK8fG}9nGkS@KLZ(L0@ooaFpVlhj{VnQB*3dhkyKH zKbK)><2=gs7_YVLHXvxel>9v$ap^pxAFG(D;A^dkv1%P51=25k5gFE?YUgfD{BT*f z`QYC1nDSCxmq&nkH1ZdcH18Stm6#?#c^2?0dHO8BlfUz~rF_+Hn3rFWNGVbYsFcC9 z)2yJE;wZ;(zuNo5<7NfRD<{)_RTWj|@a&~3)e(uX0&0_>U&C_q^VWf>q`Fmg;#^y{ zJ!YhUKeSvAWrDg5Q<~3tUF!Rdpk#~CH^l&9w?-4wf8wC0uI*vmpU@!PRohADOlUS6io*h%|lHOpdE&y&xtVCE0&OR46?v)Eo6|V#M z#sa<-z6P}=zB@*le`Pm{#AW9@yVk9jt!sY|OA~LKRu@x=)B6c8QR8-qFFN155*m%4oUCLw;}KLPYidPP?LU?Dils z`di?)up{*@)A^K)W+TLt|MW~e-Gskke;gpkb2Y37+roA$K>W^>cmXy#wpzYC(dtG= zng&@P!tV`fB?C+U>~cEu2Cg-Mf4f!7@dk~;6;Upg-QNi(_rZPwRGN-Zd#%8p=gmhE zQkw`(1L@SM0}o;JML~>?`vfg$hu~Qn+=Nn>AHpB;!;wFPxuUWdqKSP-hfG3n8FHJV zK5h;!lqv5)-Vwn-miifWvrFyad#gBfj&|6}VAdr^t-E5cnXH6_6V=9jEKjEr2QHiR z(hCGwEE$0)q$3j`oRyE z^l5vc)QXUqYdPuc+@k9VAC-R+P6ARB&qOYbKaTZ;5Rcy)ULy&r*PAoKX1rO{BS2%n zsJT`;8a|zvS4nDl7WsXox)dOIFvPhKr%sK9myZzZBXXSuoFhWAi?F@gLdFznB3ALr zuMOuURt(|ZM2~nLGoEJgKaconlip9{>Q`ryoSFBExuIF#9wa0|KSc1`!*qJwn>~YK zR20 z!o?Zh>G-KVFxM%+1%tNJ#3puT^ejJ9V;fZnhZh&(7NjDoNS!?ZEcb!;))%BM*YnyG&+`y7D+Uu;F!Q~NG~DUVXKWSqBD6{+waL`_eo=348; zFtnyJrz;wq2SpuIif)cjj9tu-gLUP{>D45B9E(tL9bgl^Mbbz|t?n2FfnXG?)XYR@ zvC4}ZaC1K|m&Wc~2qSM&?)8(v?%thzjHb#*n(vYo{SMs7VH{hl;1+QZ}g){@1{ zya|ZWL5}4!-;Q5)Z{vW0qN*7-=Y-K;z4se#!)e?LqnVhmg1D*{+jF>~0@>QAUL&;K zzwT=k=Gk4<rdJ6K|o zaktutN&~)smlvvT4CJzVy%QbrWf9QJ)+<^c{_D@0H+_T-_nJjxa1t)@sd$oAF)SYt zWLT zTIUqJ5u>o-$e6E0nXp`GLE$Q{qS^3Dz~ENFI$67b(Q@hyW3~GGSM8r~kpBdeIR@z3 z*suV=AG!ZKm~6Ub5dis5_Q1?W3|x0T;6@L~tCN29pasby7f=pnY_cLV_Us*R1t2sY z{W6DteM@91M#H57|641gaSv+E^Za(crQm!YaCXoHVUDk&s=gFm?Ft#GKp6X_Q-PpZr)wx7KcW;4}}SNPt*|E6Bz89VBdye zSjSi$CP5|_GuBl;_2ULMLmn9%OXMn~(MEFmSzpG)47^@}6$2EQn}Nyf~C!JTCn*v}eM=z?N!|izIXA zsWQ-~!hj$Kcm;Zmj{?P5&_o9Z`L1NsEp-=NgE)^3*)|iGsn09}Qi6^u`k7KnavGN_ zK+JHLSjeY`J%oMB3NghK^b;e`Wnv?RjAYw5h1g(+G#*XdQ8hf528aUi5{MZh^Vqv0 znWE+kK23lz2Sx;v&w4fQ;!?{<1=M`|y+GaHGxRvZH3!+bgC*EBj_jUiIp1sy;JPIK z5#KToeZg#z56gE9k+M=feuuXO)dIeFt_=-eA3%2(h zRH8_TWo4L&2+#0`fWJn5C?YWqCs#94rb8k*!~WICu7>I3mt4#3UxlG{^v#h$d_44s ziLOciSWlDSY8*1=S{=L|JLaRt9bL@^VUTz$Jg3ZNcx zQc1*g=ZzyO)TA!8XEJEM$SyT7pmMIJ!7hRMy|m>ODH2Kv4vhO7sfx0YBSLN7B?I#L zOXyYfDY3rOl_AOp>&o&~{6{s;ZVCrD;srDgnH@QNUV}St|G1-18lX-Jp$}qjWHl|qORJIC zBqjgE`&ZzlEzoLl|JtapfcpcL3ik#Fdi^0|6W_)hxi9?P zO#>^|mEg~6Sa9ht@f9jYGH~=SM=Ki;#5$(Q2q2(URaWTXcsE1;!idi6=Ofe2 zd3mVf_qrdU-D~Q)kJp*k4dth-J}T8j6MkdirmG<<-;ez#67I3YK=gLHvq0;IHA%Tct$ zd4fdmd*JPy+GRG0Xtt-)Nqj1?clr5z?$-7eeri*Gra_B4Q+*4C=N3rX#nol_er9Yi zWH`eIsaf~V!-%fXce!6q;B>jJZuxyRrAM~LakwqlFKo?jDxSDUUmr``P(o~<7aPWg zEXdZfKYYXD)(I`326YOP%Z8el?m)ibN?hRx9iAsl}6{m|91V;sf z^w_V*MgHr|Mbley-PWVD^xVWvRucR()t-EeAO|8a6uh7~uL>yf6lW4N7x-+lYM2aetJU-cT-plNQ3V(~hp6*7nh9uYc0s z<+p&ivj3y7v^ZUNED!(y2Fd@Uu*ux+|5aERULxRy=fUsR^6$K|n{t7fSGRhy@#l^0 zZmu?cT48G9iifwueNd`fnm+tZ_42^FN6?G$r))}P@*MXp3_WbUqHwh!3xl!;8%2fj z-j7vV&eR@1lOw2mBO&E5|Aekr?(~=YcOxPFctwkgLEz_8Zy?Oo)knj#3u;Unn-k&W zp)rtf@Eet1AYQQc`s>XEXGRFp@kom3tQ7_zrU{_S>odKXlQ15rcHz`(C zh0yoY#m}GIhW`9KKK}mdgc=mk*GlCMn^eH@ZHMsDP3LF}ZUs?=5vrY~!J$I5%DH5P zwG6CIoBN+8UQO&qGd;d0=anvI&q_5N(B04>!Y(SzixSQ6Q*5tqfqA+eJ-fXs(}z%8 z@(flodnbj3iVM+Eyz2p;$0JBi&2=6NVOisOjwfaMVNK08CTmt29EhJ1=cct{*MdMI z@P5v!m%ffBs&$JW)>IeQd<8_`tS@G#qlUlH{6EtAN3YzwYHp36bW23IeL+dgulb@r zTG31-#GUy26j$2Xf{VtpRCYc225&>T+<=fz--7jjXN%TyzN<5k@%E>a&Z!F8pa;D5 zSiH`ljI0@2r#Hp;vw8&F_qG-0-kpK0J{;8MQUbvy;JghV+s}mGhwE!^t9QnE zcJ6*ZR#UXTo0Nqa_uzmR2R1J4c!>G&r=NW3WMf`eYspkQ-ngGnlfE&#U-UJ-W<9`9 zWuyQsbA<3+g`fNh|Lf_3d}e&{_&{_4xQ3fU7WnjC18>Zdi=(>atCzmY zVvCXjzIem&p>G!~k%v5{ff^uiip!47dR+S4Cw_rAz5Sl6>4_9SzIqu-wU^AGBk-?R zNz+J{jvor6!b+fc1DBuDj-uGCUlEO$V>cHRmDBj^;`J44_(;TOL-tV9C18Bl>XiV> zJ!?%(Fxdsgl63Kp{g=u8(N+8%=vx!kh#>oi!OgARY5VR`9ih8J1TrvrXXpj}V?J+> zK7>_GB~~IE-Iz)Un94Ik=Qc$QyUpfCTQ_y4-tat?HBzIYq1W*E$y#6*+XSKz0aHLS2>FURtf!j+|UOfSZA7U)y-LvPwf-o%fS?vEr?4$X0{ z&mkn#gnQV!-*Frs0X48>qGx&n0V%wLieR9PlHBCxh1Be3(y?}>?Pe5ewig)Du#FDa zd1z$ijpO55AMu&Nm+F<*<5rfKCV1HJ?mNOIG^3xs9(Fg-{e1L@7VyG7lWdo0VbB`*xG@Qma2 zF6H%?*9l|Ut(;EqPebX6ft+fE4tbLI*w`IC1M28(fo-r$RnM}oPyM(Mi-=!Ge884S z{s+w5&K7Pb@`G4Whx@~wpH~O_5)2>m&~The^l~@%QwZ0e?fj2d#J-JqDtCQ(chQY+ zr?XVVrQ=&fym~-n!L;zBeq$V^&-S+IyBUTLgE*oAW1sK(+BPGhsnAy=@F*a?;SZUG zz)}G*og^Z%Z={#Rq%y;{FNb7lZa>(}VibYjXwChfG`D~J5B@O$xfV`n+lOl3AGq>V zv#dXCCLNDD?-dX|ohVW7+`W=hbKWnsxj??qxiC2!W)y+l%XX!~J9T&lY}K)z3h z1ac_9ht#&?r9W46Hg+d9I-iNFis+ptA6FATa&_GHfAB@+ce1Yt+q0n$pbyLyv$-DY z29@x4)q5tkm=Io0CwZ@=Km2Y%?=>jhB?L@FD6UZ%BZ zM#*JN+B5!>dJ&~qu3@T~6I`Z&V+Wq_X zT!a1IIG50jJNopcLPwEUCQY>-w+@q+=11eXce23Baowrp++NJmmKT1w&_TyHXq^?5 zN*hx3=Llsvw1QTtAHFL*?2U1AQ@o;d7n-e2amY1W>zr)UU3GI)d~nlUZF3G@I`8cQ zVX;RXY+W!xYI4gZPqd@EWwy9Lre!?Q9%*iPLL(WB%RVMn=-cjJ-QsqeFF$`TmOK{= zin{=ziQkAF@Er`>prp?NE5x(EX zi<%!pUSp6_eOB->N-G+3QX+KL9GF|W3(|`J;}ocJO_)vS#REI8{C!U14lPbG%(B;~ z6PAR|Fi6z~DddYkLzdQLZECx?JI^@2H&@jJ!HIChExT+xoDrRn=0J`)d? z?!J{3ljG6wgV{#}$tlk(d zSaYz%UM*Y%ekR-b_7Zt5_hfR*q;l_X)=sLygy|NJ#Jbxd?iGabJw4|h^m=u9TFw94 zbDeGD@}jm;F7&FaHoTTgw%cI%-uXVhtYGMBtH`h!3!h=nnCKQb>G$`$-_4Ie1-SHU z4-tstnjlgTck_fql;YOEVCLwWtC+82ko!svf<_D1Qsit&E4XUXV4`%(FuYY1Jo|P> z)kom+V$e?nOW;yVrYvX5x825v0p)=&Vte5*yYerlxXx!SrLemi(51ngC4&J7fo%K# ztBbRYilb}RHtqy>cXubay9|Rf_@Kcd5NvSw8Qcd64#9#aXn+KF2qZuV8azm_kG$V` z*Lj|^|8;d$^;)&p>h8VweHBE-?>;hBKPjx=L-M|S(1)C2q^92kEgE|}S{x^dtS=u& zsAP){!_7wLG!nP})s3wpK6b<^J}USId8oFZjK+QM6cno}l8|a=e>xm94YNK~+8^uz ze8Ct-0wiTq=2S+1fY{8>4}3K8CPTK%AfBrfb-*SnM+~+n8)>4Pvx<>xjn{xsS{HHViLmHNTxvfoMsl*v^LI-U;uQ@b7ml z)K(x6^)}?Lfa|{4`4M_W21J!xCdg^^~3NSlOEQ4uaWxJJL8A@ zsO55hsSM8FUR5bJsZ{`ta3@IF#}Sox=995T8QEK`^(joFaLqC7j!I1~ou?12R+4Fx zJTk2bSZqQ35IoY-^;9@&TJz9qe5JB5E}#vTCJ0CdqwT)aT0R~htE%5`i0I=|^3a1@ zS{jb|styI(@FpqHI=fK30V)}5j6_WWRcPhANfp47IZs%2<%^Qe6>WztRf!pRH-ACu}D7_pcs*Wf7h^^yGz{ZB7) zEyxhXm(Hs(ttmR$o9&Qm@;;%NLq4X}7=ebhqv;l#{deUnHD9W*M7be8f-H!y;`Cz1A;c>RFm zPm=+JCW3wn$G0bzPPilT_>`PRa+WIC*a^WWY1-b$uOUZsSD}9;M2TBBlh}9coOty2 zYD5y zntGX&-8rTeUhxGSzxil~J$s zwFCWp=s*@yd8w+%EgMSW)LrW;0E?py`IsqrfG|3(P`Z=3t05O=^e4-bUCAPN|1{)P zPC<3JsG?L$M9r8wiJI&^i^LSt2WE65Yj{9qbo8f?@6a54La5o-5ZpJ^YgLt01BQK) zb(I)$S;T1xozgw;A{>qN083iEYfCRP-|=N+MFUPaj`q`^^2 zJIzIS;4hQ(vbbK%CFgRU7*fa&0%p_TwM)Ik=@gux68Oj0CIsW?kWPN6@u3tsBMGOY8CI3D6)TF6q%9Ws)O6bt@wlVHR_@} zcw^9H1|zV6tWqAdx{0y(TXeq7pP05eXghV!MgtO5N9KlF)iN^Q4S|@?zJ6lE>2YON z`7{(OD?nu{E@axS`6c;=inkJ?FQQIEwy);RD7{KI^E-;AU40T;tDt~+!Pg~!+|+|< zAm{_EX(*=t&pyCxSSOot;FdW^f9nu;)Y+{zu8S(gM8Tg+EXDH;m;MH4Oqu-~&F(s} z+9;;do*jCPug0yMLBc(@m=jen_J|msAyF&2roQ(6aa8u*+Xm)}+J zYwDsTv86pi1y5NQw&oZhN`JzFB|okLZf}RK(*o@Ez}eYo1+gqPliTwR9}De4@nZfB zF_D4U9#7KQXzkTwg?$!}WyQh<+2PGy{9nNvdBM7kW_;NpqqX6Q7;vAbNBIQOBC&K8F~xX7m}ej3YcKkE_mBoWjZ`KFs^&_w zpNMs@!Am(h&f1bYiN$l^ABE_1@nn*N?w=`SxChB)h~R)>VNAolJ2n&53mMfmOEgx@ zg}n;t#=<7)e=wjYpj-;MU+@>nlz;kgZng|Ccr7K6bWspoheF|OH5 zw^N$5m%%#9e2j_YOp#BOQNB}8_sRD?stFwq+Pz`!+BWVuKm!;d&}E> z`4mnQI7(ihdO&j8Fef~n>8r@DCBd(b%4+Jl;+gBY?@8h5EK;qgUa#m}Z?`0ARBtyx zhDNsgn^gt{QnoLZCE>9i(VyHXt@JU`YS4(%^24CXaurTbPDq@8AdJSc_~u{>R}80j zpY8cqOaf2gDb<>`d#=CZd?p|>9s|rVaOF1es5c{}7lfzdOs1dXBIN5p(_U~<>2n+_|3jj_!HjNf z(4h0%<9x^mnnx!SSjTTkJrZrP0$8}({rps!e!AxjM|yzsas>K7JTdCFhvgR$qQlS; zGW?aReR#`$u$-GB(d2gSVElVB%Ry&JWRD{rTYstF1%FS|R?JnYl2d_Z`V)YMYqJsTuD^;!9X^H>-e6?J`|D63X`&}a4vLiW^|zVB{qDoCAVyB z9w?&Owu4n4_TED^_|r%aIV=U)EIRlX;bs=$N|xL*O9z_WQ+C=q(oH`jPFH6=}k=V#4T^D<WWcS*D?+jHo?8CaJMB$%{xW=&SJMEg5$+s%H zw6G^Ph$2Xg+Y8@vB;de@7WO_E&INbB_1%tsC)+?=h&EWX3boZDA0S;j+Tmx)%D>?Rw?I zZ=q7ahS**|hR*G^f*VY;fxc~1?Cf4*pJu4@Sfd=3QB(Ew$5DX=xx&;?bMp`V=;f}1 zWs#;4NU#RIGTGXHEtn@T7I_X*s$mhxPtlfQcDUE}!s;Y8#b;X;?-*})i~1XQOfX<( zX6DFtMoUn(-`f%Js=spU9j5t>g&=VYuMHJljLzW;);5dDwHC1qkjHy;PPfi2XFrFpSeR&mG0;{)5o-&0NQn^ zV9P$l-JSDrMd1Nzjku!2wOcHw^f{5?pRQE|eVEkdM(`(dg_SG?k9w9fH<#-T?3=3} ztXWsS^h5?ryuZ$=eug#{SI^Jhaw&tqSqgs-*3yfnD9=@*uS&ugh^glfFS*IyVN27f zE`a&c)5D~rxDg=?ItNm7C{g1W46l~46fqL42ryV!Nbtukb4=Vy&OrEEL#2#eTzbl6 z)SN7_B{sERN;P{89v|c}V~Igdinn2L9;x+BqUHNFC3+Mb&&v!OEcr985?q!+Qz?=kN(ZX9wM?lloMtkw2!tYTEz`ypEGql0J=pW+$B9 zOA_=m{w)=oGlwNBL)ayuTKPC9L487J3RVzEMrsx{Rs4+uW@#MLOY(}?k~@lQ z5HD}NpM$L#-X%s+WQyw5KyW?{Rg+7V76wayxl~RR??#7gwWxIow}4(2xx1m@cO=yD zs1w#;u}vZ69jt*8V_FN(PcgCDU*DnlyGf;C6i1Bu1}H>+YxOR|EPYEAeVeCPElv!F zMU`dB5Jed6s9{*Z2+fRXqlBUsGyS##AsVunAaM;?hI(L|G)vPBi2#~{J}S%`pS1;+ zr%w>V!fr5xh*wdrH``1yf)CDaWgI7HZPiQh-b~X=2}m|tXVh#6oBps~XUMAep7CBE zV;}4BM?c-W*!Z=;A6=w%0U5u7+B?HX$tIOc5V7ohxqRwL5Dl7+G|oDmj!+Kd z+9;)cV8uiSTX$c@Xng6gjM*Go2lTspT&kePZS!=UHOs5;Vq7y1Q0LWYtCsJ(nq z*(!ndA>jU_2%a=#E4c#V(B%1+B<)C%Urh{15#woI*&{H&ZT>!d9^1BB;`i4#i}y^* z+r|1+p);Ga-vOIj-S^1+)K{@gZ%bduw~pSa)-M@W_~sFwWL#$xd}9z~qo%#o9#$S= z5IrJ7Vo?+@8hI6C|06H9)|C86BCuCzSex!Rn>K2YFUti3%zbzc0bLlX#~3r^x|~?4 zyriV5Gyl-W{;Rz)_PlB|f~(`gWAQ?pKY2Y!HxJc^jwd`1ZYD-JDiPQD#a}FB33S_n ztbYBp!?hkuKkaUF8|kF$cZ4B7#5ni*n@vLBEOCga&mZR7#`U*cmCG&H z*Og_6hAjdI_$tC}5aLCJtcC*fWv2!Z)b;DjVb2_MO4ME zuyYY%>Jfm`Sd5KX^m}4jhCFeqJvnvTngS@EBEhCz?e8uJ;euMgo*KHJJ_lpqUWM?H zmD;b@5YL57L86mh){{qZoDsaoEqrh33_cz4#484j%eq#Gg5o%>V(|LZ%VOQT=28h* z9sA0G%0l?;ew;vNq5lv0?g@WYdrJ!q#~vY0``&I^(ejH@Ul3iAjt-wrBeNn@|5yUs z>=4eF5rV;;TSBfsAY4ig)@AN<@oU)-ug&k;Bi!`UzK3v`0xjRu)3o(?#A#=3iTI6n| z3Ac|ZrpG9|qu1-k$$9}V@@~3tf?vT|3U}mNd5{O>IGXpQ49aU3jO%9J-$0}gSlE(y z{vmFfQOStM1yc@;TXpSWwes1|S-j`qbJifS-!P}s_d~J6b`6bEx%hQ`K7o&Uv-5Yy z{rvb{7f$1aicEd1y=H}y4^3e4dkK$dhwLf0h?b6H*Va4G=OBCJ2Q!mb@y_ELcwXGR5Zi-{6vv*hfwOE zipqJjl)K;O9>yBv!#IQZQR6v!17v)T`9a2Q;ve>uZZ^FDgb}KIF!+wGzypKw#*T5mvN|nNDejIO0`ZWmVCgjhCDtd@X5emM|ELEt@1P=0I$MkU6ztgVpc~? zLG8Goj7Ae`umUB0ztZ&!I&k?Z<0=_J-1Bo2oOWyR+F0k3c}2{E*BIC|R`wV3kFa>e zogJ-MUfJS%j4_r6J;u(v-~#)CbPngLPbNPV&Hr|gAN9xomU*V5SXnpoBe>xTaa38P za1_`!{G#$p>F|vTSo#*h;~@XC{K^kXs9_h5cy&k;BBD9n%!%d9(r(rx6scr?E3 zs!`-&k4n>3+>SUI8C7(v0cSN}LwLbcEE}{z%{zMuU4k%sV;)13ij=^cfy*gyNyf6l zU53V&16K6T4efP|kSqJX!E-XmqezZ!2euIGZf@cf&Shx5;QYSFc7el(xVp`?Ph)m( z;8w8bfZ~N_N`MLe@aO~)JT6hIY%;kzANJck_|DxD{aNU|bv@;u6042{=}vb79kezu zBeV3*XLS`1SP+nT(_G4y5`w1~`uJFDH&~xHIjJO>g4sp~q&~eZ`rSqRkdyj+L`Tcb zw14P*uT6=5abigxv}v>9;T0xQrqpL%?{I7ND*aWph~EH8ydWEaRcg$IzW2}dxuB<0 zAcNh-hOFHoU*BWBWYd8!gd!RuXf>hLbDLVc-tZWq4_29j3j0rijgpb+EJ;o1Iqj5k z+gxj3yDc?H(DjRUc@pCFT!br>>N zEML8YPQ;hN`_rxgGFJ3DM+al#dqFCE+sPcT8JT@+GHe_eFi;hjM>vO)q=Cg$PtHG3 zG;A!pdTAT)T*aJz%)#=MmcR39wn=&#*mABHNGlr^MBC}$TzN~``6z0x^*JZ=>2*T) zhgVy}FxKYxW>J>JxBXHBY{itK5p?V7m*3xeQ9IHzW`c-BjPT#?)zB0(;TQjIUk#l$`wxqRWloJG%?dqaqs94G z#9zA~D>R#(7TRQi^;cK;{n=8_3Vk%^{O{E+D-^^||L-_m5H%tL)We+ZuhZWo#%$0j zc2cN}`G0t)=i5lBe=XFU|9srP87I1b0#69TY*2a-&);-^b0b01Er_5H5b=M=sDF|* zf61u-9pdc&%SrvW82_KT;ne-7gz{NQ`Hz9eiGbka`{otc=PzINf8$!Oon}#=IiAR8 zjt2+tA7KaxR>DvQOG^5`HU6i32`#yX6S|iq@`6$QI0wPbs6M}eD4D9BzXlcO&REWO-*Rk{7^Cim;6e8~hv)zZSo>^98H5bTMUNth3$MU3B=31r&Q4J6-{ z=@%V}E--f|aO9sV`1t_QglM^#Il4MsvT5!Ok<*0SvGlMpx71L)4fd;L_Q(~i@=F=N zMB&QB`@7UGJN}2%6m0C>EL|W9_GWIDcP!0e7M75EmX20#)=d0jLj0GlT-{tO%^ZmE zz1~b37{bOCt^|n8pm;w?7isBbetdR|5aR>+_6;S24i9z8Rp~x*bLYZ%eC5iN^8??W zZx5K+5))0YhFK)grH;Sp@+3al+`WyhbyGe%>m4&q?DOmG954xhYOJNg@uPGE*ICl)KkBQ}Eqpqeuwzj66mEn0mXkIb z^2HBIUtJ<1CA;tFQP{NQCnSAY?)Nv+TFB+*xUSIKVvsjT`03be$O6b!N9OK?boIB4 zlQ2$6-M{hd$NW4@?#;gPeSQlqhP>T)q|J{k%VaAkalZ)rDi_&1Sk=naROwv%2rs9x zdxZ6P5l`dqPL=&Q8h=z4)fIv?y7ep==@4P)b(kYqb6tP|uWKXs%>?S+ZW*2B0*^7f z+_#LuGx9*j!W-qinIg_F;=LQ`_Ef3CH;Ell=70IoZ*V?yd#iiwJ!7r2alTMkf|sX8~#bZ4vF{x`q0nvkwKVafXQ9 z?#FL$sO%#B<5yP+XQ}LYrJ5KJgJQQ`BUt)4`<{OZJ70T$UJ+A%v$&B(AQ4^`8Tsui zKiZ+oKB0JUW1(BQa?+Fh__Vh&$r+-1yRyx>&qDFv#$x+r2@EAN$M^?26TTm?!Kaz- zg?XM5=}ZlZg%ZfiULjS$?pW==QQAQz+GAs4#d;O?6}wzV>y9Qu@^jd;S1W34gA!?JvJ|)MF#X zC2wQXc1K7$Cdx;Rb1AGcm!yZ0xJXK13B9V2TbVrf<4?KP)9FY5GW(i^r#OK#kss-6 z;O1stImro>kwna|w*I&ZqYc*_?Ypf^rMlAdoE#j=rxy!?4bM8-ldcadK{bY6$r1W? zUmFymAVOt_rJ*-(UkRXXcce0U<`g^Wgf*&-%P5*F<`>;`<I1V2%3&(e=}h z@mPI(lv96X_i<~>*XC&$VJ#x9o%mr#qzdaShb2 zklMFnJ-?>#Za4|uXS4CvP@I{#zl=QDa2R03Kda8-KzsYs;Ilfla=eFY>(!%x9%=S zJ;=N%cyQ7Es4cUqku3$ABQLnzVm;hQ?t@SmvF{IJLy{G#P7KU($)3hcuAr;ZGVw*= zBhyKIX6|eC4+`w5%j@+KFU4e`gxAHwpYU{q(&G$EUzLr0AVu>vKvblm<$LBtMMEss zbG-5WkPgSASM~)9Tpo^qQ#z1YuY2d=bH3PVMbRQQFUmgSJfModL8HlKC95Kbu3~nK z`Qu?DUGSjnw7Pg!u!z6n0lrws&9k?;Xj8r+NE@G_4^`%BBIarzq)$u;`21(E)CqDsCv2 zO$rmDZ(OUTFN?`8C!g_s!C2YAEygCuoZ!+T5yM@wQN2Lgxfy;I#Bc9Z9efS#x_KgWSiBqs68DjG;SP6A6fenwL?kN*;nMAQVH(OD$SyY+$Dszo`rp3Qd9CGWP0gSoH zgsu;Ki1B^n@D^`gzLGo9Sh?iz?48G%*|t(*L8I|Tt1Q7MJP#R?Z{{(vOKOvDp9=L8 zzsuI_T)(pkOJpUm8KQF;>W-ekuzNa1MoJL(EhVo$Y}X;({_{bJvyBHvM!)hg@!Uv- z1RBAbcBXzoN|3&}@#Ox{qZ#%I5#F5saltd@GMJO?;Ty(Jr}Ls$;;$Y$-|{g(enHy5 z9Tb5nog?b=eSl#}TNt84`e{XGMqq*3yoQWL1+nMyl-+{`>LvmG^ftHc(NiZ0?3Wu6 zezYP^=7j2kba>1mMN3acCx@}Ij@(nKeI5VJ>^48nKJWDg=6PKDnLX@v zX)89`!B=8#-NZDR&rKd}p!i)kwTRCvR=bHvO7!iRHSEHV7)w0&>FpNP!l!CKb6L^f zruLIr{m|T;UE*4RF!T5zlc|(Cna-F?B~+`#i_@+hBR_DnY(G*}Hqdq?P;|`<+Xq^+ zF{bVv<9S#0NrS8K(a_mMkJviBO$zXlwJyF>cYGoD zvhP=p7cgD3Fs93?%czV_Gkij0@n1eedA!;5qg!)(!83x#Bds3y zu{oR|W|>ZyRmXc1rL>vdiE5rOE-vZJ>3nG@(|b%hal=nck2&C7oSVY=n&Q=m?ryIW zbgLuEKbX;ui+VjEJZdRcdh|Yo<}=6g!5+YwXW=iS;vOg8IBZxXaf3xt@VTr_SQ3lV z3f5s&V2_?Wp-+4h@h4q=olNvWTxqmrH}4>+teyH^<_~STLic8ln9&^?{N(-=dmT@&S}1fbcCp1Ajo$Wo z(-h+{^rhxx=8MmpWMTcJ(U`>zBka{yI>86;HU~3Hd)K!clEN)YfMVMFlZ66-ebHsx z8T+_A>qn&#zLWSaG_wln&2-B(l5?Ul#nV*-L0LELOCCDP?K?)otq5Y+z0U`(WCjpF z)CJy~IGM$8)OAt5Q`lubif1LKmTp6rd&gD4$U& z=r}ZG5G7mssQTNrg5baqrW9-ni~`NXTMwsmwj0|aczUa<_r>+sM#~oBr|vCGU}}UU zy;r4EWpmmew4fH!zaY6{zFGP+Yx>8c{2vL_Wj^zdCH>D#;WE{MXu3agyUg6Qz=Z4P z+xun?mSFk=xozfZ`Ll+si;bB*MBWix_}e&IL3C{#WgT5@{(QcybH~!v+{MPp4d%l1 zGarH|*tod5$yuAZFbVL33E&@PK7M|%xrLjxD-)m4&&==ll;g7HztHzr&p$J>pTzwl z2uw$;Tray<22)NOb6H0#drKx>h^(vmWnw4BD+FddzslVFe7s<0>ZD|8V`c5eB*HHW zk@c|pNeGjmARm}=di{Ff7Zw)!IgIYFnu5H%5WPQI@eA>SS&!MJ2$%!}z|_goK?iL8 zv-<6yDH=D}n(1;ZFstR|y&UH6iRfh-`7iwaC;9XLll*VphS^*Ex0UcK^ZXA=;1m8! z36}{xn7#g$WnZ@Z7b5?o5`Izj|40)eV!vwwRMMqo{hJX=mzns# zF!`4zKzHE%C-MI!d1VXGylmXOxt0E~FAFnAw@XSvoBjo6Xu-4{Z7#E95GMEu9sDle zpLKqYZOFv;Q~JhCe@Xx6n}1ODPY(DGN0n2)b2;3luk!!O_%9zJ;A<_IqVgS8GbhMD zXoTF+1&IPh2Y%G_b_GrL5@cZlVT4Oy;2T?af5R1ij`9x<|BOO^k@1tN|KGg) zC($5EV#yB*@2BtmP36C1DSxv3m%05t@CyEBdAH^6$jfuxc5!#LX5r`6{25}wf~wYE z=J;PkW4=E?tbZSle~$z|ZQ^fa|J(WE-)ibV)A?^h1Gj+4Kf<)AsMv2|T2SP-Ff9z) z?Vn*F#Rhw3-J9^%OA0spZ78%fc^;jgD?}=H;AHLI=~-V6Z&cV ze`EjOPDlSqYeN5`wV#s|sI1%eX6APPeSQ6bHU4{j@$>x^xql*mej*XgeF|BrvDPXHM%kb;qpfyNA=lc8adp`lsOL3Yvn!S4Vj85a3+0t2;pye=^CToREIcAID)HI#7fCN)y-v=^%*xKm&C4(NP+n14RbBJ3 zwz;LXt-Yi3%h!Ryq2ZCy??1+7=jIm{mzGyn*LHUI_74t^j!#Z6`9cFQezEl@XaB?( z8ORqpCME_Z&Lv-H=$_z(L57KSoe!H_RvpL8nSz-=2$%A9!n?B1cq{@M2&zXe{rFc{ z1!viIE?N7@*?*6*;Qu4e{$%VgzQzDT&@j=-FvtKXaCFL%5s1%GaP;yp*$>;U>s5NR zyA2)3xixwl)v`f#doQ+)edo(=Pv$pNp?K$Z$!UjieGlg7nGeppIMPXMGwL-UV{&rl zXOlDs0ns_tZqud=9?>=V6?H$*e}ea1Ua1{wqS z&{I)W4mT_iNLBQAQxF!me|n+;O5M9Bf2XjyR-w>6*QkEZ*M<-l(%D&%hG<06qW~!$ z==LPw6GOE){o4!1-^%~9k8TDyt*ik#dxo*|C5};I< z|Ls!h$&23ltgWET4&Va@oMa<+bQK7T_^I#9QV!m-yV*Lxln`_?H0-_<79brJHMcg^ zLm~8SN0xMLw?>;WGGl6qpytlVprW8^|Gd*zIGGH2zc%Zz;BiT4(aXbpr~8K1d77(ShFJC4o1V5B>YbsJrc;$E7MkduBuW+k8^uV58&pNYTy1`D%P zi!(z_J_nEyB~F+OaAfJ|8h`y9o+qTUt~Iz}#5Q?eT*q*`i~rrZDqxsVJ~!$Xxv2MU z*xn)`mP%t5kNx}Oip#d(^_p_$e#-0%R-<_rUY7k_P@$9$(B$QWh8yZKR3+6b!g1+8 z-SRIV$w^0#;`rmb8InBpjIf)qHaqcdE*8x!2F7Z1AJ!=c4hu^*C7>?<+ohxgBs$?} z*p#VK?nGWsV3q4n2*TN+1pbH;ECvHH9Y5N0A3vU~?%Esm@aKE86bMn5zw=UO*GLji zQkCDOKOF1jns^^(g}U}uY4NQGQj0@Z);fT0CKX!Q*2A~VC-&U#s})Q^)LDkm!!OdN_^H9OwGB3nql zJ-{5&R<2Z)9-DPoZmf)Y+|H6{sUvpCE@b_oAn6f$P@?k81N44v2X_gAWs8c&sv1jb zW@_zDWQ@U|QXyua6KR!zpsmt=zcm&z^VCaVbm9#EM6)%OcLb^HbwpFVpBN^l7t{>t z(;Yos4gyV2rQfq~waoZlVWs{V{x{G-Rc7F)fMI|Z+D;|ap&Ih0DFzDYLm%JGyr6;v zp@0=Mhm!|5?L)dFJ{_N?acp(IC5^;c3QH@7*5FKdmL?-rX1NtxQm@w!m~h?@-mXxJ zP%``8hwbsA$X1+fY|^GWar|DcSWHCk=tyJAvFeVVSGz#AZ5_*ShEW(DUf`D0`XUP0 zSl>R`OS?Ev{*I`qO%0#(mrxHIn>C;wdUJijDnW+Par8?X=-3N6lkm}NDBy*^DQ2pB zy~{jppRjaB{a||rgIn51+Fhm)@di?-0<}k_|1dw z=A@tLWEPl1d;4@qo+4>;yhiWEwrC09YREF}rr2}?e)97EYAAs4WM+HY6a`FgUsN(8 zdQ*un4p6}P1qxVyfYU{(JA?xM_EP=tEdal=|GF2d{icn16u=ytivmo|QGjeQ$+1;0 z4%`O?faAaq3d<3m!4*xIHhVv86wE0HyknNC=HEODl=MA(jsoHu2+qGiUzK8)R@NKN z5RtThFqAH%D{=Ttb^@y|HCSqzl{;p?@ZW0MK0*NofztOg8p}ZYAel)!IjThgP1EPL z(EpPv4NvEKnIG2Rn26t`%KqdN#KuPWr84k<0Nc%(Bh+g1niFQhzc>mFYYq;9_Thk_=z zIcs`?Yyy3t&D*oBH~fk;mM_jAQESo>5bk~7sihKdN@W}=k(4UcUrQ>|QSrubp73OR z;a~aA_VDyD(k6fGJ)e;R-NSwMywZ@uX%t}9bZy6Z*7u|MV>_d?vsG)1>6Oa~@sEqE zr;+1_SDbo3WWKT?tV1#CN7n24C7Xz4tM{eyC7vB=yUgpR2dnJ6d8wm3X{`zDVFv0m z4&2542C(<->UuL2@6B)2aEo^sS0A@zPaX%Kv)6tse^Xq~LS~rPj(&P>*C)vc`h#N( z3NUeouP}d{)I$Mn3w=1}qP^!_-ZrM&$k)-(C%dM}EW^xCThl1b``xkh_t$Bm6|^2= zx*nn@;eJ{^7H~uyQgKL-p7)lphzIr>2il2wJe^4!+BOPnGNr_z-m-ToSZ(Z zLPBRQ*g5eK`zEx*w+>bajz2CxGh-1br`V+o2=s9^X`9Vzh-)$MvAt)2xSgSK|Gr(f zAia6>A(Uu&z}+L3TU|$KtJspUDbaj_IF~(#tL_-?kZ0hVZgV;*7ZjO-mDwmVu3G_uLopW~0$C0b#ybWL^ zRv5#T_$)x?^ay7=q+RNCzrf(iOK61jRlBQB?+l9_ENZmPdXzpfWdk*lvZs|IecG&JCo57J#(0;ch;a`8Z(ZRQ}&%4N8U=9T1yp9*b=N`Br%lp_05+( zeC2l{S<@<)&ptXr*f0`GRXm~dZQYe_;gcrarej@4wszBdgmGisJ3W)` zJe%Na)!$9O-qVn~_!7U*-Z$c2d9X2ZachuU=;>Qe1!J+Suq~ZE{7%_#z8wbI?Q*p#D;b7<-MzJzJG%bKf~@aIZVrkMKd-ESIKr)t)IY#UicS|KKz+Q~0&7;4(O zAt*Nawv8t|K9`KnZe?2Kd2y+pv9-E-^A@>aNoJyTN{4;)SJ52UZ;Bz|DRy^&5!ieu za+1MZaJx}ah_qZo0sBc-B(u<$OEFT+N3+E}xr9D<3{*^)c_TKfs{CWeh7i+FQ9za8 zq=xUfdqvHlrPmfS(c3x&*W;+<>9$7Fq&d;egBb1{kFlsk9%ZRe@1wZxrO3IIr?j}Q zI_A6*2}==Q>ImW6QQ`1V_kN#!ZbQ#O)0d`u;@6~EOiXNqiR`k9l5=teo^ru>H~Ba_ zUM;^bHfC=Vj~pcqo#PhgqFpuTAD1M*8f8f@!(LM&*A_q@F1N!T?r7QAI9T!2SHNP_ z16G#d$X9cyxvuNxt41(++}^!eFJEN$^02>7VH^6EkSW%alou~&V{o$+NwUW_HO-0w zN;`{ZNJtxF%(88E4KeKUrY014MEpB2-m|0J!1{yp41-JxnF(hS}->oCPq;2!1#hwq$}V{ z0H@)>Swi-+LdRYB6VG$$L&rEqJCCP1w&FRVRE;rtN(l<E@mV!E*i zEi;HfcVw)g2Pbx8wY?N}HnS)I-`JM>C^MW4a`Yye1G$znq*b3{8Y~d(vbd+1;#H_x zvojqbR9C0~=aLO%%hx>0?U_@Y!7V9KV^GEcPg{|5%kFLD#}k%o(lrGpR0H$<2XHb!sfL8b%36hw<=(L>g(NAd3mWB7 zPHUA1cJQWMx!Px%tEWa5ayJwOp~hRIxoRz@Y4LV2754RF6wq}+cK|2y3ML`9 zA@C)H5k@U>zJoVVK0SIq(&lu53nN;&U`#!1K1AqGOeER8Reo>jij;X{L9^cT?lFX= zT!ha*=gw4uBkgN{nf-#KQ#{K0`^h1x)I$_^d&iT>nLmH-t#0t{4Nse$dY5Im>Qh`< zFaGVxmm0&BGAGL|m4s0#V!Qr&73o5U*|U%Pdh>}FLX$K~ABmoHc9aMhrSHIlkjm+3 zrOK9+O}jf*9_UJm#F_N2$=!xiCjr?WCl_f0CrKqdxyQaUHFqba-xoS1+}RVxRkTM- z7^NyK^-5Bu@h29n(uY@+=wP#zEd~pu`Rv^&8)7*&%vVY}vbrCqY54S-rDg;7i=Y*6 zjQrv_a<5F~kxCfW=bTCILH|nnG01E46Cb_}|AGS--L1x@_zLyfO-PIReMWk(IIR>N zRYsZW1i_C}oF?91!wCjqbZ_w8M_a!Tzn(p75V>pja)f$L@AZ3g_k+V;%~h2dii^m( z(lgxNbGrn@DuZHR)B4tOOGR~fV>8jN_)dnbV{cGHn3G!7&7_P16hM88#q5Ox=jUr{ z1j$QCPIFgC9HVUNl{1EL$!ewUwPg;RK6OTKw&{IGa0wYI)a7|@TY-cNR3T76^q@AP zc&XIav8r6JBGMh#e#3&AMJUB;KE_;Yuwrp=UvFHiAtqNZJ3b;af)3lNLvz(AE&5U2 zAkxfpwoWf)W9mkt@I=Gaw5hZ%sv-_)PQZC-z=7y^s zXBf@mLr0!f$^LcSRBhd_$5|!fh*G=OY)W3Py|_4}r`bROa)bNRRBP|;5Y`tr2AMvj zZYozKk7=^HkPRy{nH9b-}7;k83nc54RXUaAqLu& zAEV3(?BiK5${I-C<@QqyE%?FnjUokO(0k@oyxk4sc$CdWEhGFl7&@kkC;Y?_L$#V? ziaBz0QcF+vw7Ndj2)An(mX|GUSLb)GvbsuO3bTA z{Q9W$=D_B*B-A(4Yj+(?EhE7rcr(xz%J7BWL8{`CX}dn|YO z0uC$6JiA^4s+HvQoF74N9?6Os~tJFa#b#wbB!iIysU+f#GH4qqC> zA{}{;>Z3Txv%ZpSf~}8m=GP)hPE?t#yiI_S9YxNVQ4+^0FmWyx;xYM6bI(DXeE{mBNhbnnaW>et=?)4Ag2gWuZ=a6`Fe2a- zNg>BRV_l}zJ8sNsWM3r1$k%IiaL!GiPq*~e6dRlCHVo9W&#JQP*Ck>%JZBqp?0WU7 z(E@Hp}Zc{hCN0T`^c%&*e**R;SOM z#M)@GgYYiZEEU;N$jv>j)mnTo< zDK)NvU=iA$X&dy)@p7|?;K!c<7}qyV$aM7SlXI?R7zGk(`qj{1OQRs8v~g)ZZ~sgSx1qxDKE1YsHhT=dqz_key{%bQLpiP!r< zM`j0G!;RMcY`sYv9uxK9O_*jd*I+%?PKp7ddq}4?s~4U_j)6yPjFSf)2$U{e;pOUR zWb(7BMOZ~;_s;m9ddAY5GObjyHmB7?&dr}b7DB(gnT|;dOFXz zn@(JKL38))BG3sw{W$l-c}8i;_GWQxBzmN!7Q6R6JJpQ4uRIEf-%11ZMg}5Bw*#d& zBaxlzJ2790oSG;anR;hvX(b};6Bj1LH0Tndb)6kh0KG0h9#&n zRu678cHGhHS684?0QM=-V&-}&ejF>d9MLqaaMKyxVazd9BHr^ zAnnz4W@s8GQ~6A|ik*K3F~Be#>a_^?bD5pp*0=QuZHOri-)8V$z>T8!N!|`%@-mh* zn<*^Bi6(fPYA;*mO?}}jmSlmRFQmN4m|Is6W39~9VWOGzE3-eebUT4OBO7pPQf3`v13!pOHK(2*>B@ya5Rl9 zq&atZYKuK*8?FrRPi)58og}k}oZSVWkOm0To`l}KQl?f66`2Bh-X|*U{bF&$IB8Ys z;iVqG_D~h8QPFM-FVi+T6A>Lx;Y1L{QvI+t8T3iIz&F2m-qn$9H+m-$`mx?>w_p#A zhnu^UWp}H1?k!r+j|aTHeFL&qc6NASQ)Aa2Nofe;lg!-Ib&DaWyP3D9H-o=a3Ay4Q z*H$YWgUP3MC7pGW|I6DH1s{ABUB{Vy-3>S4!>YrAE(aLp%??(DAX({pEl+WWnECD6 z4^?l&6nh=iW+-_3y>!ryICJ zW5=wSYa%mJS(Aj}7Gyz(5vzyJ1n`D%41ad3|(jG;H$#N@O^$b}RQ) z$pQz(5S>-LUGfmpYM!1}bI=|psCq-cbcrlW=g7VX$Kx|SmUhFINk+qbci&p&IYhnw zy&=){qT=EuHplu_vF|>cJ`F6SEW2^7K-?Ba2Q78+2h|5GgS0)%o(UtGjq|?tZ zY;K6DKpytR#XsMDnxZSq>)D-w#9>Qgh1)UL?I}B|eN-&!Vh;RcgJ#0+Xn7?hC|%c= z#h~Z34C5TMC}WL$v+0hh%jQ2t@Rhe#yzP(GgRZOBklY&~iSaYEndv3& zE-;GY>*yjBTT+xNl#>}6*GHVkX6@i6FHyy(i;braaXXI6_!xd`pd)SV>2HnbacR>+ z?-)8A61h}u_@!zCKiNFeVcDayjRHc8xl^%%Hs`E$Y0WwCquo9gt?t7ryb=dB%}G`C zemuZB+4Yh<)oGw~uW@^?&FSXPZ*%X%>WGU{2ip`DYg)<8O-f)O>cP7Q52C49qJ6Zz zD!K^Z2g1Vrv(rm$@rtz8vLnXMfljhmr2~XyQtn=4PwP z1G3I|H+Ng;ptiVoV9fhcAAIJ85@x%v?0(*c94I?14sBnfPM#nQgy3U)uNn?LsKCjm zl_mI^Sg$m|KKUs9#VNy3R|=QPu)4b)=BzimUW@r&{z^LTm7ZaGV~2Nyg=Kn7ou;yz z_s_VSesnh_TuoFU^u-=LcFVU;#~&H8B%lj4NPwKpaJVD1TtayMy$VVO0&dMJYxTr8AC7=e* zBe5LUpLjkabl#Roc@$K0njE{-{B=LSt|HjK$+J6J7|N%^k&fL#=hR--8WoX=U%(3- zQYOk#j{AL2IDAvGh=Vhv36j4YO#3QYvyHASHJ>>Q2O*erIC7Zat?!B*hqb3zoQBIsFdDn1{x#&aTb%h67(WHu)8vQa<#T92<%eRX3ildqTHxjV}{DlEX?Hw&qRP>gZc z+qb4F;kkiX(CZNBJo-$h(ljKMU^s~1dPiot@bfOs35(o_V?DIk01S9lzMjO5;bV<) zeJH>hLNsN_ewZcj<33Jr=tS1pqd)#n+&jqYci{3N5W2fy{HsPE@0ob-v_`_JS z`82`vZZ6lq)|6(IG)j2g#8qkY6x_hUEhAN1Ho@9~%wZg#8O1JgcQ<6$ZiESo*<0lw zr4!!(w`oc8;8w*7c1;))hIiYNMi#QXH*kBnz6MC3fG?`xqOF7v1>8LB4Nj#`kwFl0 zyM*3oaFyVs3-qFzga5v{2Y6?j^ureXV0KQ%bzX_aty(G`!*aq?B&Q9EujN$DP$IQ2j zZd|kgFOdf$qGt-+R7@M+K3ma!dTckB7AeV<1};MV@pn=s=sM{(i)@1 z@X%w2NrCyaFJ6>--9!a$?wm8-Yw1oM>qVEDPmf#LP`JDuH-*{49<{+dGYg?oT$mmR zl*BJxNzxfhs!3ry~l9Qk8; zQY|oI)WgpkGEu-oTk@rgZn(!c??mVh)%rf#4&?VmXRTTUboW8!^ywLV*=Q25UJ<`D zc2Q@OZCIOC4Jp&F#V`R4fN*^da)JUXN@!1apb|@j0nO%(DAvjl7cn3=TX!h3n`zi~YNbGcKv!g@VgIWj~GHaj) zz?r!WV(G=~TQPgL!aKoK>p@+N8otThJ18LP5h5-GA|!0K?C=9UZO(O|#7m{MD)km( zv833##lCQ_)Xj0O(c^e?o^i96B8Fi^b;Jk$^}D3tThJwd-NM4xFrLMaZ@ap(ZAje&i2mI4!y8N#;r&4_wc+^xuM2^8p9{0Le(+~xW zC+nVLI>5JAN<#yNok5!;2W{?gT%{4b*BicFu0&GW$h>+g@)XJFZFYF3R>A!GA&l2) zK5aDH&!5$SvXu6G;Zg1yCkn6y_s7#B!6xeD%3s6;KQ(09R?{$)+vSgy=@%~$*GM^! zHI5^es$p{wk{@eT-)JNvTIf8aI+jfdbn7m_)$Oihi6oyVm$SeACuB3-`l_6-nP5$f`K(mbkbkY%tG?p0;bYPXmaPeHkwRy*Sw zmrbB-I*c(QEK*6ELMx%^oYzIDvlFlKP3D2Gdnt6sxF^(k?rrjiDLZTK;q*an?lJkN z(Dqh_^Mdn^5I@;DyDqc2hTClw<5uKPB`}@JMI~XA-+i=>8n2Gp*K4{Ld%0|@#cd|A zy0&;l%l!DnRrR7$_oCvWsrc=Pm#YuIBs#Ryii;b@v)(RrNA1~jB;jb99CB1bjrbh~lRXD{;>r!tg zj|}?J`a_=hiAcSfYcU>t$Y6MvKZ|USC8&qU(Z>B5M4-N?aHw#rDSs#-t$E4O_= z2EcDluBx9lt?%<2eD;B?ACN>WEqGz*2*2L*E17goNE;N&pLNDXR3$N?0PRDI@%=XI z3Bxu|2k!b622QQa{4ElLxlKQ@xoHxv@5gYh!R$e_Z)9s68;H2A;07&^?#C6i+py-v z28Ts>`}Bgn*AwIN0l`WAP0MQW7Y&8?%`joBpIJ({qCX%UU;86Y4p!?&MwYAWdN;A- zPx6i@czw|ZYGEYD4BXP(x94?gF8YRrgt)vVh=tQ;Oy#MbOVZEPxPA1Kf))RWA=-V) zr7&%y6sL`|b>@H5z$d#-#bg`>d^!tvcRMvjHqD$b5yfV@&x3A*ze!o%{=;8Hjecmt)+v$<}>}qth&O)jo_Xdg%1idwpX37bi(Fb}iMy zX`*Qq11lxYscVfG^)rRAmZHE*F@n8OY_BM(%fMFoGxL22n4!*KTCGdSC66Lz_^v?VvDmFTYoa1YLg zZ7rH^993=6h(+yst-aCQLb4RCrm}n-k>tu78$Yi|sw=No;FIuhu8y~LfHsd6FEzo6 zk5doF=H~jSDyu6ruHTEkBJq*?jCJI zOtWHr^=LlKrSap8ZU$0v=+<^UN%nc-5+^c`igkBf!jPV%!C(g`w8-6`{IG{Wf}@0o zg`-@MVE5T{j%{yPg=L>4)GGH8BR_7i($0;(1A z9XY)cwlyV|=~&1d%z-fz#kFCqHcJv*d0T%!Bq&bP(L+~4WaD7=s(pvhzWHD`c;@P( zyuUo-#@;NO{THddI5h#P%3LHBLjDQ%MYmlrbh&OTo#a`OVBxvW?8Eov$#c4*+A(p=maeGTxS z+J$w%PB=$R589!Nruw6tB}h?3N5p~fkdTz5s>@f(MxP)MRlQX>CV~uiLjkA9aVX$6 z)j=APvk4R4cOAZ6;0MK(yo$Ng&F~zf{qyrJa31%ln%-F_IeUsM1fgadk`we*=)rK) z3*X?pJNOO2ry^6bV-&L|#@8M8>oOgJ()6fAmtKEx;>s zk^U>DTgu2bFCqViIW?>mlUrW2dgWKKfji!!?LH${{~8K7K5ZO22GLN~BM=uZbua2Y z)-<^!Oa?@C3(E&9)*aZ@!rFVFJX2I-Pggk5hqZ?)&ir-n*SxQlLEI0eSK6>0rbOFe zkCo(fp4p}}wsGa$ZE+0h-MPMMv9XmmL3;O#hvk$Nf%44YJ5PM_YAjZV~#RZ2+WpGy%k%J@y!Cw#(Zp_12 ziVI8IRo{o6o-lTfj=gBNnZ~bY$+qP+{jnM>5kc$bQ1`B+ClG(8k?WXE(tK9=4hOV? z8!c(F?8|{^d)*l52VyK(cR0XMYafQg!e-WkHr%KzHHe-t>H(K{pmSD1>dSt}Ol3)^T(Iy zgXaPrhYxa*oTY!b+TV;@bvDLlx^;@aeAwX?RVuF@#*twSa^2*EA9S``q~!{B$K8+? zM?;V9AHc{T2e3!nH86OoMX9B1hMTiC=NKb*$CD<_Gj9`5fCm^n4o>l}6f^nU=vjEL zeXA7^e-BM|$azHG0nz=Xu36o1 zZtfe_*+Ya^!nE!A3*DJc2Xt-MYgLxrPu^8Nezpg9kGmJUG&S>~O;CgEDEPhT>4<)x zq=>m&b?&`Ehb<9D{b;4)x>4!MRh zAL$KpZy8+c-DaaJh_wqnhRt?^dwhmN^@cXN*)Qt&st4!pZQ|Bb^R20JtZj5~Q}wSw z++lPX?5S+=`wC8YNY1TQnyVh#>O*Cps1^fQ5GWvgpNRbQsI@kD%5Icxp{iC)Uk;Am zF3?WQ*?6m|A#V1@YgkF=-0nd}tZMp8=XmF!p?FU2MjJ3&UmWr{DqcT^8!%+jA7qt~ zOXShV$?K!t$Xzw@p0%#0I4{L5Lu`y0?-Dj2c@z_ffoC1rpP7VwrM~;VlLb>-C?_P> zrRgvxLR6&cWPeW=X=}Y0YdJ|7vA$M>TgrbNG`o#&El&FdHao8DF0m^4)Dqvt0yeik zE>`kX7O~m!M3RUhEn}RmCp}?{>sFmyr%$4q{eape?ETm<&$3~I%JT^kv_ye!MWNO! zGt@b;ygsmp0w<%dkMXDVs*dC4s77H)TPK_E5)KJjz1bJkSGeqq5hICX*-Ibi&Q=@+ zhh>ru_hQP%PgCp5G7MNh+m3B`#0V;1{a>uTWmFx}x+Mw$f=ofAAKDdgJlm$!6;Fl8Cam zr;lc|XEcV!-8R^s@{i2UW!3u&v3-Acf@uC~@ba89P=zN-15F%^uN?|nrQ_4A&eN+C z%SZEtC@&YdL+=EFO^aV4|LG3?w{I<=zO{6tzo}dSLW%O*7qD%TPmxI25FpN}0eC`< z_F*0C$gEGpxt%u$ZPSQv+E>kym*n-0tseH2+*0Pc*kIs3Uj=oIKi@Wk^iK|* z)L1tWQb_0CJe0P`9T$?w9Gq)n0Csw*9^d+Sc7+PwpxXk3l5SXpAEk$LpI6%aJ@|+} zc}d_Ss_dWi1rfl`^vXZUDB@U$N^f>oKVmUYkOCe}xoi5xufN6Y;PRhSDFz<%J=>1F zQA4SN!&ILlZQ6!HHUcZ6Q%nNr0^XK*ThWW_{#x|_GO*{z zpBY$pai