git: e0b1609d6a47 - 2026Q3 - cad/fritzing: Update to 1.0.8

Kenneth Raplee <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.ports
Message-ID <[email protected]>
The branch 2026Q3 has been updated by kenrap:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e0b1609d6a4717ecf61337642aab63f57bdaf69c

commit e0b1609d6a4717ecf61337642aab63f57bdaf69c
Author:     Kenneth Raplee <[email protected]>
AuthorDate: 2026-08-14 06:27:11 +0000
Commit:     Kenneth Raplee <[email protected]>
CommitDate: 2026-08-14 09:18:12 +0000

    cad/fritzing: Update to 1.0.8
    
    Approved by:    arrowd (co-mentor)
    
    (cherry picked from commit edabd8c576813a49ef7f655b2953cdcc0a319bec)
---
 cad/fritzing/Makefile                              |    6 +-
 cad/fritzing/distinfo                              |   10 +-
 cad/fritzing/files/patch-phoenix.pro               |   17 +-
 cad/fritzing/files/patch-src_commands.cpp          |   25 -
 .../files/patch-src_connectors_connectoritem.cpp   |    4 +-
 cad/fritzing/files/patch-src_fapplication.cpp      |    4 +-
 cad/fritzing/files/patch-src_items_itembase.cpp    |   22 -
 .../files/patch-src_items_paletteitembase.cpp      |   20 -
 cad/fritzing/files/patch-src_items_resistor.cpp    |    4 +-
 cad/fritzing/files/patch-src_model_modelbase.cpp   |    4 +-
 .../files/patch-src_sketch_sketchwidget.cpp        |   17 +-
 cad/fritzing/files/patch-src_utils_textutils.cpp   |   20 -
 cad/fritzing/pkg-plist                             | 1543 +++++++++++++++++++-
 13 files changed, 1571 insertions(+), 125 deletions(-)

diff --git a/cad/fritzing/Makefile b/cad/fritzing/Makefile
index ab0e43fe172a..7a4ea11c4bc0 100644
--- a/cad/fritzing/Makefile
+++ b/cad/fritzing/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	fritzing
-PORTVERSION=	1.0.6
+PORTVERSION=	1.0.8
 CATEGORIES=	cad
 
 MAINTAINER=	[email protected]
@@ -22,8 +22,8 @@ USES=		compiler:c++17-lang desktop-file-utils gl gmake pkgconfig \
 USE_GITHUB=	yes
 GH_PROJECT=	fritzing-app \
 		fritzing-parts:parts
-GH_TAGNAME=	04e5bb0241e8f1de24d0fce9be070041c6d5b68e \
-		12761296fc8bcc53ed481b78e3a99c907d85b18d:parts
+GH_TAGNAME=	5aa56a510183c23084990a6b4481708cad24c15b \
+		27535f2fd02097be9bed229b75aa8e9be282a4a0:parts
 
 USE_CXXSTD=	c++17
 USE_GL=		egl gl opengl
diff --git a/cad/fritzing/distinfo b/cad/fritzing/distinfo
index 0fcc9def7713..0e595ece16e9 100644
--- a/cad/fritzing/distinfo
+++ b/cad/fritzing/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762899824
-SHA256 (fritzing-fritzing-app-1.0.6-04e5bb0241e8f1de24d0fce9be070041c6d5b68e_GH0.tar.gz) = 1aa2c068722a0ed2df724118933114e1c101defd0aedd5c18d35a177de1a27c1
-SIZE (fritzing-fritzing-app-1.0.6-04e5bb0241e8f1de24d0fce9be070041c6d5b68e_GH0.tar.gz) = 11083076
-SHA256 (fritzing-fritzing-parts-12761296fc8bcc53ed481b78e3a99c907d85b18d_GH0.tar.gz) = d960c71d785f420364a83b7727930e11106b8c0a6a66ca158ce2135059a839fc
-SIZE (fritzing-fritzing-parts-12761296fc8bcc53ed481b78e3a99c907d85b18d_GH0.tar.gz) = 23661572
+TIMESTAMP = 1786678427
+SHA256 (fritzing-fritzing-app-1.0.8-5aa56a510183c23084990a6b4481708cad24c15b_GH0.tar.gz) = 97edd607b377f78c603e38b72ee191b3380af1802b39eb45affa742ea4067b8f
+SIZE (fritzing-fritzing-app-1.0.8-5aa56a510183c23084990a6b4481708cad24c15b_GH0.tar.gz) = 11395097
+SHA256 (fritzing-fritzing-parts-27535f2fd02097be9bed229b75aa8e9be282a4a0_GH0.tar.gz) = 93233d3d81151798a84e48ef1fa59635c565bab1cfbd5277078efd23e12dac6d
+SIZE (fritzing-fritzing-parts-27535f2fd02097be9bed229b75aa8e9be282a4a0_GH0.tar.gz) = 31853680
diff --git a/cad/fritzing/files/patch-phoenix.pro b/cad/fritzing/files/patch-phoenix.pro
index c2792a551f1f..a26f6278ff66 100644
--- a/cad/fritzing/files/patch-phoenix.pro
+++ b/cad/fritzing/files/patch-phoenix.pro
@@ -1,6 +1,19 @@
---- phoenix.pro.orig	2025-10-14 05:29:12 UTC
+--- phoenix.pro.orig	2026-07-28 07:36:38 UTC
 +++ phoenix.pro
-@@ -127,7 +127,7 @@ unix {
+@@ -19,11 +19,10 @@ QT_LEAST=6.5.3
+ # ********************************************************************
+ 
+ QT_LEAST=6.5.3
+-QT_MOST=6.10.10
++QT_MOST=6.11.1
+ !versionAtLeast(QT_VERSION, $${QT_LEAST}):error("Use at least Qt version $${QT_LEAST}")
+ !versionAtMost(QT_VERSION, $${QT_MOST}):error("Use at most Qt version $${QT_MOST}")
+ 
+-CONFIG += debug_and_release
+ CONFIG += c++20
+ 
+ unix {
+@@ -130,7 +129,7 @@ unix {
      manpage.files += Fritzing.1
  
      icon.path = $$DATADIR/pixmaps
diff --git a/cad/fritzing/files/patch-src_commands.cpp b/cad/fritzing/files/patch-src_commands.cpp
deleted file mode 100644
index 78311931faf8..000000000000
--- a/cad/fritzing/files/patch-src_commands.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-Fix build with Qt 6.10.1. The QString::arg() method no longer accepts
-implicit conversions. [1]
-
-[1] https://doc.qt.io/qt-6/qstring.html#arg-2
-
---- src/commands.cpp.orig	2025-10-07 13:46:45 UTC
-+++ src/commands.cpp
-@@ -509,7 +509,7 @@ QString FlipItemCommand::getParamString() const {
- 	       + BaseCommand::getParamString() +
- 	       QString(" id:%1 by:%2")
- 	       .arg(m_itemID)
--	       .arg(m_orientation);
-+	       .arg(static_cast<int>(m_orientation));
- }
- 
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-@@ -1830,7 +1830,7 @@ QString RotateFlipLabelCommand::getParamString() const
- 	}
- 	
- 	result += QString(" id:%1 degrees:%2 orientation:%3")
--	          .arg(m_itemID).arg(m_degrees).arg(m_orientation);
-+	          .arg(m_itemID).arg(m_degrees).arg(static_cast<int>(m_orientation));
- 	
- 	return result;
- }
diff --git a/cad/fritzing/files/patch-src_connectors_connectoritem.cpp b/cad/fritzing/files/patch-src_connectors_connectoritem.cpp
index d8894a8fc7d6..1312eeed8600 100644
--- a/cad/fritzing/files/patch-src_connectors_connectoritem.cpp
+++ b/cad/fritzing/files/patch-src_connectors_connectoritem.cpp
@@ -1,4 +1,4 @@
---- src/connectors/connectoritem.cpp.orig	2025-04-02 10:33:24 UTC
+--- src/connectors/connectoritem.cpp.orig	2026-07-28 07:36:38 UTC
 +++ src/connectors/connectoritem.cpp
 @@ -204,13 +204,15 @@ parts editor support
  #include <QBrush>
@@ -17,7 +17,7 @@
  #include "../sketch/infographicsview.h"
  #include "../debugdialog.h"
  #include "bus.h"
-@@ -490,7 +492,7 @@ ConnectorItem * ConnectorItem::removeConnection(ItemBa
+@@ -485,7 +487,7 @@ ConnectorItem * ConnectorItem::removeConnection(ItemBa
  			restoreColor(visited);
  			if (itemBase) {
  				DebugDialog::debug(QString("remove from:%1 to:%2 count%3")
diff --git a/cad/fritzing/files/patch-src_fapplication.cpp b/cad/fritzing/files/patch-src_fapplication.cpp
index 570939bce680..5dc7fe0e6064 100644
--- a/cad/fritzing/files/patch-src_fapplication.cpp
+++ b/cad/fritzing/files/patch-src_fapplication.cpp
@@ -1,6 +1,6 @@
---- src/fapplication.cpp.orig	2025-10-07 13:46:45 UTC
+--- src/fapplication.cpp.orig	2026-07-28 07:36:38 UTC
 +++ src/fapplication.cpp
-@@ -897,19 +897,7 @@ bool FApplication::loadReferenceModel(const QString & 
+@@ -989,19 +989,7 @@ bool FApplication::loadReferenceModel(const QString & 
  
  	QFileInfo info(dbPath);
  	bool dbExists = (info.size() > 0) && !fullLoad;
diff --git a/cad/fritzing/files/patch-src_items_itembase.cpp b/cad/fritzing/files/patch-src_items_itembase.cpp
deleted file mode 100644
index 69ff49c70d5f..000000000000
--- a/cad/fritzing/files/patch-src_items_itembase.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
---- src/items/itembase.cpp.orig	2025-10-07 13:46:45 UTC
-+++ src/items/itembase.cpp
-@@ -55,6 +55,8 @@ along with Fritzing.  If not, see <http://www.gnu.org/
- #include <QClipboard>
- #include <qmath.h>
- 
-+#include <cstdint>
-+
- /////////////////////////////////
- 
- static QRegularExpression NumberMatcher;
-@@ -2006,8 +2008,8 @@ void ItemBase::debugInfo2(const QString & msg) const
- 	                   .arg(this->instanceTitle())
- 	                   .arg(this->viewLayerID())
- 	                   .arg(this->viewLayerPlacement())
--	                   .arg(this->wireFlags())
--			   .arg((long) dynamic_cast<const QGraphicsItem *>(this), 0, 16)
-+	                   .arg(this->wireFlags().toInt())
-+	                   .arg(static_cast<long>(reinterpret_cast<std::uintptr_t>(dynamic_cast<const QGraphicsItem *>(this))), 0, 16)
- 	                   .arg(m_viewID)
- 	                   .arg(this->zValue())
- 	                   .arg(this->pos().x())
diff --git a/cad/fritzing/files/patch-src_items_paletteitembase.cpp b/cad/fritzing/files/patch-src_items_paletteitembase.cpp
deleted file mode 100644
index 0b7469b77f42..000000000000
--- a/cad/fritzing/files/patch-src_items_paletteitembase.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/items/paletteitembase.cpp.orig	2025-10-07 13:46:45 UTC
-+++ src/items/paletteitembase.cpp
-@@ -653,7 +653,7 @@ QString PaletteItemBase::retrieveSvg(ViewLayer::ViewLa
- 
- 	//DebugDialog::debug(QString("path: %1").arg(path));
- 
--	QString svg = svgHash.value(path + xmlName + QString(QChar(m_viewLayerPlacement)), "");
-+	QString svg = svgHash.value(path + xmlName + QString(QChar(static_cast<int>(m_viewLayerPlacement))), "");
- 	if (!svg.isEmpty()) return svg;
- 
- 	SvgFileSplitter splitter;
-@@ -684,7 +684,7 @@ QString PaletteItemBase::retrieveSvg(ViewLayer::ViewLa
- 		return "";
- 	}
- 	svg = splitter.elementString(xmlName);
--	svgHash.insert(path + xmlName + QString(QChar(m_viewLayerPlacement)), svg);
-+	svgHash.insert(path + xmlName + QString(QChar(static_cast<int>(m_viewLayerPlacement))), svg);
- 	return svg;
- }
- 
diff --git a/cad/fritzing/files/patch-src_items_resistor.cpp b/cad/fritzing/files/patch-src_items_resistor.cpp
index b7c9c8a1b67d..15b1c55428b9 100644
--- a/cad/fritzing/files/patch-src_items_resistor.cpp
+++ b/cad/fritzing/files/patch-src_items_resistor.cpp
@@ -1,6 +1,6 @@
---- src/items/resistor.cpp.orig	2025-04-02 10:33:24 UTC
+--- src/items/resistor.cpp.orig	2026-07-28 07:36:38 UTC
 +++ src/items/resistor.cpp
-@@ -260,7 +260,7 @@ bool Resistor::collectExtraInfo(QWidget * parent, cons
+@@ -258,7 +258,7 @@ bool Resistor::collectExtraInfo(QWidget * parent, cons
  		validator->setSymbol(OhmSymbol);
  		validator->setConverter(TextUtils::convertFromPowerPrefix);
  		validator->setBounds(MIN_RESISTANCE, MAX_RESISTANCE);
diff --git a/cad/fritzing/files/patch-src_model_modelbase.cpp b/cad/fritzing/files/patch-src_model_modelbase.cpp
index 6283f067f24f..2a02384eb5c6 100644
--- a/cad/fritzing/files/patch-src_model_modelbase.cpp
+++ b/cad/fritzing/files/patch-src_model_modelbase.cpp
@@ -1,6 +1,6 @@
---- src/model/modelbase.cpp.orig	2025-10-07 13:46:45 UTC
+--- src/model/modelbase.cpp.orig	2026-07-28 07:36:38 UTC
 +++ src/model/modelbase.cpp
-@@ -909,7 +909,7 @@ ModelPart * ModelBase::createOldSchematicPartAux(Model
+@@ -979,7 +979,7 @@ ModelPart * ModelBase::createOldSchematicPartAux(Model
  	}
  	QDomDocument oldDoc;
  	QDomDocument::ParseResult parseResult = oldDoc.setContent(&newFzp);
diff --git a/cad/fritzing/files/patch-src_sketch_sketchwidget.cpp b/cad/fritzing/files/patch-src_sketch_sketchwidget.cpp
index 744133bd3dfb..043acee2bc66 100644
--- a/cad/fritzing/files/patch-src_sketch_sketchwidget.cpp
+++ b/cad/fritzing/files/patch-src_sketch_sketchwidget.cpp
@@ -1,6 +1,6 @@
---- src/sketch/sketchwidget.cpp.orig	2025-10-07 13:46:45 UTC
+--- src/sketch/sketchwidget.cpp.orig	2026-07-28 07:36:38 UTC
 +++ src/sketch/sketchwidget.cpp
-@@ -42,6 +42,7 @@ along with Fritzing.  If not, see <http://www.gnu.org/
+@@ -43,6 +43,7 @@ along with Fritzing.  If not, see <http://www.gnu.org/
  #include <QRandomGenerator>
  #include <QMimeData>
  
@@ -8,7 +8,7 @@
  #include <limits>
  
  #include "../items/partfactory.h"
-@@ -1009,7 +1010,7 @@ void SketchWidget::deleteItemForCommand(long id, bool 
+@@ -1028,7 +1029,7 @@ void SketchWidget::deleteItemForCommand(long id, bool 
  
  void SketchWidget::deleteItemForCommand(long id, bool deleteModelPart, bool doEmit, bool later) {
  	ItemBase * pitem = findItem(id);
@@ -17,7 +17,7 @@
  	if (pitem) {
  		deleteItem(pitem, deleteModelPart, doEmit, later);
  	}
-@@ -1023,7 +1024,7 @@ void SketchWidget::deleteItem(ItemBase * itemBase, boo
+@@ -1042,7 +1043,7 @@ void SketchWidget::deleteItem(ItemBase * itemBase, boo
  void SketchWidget::deleteItem(ItemBase * itemBase, bool deleteModelPart, bool doEmit, bool later)
  {
  	long id = itemBase->id();
@@ -26,12 +26,3 @@
  
  	// this is a hack to try to workaround a Qt 4.7 crash in QGraphicsSceneFindItemBspTreeVisitor::visit
  	// when using a custom boundingRect, after deleting an item, it still appears on the visit list.
-@@ -1384,7 +1385,7 @@ long SketchWidget::createWire(ConnectorItem * from, Co
- 	                   .arg(newID)
- 	                   .arg(fromPos.x()).arg(fromPos.y())
- 	                   .arg(toPos.x()).arg(toPos.y())
--	                   .arg(wireFlags)
-+	                   .arg(wireFlags.toInt())
- 	                   .arg(from->attachedToTitle()).arg(from->connectorSharedID())
- 	                   .arg(to->attachedToTitle()).arg(to->connectorSharedID())
- 	                   .arg(m_viewID)
diff --git a/cad/fritzing/files/patch-src_utils_textutils.cpp b/cad/fritzing/files/patch-src_utils_textutils.cpp
deleted file mode 100644
index 99a153c3630e..000000000000
--- a/cad/fritzing/files/patch-src_utils_textutils.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/utils/textutils.cpp.orig	2025-10-07 13:46:45 UTC
-+++ src/utils/textutils.cpp
-@@ -80,7 +80,7 @@ QList<double> PowerPrefixValues;
- 
- QList<QString> PowerPrefixes;
- QList<double> PowerPrefixValues;
--const QString TextUtils::PowerPrefixesString = QString("pnmkMGTu\\x%1").arg(MicroSymbolCode, 4, 16, QChar('0'));
-+const QString TextUtils::PowerPrefixesString = QString("pnmkMGTu\\x%1").arg(static_cast<int>(MicroSymbolCode), 4, 16, QChar('0'));
- 
- typedef QHash<QString /*brokenFont*/, QString /*replacementFont*/> FixedFontsHash;
- 
-@@ -763,7 +763,7 @@ QString TextUtils::convertExtendedChars(const QString 
- 			result.append(c);
- 		}
- 		else {
--			result.append(QString("&#x%1;").arg(c.unicode(), 0, 16));
-+			result.append(QString("&#x%1;").arg(static_cast<int>(c.unicode()), /*fieldWidth*/ 0, /*base*/ 16));
- 		}
- 	}
- 
diff --git a/cad/fritzing/pkg-plist b/cad/fritzing/pkg-plist
index 8ee32fe357a1..2ae58afca320 100644
--- a/cad/fritzing/pkg-plist
+++ b/cad/fritzing/pkg-plist
@@ -87,65 +87,125 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/bins/more/voltage_regulators.fzb
 %%DATADIR%%/parts/bins/more/wemos-mono.png
 %%DATADIR%%/parts/bins/more/wemos.png
+%%DATADIR%%/parts/contrib/2.1mm_DC_Barrel_Jack__0d81611f192da410c39c2b4301ccb3cb_15.fzp
+%%DATADIR%%/parts/contrib/3xAAA_Switchable_Battery_Pack_w_Bare_Wire_Connectors__d238f586aa178a4fdedc3c4b9fd923fe_CB.fzp
+%%DATADIR%%/parts/contrib/4xAA_Switchable_Battery_Pack_w_JST_connector__74f0f194e535f309bdb7f7b45398bd99_A4.fzp
+%%DATADIR%%/parts/contrib/7_Segment_Panel_Ammeter__7337b7dd1126edc0396a32b15627d11c_ED.fzp
+%%DATADIR%%/parts/contrib/7_Segment_Panel_Celsius_Thermometer___f1fa055e70b3a0bca76cadde10b9863a_C9.fzp
+%%DATADIR%%/parts/contrib/9dof_90b10f11b218911f81b33f905eddb1f2_1_1D.fzp
+%%DATADIR%%/parts/contrib/AM2302_Humidity_and_Temperature_Sensor__cafbd7d627e73316b9803d750df13435_50.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_00a9cc1788281242feb97932486b36bf_13_23.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_023e7e818b9f1f4a25bc7b8b8475500e_1_8E.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_0599ead2e86b5ba9a0792e3c168ce610_1_2E.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_0627c4639eef073aa6bcf58e6214b44b_1_0E.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_078bc6bf0bc8881ea189f952a916165e_1_A3.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_0a14526b57ce0e445a36ec8125564d0a_1_29.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_0c3c88ef192b7b9e98daa060c16ddb46_1_65.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_0cb4b31049bcb63e3e2f9404f57395ad_1_A3.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_0d258026873b456a8f72e20db40a87a7_2_1D.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_0e7172013dde2cd76ef62b4f2c9363a1_1_70.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_0f8d4938fec6bf5f65c841642b8a44bb_1_58.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_13239a25176b21eaedc5dab66469bfa9_4_93.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_133af98a27bdb4ce20eca0b9473404f6_1_C3.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_15fd75b6482c64f9c3bf1191bd7754ff_7_40.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_17c720b589ba234a927a8f5224094006_1_68.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_1803a86e63662d430b39f65accc61c59_1_71.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_1a39c9bd7accf9cc618c550f469713b5_1_E9.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_1baecd68664535ae6b87dd514725a1f4_1_D7.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_1d0da9cb6b23141d1b724bd9df9fa327_1_23.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_1d6a13ed47b68439b62684970cb76f4b_1_D7.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_1fae3c54fbd038bc866841e9f6e15bd3_1_36.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_203e7937b82666bdad8c49888e5b3827_1_03.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_208160ac7e6dd0b6a6ea553d4f40b9a8_1_FD.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_2096f5d3e722afb83e4ad6abb636482f_1_F2.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_21826482517ac24b21d6a931a0c70033_1_E0.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_21db3b28492182fdbc7d0fedc04e6109_1_4B.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_24274951ca426707d0ddb2f8a7b0a729_1_43.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_2584f48bf4f8fe4c85a17f6ef555d859_1_39.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_265334546d1b3148459232b576aaa4de_1_15.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_27b538861d63abeb1c99b0d55958a79f_1_DB.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_299cf6509b878fe2cf233f0ff2ed0e2f_1_5F.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_2c6b9ea3b562d51afdd0d80c4014c448_1_86.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_2c6c948fc2eb5773329f8c0b9342d161_1_3A.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_2d2e06ec85eeb58fc976969bcb692c3b_13_5C.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_2e3ab98cc016fe5ef29afcbd29a5901e_1_73.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_30431b9c2f8a6e2e24597606fe2d8f59_1_51.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_309e52fcdbd9de421c9b5ddfd44b2d42_1_B3.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_31f3b1413768bdb56ec3a02ef4111a72_1_36.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_36e193c8cbd814ac9fab8cc2e1374765_5_6C.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_3704b395faf750deb405c11ffc5ca106_1_49.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_386fbefdac01fab4ca8de420db5a58a8_1_3B.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_3a45c9556281cde0314d936c77350306_1_4E.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_3c843db1fd6a38bf460b65a170d2fce1_1_95.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_3c8df9dc354ec5d6a249231bc4a23bb4_1_94.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_3dd10b1b4b2d5111f18edca2c6d7a84f_2_30.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_46ab47b280cdca75301e29c6600d5f8a_1_47.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_48ed144efc95eecd73fb2c263733b807_1_AF.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_4b077e644ae2dc188e9f4eb42393a5df_1_A0.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_4d498622f722ff657b7b8be68530192d_7_B4.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_4dfd14f82b6af3cab826504383ee4e41_1_36.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_50828b43da21e9855ecb5e404240ed36_1_10.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_51c7bfe311c61ef0336338d798cc4f22_1_44.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_554aa337fbf70a9916c61aee902fdf64_1_1C.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_56bf31067712565daff0ece8e9a2c684_1_7F.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_5aaef66c75d71329521cce41d766a79b_1_D2.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_5b313ea47312b5016d94726d8d019c10_2_4A.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_5b3c7e259a433579352f3a7daab01a16_1_12.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_601e7a881b80add48eccaee5fd8c8ddd_1_48.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_60acb43a8e8e9f14f0dcc00802172cd5_1_B4.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_615d694f10231409a5bdfabf3a0b4c7e_1_46.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_620b375afb32d6315606c142190a9622_1_1D.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_623e038f5ff7c519951219eadc98ce14_1_AC.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_675f963b36467c364eee281dd59f9a38_1_3B.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_68446eda2e88bb8cc8e3233ead4cd206_1_49.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_6db9ac55adc87a45b014156ca8ef42e0_1_B6.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_6e6e83db5bb8e3300b6cc3c4c1ae7879_1_B5.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_716af6a584aae3934912c772bd005af8_10_9C.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_71c585c1fcd96242e37a401ef58baf4f_1_53.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_72e1acff0cabd358d71a9287e82613d1_1_C2.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_76c25def869d9a49089752ecc12e3ddc_2_DA.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_78ecc6d96dc413c3ecc2bdeefbc8a6f8_1_56.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_791b70cb340e60198fa379aaafc892de_1_35.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_795b5e5cd920f33a6c84863d3d7360b5_1_3A.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_7a81dc38613d184e5b50624e7d3f20ee_1_76.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_7cb1537a9b3bfce1c5784d2f8adb02ea_1_78.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_7dc9ccc64efab9148dce710583300463_1_C8.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_7e4e9c15920efa1ec265cff2ed46fc39_1_BB.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_7ed4dc07e6134d26864360d5eb11e7c6_1_16.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_7f747447faf6580bacd04f6913797d47_1_DF.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_817a25fefc5791e61d1254945976f8c8_13_6E.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_82ef849f42c1a92d9e18c125052c0695_1_04.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_83631d353bf40441bed3923ba54de296_1_8C.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_88395b20e2b00ab8847ffb17fb900a40_1_60.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_899adc2e84df6e5be2243bc283669f49_1_A3.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_8c33f351ab99d1baed7f0c1fa15f5b86_1_9B.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_8da72ed6b228da377b9f6f94da8b8070_1_65.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_8dc5c3d2642cf405085d4e6ef9666b33_1_B2.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_8ec7a3818244ca4e7732fa5976aacd58_2_64.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_8f6d2c36a70d3c586a7c9f5b678b1e0e_1_3C.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_9860344a76e4cd277198a911be9fd70a_1_5F.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_98c1e769f16462341d7991abe230e6be_1_93.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_9a93a6c9828578a38ec2f77bf18326b8_1_35.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_9daf72ace2b56aff838413acaaaf32e2_1_A2.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_a1503f09219fcacc17e5718aac49c462_1_0E.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_a17f0d87151f438d20080d5be0d0094a_1_2A.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_a1efbc8dadffe078634d750c5d2eb290_13_7C.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_a3e8ffb60fb55067fd58135b6f119958_1_A6.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_a7454345faccae19896a04aeb0d17df5_1_B6.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_a915f9e03421a83e846409d34b94f660_43_90.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_aaf2e5ecd2bac48c0dc60a705db50080_1_0F.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_ab6b07bd4f92b09f7ceef6e7d1176f23_1_71.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_acf3fea4779de0ef350466e52aa1d497_2_5E.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_adae0de6a7454081ff06c1c93d5f2b65_1_8E.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_ae275d881932883b6b303f12888b643b_1_0C.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_aea40e77a33212757db2b2d068d1ea4d_1_BC.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_b06e259df6ffe6962a99d70772584b32_1_A0.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_b12ec7f7dc33b47b865b960c500326f9_1_AA.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_b6fa443ffa75fbeec71cf64561069de1_1_EF.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_b7f7d203e2556d6341161fe60ab24c1c_1_C5.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_ba220fd8f88641fabd0186c79b9c688c_1_B5.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_bba3afbd46a404cbc7d696bfe940e4d6_1_5F.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_be6c6de5b5c4d69953429b3845628a07_1_5C.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_c008b6f109df1215d46545b1c9d34b33_1_84.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_c219d7da3c86195867e2c1f02ed1351c_1_43.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_c24f72efa69fa2aafe94f16af8cfb704_1_29.fzp
@@ -154,23 +214,255 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/contrib/Adafruit-_c7c0747ed757a07550a6b508454f45a8_1_C8.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_c836bdae8eaf0cd0f8bcfd5c19706bd6_20_04.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_caea382ff82e4539d514ce5c84bf3e68_1_33.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_d247236d7b900100b7a6788512286c77_1_56.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_d2b3c10d781b0335afb2f33e023a49af_1_4D.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_d31e9e0d8d80d516f39addb304c37277_1_22.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_d433d676afbdec0667ce090a5f7aea33_1_3D.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_d4a0bd61a9860cbdc506cc4c8bf0e785_1_BB.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_d4e88bacdbb77342d1031ac5ee973016_1_F1.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_d5197f6dd95d48f2cfc5b3be6f76cad5_1_61.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_d54314d5b9ecf09072c0a356236f212e_22_93.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_d7a519d131758ce506a871f768d29f75_1_6E.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_daa8a98712bacf296e406c465515eccc_1_18.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_dc415626694498ff9ba18f1dc1c21a4e_1_5B.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_dcbb7565705c82174b919c58969ffada_1_9B.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_dd924dad6f835a4b63b6c97ed0be6add_1_E4.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_dec6e07caa18710dd0e6c1245adac4cf_1_C7.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_df98e3d707b1f8eb3742797b25e56b76_1_28.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_e04706a218a6dcfae3b395e0c8e05145_1_E6.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_e201a58247c9814000cd53d2c2931835_1_16.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_e23bd4ce2a9690d186e7c1f3b638e193_1_96.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_e35262e8d30f9b2a2859ac49f3be69b5_1_81.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_e398de3f187ea5f1f3aababf5ffa3be0_1_F7.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_eb29ec9f6e13fc464b9195c87b422f8b_1_AE.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_ec7ad5cf04ef0b392e3aedfc323c36a4_1_3F.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_ed118f5ad2fa9e6dde4f8531ce97986d_1_6B.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_f02004e68d5947250fc770f9edac7c3c_1_84.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_f39b9a26a00ab9097bd923567fdf708b_8_F4.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_f3ecc21768a5ba4e021c1c8dc9f6739c_1_32.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_f46de9ae1b2280b6d305671649303d97_1_22.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_f5a59c24b0cb3b3d92b99dea651644bd_1_FA.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_fab087a1a758ec43b3c5f7c194d1f187_1_3C.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_fbd558818fc12eaadace7bb71a4f9f39_1_94.fzp
+%%DATADIR%%/parts/contrib/Adafruit-_fe3009c1b3de6e86e2cff013715b7845_1_3F.fzp
 %%DATADIR%%/parts/contrib/Adafruit-_ff481aac37eb64a1248f4142b20dcf45_2_30.fzp
+%%DATADIR%%/parts/contrib/Adafruit_4e95c19bd8e141ea86d2761d24235f36_1_A0.fzp
+%%DATADIR%%/parts/contrib/Adafruit_Feedback_Servo__small___e29a0e3cef79e961bf67d687d9ef44d7_E0.fzp
+%%DATADIR%%/parts/contrib/Adafruit_e5cbf122f061057c8a33deea2899e76e_1_20.fzp
+%%DATADIR%%/parts/contrib/Arcade_Button__blue___0c30cbbdde0863c5df34b75e4acddb07_20.fzp
+%%DATADIR%%/parts/contrib/Arcade_Button__pink___6eef0f7f9c57e71e47b697a8b9021d71_9D.fzp
+%%DATADIR%%/parts/contrib/Arcade_Button__red___c12cc3bca053e12377a7a3c856ef34e4_24.fzp
+%%DATADIR%%/parts/contrib/Arcade_Button__white___56f11dd8030025047c5ba1044fac4aa2_37.fzp
+%%DATADIR%%/parts/contrib/Arcade_Button__yellow___afee1ba07e56f9a78a19f30fa6b24e7f_B2.fzp
+%%DATADIR%%/parts/contrib/DHT22_Humidity_and_Temperature_Sensor__5a66c01a9adead9b6c488a2653070fb3_C9.fzp
+%%DATADIR%%/parts/contrib/FM_664620715588da9455c93e68996aac0d_7_B1.fzp
+%%DATADIR%%/parts/contrib/FONA800_fbd591c03bb19d9e563cd8ddf77188f5_1_FE.fzp
+%%DATADIR%%/parts/contrib/FONA808_4b5d1643372101a1d0e961093f4a0c0f_1_DD.fzp
+%%DATADIR%%/parts/contrib/FRAM32_81ebd28875763ea560c453c5fe3aab41_1_FF.fzp
+%%DATADIR%%/parts/contrib/FRAM8K_677804e9a50fdec80699709ad161eb15_1_DC.fzp
+%%DATADIR%%/parts/contrib/FloraBLE_16c4d98b8e82b62d9d5d8c9665c26842_1_5B.fzp
+%%DATADIR%%/parts/contrib/FloraColor_ed3bf661120bddfe1e4466e7eb13a85a_1_FF.fzp
+%%DATADIR%%/parts/contrib/FloraCompass_099e3fc1e6a7840eea152ac0bd558ad4_1_E3.fzp
+%%DATADIR%%/parts/contrib/FloraGPS_04139c64583f49ddca8d141d2884124f_1_20.fzp
+%%DATADIR%%/parts/contrib/FloraLux_d182b4893e48867eec970c131ff7f281_1_8B.fzp
+%%DATADIR%%/parts/contrib/FloraUV_14f31bb1408ba13d216e487cb1a1f515_1_DC.fzp
+%%DATADIR%%/parts/contrib/GemmaV1_6a940e59455cf0da45e2237085d55ff5_1_78.fzp
+%%DATADIR%%/parts/contrib/GemmaV2_530302130ce8af702b69dd45d504e2a0_1_54.fzp
+%%DATADIR%%/parts/contrib/GoodFET_v42__c2dcc568e71e7999ce8a77b7af539169_9B.fzp
+%%DATADIR%%/parts/contrib/JST3_f4be6e4fb114b97faa8eefb5f65e6d53_10_D4.fzp
+%%DATADIR%%/parts/contrib/LD33_Low_Dropout_Voltage_Regulator__0a93e12e7e89d78c1891e2b9caa1429e_87.fzp
+%%DATADIR%%/parts/contrib/LiPoly_Battery__1300mAh___bc55d3710a708443197b3fc3d08dd188_CD.fzp
+%%DATADIR%%/parts/contrib/MCP23017_A2_I2C_I_O_Expander.fzp
+%%DATADIR%%/parts/contrib/MPL115A2_1ed98f2b272a0b0349f2d4bc1662aba6_1_12.fzp
+%%DATADIR%%/parts/contrib/MPL3115A2_1a4c60f8f38bc4c3c088db54995c5117_1_4C.fzp
+%%DATADIR%%/parts/contrib/Maxbotix_MaxSonar_Ultrasonic_Sensor__Hi_Res___46aa3af16e6548afb1ef1e17b85bef7a_BF.fzp
+%%DATADIR%%/parts/contrib/Maxbotix_MaxSonar_Ultrasonic_Sensor__eda55719435bf789a913c0323644e612_9E.fzp
+%%DATADIR%%/parts/contrib/MiniLipo_03785a8dccc996a6b0ba63fe326d31fa_1_C8.fzp
+%%DATADIR%%/parts/contrib/PIR_sensor__723e9e78d3d1bdc76f4badecd521c4cb_6B.fzp
+%%DATADIR%%/parts/contrib/PowerSwitch_Tail_II__127601765c1940d36b81d290d6d5cd70_29.fzp
+%%DATADIR%%/parts/contrib/Raspberry_Pi_Model_B__b1e0c6be3ca697083dc27537d9c0b56c_C4.fzp
+%%DATADIR%%/parts/contrib/Raspberry_Pi__Model_B___00686a34fe2aba685c4f646a55662e10_CD.fzp
+%%DATADIR%%/parts/contrib/Rotary_Encoder_with_Knob__7b11449cc823aa59093ad261b18d4ed2_DA.fzp
+%%DATADIR%%/parts/contrib/TFT24_2c85c35b9c389515efe857c311fccf99_13_6A.fzp
+%%DATADIR%%/parts/contrib/TFTfriend_f9554953f80c8726941075e2455f8dc7_4_6A.fzp
+%%DATADIR%%/parts/contrib/TIP120_Hi_Current_Darlington_Transistor__951a634fcf8984fc7901abe44c8719c5_E4.fzp
+%%DATADIR%%/parts/contrib/TMP006_2b5908838f3a5c2780a20ca53175b8db_7_64.fzp
+%%DATADIR%%/parts/contrib/TMP007_23c660327358d868d26e16a9d991f3c3_15_7A.fzp
+%%DATADIR%%/parts/contrib/TXB0104_ac06c1d31a374a15446155061db47984_1_8F.fzp
+%%DATADIR%%/parts/contrib/TXB0108_3be107ba1d4971bd982d12cdddf32e11_1_66.fzp
+%%DATADIR%%/parts/contrib/UV_4a11ec6dc03c210b49b146cce5fc634e_4_08.fzp
+%%DATADIR%%/parts/contrib/Vibration_Motor__3f75c41f09d3f86b002b144460c7f162_DC.fzp
+%%DATADIR%%/parts/contrib/Waterproof_Momentary_Pushbutton__red___8f05d702b603079aede2da86aaad20d4_2F.fzp
+%%DATADIR%%/parts/contrib/Waterproof_Pushbutton__blue___09491e00c7afc7eec7595b4762aaaa5a_D0.fzp
+%%DATADIR%%/parts/contrib/Waterproof_Pushbutton__green___2a05ad795dff92bf96447e0e31f1e9be_7D.fzp
+%%DATADIR%%/parts/contrib/Waterproof_Pushbutton__white___ef7b5357b089e56f59f302ad2bcf68ca_32.fzp
+%%DATADIR%%/parts/contrib/_4050_Hex_Buffer__d5db95d3260767fe4b93a374b186036d_EF.fzp
+%%DATADIR%%/parts/contrib/adafruit_006f807f5b42207358a65459ab6c2882_1_73.fzp
+%%DATADIR%%/parts/contrib/adafruit_0169de6c84cf59a70da2660402947dcd_1_86.fzp
+%%DATADIR%%/parts/contrib/adafruit_030b1839b5ee00965373fc6c5482e91f_1_83.fzp
+%%DATADIR%%/parts/contrib/adafruit_04438b87e8b6eacd3157afd472814067_1_24.fzp
+%%DATADIR%%/parts/contrib/adafruit_0637333f6ecab53f3a8baf35c15ba64e_1_95.fzp
+%%DATADIR%%/parts/contrib/adafruit_092dc166442a918523135c3fec5e6ca4_1_7B.fzp
+%%DATADIR%%/parts/contrib/adafruit_09790affdc0f0fc2b24fa02fbe6f6668_1_E3.fzp
+%%DATADIR%%/parts/contrib/adafruit_0b2c0a2adf7b1e80fc7011fa2ffa513c_1_9D.fzp
+%%DATADIR%%/parts/contrib/adafruit_0c638d33f8be96ed4b8e74f382ee46c5_1_AB.fzp
+%%DATADIR%%/parts/contrib/adafruit_0d240125a7f446cac5a2bec63dea3f8c_1_07.fzp
+%%DATADIR%%/parts/contrib/adafruit_107b6b54e8c206d354d96b469fef7c74_1_7F.fzp
+%%DATADIR%%/parts/contrib/adafruit_13ee4463ea39b8ad5334d5c37833dcc3_1_50.fzp
 %%DATADIR%%/parts/contrib/adafruit_188853bab86e1c9d356b60caa91fb4cc_1_96.fzp
+%%DATADIR%%/parts/contrib/adafruit_1961e863752bd93e3d025c883220f909_1_76.fzp
+%%DATADIR%%/parts/contrib/adafruit_1e4aa795b32074f9c5db6b6c20a3dd9b_3_6A.fzp
+%%DATADIR%%/parts/contrib/adafruit_1fa7287b8b66bbaf6c30d14fa71dbff9_1_4A.fzp
+%%DATADIR%%/parts/contrib/adafruit_21e535841da645444b39e057b0fb1f71_1_78.fzp
+%%DATADIR%%/parts/contrib/adafruit_2649d5b78ee2dd9f6366251ff73ecbef_1_39.fzp
+%%DATADIR%%/parts/contrib/adafruit_2733c17b59ee58d6fb19255d43d47d62_1_E6.fzp
+%%DATADIR%%/parts/contrib/adafruit_2d459a7ab102a5fe885fef0d2637801e_1_32.fzp
+%%DATADIR%%/parts/contrib/adafruit_3061e3ada86e308593c65a384fdeab6d_4_BA.fzp
+%%DATADIR%%/parts/contrib/adafruit_33d37ec28705ee0cdaa1acc8eb4013cf_13_C9.fzp
+%%DATADIR%%/parts/contrib/adafruit_3728c8fc9d5e669b48712ffaf732eef0_3_8C.fzp
+%%DATADIR%%/parts/contrib/adafruit_37e567c39e8fc5195d8887b73a4f11fd_1_A0.fzp
+%%DATADIR%%/parts/contrib/adafruit_3973dfc507eebb58e79f2612e74376db_1_F0.fzp
+%%DATADIR%%/parts/contrib/adafruit_3ac58819f04c058d8461ff37a7d4aed4_2_44.fzp
+%%DATADIR%%/parts/contrib/adafruit_3d603ca965e83d8db67d0530e9fafb47_1_C7.fzp
+%%DATADIR%%/parts/contrib/adafruit_4126ff1bf9ec5b5891ca743383bed56e_5_81.fzp
+%%DATADIR%%/parts/contrib/adafruit_414301cb37e46e283c9762225f09f9a2_1_33.fzp
+%%DATADIR%%/parts/contrib/adafruit_421eda7a1db5a7f63c13eec16ba5c4c0_1_88.fzp
+%%DATADIR%%/parts/contrib/adafruit_4283e6b9343ccac9a41a6dfac188e624_7_B8.fzp
+%%DATADIR%%/parts/contrib/adafruit_43ceefddaff40fb57a5a3f11fc186758_1_19.fzp
+%%DATADIR%%/parts/contrib/adafruit_43ef79a2fad9dce1661a27e705b560d7_1_56.fzp
+%%DATADIR%%/parts/contrib/adafruit_46c6640fdefb98953a89b9f0d3e038b3_1_C3.fzp
+%%DATADIR%%/parts/contrib/adafruit_48c59e191bb0f90cf2bcd3a78258d42f_3_A6.fzp
+%%DATADIR%%/parts/contrib/adafruit_48c700f614c599f23f6d762b8a7a01da_1_A8.fzp
+%%DATADIR%%/parts/contrib/adafruit_49fc4d85260bbc33d064f6627ef083a2_1_7B.fzp
+%%DATADIR%%/parts/contrib/adafruit_4a34a67fa13f20e5334e6a2db3ed98fc_4_91.fzp
+%%DATADIR%%/parts/contrib/adafruit_4a79120e4f8d2353ff46de26342f2842_1_16.fzp
+%%DATADIR%%/parts/contrib/adafruit_4b102cee63685c3993818c224dc1e9b0_13_1F.fzp
+%%DATADIR%%/parts/contrib/adafruit_4ebb890bd6700a22ab9a6050634b911b_4_1D.fzp
+%%DATADIR%%/parts/contrib/adafruit_517427713e138326ebed767d65dbed61_1_BA.fzp
+%%DATADIR%%/parts/contrib/adafruit_52fbbd93fa96f849d776f2f8f60f70ec_7_F9.fzp
+%%DATADIR%%/parts/contrib/adafruit_53c75a42fecb65d8cb9b57d31fd0dd46_1_BD.fzp
+%%DATADIR%%/parts/contrib/adafruit_541a923e3b2036cb58fe229ee013978a_1_13.fzp
+%%DATADIR%%/parts/contrib/adafruit_5513c9ca8e25150ff15a65b1dc852bed_1_53.fzp
+%%DATADIR%%/parts/contrib/adafruit_5b8537298473cf749a4148ed9547c214_1_F8.fzp
+%%DATADIR%%/parts/contrib/adafruit_5ee35b060de3ea5b68d0a9a80ccde3bb_5_A4.fzp
+%%DATADIR%%/parts/contrib/adafruit_60434882bf3dee889232fe51d23a77b2_1_62.fzp
+%%DATADIR%%/parts/contrib/adafruit_60542663bce230ec7006806d5c50bc86_1_DA.fzp
+%%DATADIR%%/parts/contrib/adafruit_6145501b43f5816ebc33e3bf34369729_1_1C.fzp
+%%DATADIR%%/parts/contrib/adafruit_6220ddee62398d885fd79aedffc82196_1_1D.fzp
+%%DATADIR%%/parts/contrib/adafruit_634c898de88f576afe676ee2b70b5543_1_97.fzp
+%%DATADIR%%/parts/contrib/adafruit_64428f4fc9f0ac58ff542487ec66102c_7_B8.fzp
+%%DATADIR%%/parts/contrib/adafruit_6530a5d9a89aa5dfd404e4335177b1a6_1_71.fzp
+%%DATADIR%%/parts/contrib/adafruit_6609f8449e258ae7e31b5367b618ff28_1_68.fzp
+%%DATADIR%%/parts/contrib/adafruit_674edc4e1c0c931e5b34b9f67214d8d2_1_4A.fzp
+%%DATADIR%%/parts/contrib/adafruit_67b30a95777626397489f978247fafb1_1_FF.fzp
+%%DATADIR%%/parts/contrib/adafruit_6863052f06039a65510f5884fd55569d_1_E2.fzp
+%%DATADIR%%/parts/contrib/adafruit_68eda7281cc4d48be280df509aa4d38b_1_2F.fzp
+%%DATADIR%%/parts/contrib/adafruit_6d8f66a13bdcfd81cf83aa0dd9687113_1_C6.fzp
+%%DATADIR%%/parts/contrib/adafruit_6e3f65227ae6d0ed0f6edc84a0f60d13_3_92.fzp
+%%DATADIR%%/parts/contrib/adafruit_6f3a6f5938698cb20e4e2c1ec0de804a_7_15.fzp
+%%DATADIR%%/parts/contrib/adafruit_6ff1044d9effa304727e59981a29f0ad_2_C0.fzp
+%%DATADIR%%/parts/contrib/adafruit_70517fbdc8a4a00c6fa9c59ad1cfe2fa_1_A1.fzp
+%%DATADIR%%/parts/contrib/adafruit_7111b699a21ebc340d7e55a4ddcf3bc3_3_E0.fzp
+%%DATADIR%%/parts/contrib/adafruit_736093255da8c4de723edae217642f8e_3_D0.fzp
 %%DATADIR%%/parts/contrib/adafruit_75d2229c19a40856c10e37332043100b_1_6F.fzp
+%%DATADIR%%/parts/contrib/adafruit_79e03929cd60efb5be394548d08bdfc7_1_87.fzp
+%%DATADIR%%/parts/contrib/adafruit_7bed4411165d8a23a3d211d4abc65c2e_1_D1.fzp
+%%DATADIR%%/parts/contrib/adafruit_7c223aa5ccd15e317d3fd11ac9b489b6_1_17.fzp
+%%DATADIR%%/parts/contrib/adafruit_7d08c4e2b598fb300dbff7e6365bb638_1_E9.fzp
+%%DATADIR%%/parts/contrib/adafruit_7eab5a19a8bd1858b2030f275587a7ae_1_98.fzp
+%%DATADIR%%/parts/contrib/adafruit_7f2066ccf495ae1c7b77c3feaf83df7e_3_AF.fzp
 %%DATADIR%%/parts/contrib/adafruit_8106318beffe9690c151e1f455d16d09_1_17.fzp
+%%DATADIR%%/parts/contrib/adafruit_8502109fd655e65467182aa62005fab7_1_5E.fzp
+%%DATADIR%%/parts/contrib/adafruit_85a8ed1e6f240f3461dd0e944e1b15a6_13_3E.fzp
+%%DATADIR%%/parts/contrib/adafruit_85cecdd9791ec52b2a29adf1da2a7753_1_C0.fzp
+%%DATADIR%%/parts/contrib/adafruit_85dfab4ca8a596fe1c690c98650c67b2_3_75.fzp
+%%DATADIR%%/parts/contrib/adafruit_8842142a0bb2f4614ba4c8a54500b228_4_CA.fzp
+%%DATADIR%%/parts/contrib/adafruit_8a92c281f47d73ac8b1ca5c3207a2bd0_3_7C.fzp
+%%DATADIR%%/parts/contrib/adafruit_8b114e360a67d82fe89bec7c7fcbc0ad_1_0F.fzp
+%%DATADIR%%/parts/contrib/adafruit_8cd7765922293ad66b1956a9f1782c76_1_BF.fzp
+%%DATADIR%%/parts/contrib/adafruit_8d156b8eebc7760fd5a5a3e373e7da6f_1_73.fzp
+%%DATADIR%%/parts/contrib/adafruit_8e080b44fc33b5f613f577a12d6bd7e8_1_F5.fzp
+%%DATADIR%%/parts/contrib/adafruit_8e176f3d2d2921066463db9d58e17ab4_1_A9.fzp
+%%DATADIR%%/parts/contrib/adafruit_8e7170eb9d4a5fa720c380efd24d9822_3_37.fzp
+%%DATADIR%%/parts/contrib/adafruit_8f381f5b313bfba8e3b1426d0660851c_3_6A.fzp
+%%DATADIR%%/parts/contrib/adafruit_92ff2bccd2cc37f280f0b2a385af6967_1_ED.fzp
+%%DATADIR%%/parts/contrib/adafruit_9453beb626ca652a97df5a6cafe66c8e_1_D8.fzp
+%%DATADIR%%/parts/contrib/adafruit_94fae75b7bbf8b106a254488cb2e45f6_2_6B.fzp
+%%DATADIR%%/parts/contrib/adafruit_9628eb8477cd39aaad52cca8857036aa_1_00.fzp
+%%DATADIR%%/parts/contrib/adafruit_965234d43ad6ccbd28452b1ef8836527_1_B9.fzp
+%%DATADIR%%/parts/contrib/adafruit_966d8385ae3d5a1567e86014c5d026fc_1_43.fzp
+%%DATADIR%%/parts/contrib/adafruit_99e366b95e24f4cd7b867b1fe6cde956_1_F0.fzp
+%%DATADIR%%/parts/contrib/adafruit_9a1589cd4f05039e3771b9c2126cf087_1_26.fzp
+%%DATADIR%%/parts/contrib/adafruit_9ad7aedd1d7c75c40d8e8d61117ae86e_3_6C.fzp
+%%DATADIR%%/parts/contrib/adafruit_9b81794d675d707662865bb8d4fa6a7d_1_10.fzp
+%%DATADIR%%/parts/contrib/adafruit_9bb1adb6049d57c847e9c246c72d2798_1_41.fzp
+%%DATADIR%%/parts/contrib/adafruit_9bd9d55435a8f64825d1512fa84fcf21_1_95.fzp
+%%DATADIR%%/parts/contrib/adafruit_9be8201374b8a10852fc2e7a0961f040_7_4A.fzp
+%%DATADIR%%/parts/contrib/adafruit_9c24dc4c13beeb597fc32e5042688b3a_1_96.fzp
+%%DATADIR%%/parts/contrib/adafruit_9e036c16aa405eab5b3c0b7c338955b6_1_B1.fzp
+%%DATADIR%%/parts/contrib/adafruit_a574a58bd64275b64ca064c5c750e9cb_3_06.fzp
+%%DATADIR%%/parts/contrib/adafruit_a5c52504515367bb41a6a7206f0e9885_3_29.fzp
+%%DATADIR%%/parts/contrib/adafruit_a76223a01ec7d67103f475587430e912_1_62.fzp
+%%DATADIR%%/parts/contrib/adafruit_aa7279c0137832f9817167d1a855f335_1_01.fzp
+%%DATADIR%%/parts/contrib/adafruit_ad0bd3821a1c69080327ac892f9a1e35_3_7B.fzp
+%%DATADIR%%/parts/contrib/adafruit_b18d2071a36fb0a350ec98d62ddb6df2_1_45.fzp
+%%DATADIR%%/parts/contrib/adafruit_b46736c70294e3c9bd996045768aa74c_1_98.fzp
+%%DATADIR%%/parts/contrib/adafruit_b4c060a3cb5092d85ad825ebe1cc2471_3_F9.fzp
+%%DATADIR%%/parts/contrib/adafruit_b736abbd2e4c40207ad13bac95005909_1_28.fzp
+%%DATADIR%%/parts/contrib/adafruit_b7671a03bf0a2ae37b99f5fac080a2b3_1_80.fzp
+%%DATADIR%%/parts/contrib/adafruit_b824762e7719d3be36a2603bb07ba70e_1_24.fzp
+%%DATADIR%%/parts/contrib/adafruit_b9ce38e057ab80bc95c4467eb82a0116_1_7E.fzp
+%%DATADIR%%/parts/contrib/adafruit_bacd33e05b776894d8b45aeac77636f8_1_3C.fzp
+%%DATADIR%%/parts/contrib/adafruit_bbdf81b1bb70fab63e3957f8c71b0587_1_44.fzp
+%%DATADIR%%/parts/contrib/adafruit_bc0ba015bf34e54442f6b0e52cf72368_13_52.fzp
+%%DATADIR%%/parts/contrib/adafruit_bda0b0d0c7998f58f8f8b3c6f576ebaf_3_83.fzp
+%%DATADIR%%/parts/contrib/adafruit_c08b7b6def80e5f4a2bb94aa2ec0b218_3_81.fzp
+%%DATADIR%%/parts/contrib/adafruit_c10547ee718f8c973d0899418b45e484_3_3A.fzp
+%%DATADIR%%/parts/contrib/adafruit_c2e09f475c6e2ea5b8d5f4f72051d198_1_AA.fzp
+%%DATADIR%%/parts/contrib/adafruit_c3dd8a954e34f4f4f482441fcf73fdd3_1_9A.fzp
+%%DATADIR%%/parts/contrib/adafruit_c525402cefd135e25c8c2f25a17f515b_1_21.fzp
+%%DATADIR%%/parts/contrib/adafruit_c5457094d4df53d4b2a59cf7cf4ed4bf_4_96.fzp
+%%DATADIR%%/parts/contrib/adafruit_c6cdfb8d506f2542abe921494715e55d_16_69.fzp
+%%DATADIR%%/parts/contrib/adafruit_c7092688f879e81aa715e7a40512a1db_3_2F.fzp
+%%DATADIR%%/parts/contrib/adafruit_c840dc44a732491551212e6ceac84731_1_F9.fzp
+%%DATADIR%%/parts/contrib/adafruit_cb2ac9799ba2257534286cb3b7dd1680_1_30.fzp
+%%DATADIR%%/parts/contrib/adafruit_cb51d58d589f2382f9965e2f659a7951_3_37.fzp
+%%DATADIR%%/parts/contrib/adafruit_cb6237a3ed5021dd7894686bb496060d_1_32.fzp
+%%DATADIR%%/parts/contrib/adafruit_cdce29e94ecad0d1b9a7a9cf8e9cd936_1_30.fzp
+%%DATADIR%%/parts/contrib/adafruit_cfec4cfda3d1059a0ebb1a8ed217bdea_1_13.fzp
+%%DATADIR%%/parts/contrib/adafruit_d10fbcc21b783da78b11d1b8c4a2cd68_4_31.fzp
+%%DATADIR%%/parts/contrib/adafruit_d34c2446fc0901e09aa5ed34d68accf9_7_D7.fzp
+%%DATADIR%%/parts/contrib/adafruit_d6e32a25e43cef3b10b23d6c3f15cf15_1_A5.fzp
+%%DATADIR%%/parts/contrib/adafruit_d7a1a4d2c685e8a35fa153ee32b1d824_1_04.fzp
+%%DATADIR%%/parts/contrib/adafruit_da740f15a2c37e5265180bc770b09bad_1_3C.fzp
+%%DATADIR%%/parts/contrib/adafruit_da8061975be7f8e94081722b2a52d07c_3_77.fzp
+%%DATADIR%%/parts/contrib/adafruit_dc10de3e9966df648756bab945430983_1_27.fzp
+%%DATADIR%%/parts/contrib/adafruit_dc2e1d9ac57880af3c438490fac5df4c_3_71.fzp
+%%DATADIR%%/parts/contrib/adafruit_e1078e5a38e4f6e4da9adaa980bf189b_3_A5.fzp
+%%DATADIR%%/parts/contrib/adafruit_e2038ea6b62cf4a9b6ce794eacb71a7f_1_0F.fzp
+%%DATADIR%%/parts/contrib/adafruit_e371fbe9722138e9f73efa6ef50567a6_1_B1.fzp
+%%DATADIR%%/parts/contrib/adafruit_e41a567d303ecb87cfc52c023ccd5e7f_1_B0.fzp
+%%DATADIR%%/parts/contrib/adafruit_e744d7ca544ba0be08600d362bd13106_1_98.fzp
+%%DATADIR%%/parts/contrib/adafruit_eaac8e7ab063e22ed418f9f30c1f3ea5_1_EE.fzp
+%%DATADIR%%/parts/contrib/adafruit_eefa609b051d6eb7d79ddb81ecc12b68_3_FA.fzp
+%%DATADIR%%/parts/contrib/adafruit_efebedd9687e68a9a789f3bb3bd42275_1_83.fzp
+%%DATADIR%%/parts/contrib/adafruit_f1fc6240e0e202eae3ef9b2397a6e237_1_8B.fzp
+%%DATADIR%%/parts/contrib/adafruit_f2edf3494baa9039d16ded3dcb5df64c_1_CE.fzp
+%%DATADIR%%/parts/contrib/adafruit_f69cfc477b5825ded2469711f0fe6484_4_FB.fzp
+%%DATADIR%%/parts/contrib/adafruit_fb55112ec047de560586c15c97323a60_1_E5.fzp
+%%DATADIR%%/parts/contrib/adafruit_fb740d1e572228fe28e9cc4cd6ea4dc2_1_ED.fzp
+%%DATADIR%%/parts/contrib/adafruit_fbae1424623bccda2bda2a1f1c58cf05_1_05.fzp
+%%DATADIR%%/parts/contrib/adafruit_fe5949d30e7ed962a1afebdbd70e3cbd_3_B7.fzp
+%%DATADIR%%/parts/contrib/adafruit_ffd51df0b5410b3e06f7e782c37b6870_1_15.fzp
+%%DATADIR%%/parts/contrib/bsiepert_57cbda6c25af804fc2002dd0bd373ef1_1_4E.fzp
+%%DATADIR%%/parts/contrib/bsiepert_93c8a3578767cc1673cd67f831684143_1_23.fzp
+%%DATADIR%%/parts/contrib/bsiepert_99e5a749a6ed7fc70f9995a21b83b5e1_1_79.fzp
 %%DATADIR%%/parts/contrib/placeholder.txt
+%%DATADIR%%/parts/contrib/prefix0000_076b21f89231b516c1673f1765015700_1_EC.fzp
+%%DATADIR%%/parts/contrib/siddacious_178349e7de2770dbf85bc8c8afb37861_1_EF.fzp
+%%DATADIR%%/parts/contrib/siddacious_48dee16fdffd0574e3bf1760b02b2d85_2_C0.fzp
+%%DATADIR%%/parts/contrib/siddacious_77effc2fb6df331e39295dab33b0d548_5_59.fzp
+%%DATADIR%%/parts/contrib/siddacous_156b63fb4b6f4365370fc2e63481c318_1_48.fzp
 %%DATADIR%%/parts/core/10x2-Epaper-Breakout-Board-v11.fzp
 %%DATADIR%%/parts/core/11LC010.fzp
 %%DATADIR%%/parts/core/11LC020.fzp
@@ -415,11 +707,13 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/core/ISD1932 Breakout-v11.fzp
 %%DATADIR%%/parts/core/ITG-3200-v11.fzp
 %%DATADIR%%/parts/core/IchigoJamT.fzp
+%%DATADIR%%/parts/core/Infineon_BLDC-SHIELD_IFX007T.fzp
 %%DATADIR%%/parts/core/Infineon_CY8CKIT-062S2-AI.fzp
 %%DATADIR%%/parts/core/Infineon_CY8CPROTO-062-4343W.fzp
 %%DATADIR%%/parts/core/Infineon_H-BRIDGE_KIT2GO.fzp
 %%DATADIR%%/parts/core/Infineon_KIT_XMC11_BOOT_001.fzp
 %%DATADIR%%/parts/core/Infineon_KIT_XMC14_2GO.fzp
+%%DATADIR%%/parts/core/Infineon_KIT_XMC47_RELAX_V1.fzp
 %%DATADIR%%/parts/core/Infineon_MY_IOT_ADAPTER.fzp
 %%DATADIR%%/parts/core/Infineon_TLE493D-P2B6_MS2GO.fzp
 %%DATADIR%%/parts/core/InvenSense_MPU6050.fzp
@@ -435,7 +729,7 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/core/LDR_photocell_300mil_v5.fzp
 %%DATADIR%%/parts/core/LED Tactile Button Breakout v10.fzp
 %%DATADIR%%/parts/core/LED-generic-3mm.fzp
-%%DATADIR%%/parts/core/LED-generic-5mm.fzp
+%%DATADIR%%/parts/core/LED-generic-5mm_6852162_005.fzp
 %%DATADIR%%/parts/core/LED_Matrix_Kingbright_TA07-11.fzp
 %%DATADIR%%/parts/core/LED_Matrix_Kingbright_TC07-11.fzp
 %%DATADIR%%/parts/core/LED_Prolight_RGB.fzp
@@ -869,6 +1163,7 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/core/icl7660_dip_a69567b07fdd8c38176b0c6f9ef2093f_1.fzp
 %%DATADIR%%/parts/core/icl7662 (dip)_b0b26f8cea2efc2a43aad86f232f436b_1.fzp
 %%DATADIR%%/parts/core/icl7662 (soic)_ceb3f31b17d1c702d898c345cb9aa959_1.fzp
+%%DATADIR%%/parts/core/illuminated_Tact_Switch_12_7mm_with_support.fzp
 %%DATADIR%%/parts/core/inductor.fzp
 %%DATADIR%%/parts/core/infrared_proximity_sensor.fzp
 %%DATADIR%%/parts/core/intel-arduino_galileo-simple.fzp
@@ -1952,6 +2247,7 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/core/voltage_regulator_7833.fzp
 %%DATADIR%%/parts/core/voltage_regulator_lm317.fzp
 %%DATADIR%%/parts/core/ws2812b.fzp
+%%DATADIR%%/parts/core/ws2815.fzp
 %%DATADIR%%/parts/core/xbee.fzp
 %%DATADIR%%/parts/core/xbee_pro_rf_module.fzp
 %%DATADIR%%/parts/core/xbee_realsize.fzp
@@ -2016,6 +2312,7 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/obsolete/LED-blue-5mm (3).fzp
 %%DATADIR%%/parts/obsolete/LED-blue-5mm.fzp
 %%DATADIR%%/parts/obsolete/LED-blue-5mm_t1.75.fzp
+%%DATADIR%%/parts/obsolete/LED-generic-5mm.fzp
 %%DATADIR%%/parts/obsolete/LED-green-5mm (2).fzp
 %%DATADIR%%/parts/obsolete/LED-green-5mm (3).fzp
 %%DATADIR%%/parts/obsolete/LED-green-5mm.fzp
@@ -2363,16 +2660,17 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/obsolete/usb_3.0_female.fzp
 %%DATADIR%%/parts/obsolete/zero_RPi_1.fzp
 %%DATADIR%%/parts/parts.db
+%%DATADIR%%/parts/scripts/add_icon_requirements.txt
+%%DATADIR%%/parts/scripts/add_icons_to_db.py
 %%DATADIR%%/parts/scripts/batch_obsolete_modified.py
 %%DATADIR%%/parts/scripts/bbhack.py
 %%DATADIR%%/parts/scripts/checkascii.py
 %%DATADIR%%/parts/scripts/checkcase.py
-%%DATADIR%%/parts/scripts/checkcopies.py
 %%DATADIR%%/parts/scripts/checks/__init__.py
 %%DATADIR%%/parts/scripts/checks/check_missing_leg_ids.py
 %%DATADIR%%/parts/scripts/checks/checkascii.py
 %%DATADIR%%/parts/scripts/checks/checkcase.py
-%%DATADIR%%/parts/scripts/checks/checkcopies.py
+%%DATADIR%%/parts/scripts/checks/connector_numbering.py
 %%DATADIR%%/parts/scripts/checks/connectors_misnumbered.py
 %%DATADIR%%/parts/scripts/checks/explain_errors.md
 %%DATADIR%%/parts/scripts/checks/fzp_checker_runner.py
@@ -2382,8 +2680,8 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/scripts/checks/inspector_fc51.png
 %%DATADIR%%/parts/scripts/checks/invisibleconnectors.py
 %%DATADIR%%/parts/scripts/checks/nolayeridcheck.txt
+%%DATADIR%%/parts/scripts/checks/pyproject.toml
 %%DATADIR%%/parts/scripts/checks/requirements.txt
-%%DATADIR%%/parts/scripts/checks/svgNoLayer.py
 %%DATADIR%%/parts/scripts/checks/svg_checkers.py
 %%DATADIR%%/parts/scripts/checks/svg_utils.py
 %%DATADIR%%/parts/scripts/checks/test_checkers.py
@@ -2394,7 +2692,20 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/scripts/checks/test_data/core/buses_present_valid.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/connector_layers_missing_attributes.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/connector_layers_present_valid.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/connector_numbering_invalid.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/connector_numbering_valid.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/connector_refs_valid.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_invalid_mixed.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_invalid_silkscreen_nested.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_invalid_style_attr.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_invalid_white_stroke.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_invalid_wrong_color.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_valid_inherited.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_valid_legacy.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_valid_nested_copper.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_valid_none.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_valid_standard.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/copper_color_valid_uppercase.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/css_connector.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/description_missing.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/description_present.fzp.test
@@ -2417,9 +2728,14 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/scripts/checks/test_data/core/missing_connector_refs.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/missing_leg_ids.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/module_id_missing.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/module_id_non_alnum.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/module_id_present.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/module_id_special_chars_absent.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/module_id_special_chars_present.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/module_id_too_short.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/no_layer_invalid.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/no_layer_namedview.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/no_layer_valid.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/pcb_only.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/property_fields_missing_name.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/property_fields_missing_value.fzp.test
@@ -2427,11 +2743,13 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/scripts/checks/test_data/core/required_tags_missing.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/required_tags_present.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/stroke_test.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/template_svgs.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/title_missing.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/title_present.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/unique_ids.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/unique_property_names_duplicates.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/unique_property_names_unique.fzp.test
+%%DATADIR%%/parts/scripts/checks/test_data/core/unused_connector_ids.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/valid_xml.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/version_invalid_format.fzp.test
 %%DATADIR%%/parts/scripts/checks/test_data/core/version_missing.fzp.test
@@ -2451,9 +2769,24 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/breadboard/test_layer_ids_match_breadboard.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/breadboard/test_layer_ids_mismatch_breadboard.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/breadboard/unique_ids_breadboard.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/breadboard/unused_connector_ids_breadboard.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/icon/hybrid_connectors_icon.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/icon/no_layer_invalid.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/icon/no_layer_namedview.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/icon/no_layer_valid.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/icon/plain_pcb.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/connector_refs_valid_pcb.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_invalid_mixed.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_invalid_silkscreen_nested.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_invalid_style_attr.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_invalid_white_stroke.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_invalid_wrong_color.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_valid_inherited.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_valid_legacy.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_valid_nested_copper.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_valid_none.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_valid_standard.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/copper_color_valid_uppercase.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/css_connector.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/font_size.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/hybrid_connectors_pcb.svg
@@ -2462,13 +2795,15 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/stroke_test.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/test_layer_ids_match_pcb.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/test_layer_ids_mismatch_pcb.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/pcb/unused_connector_ids_pcb.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/schematic/connector_refs_valid_schematic.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/schematic/hybrid_connectors_schematic.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/schematic/missing_connector_refs_schematic.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/schematic/test_layer_ids_match_schematic.svg
 %%DATADIR%%/parts/scripts/checks/test_data/svg/core/schematic/test_layer_ids_mismatch_schematic.svg
+%%DATADIR%%/parts/scripts/checks/test_data/svg/core/schematic/unused_connector_ids_schematic.svg
+%%DATADIR%%/parts/scripts/checks/test_fzpz_security.py
 %%DATADIR%%/parts/scripts/cleanschem.py
-%%DATADIR%%/parts/scripts/connectors_misnumbered.py
 %%DATADIR%%/parts/scripts/copper01find.py
 %%DATADIR%%/parts/scripts/copper1fzp.py
 %%DATADIR%%/parts/scripts/copper1svg.py
@@ -2499,7 +2834,6 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/scripts/schemobs.py
 %%DATADIR%%/parts/scripts/schemobscopy.py
 %%DATADIR%%/parts/scripts/strokenostrokewidth.py
-%%DATADIR%%/parts/scripts/svgNoLayer.py
 %%DATADIR%%/parts/scripts/syncconnectors.py
 %%DATADIR%%/parts/scripts/tagsmd.py
 %%DATADIR%%/parts/scripts/thtsmd.py
@@ -2509,65 +2843,125 @@ share/applications/org.fritzing.Fritzing.desktop
 %%DATADIR%%/parts/scripts/utf8stats.py
 %%DATADIR%%/parts/scripts/version.py
 %%DATADIR%%/parts/scripts/version4.py
+%%DATADIR%%/parts/svg/contrib/breadboard/2.1mm_DC_Barrel_Jack__0d81611f192da410c3__breadboard__b39b62bbcfb168018da0668f7d8e0b85_15.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/3xAAA_Switchable_Battery_Pack_w_Bare_Wir__breadboard__ec0c81b44f0bdb488ee1481fa0514237_CB.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/4xAA_Switchable_Battery_Pack_w_JST_conne__breadboard__ccb01dc6970cf2e65ead1a93d392c07a_A4.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/7_Segment_Panel_Ammeter__7337b7dd1126edc__breadboard__88e8a12f15b617e6792cbdeb1817eb3c_ED.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/7_Segment_Panel_Celsius_Thermometer___f1__breadboard__f13c8c53e10535c5ba95ff33d3050d97_C9.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/9dof_3b58599aa4ad4e3c565a9f017337e736_1_breadboard_1D.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/AM2302_Humidity_and_Temperature_Sensor____breadboard__6b3583b65223c97f54c730db5c4bd9f6_50.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_00a9cc1788281242feb97932486b36bf_13_23_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_023e7e818b9f1f4a25bc7b8b8475500e_1_8E_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_0599ead2e86b5ba9a0792e3c168ce610_1_breadboard_2E.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_0627c4639eef073aa6bcf58e6214b44b_1_breadboard_0E.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_078bc6bf0bc8881ea189f952a916165e_1_breadboard_A3.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_0a14526b57ce0e445a36ec8125564d0a_1_breadboard_29.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_0c3c88ef192b7b9e98daa060c16ddb46_1_breadboard_65.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_0cb4b31049bcb63e3e2f9404f57395ad_1_breadboard_A3.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_0d258026873b456a8f72e20db40a87a7_2_breadboard_1D.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_0e7172013dde2cd76ef62b4f2c9363a1_1_breadboard_70.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_0f8d4938fec6bf5f65c841642b8a44bb_1_58_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_13239a25176b21eaedc5dab66469bfa9_4_93_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_133af98a27bdb4ce20eca0b9473404f6_1_C3_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_15fd75b6482c64f9c3bf1191bd7754ff_7_40_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_17c720b589ba234a927a8f5224094006_1_68_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_1803a86e63662d430b39f65accc61c59_1_breadboard_71.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_1a39c9bd7accf9cc618c550f469713b5_1_E9_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_1baecd68664535ae6b87dd514725a1f4_1_D7_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_1d0da9cb6b23141d1b724bd9df9fa327_1_breadboard_23.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_1d6a13ed47b68439b62684970cb76f4b_1_D7_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_1fae3c54fbd038bc866841e9f6e15bd3_1_36_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_203e7937b82666bdad8c49888e5b3827_1_03_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_208160ac7e6dd0b6a6ea553d4f40b9a8_1_breadboard_FD.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_2096f5d3e722afb83e4ad6abb636482f_1_F2_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_21826482517ac24b21d6a931a0c70033_1_E0_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_21db3b28492182fdbc7d0fedc04e6109_1_4B_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_24274951ca426707d0ddb2f8a7b0a729_1_43_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_2584f48bf4f8fe4c85a17f6ef555d859_1_breadboard_39.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_265334546d1b3148459232b576aaa4de_1_15_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_27b538861d63abeb1c99b0d55958a79f_1_breadboard_DB.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_299cf6509b878fe2cf233f0ff2ed0e2f_1_5F_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_2c6b9ea3b562d51afdd0d80c4014c448_1_86_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_2c6c948fc2eb5773329f8c0b9342d161_1_breadboard_3A.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_2d2e06ec85eeb58fc976969bcb692c3b_13_5C_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_2e3ab98cc016fe5ef29afcbd29a5901e_1_breadboard_73.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_30431b9c2f8a6e2e24597606fe2d8f59_1_breadboard_51.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_309e52fcdbd9de421c9b5ddfd44b2d42_1_breadboard_B3.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_31f3b1413768bdb56ec3a02ef4111a72_1_36_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_36e193c8cbd814ac9fab8cc2e1374765_5_6C_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_3704b395faf750deb405c11ffc5ca106_1_breadboard_49.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_386fbefdac01fab4ca8de420db5a58a8_1_3B_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_3a45c9556281cde0314d936c77350306_1_4E_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_3c843db1fd6a38bf460b65a170d2fce1_1_95_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_3c8df9dc354ec5d6a249231bc4a23bb4_1_breadboard_94.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_3dd10b1b4b2d5111f18edca2c6d7a84f_2_breadboard_30.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_46ab47b280cdca75301e29c6600d5f8a_1_47_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_48ed144efc95eecd73fb2c263733b807_1_breadboard_AF.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_4b077e644ae2dc188e9f4eb42393a5df_1_A0_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_4d498622f722ff657b7b8be68530192d_7_B4_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_4dfd14f82b6af3cab826504383ee4e41_1_breadboard_36.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_50828b43da21e9855ecb5e404240ed36_1_breadboard_10.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_51c7bfe311c61ef0336338d798cc4f22_1_44_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_554aa337fbf70a9916c61aee902fdf64_1_1C_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_56bf31067712565daff0ece8e9a2c684_1_7F_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_5aaef66c75d71329521cce41d766a79b_1_breadboard_D2.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_5b313ea47312b5016d94726d8d019c10_2_breadboard_4A.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_5b3c7e259a433579352f3a7daab01a16_1_breadboard_12.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_601e7a881b80add48eccaee5fd8c8ddd_1_breadboard_48.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_60acb43a8e8e9f14f0dcc00802172cd5_1_breadboard_B4.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_615d694f10231409a5bdfabf3a0b4c7e_1_46_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_620b375afb32d6315606c142190a9622_1_1D_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_623e038f5ff7c519951219eadc98ce14_1_breadboard_AC.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_675f963b36467c364eee281dd59f9a38_1_3B_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_68446eda2e88bb8cc8e3233ead4cd206_1_breadboard_49.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_6db9ac55adc87a45b014156ca8ef42e0_1_B6_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_6e6e83db5bb8e3300b6cc3c4c1ae7879_1_breadboard_B5.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_716af6a584aae3934912c772bd005af8_10_9C_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_71c585c1fcd96242e37a401ef58baf4f_1_53_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_72e1acff0cabd358d71a9287e82613d1_1_breadboard_C2.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_76c25def869d9a49089752ecc12e3ddc_2_DA_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_78ecc6d96dc413c3ecc2bdeefbc8a6f8_1_breadboard_56.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_791b70cb340e60198fa379aaafc892de_1_breadboard_35.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_795b5e5cd920f33a6c84863d3d7360b5_1_3A_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_7a81dc38613d184e5b50624e7d3f20ee_3_breadboard_76.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_7cb1537a9b3bfce1c5784d2f8adb02ea_1_78_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_7dc9ccc64efab9148dce710583300463_1_breadboard_C8.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_7e4e9c15920efa1ec265cff2ed46fc39_1_BB_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_7ed4dc07e6134d26864360d5eb11e7c6_1_breadboard_16.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_7f747447faf6580bacd04f6913797d47_1_breadboard_DF.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_817a25fefc5791e61d1254945976f8c8_13_6E_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_82ef849f42c1a92d9e18c125052c0695_1_breadboard_04.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_83631d353bf40441bed3923ba54de296_1_8C_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_88395b20e2b00ab8847ffb17fb900a40_1_60_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_899adc2e84df6e5be2243bc283669f49_1_A3_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_8c33f351ab99d1baed7f0c1fa15f5b86_1_9B_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_8da72ed6b228da377b9f6f94da8b8070_1_65_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_8dc5c3d2642cf405085d4e6ef9666b33_1_breadboard_B2.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_8ec7a3818244ca4e7732fa5976aacd58_2_breadboard_64.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_8f6d2c36a70d3c586a7c9f5b678b1e0e_1_3C_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_9860344a76e4cd277198a911be9fd70a_1_breadboard_5F.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_98c1e769f16462341d7991abe230e6be_1_breadboard_93.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_9a93a6c9828578a38ec2f77bf18326b8_1_35_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_9daf72ace2b56aff838413acaaaf32e2_1_breadboard_A2.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_a1503f09219fcacc17e5718aac49c462_1_breadboard_0E.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_a17f0d87151f438d20080d5be0d0094a_1_breadboard_2A.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_a1efbc8dadffe078634d750c5d2eb290_13_7C_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_a3e8ffb60fb55067fd58135b6f119958_1_A6_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_a7454345faccae19896a04aeb0d17df5_1_B6_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_a915f9e03421a83e846409d34b94f660_43_90_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_aaf2e5ecd2bac48c0dc60a705db50080_1_0F_breadboard.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_ab6b07bd4f92b09f7ceef6e7d1176f23_1_71_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_acf3fea4779de0ef350466e52aa1d497_2_breadboard_5E.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_adae0de6a7454081ff06c1c93d5f2b65_1_breadboard_8E.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_ae275d881932883b6b303f12888b643b_1_0C_breadboard.svg
+%%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_aea40e77a33212757db2b2d068d1ea4d_1_breadboard_BC.svg
 %%DATADIR%%/parts/svg/contrib/breadboard/Adafruit-_b06e259df6ffe6962a99d70772584b32_1_A0_breadboard.svg
*** 1562 LINES SKIPPED ***
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.