← Commit history
0603B104J500CT-fpview.html+20−20
@@ -312,7 +312,7 @@ <div class="toolbar">   <span class="title">0603B104J500CT</span>   <span class="badge">Footprint</span>-  <span class="badge" style="background:rgba(248,81,73,0.15);color:#f85149;border-color:rgba(248,81,73,0.3);">Local Render</span>+     <div class="spacer"></div>   <div class="btn-group">     <button onclick="zoomOut()">&#x2212;</button>@@ -345,15 +345,15 @@  <div class="canvas-wrap" id="canvas-wrap">   <div class="canvas" id="canvas">-    <svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.5 -1.75 5.0 3.5">-<rect x="-2.5" y="-1.75" width="5.0" height="3.5" fill="#0d1117"/>-<rect x="-1.5" y="-0.75" width="3.0" height="1.5" fill="none" stroke="#FF26E2" stroke-width="0.05" stroke-dasharray="0.2,0.1"/>-<rect x="-0.8" y="-0.4" width="1.6" height="0.8" fill="none" stroke="#6e7681" stroke-width="0.1"/>-<line x1="-0.8" y1="-0.71" x2="0.8" y2="-0.71" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-0.8" y1="0.71" x2="0.8" y2="0.71" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><rect x="-1.25" y="-0.5" width="0.9" height="1.0" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>-<text x="-0.8" y="0.0" text-anchor="middle" dominant-baseline="central" font-size="0.405" fill="#fff" font-family="sans-serif">1</text>-<rect x="0.35000000000000003" y="-0.5" width="0.9" height="1.0" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>-<text x="0.8" y="0.0" text-anchor="middle" dominant-baseline="central" font-size="0.405" fill="#fff" font-family="sans-serif">2</text>-<text x="2.2" y="1.45" text-anchor="end" font-size="0.250" fill="#484f58" font-family="sans-serif" font-style="italic">Local render — KiCad service unavailable</text>+    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4.96 3.46">+<rect x="0" y="0" width="4.96" height="3.46" fill="#0d1117"/>+<rect x="1" y="1" width="2.96" height="1.46" fill="none" stroke="#FF26E2" stroke-width="0.05" stroke-dasharray="0.2,0.1"/>+<rect x="1.68" y="1.33" width="1.6" height="0.8" fill="none" stroke="#6e7681" stroke-width="0.1"/>+<line x1="2.265" y1="1.145" x2="2.695" y2="1.145" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="2.265" y1="2.315" x2="2.695" y2="2.315" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/>+<rect x="1.255" y="1.255" width="0.9" height="0.95" rx="0.1" ry="0.1" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>+<text x="1.705" y="1.73" text-anchor="middle" dominant-baseline="central" font-size="0.405" fill="#fff" font-family="sans-serif">1</text>+<rect x="2.805" y="1.255" width="0.9" height="0.95" rx="0.1" ry="0.1" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>+<text x="3.255" y="1.73" text-anchor="middle" dominant-baseline="central" font-size="0.405" fill="#fff" font-family="sans-serif">2</text> </svg>   </div>   <a class="edit-btn" href="https://coder.john-service-wiki-a054078430ce38e4.containers.adom.inc/proxy/8785/wiki/components/0603b104j500ct/edit?field=content" target="_blank" title="Suggest corrections on Adom Wiki">@@ -371,7 +371,7 @@   <div class="info-row">          -    <div class="info-item"><span class="info-label">Desc</span><span class="info-value">Walsin Technology Corporation · Multilayer Ceramic Capacitor (MLCC) · General Purpose</span></div><div class="info-item"><span class="info-label">Pads</span><span class="info-value">2</span></div><div class="info-item"><span class="info-label">Body</span><span class="info-value">1.6 &times; 0.8 mm</span></div><div class="info-item"><span class="info-label">Courtyard</span><span class="info-value">3.0 &times; 1.5 mm</span></div>+    <div class="info-item"><span class="info-label">Desc</span><span class="info-value">Land pattern: IPC-7351 nominal</span></div><div class="info-item"><span class="info-label">Pads</span><span class="info-value">2 &middot; 0.9 &times; 0.95 mm, r 0.1 mm</span></div><div class="info-item"><span class="info-label">Body</span><span class="info-value">1.6 &times; 0.8 mm</span></div><div class="info-item"><span class="info-label">Courtyard</span><span class="info-value">2.96 &times; 1.46 mm</span></div>   </div>   <div class="info-divider"></div>   <div class="coord-row">@@ -380,13 +380,13 @@ </div>  <script>-  const pads = [{"number": "1", "signal": "", "x": -0.8, "y": 0.0, "width": 0.9, "height": 1.0, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}, {"number": "2", "signal": "", "x": 0.8, "y": 0.0, "width": 0.9, "height": 1.0, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}];-  const svgW = 5.0;-  const svgH = 3.5;-  const svgVbX = -2.5;-  const svgVbY = -1.75;-  const offsetX = 2.5;-  const offsetY = 1.75;+  const pads = [{"number": "1", "signal": "", "x": -0.775, "y": 0.0, "width": 0.9, "height": 0.95, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}, {"number": "2", "signal": "", "x": 0.775, "y": 0.0, "width": 0.9, "height": 0.95, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}];+  const svgW = 4.96;+  const svgH = 3.46;+  const svgVbX = 0;+  const svgVbY = 0;+  const offsetX = 2.48;+  const offsetY = 1.73;   const datasheetUrl = "";   const _partName = "";   const _fpName = "0603B104J500CT";@@ -500,8 +500,8 @@       const spanH = availH > 0 ? availH : 0;       const stepX = nCols > 1 ? spanW / (nCols - 1) : 0;       const stepY = nRows > 1 ? spanH / (nRows - 1) : 0;-      const startX = -spanW / 2;-      const startY = -spanH / 2;+      const startX = nCols > 1 ? -spanW / 2 : 0;+      const startY = nRows > 1 ? -spanH / 2 : 0;       const cosR = Math.cos(rot);       const sinR = Math.sin(rot); 
0603B104J500CT-outline.kicad_symadded+1418
@@ -0,0 +1,1418 @@+(kicad_symbol_lib+	(version 20231120)+	(generator "adom")+	(symbol "0603B104J500CT-outline"+		(pin_numbers+			(hide yes)+		)+		(pin_names+			(offset 0.254)+			(hide yes)+		)+		(exclude_from_sim no)+		(in_bom yes)+		(on_board yes)+		(property "Reference" "C"+			(at 0.635 2.54 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(justify left)+			)+		)+		(property "Value" "0603B104J500CT"+			(at 0.635 -2.54 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(justify left)+			)+		)+		(property "Footprint" ""+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Datasheet" "~"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Description" "Unpolarized capacitor"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "MPN" "0603B104J500CT"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Manufacturer" "Walsin Technology Corporation"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Adom Wiki" "https://wiki.adom.inc/adom/0603b104j500ct"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Adom_Chip_Outline" "asset:0603B104J500CT-3d-outline-ink-heavy-named.svg@large"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(symbol "0603B104J500CT-outline_0_1"+			(polyline+				(pts+					(xy -2.032 0.762)+					(xy 2.032 0.762)+				)+				(stroke+					(width 0.508)+					(type default)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -2.032 -0.762)+					(xy 2.032 -0.762)+				)+				(stroke+					(width 0.508)+					(type default)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.7768 -3.3649)+					(xy -8.7768 -0.7976)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.7768 -3.3649)+					(xy -8.7776 -3.3793)+					(xy -8.7819 -3.3953)+					(xy -8.7878 -3.4079)+					(xy -8.7987 -3.4197)+					(xy -8.8029 -3.4231)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.8029 -3.4231)+					(xy -8.8181 -3.4282)+					(xy -8.8325 -3.429)+					(xy -8.8476 -3.4256)+					(xy -8.8636 -3.418)+					(xy -8.867 -3.4164)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.867 -3.4164)+					(xy -11.0903 -2.1331)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -11.1806 -1.9771)+					(xy -11.1797 -1.9923)+					(xy -11.1763 -2.0083)+					(xy -11.1721 -2.0252)+					(xy -11.1654 -2.0421)+					(xy -11.1578 -2.0581)+					(xy -11.1494 -2.0741)+					(xy -11.1384 -2.0884)+					(xy -11.1274 -2.1019)+					(xy -11.1156 -2.1146)+					(xy -11.103 -2.1247)+					(xy -11.0903 -2.1331)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -11.1806 -1.9771)+					(xy -11.1806 0.5893)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -11.1806 0.5893)+					(xy -11.1797 0.6037)+					(xy -11.1755 0.6197)+					(xy -11.1688 0.6332)+					(xy -11.1578 0.645)+					(xy -11.1536 0.6484)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -11.1536 0.6484)+					(xy -11.1384 0.6534)+					(xy -11.1241 0.6534)+					(xy -11.1089 0.6501)+					(xy -11.0929 0.6433)+					(xy -11.0903 0.6416)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.867 -0.6416)+					(xy -11.0903 0.6416)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.7768 -0.7976)+					(xy -8.7776 -0.7824)+					(xy -8.781 -0.7664)+					(xy -8.7852 -0.7504)+					(xy -8.7911 -0.7335)+					(xy -8.7987 -0.7167)+					(xy -8.808 -0.7015)+					(xy -8.8181 -0.6863)+					(xy -8.8299 -0.6728)+					(xy -8.8417 -0.661)+					(xy -8.8544 -0.6501)+					(xy -8.867 -0.6416)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8755 -2.8447)+					(xy -7.8755 -0.2774)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8755 -2.8447)+					(xy -7.8763 -2.8582)+					(xy -7.8806 -2.8742)+					(xy -7.8865 -2.8877)+					(xy -7.8974 -2.8995)+					(xy -7.9016 -2.9029)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8755 -0.2774)+					(xy -7.8763 -0.2622)+					(xy -7.8797 -0.2462)+					(xy -7.8839 -0.2293)+					(xy -7.8898 -0.2133)+					(xy -7.8974 -0.1964)+					(xy -7.9067 -0.1804)+					(xy -7.9177 -0.1661)+					(xy -7.9286 -0.1526)+					(xy -7.9404 -0.14)+					(xy -7.9531 -0.1298)+					(xy -7.9657 -0.1214)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.9657 -0.1214)+					(xy -10.189 1.1618)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -10.2523 1.1686)+					(xy -10.2379 1.1736)+					(xy -10.2236 1.1745)+					(xy -10.2076 1.1711)+					(xy -10.1916 1.1635)+					(xy -10.189 1.1618)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.9617 -0.9536)+					(xy -4.9625 -0.9679)+					(xy -4.9667 -0.9839)+					(xy -4.9726 -0.9974)+					(xy -4.9836 -1.0092)+					(xy -4.9886 -1.0118)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.1588 2.7469)+					(xy -7.1437 2.752)+					(xy -7.1293 2.752)+					(xy -7.1142 2.7486)+					(xy -7.0981 2.7419)+					(xy -7.0948 2.7402)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -5.0519 1.5615)+					(xy -7.0948 2.7402)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.9617 1.4047)+					(xy -4.9625 1.4198)+					(xy -4.9659 1.4367)+					(xy -4.9701 1.4527)+					(xy -4.976 1.4696)+					(xy -4.9836 1.4856)+					(xy -4.9929 1.5016)+					(xy -5.003 1.5159)+					(xy -5.0148 1.5294)+					(xy -5.0266 1.5421)+					(xy -5.0392 1.5522)+					(xy -5.0519 1.5615)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.9617 -0.9536)+					(xy -4.9617 1.4047)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.8714 -1.1096)+					(xy -4.8714 1.4569)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.8714 -1.1096)+					(xy -4.8723 -1.1239)+					(xy -4.8765 -1.1399)+					(xy -4.8824 -1.1534)+					(xy -4.8934 -1.1652)+					(xy -4.8984 -1.1686)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.8984 -1.1686)+					(xy -4.9128 -1.1736)+					(xy -4.9271 -1.1745)+					(xy -4.9431 -1.1711)+					(xy -4.9591 -1.1635)+					(xy -4.9617 -1.1618)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.9617 -1.1618)+					(xy -5.105 -1.0792)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.2752 2.6795)+					(xy -7.2752 2.8447)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.2752 2.8447)+					(xy -7.2744 2.8582)+					(xy -7.2701 2.8742)+					(xy -7.2642 2.8877)+					(xy -7.2533 2.8995)+					(xy -7.2491 2.9029)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.2491 2.9029)+					(xy -7.233 2.9079)+					(xy -7.2196 2.9079)+					(xy -7.2035 2.9046)+					(xy -7.1884 2.8978)+					(xy -7.185 2.8961)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.9617 1.6129)+					(xy -7.185 2.8961)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.8714 1.4569)+					(xy -4.8723 1.4721)+					(xy -4.8757 1.4881)+					(xy -4.8799 1.505)+					(xy -4.8858 1.521)+					(xy -4.8934 1.5379)+					(xy -4.9026 1.553)+					(xy -4.9128 1.5682)+					(xy -4.9246 1.5817)+					(xy -4.9364 1.5944)+					(xy -4.949 1.6045)+					(xy -4.9617 1.6129)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.9701 -0.5893)+					(xy -3.9701 1.9771)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.9701 -0.5893)+					(xy -3.971 -0.6037)+					(xy -3.9752 -0.6197)+					(xy -3.9819 -0.6332)+					(xy -3.9929 -0.645)+					(xy -3.9971 -0.6484)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.9701 1.9771)+					(xy -3.971 1.9923)+					(xy -3.9744 2.0083)+					(xy -3.9786 2.0252)+					(xy -3.9853 2.0421)+					(xy -3.9929 2.0581)+					(xy -4.0013 2.0741)+					(xy -4.0123 2.0884)+					(xy -4.0233 2.1019)+					(xy -4.0351 2.1146)+					(xy -4.0477 2.1247)+					(xy -4.0604 2.1331)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.0604 2.1331)+					(xy -6.2837 3.4164)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.3478 3.4231)+					(xy -6.3326 3.4282)+					(xy -6.3182 3.429)+					(xy -6.3031 3.4256)+					(xy -6.2871 3.418)+					(xy -6.2837 3.4164)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.8029 -3.4231)+					(xy -7.9016 -2.9029)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -11.1536 0.6484)+					(xy -10.2523 1.1686)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8755 -2.6795)+					(xy -4.9886 -1.0118)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -10.0457 1.0792)+					(xy -7.1588 2.7469)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.8984 -1.1686)+					(xy -3.9971 -0.6484)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.2491 2.9029)+					(xy -6.3478 3.4231)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.7768 -3.3649)+					(xy -7.8755 -2.8447)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.7768 -0.7976)+					(xy -7.8755 -0.2774)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.867 -0.6416)+					(xy -7.9657 -0.1214)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -11.0903 0.6416)+					(xy -10.189 1.1618)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8755 -2.6365)+					(xy -4.9617 -0.9536)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -10.0086 1.0581)+					(xy -7.0948 2.7402)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.9657 -0.1214)+					(xy -5.0519 1.5615)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8755 -0.2774)+					(xy -4.9617 1.4047)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.8714 -1.1096)+					(xy -3.9701 -0.5893)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.8714 1.4569)+					(xy -3.9701 1.9771)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -4.9617 1.6129)+					(xy -4.0604 2.1331)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.185 2.8961)+					(xy -6.2837 3.4164)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -9.0036 0.6155)+					(xy -9.023 0.5927)+					(xy -9.0129 0.5649)+					(xy -8.9741 0.5312)+					(xy -8.9446 0.5143)+					(xy -8.8864 0.4915)+					(xy -8.8375 0.4865)+					(xy -8.7987 0.4974)+					(xy -8.7793 0.5084)+					(xy -8.7599 0.5312)+					(xy -8.7692 0.559)+					(xy -8.808 0.5927)+					(xy -8.8375 0.6096)+					(xy -8.8965 0.6323)+					(xy -8.9446 0.6382)+					(xy -8.9842 0.6273)+					(xy -9.0036 0.6155)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.711 0.7504)+					(xy -8.7406 0.7563)+					(xy -8.7793 0.7453)+					(xy -8.7987 0.7335)+					(xy -8.8181 0.7116)+					(xy -8.808 0.6829)+					(xy -8.7692 0.6492)+					(xy -8.7203 0.6214)+					(xy -8.6714 0.6045)+					(xy -8.6326 0.6045)+					(xy -8.5938 0.6155)+					(xy -8.5643 0.6441)+					(xy -8.5643 0.6661)+					(xy -8.5837 0.6888)+					(xy -8.6326 0.7057)+					(xy -8.6714 0.7057)+					(xy -8.711 0.6947)+					(xy -8.7406 0.6661)+					(xy -8.7406 0.6441)+					(xy -8.7203 0.6214)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.6132 0.8406)+					(xy -8.6326 0.8187)+					(xy -8.6234 0.79)+					(xy -8.5837 0.7563)+					(xy -8.5551 0.7394)+					(xy -8.496 0.7167)+					(xy -8.4471 0.7116)+					(xy -8.4084 0.7226)+					(xy -8.389 0.7335)+					(xy -8.3696 0.7563)+					(xy -8.3797 0.7841)+					(xy -8.4185 0.8187)+					(xy -8.4471 0.8347)+					(xy -8.5062 0.8575)+					(xy -8.5551 0.8634)+					(xy -8.5938 0.8516)+					(xy -8.6132 0.8406)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.4573 0.9308)+					(xy -8.3502 0.9924)+					(xy -8.3308 0.914)+					(xy -8.3013 0.9308)+					(xy -8.2718 0.9367)+					(xy -8.2524 0.9367)+					(xy -8.2136 0.9249)+					(xy -8.1942 0.914)+					(xy -8.1748 0.892)+					(xy -8.1748 0.8693)+					(xy -8.1942 0.8465)+					(xy -8.2237 0.8296)+					(xy -8.2625 0.8187)+					(xy -8.2819 0.8187)+					(xy -8.3114 0.8237)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.2718 1.0379)+					(xy -8.0677 0.9199)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.2718 1.0379)+					(xy -8.1841 1.0885)+					(xy -8.1453 1.0994)+					(xy -8.1259 1.0994)+					(xy -8.0964 1.0944)+					(xy -8.077 1.0826)+					(xy -8.0677 1.0657)+					(xy -8.0871 1.032)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.1748 0.9814)+					(xy -8.0871 1.032)+					(xy -8.0475 1.0438)+					(xy -8.0281 1.0438)+					(xy -7.9994 1.0379)+					(xy -7.9699 1.021)+					(xy -7.9598 1.0042)+					(xy -7.9792 0.9704)+					(xy -8.0677 0.9199)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.0087 1.145)+					(xy -7.9994 1.1618)+					(xy -7.9994 1.1956)+					(xy -7.7946 1.0775)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8232 1.2967)+					(xy -7.8435 1.274)+					(xy -7.8333 1.2461)+					(xy -7.7946 1.2124)+					(xy -7.7651 1.1956)+					(xy -7.7069 1.1728)+					(xy -7.658 1.1669)+					(xy -7.6192 1.1787)+					(xy -7.599 1.1897)+					(xy -7.5796 1.2124)+					(xy -7.5897 1.2402)+					(xy -7.6285 1.274)+					(xy -7.658 1.2908)+					(xy -7.7162 1.3136)+					(xy -7.7651 1.3195)+					(xy -7.8038 1.3085)+					(xy -7.8232 1.2967)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.5897 1.4325)+					(xy -7.5509 1.2967)+					(xy -7.4042 1.381)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.5897 1.4325)+					(xy -7.3848 1.3136)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.4042 1.5387)+					(xy -7.2482 1.4485)+					(xy -7.2288 1.4266)+					(xy -7.2389 1.3979)+					(xy -7.2583 1.3869)+					(xy -7.287 1.381)+					(xy -7.3064 1.381)+					(xy -7.346 1.392)+					(xy -7.3654 1.4038)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.2187 1.6458)+					(xy -7.3165 1.5893)+					(xy -7.2389 1.5328)+					(xy -7.2187 1.5674)+					(xy -7.19 1.5842)+					(xy -7.1513 1.5952)+					(xy -7.1116 1.5952)+					(xy -7.0728 1.5842)+					(xy -7.0535 1.5724)+					(xy -7.0341 1.5497)+					(xy -7.0341 1.5277)+					(xy -7.0535 1.505)+					(xy -7.0821 1.4881)+					(xy -7.1217 1.4772)+					(xy -7.1411 1.4772)+					(xy -7.1706 1.4822)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.0821 1.725)+					(xy -7.1024 1.7023)+					(xy -7.0922 1.6736)+					(xy -7.0535 1.6399)+					(xy -7.0239 1.623)+					(xy -6.9658 1.6011)+					(xy -6.9169 1.5952)+					(xy -6.8781 1.6062)+					(xy -6.8587 1.618)+					(xy -6.8393 1.6399)+					(xy -6.8486 1.6685)+					(xy -6.8874 1.7023)+					(xy -6.9169 1.7191)+					(xy -6.975 1.7419)+					(xy -7.0239 1.747)+					(xy -7.0627 1.736)+					(xy -7.0821 1.725)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8874 1.8372)+					(xy -6.9067 1.8144)+					(xy -6.8975 1.7866)+					(xy -6.8587 1.7529)+					(xy -6.8292 1.736)+					(xy -6.7702 1.7132)+					(xy -6.7221 1.7082)+					(xy -6.6825 1.7191)+					(xy -6.6631 1.7301)+					(xy -6.6437 1.7529)+					(xy -6.6538 1.7807)+					(xy -6.6926 1.8144)+					(xy -6.7221 1.8313)+					(xy -6.7803 1.854)+					(xy -6.8292 1.8599)+					(xy -6.868 1.8481)+					(xy -6.8874 1.8372)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.556 1.9721)+					(xy -6.5855 1.978)+					(xy -6.6243 1.978)+					(xy -6.6538 1.9721)+					(xy -6.6926 1.9493)+					(xy -6.7027 1.9324)+					(xy -6.7027 1.9105)+					(xy -6.6926 1.8937)+					(xy -6.6732 1.8709)+					(xy -6.6243 1.8431)+					(xy -6.5855 1.8313)+					(xy -6.556 1.8254)+					(xy -6.5172 1.8254)+					(xy -6.4877 1.8313)+					(xy -6.4489 1.854)+					(xy -6.4388 1.8709)+					(xy -6.4388 1.8937)+					(xy -6.4489 1.9105)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.4978 2.0623)+					(xy -6.293 1.9443)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.5661 2.0227)+					(xy -6.4295 2.1019)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+		)+		(symbol "0603B104J500CT-outline_1_1"+			(pin passive line+				(at 0 3.81 270)+				(length 2.794)+				(name "~"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "1"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin passive line+				(at 0 -3.81 90)+				(length 2.794)+				(name "~"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "2"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+		)+	)+)
0603B104J500CT.adom-lbr.json+52−34
@@ -14,7 +14,8 @@         "x": 0,         "y": 150,         "length": 110,-        "rotation": 270+        "rotation": 270,+        "electrical_type": "passive"       },       {         "number": "2",@@ -22,7 +23,8 @@         "x": 0,         "y": -150,         "length": 110,-        "rotation": 90+        "rotation": 90,+        "electrical_type": "passive"       }     ],     "body": null,@@ -58,7 +60,23 @@     ],     "designator_prefix": "C",     "footprint": "0603B104J500CT",-    "parameters": [],+    "parameters": [+      {+        "name": "Value",+        "value": "0603B104J500CT",+        "visible": true+      },+      {+        "name": "Datasheet",+        "value": "~",+        "visible": false+      },+      {+        "name": "Description",+        "value": "Unpolarized capacitor",+        "visible": false+      }+    ],     "pin_numbers_hidden": true,     "pin_names_hidden": true   },@@ -67,20 +85,20 @@     "pads": [       {         "number": "1",-        "x_mm": -0.8,+        "x_mm": -0.775,         "y_mm": 0.0,         "w_mm": 0.9,-        "h_mm": 1.0,+        "h_mm": 0.95,         "drill_mm": 0.0,         "rotation": 0.0,         "shape": "roundrect"       },       {         "number": "2",-        "x_mm": 0.8,+        "x_mm": 0.775,         "y_mm": 0.0,         "w_mm": 0.9,-        "h_mm": 1.0,+        "h_mm": 0.95,         "drill_mm": 0.0,         "rotation": 0.0,         "shape": "roundrect"@@ -88,48 +106,48 @@     ],     "graphics": [       {-        "kind": "rect",+        "kind": "line",         "layer": {-          "role": "courtyard"+          "role": "silk"         },-        "x1": -1.5,-        "y1": -0.75,-        "x2": 1.5,-        "y2": 0.75,-        "width": 0.05+        "x1": -0.215,+        "y1": -0.585,+        "x2": 0.215,+        "y2": -0.585,+        "width": 0.12       },       {-        "kind": "rect",+        "kind": "line",         "layer": {-          "role": "fab"+          "role": "silk"         },-        "x1": -0.8,-        "y1": -0.4,-        "x2": 0.8,-        "y2": 0.4,-        "width": 0.1+        "x1": -0.215,+        "y1": 0.585,+        "x2": 0.215,+        "y2": 0.585,+        "width": 0.12       },       {-        "kind": "line",+        "kind": "rect",         "layer": {-          "role": "silk"+          "role": "courtyard"         },-        "x1": -0.8,-        "y1": -0.71,-        "x2": 0.8,-        "y2": -0.71,-        "width": 0.12+        "x1": -1.48,+        "y1": -0.73,+        "x2": 1.48,+        "y2": 0.73,+        "width": 0.05       },       {-        "kind": "line",+        "kind": "rect",         "layer": {-          "role": "silk"+          "role": "fab"         },         "x1": -0.8,-        "y1": 0.71,+        "y1": -0.4,         "x2": 0.8,-        "y2": 0.71,-        "width": 0.12+        "y2": 0.4,+        "width": 0.1       }     ]   },@@ -146,4 +164,4 @@   "provenance": {     "source": "kicad_import"   }-}+}\ No newline at end of file
0603B104J500CT.insertion.glb
⋯ 1 unchanged line ⋯
0603B104J500CT.kicad_mod+11−18
@@ -1,23 +1,16 @@ (footprint "0603B104J500CT"   (version 20240108)-  (generator "adom-footprint")+  (generator "adom-basic-parts-overhaul")   (layer "F.Cu")-  (descr "Walsin Technology Corporation · Multilayer Ceramic Capacitor (MLCC) · General Purpose")+  (descr "Walsin Technology Corporation 0603B104J500CT, 0603. IPC-7351 nominal (no land pattern in the datasheet): KiCad 10 Capacitor_SMD:C_0603_1608Metric pads; corners: no datasheet land pattern; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+  (tags "0603")   (attr smd)-  (fp_rect (start -1.5 -0.75) (end 1.5 0.75)-    (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))-  (fp_rect (start -0.8 -0.4) (end 0.8 0.4)-    (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))-  (fp_line (start -0.8 -0.71) (end 0.8 -0.71)-    (stroke (width 0.12) (type default)) (layer "F.SilkS"))-  (fp_line (start -0.8 0.71) (end 0.8 0.71)-    (stroke (width 0.12) (type default)) (layer "F.SilkS"))-  (fp_text reference "REF**" (at 0 -2.8)-    (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))-  (fp_text value "0603B104J500CT" (at 0 2.8)-    (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))-  (pad "1" smd roundrect (at -0.8 0) (size 0.9 1)-    (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))-  (pad "2" smd roundrect (at 0.8 0) (size 0.9 1)-    (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))+  (fp_text reference "REF**" (at 0 -1.43) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+  (fp_text value "0603B104J500CT" (at 0 1.43) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+  (fp_rect (start -1.48 -0.73) (end 1.48 0.73) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+  (fp_rect (start -0.8 -0.4) (end 0.8 0.4) (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+  (fp_line (start -0.215 -0.585) (end 0.215 -0.585) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -0.215 0.585) (end 0.215 0.585) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (pad "1" smd roundrect (at -0.775 0) (size 0.9 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.1111))+  (pad "2" smd roundrect (at 0.775 0) (size 0.9 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.1111)) )
0603B104J500CT.lbr+24−15
@@ -50,41 +50,50 @@ <layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> </layers> <library>-<description>Unpolarized capacitor</description>+<description>0603 MLCC · 100 nF ±5% X7R · 50 V</description> <packages> <package name="0603B104J500CT">-  <description>0603B104J500CT</description>-  <smd name="1" x="-0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1"/>-  <smd name="2" x="0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1"/>-  <wire x1="-0.8000" y1="0.7100" x2="0.8000" y2="0.7100" width="0.127" layer="21"/>-  <wire x1="-0.8000" y1="-0.7100" x2="0.8000" y2="-0.7100" width="0.127" layer="21"/>-  <text x="0.0000" y="2.8000" size="1.0000" layer="25" align="center">&gt;NAME</text>-  <text x="0.0000" y="-2.8000" size="1.0000" layer="27" align="center">&gt;VALUE</text>+  <description>2 pads, 2.5 x 0.9 mm. Walsin Technology Corporation 0603B104J500CT, 0603. IPC-7351 nominal (no land pattern in the datasheet): KiCad 10 Capacitor_SMD:C_0603_1608Metric pads; corners: no datasheet land pattern; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release</description>+  <smd name="1" x="-0.7750" y="-0.0000" dx="0.9000" dy="0.9500" layer="1" roundness="22"/>+  <smd name="2" x="0.7750" y="-0.0000" dx="0.9000" dy="0.9500" layer="1" roundness="22"/>+  <wire x1="-0.8000" y1="0.4000" x2="0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="0.4000" x2="0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="-0.4000" x2="-0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.8000" y1="-0.4000" x2="-0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.2150" y1="0.5850" x2="0.2150" y2="0.5850" width="0.1200" layer="21"/>+  <wire x1="-0.2150" y1="-0.5850" x2="0.2150" y2="-0.5850" width="0.1200" layer="21"/>+  <text x="0" y="1.185" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.185" size="1.27" layer="27" align="top-center">&gt;VALUE</text> </package> </packages> <symbols> <symbol name="0603B104J500CT">-  <text x="0" y="10" size="1.27" layer="95" align="bottom-center">&gt;NAME</text>-  <text x="0" y="-10" size="1.27" layer="96" align="top-center">&gt;VALUE</text>-  <pin name="~" x="0" y="3.81" length="middle" direction="pas" rot="R270"/>-  <pin name="~@2" x="0" y="-3.81" length="middle" direction="pas" rot="R90"/>+  <description>0603 MLCC · 100 nF ±5% X7R · 50 V</description>+  <wire x1="-2.0320" y1="0.7620" x2="2.0320" y2="0.7620" width="0.5080" layer="94"/>+  <wire x1="-2.0320" y1="-0.7620" x2="2.0320" y2="-0.7620" width="0.5080" layer="94"/>+  <text x="0.6350" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.6350" y="-2.5400" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="0" y="3.81" length="short" direction="pas" rot="R270" visible="pad"/>+  <pin name="2" x="0" y="-3.81" length="short" direction="pas" rot="R90" visible="pad"/> </symbol> </symbols> <devicesets> <deviceset name="0603B104J500CT" prefix="C">-  <description>Unpolarized capacitor</description>+  <description>0603 MLCC · 100 nF ±5% X7R · 50 V</description>   <gates>     <gate name="G$1" symbol="0603B104J500CT" x="0" y="0"/>   </gates>   <devices>     <device name="" package="0603B104J500CT">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>       <technologies>         <technology name="">           <attribute name="MPN" value="0603B104J500CT" constant="no"/>+          <attribute name="MANUFACTURER" value="Walsin Technology Corporation" constant="no"/>+          <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/0603b104j500ct" constant="no"/>         </technology>       </technologies>     </device>
0603b104j500ct-hero.glb
⋯ 1 unchanged line ⋯
0603b104j500ct-hero.overlay.jsonadded+125
@@ -0,0 +1,125 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "0603B104J500CT",+  "kind": "component + footprint reference art",+  "board_use": false,+  "plane_z_mm": -0.02,+  "units": "metre",+  "upAxis": "Z",+  "layers": {+    "pad_outlines": {+      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+      "rgba": [+        0.0,+        0.902,+        0.863,+        0.5+      ],+      "pads": 2,+      "span_mm": 2.45,+      "dash_mm": 0.12,+      "gap_mm": 0.072,+      "pad_stroke_mm": 0.03+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 2,+      "pin1": null+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 2,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 2+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.0,+    "tolerance_mm": 0.25,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -2.5,+      2.5,+      -2.0,+      2.0+    ],+    "pads_bbox_mm": [+      -1.225,+      1.225,+      -0.475,+      0.475+    ],+    "seating_z_mm": -1.6+  },+  "sources": {+    "glb": "0603B104J500CT.glb",+    "glb_sha256": "fadfc8855c4647cbb70f1a234bf142989de7f53c470a483570f6eda76666f1a2",+    "footprint": "0603B104J500CT.kicad_mod",+    "footprint_sha256": "724d0111d9af34944f54c7530da9a689fbdb9d325f13487bba5ab3dec4000c16",+    "pins": "page.json component.pins",+    "pins_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"+  },+  "generator": "adom-wiki 1.7.67 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "1",+      "x": -1.375,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "2",+      "x": 1.375,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "roundrect",+      "center_mm": [+        -0.775,+        0.0+      ],+      "size_mm": [+        0.9,+        0.95+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "roundrect",+      "center_mm": [+        0.775,+        0.0+      ],+      "size_mm": [+        0.9,+        0.95+      ],+      "rot": 0.0+    }+  ]+}
CHANGES.md+11
@@ -27,3 +27,14 @@ John: chip-laser-etch every component we put on the wiki; the best STEP, with th - Ceramic body top is 30 um below the terminations; mark re-seated onto the body with _tools/seat_mark.py (the raw service placement floated at the terminal height). Unseated version kept in work/. - Before GLB is 5934 tris for a plain 0603 box (heavy tessellation); after hero 1053 tris including the etch and footprint art. ++# 0603B104J500CT: footprint, hover and README pass (2026-10-03)++John: footprints follow the manufacturer's land pattern; README.md replaces README.html; the assembly animation moves to a sub-readme.++- Footprint: ipc-fallback. IPC-7351 nominal (no land pattern in the datasheet): KiCad 10 Capacitor_SMD:C_0603_1608Metric pads. Pads 0.9 x 0.95 mm, centre to centre 1.55 mm, corner radius 0.1 mm.+- Rebuilt from the footprint: `0603B104J500CT-fpview.html` (and the lbr-hover bus on both viewers), `0603B104J500CT.lbr`, `0603B104J500CT.adom-lbr.json`, the hero GLB, and the pads / solder / silk in `0603B104J500CT.insertion.glb`.+- Etched STEP: kept.+- README.html removed (it repeated the native Symbol & Footprint viewers); README.md rewritten; `docs/assembly.md` + `docs/assembly.html` carry the pick-and-place animation; `docs/datasheet.md` the datasheet pages.+- New: `0603B104J500CT-outline.kicad_sym`, `0603b104j500ct-hero.overlay.json`, `artwork/0603B104J500CT-3d-outline-blueprint-named.svg`, `artwork/0603B104J500CT-3d-outline-dark-named.svg`, `artwork/0603B104J500CT-3d-outline-ink-heavy-named.svg`, `artwork/0603B104J500CT-3d-outline-teal-named.svg`, `artwork/0603B104J500CT-thumbs.json`, `docs/assembly.html`, `docs/assembly.md`, `docs/datasheet.md`, `footprint-variants/0603B104J500CT-RR25.kicad_mod`, `footprint-variants/0603B104J500CT-SQ.kicad_mod`, `footprint-variants/0603B104J500CT.kicad_mod`, `footprint-variants/0603B104J500CT.variants.json`+- Removed: `README.html`
README.md+71−41
@@ -1,59 +1,89 @@ # 100 nF Capacitor 0603 - Walsin 0603B104J500CT -0603 MLCC · 100 nF ±5% X7R · 50 V+**Walsin Technology Corporation 0603B104J500CT**: 0603 MLCC, 100 nF ±5% X7R, 50 V. An Adom Basic Part: Adom keeps it on reels for its pick-and-place line, so boards built with it draw on Adom stock. -> The page you see on the wiki is rendered from **`README.html`**, which takes precedence-> over this file. This copy is the plain-text source of record. `README.html` is generated-> by `gen/gen_page.py` in the rollout working tree (`~/project/basic-parts-rollout`).+## Key specs -## Summary+| Spec | Datasheet |+|---|---|+| 0603 (1608 metric) multilayer ceramic chip capacitor, 1.60 × 0.80 × 0.80 mm body (+0.15/−0.10 mm, thickness code X), 0.40 mm termination bands; reflow or wave soldering | p.3 |+| 100 nF &plusmn;5% (code 104 J), rated 50 VDC, X7R Class II dielectric, code B; listed in the X7R capacitance-range grid at 0603 / 50 V | p.2, p.7 |+| X7R temperature characteristic: capacitance within &plusmn;15% from −55 to +125 °C | p.4, p.14 |+| Dissipation factor &le;3% at 1 kHz / 1.0 Vrms; Class II parts get a 150 °C / 1 h de-aging plus 24 h rest before any measurement | p.4, p.12 |+| Insulation resistance 10 GΩ or R×C &ge; 500 Ω·F, whichever is smaller, at rated voltage | p.14 |+| Dielectric strength: withstands 250% of rated voltage for 1-5 s with no damage or flashover | p.13 |+| High-temperature load life: 1,000 h at 125 °C and 200% of rated voltage; capacitance change within &plusmn;12.5% | p.18 |+| BaTiO3-based ceramic, Ni inner electrodes, Cu/Ni/Sn termination (code C, pure-Sn outer plating) | p.2, p.20 |+| Paper carrier tape, 8 mm wide / 4 mm pocket pitch, 4,000 pcs per 7-inch (&phi;178 mm) reel, code T; store at 5-40 °C / 20-70% RH, MSL 1 | p.11, p.19, p.20 | -**Features** — every figure cited to the datasheet page it came from.+## Notes for designers -- 0603 (1608 metric) multilayer ceramic chip capacitor — 1.60 × 0.80 × 0.80 mm body (+0.15/−0.10 mm, thickness code X), 0.40 mm termination bands; reflow or wave soldering (p.3)-- 100 nF &plusmn;5% (code 104 J), rated 50 VDC — X7R Class II dielectric, code B; listed in the X7R capacitance-range grid at 0603 / 50 V (p.2, p.7)-- X7R temperature characteristic: capacitance within &plusmn;15% from −55 to +125 °C (p.4, p.14)-- Dissipation factor &le;3% at 1 kHz / 1.0 Vrms; Class II parts get a 150 °C / 1 h de-aging plus 24 h rest before any measurement (p.4, p.12)-- Insulation resistance 10 GΩ or R×C &ge; 500 Ω·F, whichever is smaller, at rated voltage (p.14)-- Dielectric strength: withstands 250% of rated voltage for 1–5 s with no damage or flashover (p.13)-- High-temperature load life: 1,000 h at 125 °C and 200% of rated voltage; capacitance change within &plusmn;12.5% (p.18)-- BaTiO3-based ceramic, Ni inner electrodes, Cu/Ni/Sn termination (code C, pure-Sn outer plating) (p.2, p.20)-- Paper carrier tape, 8 mm wide / 4 mm pocket pitch — 4,000 pcs per 7-inch (&phi;178 mm) reel, code T; store at 5–40 °C / 20–70% RH, MSL 1 (p.11, p.19, p.20)+0603B104J500CT is a 0603 X7R capacitor from Walsin's General Purpose series: 100 nF &plusmn;5%, rated 50 VDC, decoded from the ordering table and confirmed in the X7R range grid. (p.2, p.7) It is a BaTiO3-based Class II ceramic, the approval sheet requires a 150 °C de-aging and 24 h rest before capacitance is even measured, a reminder that the label value is history- and drive-level-dependent. (p.4, p.20) -**Brief.**+The numbers you design against: capacitance within &plusmn;15% from −55 to +125 °C, (p.4, p.14) dissipation factor &le;3% at 1 kHz / 1.0 Vrms, (p.12) insulation resistance 10 GΩ or R×C &ge; 500 Ω·F, (p.14) and a dielectric proofed at 250% of rated voltage. (p.13) Life testing runs 1,000 h at 125 °C and 200% of rated voltage with capacitance held within &plusmn;12.5%. (p.18) It ships 4,000 to a 7-inch paper-tape reel and is MSL 1. (p.11, p.20) -0603B104J500CT is a 0603 X7R capacitor from Walsin's General Purpose series: 100 nF &plusmn;5%, rated 50 VDC, decoded from the ordering table and confirmed in the X7R range grid. (p.2, p.7) It is a BaTiO3-based Class II ceramic — the approval sheet requires a 150 °C de-aging and 24 h rest before capacitance is even measured, a reminder that the label value is history- and drive-level-dependent. (p.4, p.20)+## Footprint -The numbers you design against: capacitance within &plusmn;15% from −55 to +125 °C, (p.4, p.14) dissipation factor &le;3% at 1 kHz / 1.0 Vrms, (p.12) insulation resistance 10 GΩ or R×C &ge; 500 Ω·F, (p.14) and a dielectric proofed at 250% of rated voltage. (p.13) Life testing runs 1,000 h at 125 °C and 200% of rated voltage with capacitance held within &plusmn;12.5%. (p.18) It ships 4,000 to a 7-inch paper-tape reel and is MSL 1. (p.11, p.20)+The datasheet has no land pattern, so the pads are the IPC-7351 nominal pattern (KiCad's standard Capacitor_SMD:C_0603_1608Metric), replacing pads that were off it by up to 0.05 mm.++Source: IPC-7351 nominal (no land pattern in the datasheet): KiCad 10 Capacitor_SMD:C_0603_1608Metric pads.++| mm | Datasheet | KiCad standard (C_0603_1608Metric) | Previous | This page |+|---|---|---|---|---|+| Pad length (along the part) | none given | 0.9 | 0.9 | 0.9 |+| Pad width | none given | 0.95 | 1 | 0.95 |+| Gap between pads | none given | 0.65 | 0.7 | 0.65 |+| Centre to centre | none given | 1.55 | 1.6 | 1.55 |+| Overall | none given | 2.45 | 2.5 | 2.45 |+| Corner radius | none given | 0.225 (ratio 0.25) | 0.225 (ratio 0.25) | 0.1 (ratio 0.1111) |++Corners: KiCad roundrects with the radius held to 0.25 x the smaller pad side and no more than 0.1 mm (IPC-7351C favours rounded corners for paste release); copper area within 1 % of a square-cornered pad.++::adom-footprint-variants{src="/adom/0603b104j500ct/render/footprint-variants/0603B104J500CT.variants.json" heading="Pad corners: this footprint, square corners, KiCad default rounding"}++## Chip outline -## Schematic & Layout+The part's 3D outline in the standard pose (pad 1 toward the viewer), drawn from the STEP by Adom's OpenCascade service; the part number sits where the laser-etched mark is on the 3D model and reads the same way. -Interactive symbol and footprint viewers, side by side, generated with-[`adom-symbol`](https://wiki.adom.inc/adom/adom-symbol) and-[`adom-footprint`](https://wiki.adom.inc/adom/adom-footprint) `embed`, inlined into-`README.html` as `srcdoc` (the wiki serves the README sandboxed without-`allow-same-origin`, so nested `src=` iframes cannot work).+::adom-chip-thumbnail{src="/adom/0603b104j500ct/render/artwork/0603B104J500CT-thumbs.json"} -## Datasheet+## Symbol options -**MULTILAYER CERAMIC CAPACITORS General Purpose Series (4V to 100V), 0201 to 1812 Sizes, NP0, X7R, X6S, X7S & X5R Dielectrics - Approval Sheet**, ASC_General Purpose Series revised Dec. 2023, Walsin Technology Corporation (Passive System Alliance).-From Adom's curated datasheet archive (retrieved 13 August 2026) — `md5 0306337c43c3c7f2f7e91a237efddd14`.+The default symbol is the plain standard symbol. `0603B104J500CT-outline.kicad_sym` adds the chip outline beside it; the widget below builds other layouts in the browser and never changes the default. -The datasheet is the README's own final section — WebP page images in `ds/` under a-provenance header. The PDF itself is a **release asset**-(`/download/aravk/0603b104j500ct/1.0.0/0603B104J500CT-datasheet.pdf`), deliberately not a repo file: the-wiki auto-generates a duplicate native Datasheet section from any PDF anywhere in the-repo (recursive scan, no opt-out — measured 2026-08-10 on in-s42atr).+::adom-symbol-variants{src="/adom/0603b104j500ct/render/page.json" mpn="0603B104J500CT"}++## Ordering++| | |+|---|---|+| MPN | `0603B104J500CT` |+| Manufacturer | Walsin Technology Corporation |+| Adom stock | Adom Basic Part, stocked on reels for Adom's pick-and-place line; reel counts on [pnp-inventory](https://wiki.adom.inc/adom/pnp-inventory) |+| Other sources | [adom-parts-search](https://wiki.adom.inc/adom/adom-parts-search) compares Mouser, DigiKey and JLCPCB |  ## Downloads -| File | Description |-|------|-------------|-| [0603B104J500CT-datasheet.pdf](https://wiki.adom.inc/download/aravk/0603b104j500ct/1.0.0/0603B104J500CT-datasheet.pdf) | Datasheet — release asset |-| [0603B104J500CT.glb](/blob/component/0603b104j500ct/0603B104J500CT.glb) | 3D model (wiki viewer) |-| [0603B104J500CT.kicad_mod](/blob/component/0603b104j500ct/0603B104J500CT.kicad_mod) | KiCad Footprint |-| [0603B104J500CT.kicad_sym](/blob/component/0603b104j500ct/0603B104J500CT.kicad_sym) | KiCad Symbol |+| File | What it is |+|---|---|+| [0603B104J500CT.kicad_sym](/blob/component/0603b104j500ct/0603B104J500CT.kicad_sym) | KiCad symbol (standard symbol, the page default) |+| [0603B104J500CT-outline.kicad_sym](/blob/component/0603b104j500ct/0603B104J500CT-outline.kicad_sym) | KiCad symbol with the 3D chip outline |+| [0603B104J500CT.kicad_mod](/blob/component/0603b104j500ct/0603B104J500CT.kicad_mod) | KiCad footprint (IPC-7351 nominal) |+| [0603B104J500CT.step](/blob/component/0603b104j500ct/0603B104J500CT.step) | 3D STEP with the part number laser-etched (default) |+| [0603B104J500CT-unetched.step](/blob/component/0603b104j500ct/0603B104J500CT-unetched.step) | 3D STEP, bare (no mark) |+| [0603B104J500CT.glb](/blob/component/0603b104j500ct/0603B104J500CT.glb) | 3D GLB of the etched model (board use) | | [0603B104J500CT.lbr](/blob/component/0603b104j500ct/0603B104J500CT.lbr) | Fusion 360 / EAGLE library |-| [0603B104J500CT.step](/blob/component/0603b104j500ct/0603B104J500CT.step) | 3D STEP model with a virtual laser-etched MPN on the top face — default |-| [0603B104J500CT-unetched.step](/blob/component/0603b104j500ct/0603B104J500CT-unetched.step) | Optional: the same STEP without the mark, as originally shipped |-| [0603b104j500ct-hero.glb](/blob/component/0603b104j500ct/0603b104j500ct-hero.glb) | Wiki hero 3D: the etched part plus footprint reference art (pad outlines, silkscreen, pad labels). Page viewer only, not for boards |+| [0603B104J500CT.adom-lbr.json](/blob/component/0603b104j500ct/0603B104J500CT.adom-lbr.json) | adom-lbr part (converts to Altium, KiCad, EAGLE) |+| [0603B104J500CT-datasheet.pdf](https://wiki.adom.inc/download/aravk/0603b104j500ct/1.0.0/0603B104J500CT-datasheet.pdf) | Datasheet (release asset) |++## Provenance++- Datasheet: **MULTILAYER CERAMIC CAPACITORS General Purpose Series (4V to 100V), 0201 to 1812 Sizes, NP0, X7R, X6S, X7S & X5R Dielectrics - Approval Sheet**, ASC_General Purpose Series revised Dec. 2023, Walsin Technology Corporation (Passive System Alliance). `md5 0306337c43c3c7f2f7e91a237efddd14`+- Footprint: IPC-7351 nominal (no land pattern in the datasheet): KiCad 10 Capacitor_SMD:C_0603_1608Metric pads. Pads set to the IPC-7351 nominal pattern on 2026-10-03.+- 3D model and symbol: unchanged by the footprint pass; the etched STEP adds a flat virtual part-number mark (an identification aid, not the maker's marking).+- Earlier passes: [provenance/](provenance/) and [CHANGES.md](CHANGES.md).++## More++- [Datasheet pages](docs/datasheet.md): the 21 datasheet pages as images.+- [Assembly animation](docs/assembly.md): the part dropping onto its pads, and Adom's pick-and-place picking it from tape.
artwork/0603B104J500CT-3d-outline-blueprint-named.svgadded+1
@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="148.40,263.07 148.31,263.11 148.23,263.15 148.14,263.19 148.05,263.22 147.96,263.24 147.86,263.26 147.77,263.27 147.67,263.28 147.57,263.28 147.46,263.28 147.36,263.27 147.25,263.26 147.14,263.24 147.03,263.22 146.92,263.19 146.81,263.15 146.70,263.11 146.59,263.07 146.48,263.02 146.36,262.97 146.25,262.91 146.13,262.85" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,262.85 67.20,217.27" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.00,211.73 64.01,212.00 64.03,212.28 64.07,212.56 64.13,212.85 64.20,213.14 64.29,213.43 64.39,213.73 64.51,214.02 64.64,214.31 64.78,214.60 64.94,214.88 65.10,215.16 65.28,215.43 65.47,215.69 65.67,215.94 65.87,216.17 66.08,216.39 66.30,216.60 66.52,216.80 66.74,216.97 66.97,217.13 67.20,217.27" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.00,120.59 64.00,120.46 64.01,120.33 64.02,120.20 64.03,120.08 64.05,119.96 64.07,119.84 64.10,119.73 64.13,119.62 64.16,119.51 64.20,119.41 64.24,119.31 64.29,119.22 64.34,119.13 64.39,119.04 64.45,118.96 64.51,118.88 64.57,118.81 64.64,118.74 64.71,118.68 64.78,118.62 64.86,118.56 64.94,118.51" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.00,211.73 64.00,120.59" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,255.46 146.13,255.59 146.13,255.71 146.11,255.84 146.10,255.96 146.08,256.08 146.06,256.20 146.03,256.31 146.00,256.42 145.97,256.53 145.93,256.63 145.89,256.73 145.84,256.82 145.79,256.91 145.74,257.00 145.69,257.08 145.63,257.16 145.56,257.23 145.50,257.30 145.42,257.36 145.35,257.42 145.28,257.48 145.20,257.53" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="145.20,257.53 145.11,257.57 145.03,257.61 144.94,257.64 144.85,257.67 144.76,257.70 144.66,257.72 144.57,257.73 144.47,257.74 144.37,257.74 144.26,257.74 144.16,257.73 144.05,257.72 143.94,257.70 143.83,257.67 143.72,257.64 143.61,257.61 143.50,257.57 143.39,257.53 143.28,257.48 143.16,257.43 143.05,257.37 142.93,257.30" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,255.46 146.13,171.70" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,171.70 146.13,171.43 146.10,171.16 146.06,170.87 146.00,170.59 145.93,170.29 145.84,170.00 145.74,169.70 145.63,169.41 145.50,169.12 145.35,168.83 145.20,168.55 145.03,168.27 144.85,168.00 144.66,167.74 144.47,167.50 144.26,167.26 144.05,167.04 143.83,166.83 143.61,166.64 143.39,166.46 143.16,166.30 142.93,166.16" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="142.93,166.16 70.40,124.28" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="67.20,126.13 67.20,126.00 67.21,125.87 67.22,125.74 67.23,125.62 67.25,125.50 67.27,125.39 67.30,125.27 67.33,125.16 67.36,125.06 67.40,124.95 67.44,124.86 67.49,124.76 67.54,124.67 67.59,124.58 67.65,124.50 67.71,124.42 67.77,124.35 67.84,124.28 67.91,124.22 67.98,124.16 68.06,124.11 68.14,124.06" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="68.14,124.06 68.22,124.01 68.30,123.97 68.39,123.94 68.48,123.91 68.57,123.89 68.67,123.87 68.77,123.86 68.87,123.85 68.97,123.85 69.07,123.85 69.18,123.86 69.28,123.87 69.39,123.89 69.50,123.91 69.61,123.94 69.72,123.97 69.83,124.01 69.94,124.06 70.06,124.10 70.17,124.16 70.29,124.22 70.40,124.28" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="67.20,209.88 67.20,126.13" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="67.20,209.88 67.21,210.15 67.23,210.43 67.27,210.71 67.33,211.00 67.40,211.29 67.49,211.58 67.59,211.88 67.71,212.17 67.84,212.47 67.98,212.75 68.14,213.04 68.30,213.31 68.48,213.58 68.67,213.84 68.87,214.09 69.07,214.32 69.28,214.55 69.50,214.76 69.72,214.95 69.94,215.13 70.17,215.28 70.40,215.43" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="142.93,257.30 70.40,215.43" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="251.86,195.94 251.78,195.99 251.70,196.03 251.61,196.06 251.52,196.09 251.43,196.11 251.33,196.13 251.23,196.14 251.13,196.15 251.03,196.15 250.93,196.15 250.82,196.14 250.72,196.13 250.61,196.11 250.50,196.09 250.39,196.06 250.28,196.03 250.17,195.99 250.06,195.94 249.94,195.90 249.83,195.84 249.71,195.78 249.60,195.72" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="249.60,195.72 177.07,153.84" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.87,148.30 173.87,148.57 173.90,148.84 173.94,149.13 174.00,149.41 174.07,149.71 174.16,150.00 174.26,150.30 174.37,150.59 174.50,150.88 174.65,151.17 174.80,151.45 174.97,151.73 175.15,152.00 175.34,152.26 175.53,152.50 175.74,152.74 175.95,152.96 176.17,153.17 176.39,153.36 176.61,153.54 176.84,153.70 177.07,153.84" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.87,148.30 173.87,64.54" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.87,64.54 173.87,64.41 173.87,64.29 173.89,64.16 173.90,64.04 173.92,63.92 173.94,63.80 173.97,63.69 174.00,63.58 174.03,63.47 174.07,63.37 174.11,63.27 174.16,63.18 174.21,63.09 174.26,63.00 174.31,62.92 174.37,62.84 174.44,62.77 174.50,62.70 174.58,62.64 174.65,62.58 174.72,62.52 174.80,62.47" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.73,198.33 173.87,155.69" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,150.15 170.67,150.41 170.70,150.69 170.74,150.97 170.80,151.26 170.87,151.55 170.96,151.85 171.06,152.14 171.17,152.44 171.30,152.73 171.45,153.02 171.60,153.30 171.77,153.58 171.95,153.84 172.14,154.10 172.33,154.35 172.54,154.59 172.75,154.81 172.97,155.02 173.19,155.21 173.41,155.39 173.64,155.55 173.87,155.69" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,150.15 170.67,64.86" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="287.06,183.01 286.98,183.05 286.90,183.09 286.81,183.13 286.72,183.16 286.63,183.18 286.53,183.20 286.43,183.21 286.33,183.22 286.23,183.22 286.13,183.22 286.02,183.21 285.92,183.20 285.81,183.18 285.70,183.16 285.59,183.13 285.48,183.09 285.37,183.06 285.26,183.01 285.14,182.96 285.03,182.91 284.91,182.85 284.80,182.79" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="284.80,182.79 205.87,137.21" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.67,131.67 202.67,131.94 202.70,132.22 202.74,132.50 202.80,132.79 202.87,133.08 202.96,133.37 203.06,133.67 203.17,133.96 203.30,134.25 203.45,134.54 203.60,134.83 203.77,135.10 203.95,135.37 204.14,135.63 204.33,135.88 204.54,136.11 204.75,136.34 204.97,136.54 205.19,136.74 205.41,136.91 205.64,137.07 205.87,137.21" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.67,40.53 202.67,40.40 202.67,40.27 202.69,40.14 202.70,40.02 202.72,39.90 202.74,39.78 202.77,39.67 202.80,39.56 202.83,39.45 202.87,39.35 202.91,39.25 202.96,39.16 203.01,39.07 203.06,38.98 203.11,38.90 203.17,38.82 203.24,38.75 203.30,38.68 203.38,38.62 203.45,38.56 203.52,38.50 203.60,38.46" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.67,131.67 202.67,40.53" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="145.20,257.53 149.33,255.14" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="68.14,124.06 72.27,121.67" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,281.32 146.13,262.85" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="35.20,235.75 67.20,217.27" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,230.21 64.00,211.73" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,139.06 64.00,120.59" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="142.93,257.30 249.60,195.72" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,255.46 149.33,253.61" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="70.40,215.43 177.07,153.84" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="67.20,209.88 173.87,148.30" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="67.20,126.13 173.87,64.54" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="70.40,124.28 73.60,122.43" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="142.93,166.16 146.13,164.31" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,171.70 149.33,169.85" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,201.26 284.80,182.79" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.87,155.69 205.87,137.21" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,150.15 202.67,131.67" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,59.00 202.67,40.53" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,279.47 117.33,188.33" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,279.47 117.33,279.60 117.33,279.73 117.31,279.86 117.30,279.98 117.28,280.10 117.26,280.22 117.23,280.33 117.20,280.44 117.17,280.55 117.13,280.65 117.09,280.75 117.04,280.84 116.99,280.93 116.94,281.02 116.89,281.10 116.83,281.18 116.76,281.25 116.70,281.32 116.62,281.38 116.55,281.44 116.48,281.50 116.40,281.54" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.40,281.54 116.31,281.59 116.23,281.63 116.14,281.66 116.05,281.69 115.96,281.71 115.86,281.73 115.77,281.75 115.67,281.75 115.57,281.76 115.46,281.75 115.36,281.75 115.25,281.73 115.14,281.71 115.03,281.69 114.92,281.66 114.81,281.63 114.70,281.59 114.59,281.55 114.48,281.50 114.36,281.44 114.25,281.38 114.13,281.32" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,281.32 35.20,235.75" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,230.21 32.01,230.47 32.03,230.75 32.07,231.03 32.13,231.32 32.20,231.61 32.29,231.91 32.39,232.20 32.51,232.50 32.64,232.79 32.78,233.08 32.94,233.36 33.10,233.64 33.28,233.90 33.47,234.16 33.67,234.41 33.87,234.65 34.08,234.87 34.30,235.08 34.52,235.27 34.74,235.45 34.97,235.61 35.20,235.75" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,230.21 32.00,139.06" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,139.06 32.00,138.93 32.01,138.80 32.02,138.68 32.03,138.55 32.05,138.43 32.07,138.32 32.10,138.21 32.13,138.10 32.16,137.99 32.20,137.89 32.24,137.79 32.29,137.69 32.34,137.60 32.39,137.52 32.45,137.43 32.51,137.36 32.57,137.28 32.64,137.22 32.71,137.15 32.78,137.09 32.86,137.04 32.94,136.99" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.94,136.99 33.02,136.95 33.10,136.91 33.19,136.87 33.28,136.84 33.37,136.82 33.47,136.80 33.57,136.79 33.67,136.78 33.77,136.78 33.87,136.78 33.98,136.79 34.08,136.80 34.19,136.82 34.30,136.84 34.41,136.87 34.52,136.91 34.63,136.94 34.74,136.99 34.86,137.04 34.97,137.09 35.09,137.15 35.20,137.21" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,182.79 35.20,137.21" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,188.33 117.33,188.06 117.30,187.78 117.26,187.50 117.20,187.21 117.13,186.92 117.04,186.63 116.94,186.33 116.83,186.04 116.70,185.75 116.55,185.46 116.40,185.17 116.23,184.90 116.05,184.63 115.86,184.37 115.67,184.12 115.46,183.89 115.25,183.66 115.03,183.46 114.81,183.26 114.59,183.09 114.36,182.93 114.13,182.79" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,261.00 149.33,169.85" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,261.00 149.33,261.13 149.33,261.26 149.31,261.38 149.30,261.50 149.28,261.62 149.26,261.74 149.23,261.85 149.20,261.96 149.17,262.07 149.13,262.17 149.09,262.27 149.04,262.37 148.99,262.46 148.94,262.54 148.89,262.62 148.83,262.70 148.76,262.78 148.70,262.84 148.62,262.91 148.55,262.97 148.48,263.02 148.40,263.07" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,169.85 149.33,169.59 149.30,169.31 149.26,169.03 149.20,168.74 149.13,168.45 149.04,168.15 148.94,167.86 148.83,167.56 148.70,167.27 148.55,166.98 148.40,166.70 148.23,166.42 148.05,166.16 147.86,165.90 147.67,165.65 147.46,165.41 147.25,165.19 147.03,164.98 146.81,164.79 146.59,164.61 146.36,164.45 146.13,164.31" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,164.31 67.20,118.74" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.94,118.51 65.02,118.47 65.10,118.43 65.19,118.40 65.28,118.37 65.37,118.34 65.47,118.33 65.57,118.31 65.67,118.31 65.77,118.30 65.87,118.31 65.98,118.31 66.08,118.33 66.19,118.34 66.30,118.37 66.41,118.40 66.52,118.43 66.63,118.47 66.74,118.51 66.86,118.56 66.97,118.62 67.09,118.68 67.20,118.74" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,193.87 252.80,194.00 252.79,194.13 252.78,194.26 252.77,194.38 252.75,194.50 252.73,194.61 252.70,194.73 252.67,194.84 252.64,194.94 252.60,195.05 252.56,195.14 252.51,195.24 252.46,195.33 252.41,195.42 252.35,195.50 252.29,195.58 252.23,195.65 252.16,195.72 252.09,195.78 252.02,195.84 251.94,195.89 251.86,195.94" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.80,62.47 174.89,62.43 174.97,62.39 175.06,62.36 175.15,62.33 175.24,62.30 175.34,62.28 175.43,62.27 175.53,62.26 175.63,62.26 175.74,62.26 175.84,62.27 175.95,62.28 176.06,62.30 176.17,62.33 176.28,62.36 176.39,62.39 176.50,62.43 176.61,62.47 176.72,62.52 176.84,62.57 176.95,62.63 177.07,62.70" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="249.60,104.57 177.07,62.70" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,110.12 252.79,109.85 252.77,109.57 252.73,109.29 252.67,109.00 252.60,108.71 252.51,108.42 252.41,108.12 252.29,107.83 252.16,107.53 252.02,107.25 251.86,106.96 251.70,106.69 251.52,106.42 251.33,106.16 251.13,105.91 250.93,105.68 250.72,105.45 250.50,105.24 250.28,105.05 250.06,104.87 249.83,104.72 249.60,104.57" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,193.87 252.80,110.12" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 256.00,108.27" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 256.00,199.54 255.99,199.67 255.98,199.80 255.97,199.92 255.95,200.04 255.93,200.16 255.90,200.27 255.87,200.38 255.84,200.49 255.80,200.59 255.76,200.69 255.71,200.78 255.66,200.87 255.61,200.96 255.55,201.04 255.49,201.12 255.43,201.19 255.36,201.26 255.29,201.32 255.22,201.38 255.14,201.44 255.06,201.49" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.06,201.49 254.98,201.53 254.90,201.57 254.81,201.60 254.72,201.63 254.63,201.66 254.53,201.67 254.43,201.69 254.33,201.69 254.23,201.70 254.13,201.69 254.02,201.69 253.92,201.67 253.81,201.66 253.70,201.63 253.59,201.60 253.48,201.57 253.37,201.53 253.26,201.49 253.14,201.44 253.03,201.38 252.91,201.32 252.80,201.26" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,201.26 247.73,198.33" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,64.86 170.67,59.00" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,59.00 170.67,58.87 170.67,58.74 170.69,58.62 170.70,58.50 170.72,58.38 170.74,58.26 170.77,58.15 170.80,58.04 170.83,57.93 170.87,57.83 170.91,57.73 170.96,57.63 171.01,57.54 171.06,57.46 171.11,57.38 171.17,57.30 171.24,57.22 171.30,57.16 171.38,57.09 171.45,57.03 171.52,56.98 171.60,56.93" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.60,56.93 171.69,56.89 171.77,56.85 171.86,56.81 171.95,56.78 172.04,56.76 172.14,56.74 172.23,56.73 172.33,56.72 172.43,56.72 172.54,56.72 172.64,56.73 172.75,56.74 172.86,56.76 172.97,56.78 173.08,56.81 173.19,56.85 173.30,56.89 173.41,56.93 173.52,56.98 173.64,57.03 173.75,57.09 173.87,57.15" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,102.73 173.87,57.15" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,108.27 255.99,108.00 255.97,107.72 255.93,107.44 255.87,107.15 255.80,106.86 255.71,106.57 255.61,106.27 255.49,105.98 255.36,105.69 255.22,105.40 255.06,105.12 254.90,104.84 254.72,104.57 254.53,104.31 254.33,104.06 254.13,103.83 253.92,103.61 253.70,103.40 253.48,103.20 253.26,103.03 253.03,102.87 252.80,102.73" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,180.94 288.00,89.79" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,180.94 288.00,181.07 287.99,181.20 287.98,181.32 287.97,181.45 287.95,181.57 287.93,181.68 287.90,181.79 287.87,181.90 287.84,182.01 287.80,182.11 287.76,182.21 287.71,182.31 287.66,182.40 287.61,182.48 287.55,182.57 287.49,182.64 287.43,182.72 287.36,182.78 287.29,182.85 287.22,182.91 287.14,182.96 287.06,183.01" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,89.79 287.99,89.53 287.97,89.25 287.93,88.97 287.87,88.68 287.80,88.39 287.71,88.09 287.61,87.80 287.49,87.50 287.36,87.21 287.22,86.92 287.06,86.64 286.90,86.36 286.72,86.10 286.53,85.84 286.33,85.59 286.13,85.35 285.92,85.13 285.70,84.92 285.48,84.73 285.26,84.55 285.03,84.39 284.80,84.25" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="284.80,84.25 205.87,38.68" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.60,38.46 203.69,38.41 203.77,38.37 203.86,38.34 203.95,38.31 204.04,38.29 204.14,38.27 204.23,38.25 204.33,38.25 204.43,38.24 204.54,38.25 204.64,38.25 204.75,38.27 204.86,38.29 204.97,38.31 205.08,38.34 205.19,38.37 205.30,38.41 205.41,38.45 205.52,38.50 205.64,38.56 205.75,38.62 205.87,38.68" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.40,281.54 148.40,263.07" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.94,136.99 64.94,118.51" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,255.14 251.86,195.94" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="72.27,121.67 174.80,62.47" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.06,201.49 287.06,183.01" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.60,56.93 203.60,38.46" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,279.47 149.33,261.00" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,188.33 149.33,169.85" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,182.79 146.13,164.31" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="35.20,137.21 67.20,118.74" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,253.61 252.80,193.87" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="73.60,122.43 177.07,62.70" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,164.31 249.60,104.57" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,169.85 252.80,110.12" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 288.00,180.94" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,108.27 288.00,89.79" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,102.73 284.80,84.25" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.87,57.15 205.87,38.68" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="109.30,138.14 108.60,138.94 108.95,139.94 110.33,141.14 111.37,141.74 113.45,142.54 115.18,142.74 116.56,142.34 117.26,141.94 117.95,141.14 117.60,140.14 116.22,138.94 115.18,138.34 113.10,137.54 111.37,137.34 109.98,137.74 109.30,138.14" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.68,133.35 118.64,133.15 117.26,133.54 116.56,133.95 115.87,134.74 116.22,135.74 117.60,136.94 119.34,137.94 121.07,138.54 122.45,138.54 123.83,138.14 124.18,137.94 124.87,137.14 124.87,136.34 124.18,135.54 123.83,135.34 122.45,134.95 121.07,134.95 119.68,135.34 119.34,135.54 118.64,136.34 118.64,137.14 119.34,137.94" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.14,130.14 122.45,130.94 122.80,131.94 124.18,133.15 125.22,133.74 127.30,134.54 129.03,134.74 130.41,134.34 131.11,133.95 131.80,133.15 131.45,132.15 130.06,130.94 129.03,130.35 126.95,129.55 125.22,129.35 123.83,129.75 123.14,130.14" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="128.68,126.95 132.49,124.75 133.18,127.55 134.22,126.95 135.26,126.75 135.95,126.75 137.34,127.15 138.03,127.55 138.72,128.34 138.72,129.14 138.03,129.94 136.99,130.55 135.61,130.94 134.91,130.94 133.87,130.75" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.26,123.15 142.53,127.34" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.26,123.15 138.37,121.35 139.76,120.95 140.45,120.95 141.49,121.15 142.18,121.55 142.53,122.15 142.53,122.55 141.84,123.35" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="138.72,125.15 141.84,123.35 143.22,122.95 143.92,122.95 144.95,123.15 145.99,123.75 146.34,124.35 146.34,124.75 145.65,125.55 142.53,127.34" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="144.61,119.35 144.95,118.75 144.95,117.55 152.22,121.75" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.19,113.96 150.49,114.75 150.84,115.76 152.22,116.95 153.26,117.55 155.34,118.35 157.07,118.56 158.45,118.15 159.15,117.76 159.84,116.95 159.50,115.96 158.11,114.75 157.07,114.16 154.99,113.36 153.26,113.16 151.88,113.55 151.19,113.96" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.50,109.15 160.88,113.96 166.07,110.95" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.50,109.15 166.76,113.36" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="166.07,105.36 171.61,108.56 172.31,109.36 172.31,109.76 171.96,110.36 171.27,110.76 170.23,110.95 169.54,110.95 168.15,110.56 167.46,110.15" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="172.65,101.56 169.19,103.56 171.96,105.56 171.96,105.16 172.65,104.36 173.69,103.76 175.07,103.36 176.46,103.36 177.84,103.76 178.54,104.16 179.23,104.96 179.23,105.76 178.54,106.56 177.50,107.16 176.11,107.56 175.42,107.56 174.38,107.36" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="177.50,98.76 176.80,99.57 177.15,100.56 178.54,101.76 179.58,102.36 181.65,103.16 183.38,103.36 184.77,102.96 185.46,102.56 186.15,101.76 185.81,100.76 184.42,99.57 183.38,98.96 181.31,98.16 179.58,97.96 178.19,98.36 177.50,98.76" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="184.42,94.76 183.73,95.56 184.08,96.56 185.46,97.77 186.50,98.36 188.58,99.16 190.31,99.36 191.69,98.96 192.39,98.57 193.08,97.77 192.73,96.77 191.35,95.56 190.31,94.97 188.23,94.17 186.50,93.97 185.11,94.37 184.42,94.76" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.19,89.97 195.15,89.77 193.77,89.77 192.73,89.97 191.35,90.77 191.00,91.37 191.00,92.17 191.35,92.76 192.04,93.56 193.77,94.56 195.15,94.97 196.19,95.17 197.58,95.17 198.62,94.97 200.00,94.17 200.35,93.56 200.35,92.76 200.00,92.17" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.27,86.77 205.54,90.96" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.85,88.17 200.70,85.37" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/></svg>\ No newline at end of file
artwork/0603B104J500CT-3d-outline-dark-named.svgadded+1
@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="117.33,279.47 117.33,188.33" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,279.47 117.33,279.60 117.33,279.73 117.31,279.86 117.30,279.98 117.28,280.10 117.26,280.22 117.23,280.33 117.20,280.44 117.17,280.55 117.13,280.65 117.09,280.75 117.04,280.84 116.99,280.93 116.94,281.02 116.89,281.10 116.83,281.18 116.76,281.25 116.70,281.32 116.62,281.38 116.55,281.44 116.48,281.50 116.40,281.54" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.40,281.54 116.31,281.59 116.23,281.63 116.14,281.66 116.05,281.69 115.96,281.71 115.86,281.73 115.77,281.75 115.67,281.75 115.57,281.76 115.46,281.75 115.36,281.75 115.25,281.73 115.14,281.71 115.03,281.69 114.92,281.66 114.81,281.63 114.70,281.59 114.59,281.55 114.48,281.50 114.36,281.44 114.25,281.38 114.13,281.32" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,281.32 35.20,235.75" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,230.21 32.01,230.47 32.03,230.75 32.07,231.03 32.13,231.32 32.20,231.61 32.29,231.91 32.39,232.20 32.51,232.50 32.64,232.79 32.78,233.08 32.94,233.36 33.10,233.64 33.28,233.90 33.47,234.16 33.67,234.41 33.87,234.65 34.08,234.87 34.30,235.08 34.52,235.27 34.74,235.45 34.97,235.61 35.20,235.75" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,230.21 32.00,139.06" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,139.06 32.00,138.93 32.01,138.80 32.02,138.68 32.03,138.55 32.05,138.43 32.07,138.32 32.10,138.21 32.13,138.10 32.16,137.99 32.20,137.89 32.24,137.79 32.29,137.69 32.34,137.60 32.39,137.52 32.45,137.43 32.51,137.36 32.57,137.28 32.64,137.22 32.71,137.15 32.78,137.09 32.86,137.04 32.94,136.99" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.94,136.99 33.02,136.95 33.10,136.91 33.19,136.87 33.28,136.84 33.37,136.82 33.47,136.80 33.57,136.79 33.67,136.78 33.77,136.78 33.87,136.78 33.98,136.79 34.08,136.80 34.19,136.82 34.30,136.84 34.41,136.87 34.52,136.91 34.63,136.94 34.74,136.99 34.86,137.04 34.97,137.09 35.09,137.15 35.20,137.21" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,182.79 35.20,137.21" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,188.33 117.33,188.06 117.30,187.78 117.26,187.50 117.20,187.21 117.13,186.92 117.04,186.63 116.94,186.33 116.83,186.04 116.70,185.75 116.55,185.46 116.40,185.17 116.23,184.90 116.05,184.63 115.86,184.37 115.67,184.12 115.46,183.89 115.25,183.66 115.03,183.46 114.81,183.26 114.59,183.09 114.36,182.93 114.13,182.79" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,261.00 149.33,169.85" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,261.00 149.33,261.13 149.33,261.26 149.31,261.38 149.30,261.50 149.28,261.62 149.26,261.74 149.23,261.85 149.20,261.96 149.17,262.07 149.13,262.17 149.09,262.27 149.04,262.37 148.99,262.46 148.94,262.54 148.89,262.62 148.83,262.70 148.76,262.78 148.70,262.84 148.62,262.91 148.55,262.97 148.48,263.02 148.40,263.07" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,169.85 149.33,169.59 149.30,169.31 149.26,169.03 149.20,168.74 149.13,168.45 149.04,168.15 148.94,167.86 148.83,167.56 148.70,167.27 148.55,166.98 148.40,166.70 148.23,166.42 148.05,166.16 147.86,165.90 147.67,165.65 147.46,165.41 147.25,165.19 147.03,164.98 146.81,164.79 146.59,164.61 146.36,164.45 146.13,164.31" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,164.31 67.20,118.74" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.94,118.51 65.02,118.47 65.10,118.43 65.19,118.40 65.28,118.37 65.37,118.34 65.47,118.33 65.57,118.31 65.67,118.31 65.77,118.30 65.87,118.31 65.98,118.31 66.08,118.33 66.19,118.34 66.30,118.37 66.41,118.40 66.52,118.43 66.63,118.47 66.74,118.51 66.86,118.56 66.97,118.62 67.09,118.68 67.20,118.74" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,193.87 252.80,194.00 252.79,194.13 252.78,194.26 252.77,194.38 252.75,194.50 252.73,194.61 252.70,194.73 252.67,194.84 252.64,194.94 252.60,195.05 252.56,195.14 252.51,195.24 252.46,195.33 252.41,195.42 252.35,195.50 252.29,195.58 252.23,195.65 252.16,195.72 252.09,195.78 252.02,195.84 251.94,195.89 251.86,195.94" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.80,62.47 174.89,62.43 174.97,62.39 175.06,62.36 175.15,62.33 175.24,62.30 175.34,62.28 175.43,62.27 175.53,62.26 175.63,62.26 175.74,62.26 175.84,62.27 175.95,62.28 176.06,62.30 176.17,62.33 176.28,62.36 176.39,62.39 176.50,62.43 176.61,62.47 176.72,62.52 176.84,62.57 176.95,62.63 177.07,62.70" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="249.60,104.57 177.07,62.70" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,110.12 252.79,109.85 252.77,109.57 252.73,109.29 252.67,109.00 252.60,108.71 252.51,108.42 252.41,108.12 252.29,107.83 252.16,107.53 252.02,107.25 251.86,106.96 251.70,106.69 251.52,106.42 251.33,106.16 251.13,105.91 250.93,105.68 250.72,105.45 250.50,105.24 250.28,105.05 250.06,104.87 249.83,104.72 249.60,104.57" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,193.87 252.80,110.12" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 256.00,108.27" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 256.00,199.54 255.99,199.67 255.98,199.80 255.97,199.92 255.95,200.04 255.93,200.16 255.90,200.27 255.87,200.38 255.84,200.49 255.80,200.59 255.76,200.69 255.71,200.78 255.66,200.87 255.61,200.96 255.55,201.04 255.49,201.12 255.43,201.19 255.36,201.26 255.29,201.32 255.22,201.38 255.14,201.44 255.06,201.49" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.06,201.49 254.98,201.53 254.90,201.57 254.81,201.60 254.72,201.63 254.63,201.66 254.53,201.67 254.43,201.69 254.33,201.69 254.23,201.70 254.13,201.69 254.02,201.69 253.92,201.67 253.81,201.66 253.70,201.63 253.59,201.60 253.48,201.57 253.37,201.53 253.26,201.49 253.14,201.44 253.03,201.38 252.91,201.32 252.80,201.26" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,201.26 247.73,198.33" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,64.86 170.67,59.00" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,59.00 170.67,58.87 170.67,58.74 170.69,58.62 170.70,58.50 170.72,58.38 170.74,58.26 170.77,58.15 170.80,58.04 170.83,57.93 170.87,57.83 170.91,57.73 170.96,57.63 171.01,57.54 171.06,57.46 171.11,57.38 171.17,57.30 171.24,57.22 171.30,57.16 171.38,57.09 171.45,57.03 171.52,56.98 171.60,56.93" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.60,56.93 171.69,56.89 171.77,56.85 171.86,56.81 171.95,56.78 172.04,56.76 172.14,56.74 172.23,56.73 172.33,56.72 172.43,56.72 172.54,56.72 172.64,56.73 172.75,56.74 172.86,56.76 172.97,56.78 173.08,56.81 173.19,56.85 173.30,56.89 173.41,56.93 173.52,56.98 173.64,57.03 173.75,57.09 173.87,57.15" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,102.73 173.87,57.15" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,108.27 255.99,108.00 255.97,107.72 255.93,107.44 255.87,107.15 255.80,106.86 255.71,106.57 255.61,106.27 255.49,105.98 255.36,105.69 255.22,105.40 255.06,105.12 254.90,104.84 254.72,104.57 254.53,104.31 254.33,104.06 254.13,103.83 253.92,103.61 253.70,103.40 253.48,103.20 253.26,103.03 253.03,102.87 252.80,102.73" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,180.94 288.00,89.79" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,180.94 288.00,181.07 287.99,181.20 287.98,181.32 287.97,181.45 287.95,181.57 287.93,181.68 287.90,181.79 287.87,181.90 287.84,182.01 287.80,182.11 287.76,182.21 287.71,182.31 287.66,182.40 287.61,182.48 287.55,182.57 287.49,182.64 287.43,182.72 287.36,182.78 287.29,182.85 287.22,182.91 287.14,182.96 287.06,183.01" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,89.79 287.99,89.53 287.97,89.25 287.93,88.97 287.87,88.68 287.80,88.39 287.71,88.09 287.61,87.80 287.49,87.50 287.36,87.21 287.22,86.92 287.06,86.64 286.90,86.36 286.72,86.10 286.53,85.84 286.33,85.59 286.13,85.35 285.92,85.13 285.70,84.92 285.48,84.73 285.26,84.55 285.03,84.39 284.80,84.25" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="284.80,84.25 205.87,38.68" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.60,38.46 203.69,38.41 203.77,38.37 203.86,38.34 203.95,38.31 204.04,38.29 204.14,38.27 204.23,38.25 204.33,38.25 204.43,38.24 204.54,38.25 204.64,38.25 204.75,38.27 204.86,38.29 204.97,38.31 205.08,38.34 205.19,38.37 205.30,38.41 205.41,38.45 205.52,38.50 205.64,38.56 205.75,38.62 205.87,38.68" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.40,281.54 148.40,263.07" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.94,136.99 64.94,118.51" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,255.14 251.86,195.94" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="72.27,121.67 174.80,62.47" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.06,201.49 287.06,183.01" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.60,56.93 203.60,38.46" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,279.47 149.33,261.00" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,188.33 149.33,169.85" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,182.79 146.13,164.31" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="35.20,137.21 67.20,118.74" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,253.61 252.80,193.87" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="73.60,122.43 177.07,62.70" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,164.31 249.60,104.57" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,169.85 252.80,110.12" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 288.00,180.94" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,108.27 288.00,89.79" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,102.73 284.80,84.25" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.87,57.15 205.87,38.68" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="109.30,138.14 108.60,138.94 108.95,139.94 110.33,141.14 111.37,141.74 113.45,142.54 115.18,142.74 116.56,142.34 117.26,141.94 117.95,141.14 117.60,140.14 116.22,138.94 115.18,138.34 113.10,137.54 111.37,137.34 109.98,137.74 109.30,138.14" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.68,133.35 118.64,133.15 117.26,133.54 116.56,133.95 115.87,134.74 116.22,135.74 117.60,136.94 119.34,137.94 121.07,138.54 122.45,138.54 123.83,138.14 124.18,137.94 124.87,137.14 124.87,136.34 124.18,135.54 123.83,135.34 122.45,134.95 121.07,134.95 119.68,135.34 119.34,135.54 118.64,136.34 118.64,137.14 119.34,137.94" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.14,130.14 122.45,130.94 122.80,131.94 124.18,133.15 125.22,133.74 127.30,134.54 129.03,134.74 130.41,134.34 131.11,133.95 131.80,133.15 131.45,132.15 130.06,130.94 129.03,130.35 126.95,129.55 125.22,129.35 123.83,129.75 123.14,130.14" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="128.68,126.95 132.49,124.75 133.18,127.55 134.22,126.95 135.26,126.75 135.95,126.75 137.34,127.15 138.03,127.55 138.72,128.34 138.72,129.14 138.03,129.94 136.99,130.55 135.61,130.94 134.91,130.94 133.87,130.75" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.26,123.15 142.53,127.34" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.26,123.15 138.37,121.35 139.76,120.95 140.45,120.95 141.49,121.15 142.18,121.55 142.53,122.15 142.53,122.55 141.84,123.35" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="138.72,125.15 141.84,123.35 143.22,122.95 143.92,122.95 144.95,123.15 145.99,123.75 146.34,124.35 146.34,124.75 145.65,125.55 142.53,127.34" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="144.61,119.35 144.95,118.75 144.95,117.55 152.22,121.75" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.19,113.96 150.49,114.75 150.84,115.76 152.22,116.95 153.26,117.55 155.34,118.35 157.07,118.56 158.45,118.15 159.15,117.76 159.84,116.95 159.50,115.96 158.11,114.75 157.07,114.16 154.99,113.36 153.26,113.16 151.88,113.55 151.19,113.96" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.50,109.15 160.88,113.96 166.07,110.95" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.50,109.15 166.76,113.36" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="166.07,105.36 171.61,108.56 172.31,109.36 172.31,109.76 171.96,110.36 171.27,110.76 170.23,110.95 169.54,110.95 168.15,110.56 167.46,110.15" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="172.65,101.56 169.19,103.56 171.96,105.56 171.96,105.16 172.65,104.36 173.69,103.76 175.07,103.36 176.46,103.36 177.84,103.76 178.54,104.16 179.23,104.96 179.23,105.76 178.54,106.56 177.50,107.16 176.11,107.56 175.42,107.56 174.38,107.36" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="177.50,98.76 176.80,99.57 177.15,100.56 178.54,101.76 179.58,102.36 181.65,103.16 183.38,103.36 184.77,102.96 185.46,102.56 186.15,101.76 185.81,100.76 184.42,99.57 183.38,98.96 181.31,98.16 179.58,97.96 178.19,98.36 177.50,98.76" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="184.42,94.76 183.73,95.56 184.08,96.56 185.46,97.77 186.50,98.36 188.58,99.16 190.31,99.36 191.69,98.96 192.39,98.57 193.08,97.77 192.73,96.77 191.35,95.56 190.31,94.97 188.23,94.17 186.50,93.97 185.11,94.37 184.42,94.76" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.19,89.97 195.15,89.77 193.77,89.77 192.73,89.97 191.35,90.77 191.00,91.37 191.00,92.17 191.35,92.76 192.04,93.56 193.77,94.56 195.15,94.97 196.19,95.17 197.58,95.17 198.62,94.97 200.00,94.17 200.35,93.56 200.35,92.76 200.00,92.17" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.27,86.77 205.54,90.96" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.85,88.17 200.70,85.37" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/></svg>\ No newline at end of file
artwork/0603B104J500CT-3d-outline-ink-heavy-named.svgadded+1
@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="117.33,279.47 117.33,188.33" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,279.47 117.33,279.60 117.33,279.73 117.31,279.86 117.30,279.98 117.28,280.10 117.26,280.22 117.23,280.33 117.20,280.44 117.17,280.55 117.13,280.65 117.09,280.75 117.04,280.84 116.99,280.93 116.94,281.02 116.89,281.10 116.83,281.18 116.76,281.25 116.70,281.32 116.62,281.38 116.55,281.44 116.48,281.50 116.40,281.54" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.40,281.54 116.31,281.59 116.23,281.63 116.14,281.66 116.05,281.69 115.96,281.71 115.86,281.73 115.77,281.75 115.67,281.75 115.57,281.76 115.46,281.75 115.36,281.75 115.25,281.73 115.14,281.71 115.03,281.69 114.92,281.66 114.81,281.63 114.70,281.59 114.59,281.55 114.48,281.50 114.36,281.44 114.25,281.38 114.13,281.32" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,281.32 35.20,235.75" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,230.21 32.01,230.47 32.03,230.75 32.07,231.03 32.13,231.32 32.20,231.61 32.29,231.91 32.39,232.20 32.51,232.50 32.64,232.79 32.78,233.08 32.94,233.36 33.10,233.64 33.28,233.90 33.47,234.16 33.67,234.41 33.87,234.65 34.08,234.87 34.30,235.08 34.52,235.27 34.74,235.45 34.97,235.61 35.20,235.75" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,230.21 32.00,139.06" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,139.06 32.00,138.93 32.01,138.80 32.02,138.68 32.03,138.55 32.05,138.43 32.07,138.32 32.10,138.21 32.13,138.10 32.16,137.99 32.20,137.89 32.24,137.79 32.29,137.69 32.34,137.60 32.39,137.52 32.45,137.43 32.51,137.36 32.57,137.28 32.64,137.22 32.71,137.15 32.78,137.09 32.86,137.04 32.94,136.99" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.94,136.99 33.02,136.95 33.10,136.91 33.19,136.87 33.28,136.84 33.37,136.82 33.47,136.80 33.57,136.79 33.67,136.78 33.77,136.78 33.87,136.78 33.98,136.79 34.08,136.80 34.19,136.82 34.30,136.84 34.41,136.87 34.52,136.91 34.63,136.94 34.74,136.99 34.86,137.04 34.97,137.09 35.09,137.15 35.20,137.21" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,182.79 35.20,137.21" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,188.33 117.33,188.06 117.30,187.78 117.26,187.50 117.20,187.21 117.13,186.92 117.04,186.63 116.94,186.33 116.83,186.04 116.70,185.75 116.55,185.46 116.40,185.17 116.23,184.90 116.05,184.63 115.86,184.37 115.67,184.12 115.46,183.89 115.25,183.66 115.03,183.46 114.81,183.26 114.59,183.09 114.36,182.93 114.13,182.79" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,261.00 149.33,169.85" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,261.00 149.33,261.13 149.33,261.26 149.31,261.38 149.30,261.50 149.28,261.62 149.26,261.74 149.23,261.85 149.20,261.96 149.17,262.07 149.13,262.17 149.09,262.27 149.04,262.37 148.99,262.46 148.94,262.54 148.89,262.62 148.83,262.70 148.76,262.78 148.70,262.84 148.62,262.91 148.55,262.97 148.48,263.02 148.40,263.07" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,169.85 149.33,169.59 149.30,169.31 149.26,169.03 149.20,168.74 149.13,168.45 149.04,168.15 148.94,167.86 148.83,167.56 148.70,167.27 148.55,166.98 148.40,166.70 148.23,166.42 148.05,166.16 147.86,165.90 147.67,165.65 147.46,165.41 147.25,165.19 147.03,164.98 146.81,164.79 146.59,164.61 146.36,164.45 146.13,164.31" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,164.31 67.20,118.74" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.94,118.51 65.02,118.47 65.10,118.43 65.19,118.40 65.28,118.37 65.37,118.34 65.47,118.33 65.57,118.31 65.67,118.31 65.77,118.30 65.87,118.31 65.98,118.31 66.08,118.33 66.19,118.34 66.30,118.37 66.41,118.40 66.52,118.43 66.63,118.47 66.74,118.51 66.86,118.56 66.97,118.62 67.09,118.68 67.20,118.74" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,193.87 252.80,194.00 252.79,194.13 252.78,194.26 252.77,194.38 252.75,194.50 252.73,194.61 252.70,194.73 252.67,194.84 252.64,194.94 252.60,195.05 252.56,195.14 252.51,195.24 252.46,195.33 252.41,195.42 252.35,195.50 252.29,195.58 252.23,195.65 252.16,195.72 252.09,195.78 252.02,195.84 251.94,195.89 251.86,195.94" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.80,62.47 174.89,62.43 174.97,62.39 175.06,62.36 175.15,62.33 175.24,62.30 175.34,62.28 175.43,62.27 175.53,62.26 175.63,62.26 175.74,62.26 175.84,62.27 175.95,62.28 176.06,62.30 176.17,62.33 176.28,62.36 176.39,62.39 176.50,62.43 176.61,62.47 176.72,62.52 176.84,62.57 176.95,62.63 177.07,62.70" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="249.60,104.57 177.07,62.70" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,110.12 252.79,109.85 252.77,109.57 252.73,109.29 252.67,109.00 252.60,108.71 252.51,108.42 252.41,108.12 252.29,107.83 252.16,107.53 252.02,107.25 251.86,106.96 251.70,106.69 251.52,106.42 251.33,106.16 251.13,105.91 250.93,105.68 250.72,105.45 250.50,105.24 250.28,105.05 250.06,104.87 249.83,104.72 249.60,104.57" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,193.87 252.80,110.12" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 256.00,108.27" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 256.00,199.54 255.99,199.67 255.98,199.80 255.97,199.92 255.95,200.04 255.93,200.16 255.90,200.27 255.87,200.38 255.84,200.49 255.80,200.59 255.76,200.69 255.71,200.78 255.66,200.87 255.61,200.96 255.55,201.04 255.49,201.12 255.43,201.19 255.36,201.26 255.29,201.32 255.22,201.38 255.14,201.44 255.06,201.49" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.06,201.49 254.98,201.53 254.90,201.57 254.81,201.60 254.72,201.63 254.63,201.66 254.53,201.67 254.43,201.69 254.33,201.69 254.23,201.70 254.13,201.69 254.02,201.69 253.92,201.67 253.81,201.66 253.70,201.63 253.59,201.60 253.48,201.57 253.37,201.53 253.26,201.49 253.14,201.44 253.03,201.38 252.91,201.32 252.80,201.26" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,201.26 247.73,198.33" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,64.86 170.67,59.00" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,59.00 170.67,58.87 170.67,58.74 170.69,58.62 170.70,58.50 170.72,58.38 170.74,58.26 170.77,58.15 170.80,58.04 170.83,57.93 170.87,57.83 170.91,57.73 170.96,57.63 171.01,57.54 171.06,57.46 171.11,57.38 171.17,57.30 171.24,57.22 171.30,57.16 171.38,57.09 171.45,57.03 171.52,56.98 171.60,56.93" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.60,56.93 171.69,56.89 171.77,56.85 171.86,56.81 171.95,56.78 172.04,56.76 172.14,56.74 172.23,56.73 172.33,56.72 172.43,56.72 172.54,56.72 172.64,56.73 172.75,56.74 172.86,56.76 172.97,56.78 173.08,56.81 173.19,56.85 173.30,56.89 173.41,56.93 173.52,56.98 173.64,57.03 173.75,57.09 173.87,57.15" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,102.73 173.87,57.15" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,108.27 255.99,108.00 255.97,107.72 255.93,107.44 255.87,107.15 255.80,106.86 255.71,106.57 255.61,106.27 255.49,105.98 255.36,105.69 255.22,105.40 255.06,105.12 254.90,104.84 254.72,104.57 254.53,104.31 254.33,104.06 254.13,103.83 253.92,103.61 253.70,103.40 253.48,103.20 253.26,103.03 253.03,102.87 252.80,102.73" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,180.94 288.00,89.79" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,180.94 288.00,181.07 287.99,181.20 287.98,181.32 287.97,181.45 287.95,181.57 287.93,181.68 287.90,181.79 287.87,181.90 287.84,182.01 287.80,182.11 287.76,182.21 287.71,182.31 287.66,182.40 287.61,182.48 287.55,182.57 287.49,182.64 287.43,182.72 287.36,182.78 287.29,182.85 287.22,182.91 287.14,182.96 287.06,183.01" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,89.79 287.99,89.53 287.97,89.25 287.93,88.97 287.87,88.68 287.80,88.39 287.71,88.09 287.61,87.80 287.49,87.50 287.36,87.21 287.22,86.92 287.06,86.64 286.90,86.36 286.72,86.10 286.53,85.84 286.33,85.59 286.13,85.35 285.92,85.13 285.70,84.92 285.48,84.73 285.26,84.55 285.03,84.39 284.80,84.25" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="284.80,84.25 205.87,38.68" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.60,38.46 203.69,38.41 203.77,38.37 203.86,38.34 203.95,38.31 204.04,38.29 204.14,38.27 204.23,38.25 204.33,38.25 204.43,38.24 204.54,38.25 204.64,38.25 204.75,38.27 204.86,38.29 204.97,38.31 205.08,38.34 205.19,38.37 205.30,38.41 205.41,38.45 205.52,38.50 205.64,38.56 205.75,38.62 205.87,38.68" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.40,281.54 148.40,263.07" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.94,136.99 64.94,118.51" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,255.14 251.86,195.94" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="72.27,121.67 174.80,62.47" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.06,201.49 287.06,183.01" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.60,56.93 203.60,38.46" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,279.47 149.33,261.00" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,188.33 149.33,169.85" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,182.79 146.13,164.31" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="35.20,137.21 67.20,118.74" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,253.61 252.80,193.87" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="73.60,122.43 177.07,62.70" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,164.31 249.60,104.57" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,169.85 252.80,110.12" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 288.00,180.94" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,108.27 288.00,89.79" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,102.73 284.80,84.25" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.87,57.15 205.87,38.68" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="109.30,138.14 108.60,138.94 108.95,139.94 110.33,141.14 111.37,141.74 113.45,142.54 115.18,142.74 116.56,142.34 117.26,141.94 117.95,141.14 117.60,140.14 116.22,138.94 115.18,138.34 113.10,137.54 111.37,137.34 109.98,137.74 109.30,138.14" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.68,133.35 118.64,133.15 117.26,133.54 116.56,133.95 115.87,134.74 116.22,135.74 117.60,136.94 119.34,137.94 121.07,138.54 122.45,138.54 123.83,138.14 124.18,137.94 124.87,137.14 124.87,136.34 124.18,135.54 123.83,135.34 122.45,134.95 121.07,134.95 119.68,135.34 119.34,135.54 118.64,136.34 118.64,137.14 119.34,137.94" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.14,130.14 122.45,130.94 122.80,131.94 124.18,133.15 125.22,133.74 127.30,134.54 129.03,134.74 130.41,134.34 131.11,133.95 131.80,133.15 131.45,132.15 130.06,130.94 129.03,130.35 126.95,129.55 125.22,129.35 123.83,129.75 123.14,130.14" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="128.68,126.95 132.49,124.75 133.18,127.55 134.22,126.95 135.26,126.75 135.95,126.75 137.34,127.15 138.03,127.55 138.72,128.34 138.72,129.14 138.03,129.94 136.99,130.55 135.61,130.94 134.91,130.94 133.87,130.75" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.26,123.15 142.53,127.34" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.26,123.15 138.37,121.35 139.76,120.95 140.45,120.95 141.49,121.15 142.18,121.55 142.53,122.15 142.53,122.55 141.84,123.35" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="138.72,125.15 141.84,123.35 143.22,122.95 143.92,122.95 144.95,123.15 145.99,123.75 146.34,124.35 146.34,124.75 145.65,125.55 142.53,127.34" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="144.61,119.35 144.95,118.75 144.95,117.55 152.22,121.75" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.19,113.96 150.49,114.75 150.84,115.76 152.22,116.95 153.26,117.55 155.34,118.35 157.07,118.56 158.45,118.15 159.15,117.76 159.84,116.95 159.50,115.96 158.11,114.75 157.07,114.16 154.99,113.36 153.26,113.16 151.88,113.55 151.19,113.96" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.50,109.15 160.88,113.96 166.07,110.95" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.50,109.15 166.76,113.36" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="166.07,105.36 171.61,108.56 172.31,109.36 172.31,109.76 171.96,110.36 171.27,110.76 170.23,110.95 169.54,110.95 168.15,110.56 167.46,110.15" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="172.65,101.56 169.19,103.56 171.96,105.56 171.96,105.16 172.65,104.36 173.69,103.76 175.07,103.36 176.46,103.36 177.84,103.76 178.54,104.16 179.23,104.96 179.23,105.76 178.54,106.56 177.50,107.16 176.11,107.56 175.42,107.56 174.38,107.36" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="177.50,98.76 176.80,99.57 177.15,100.56 178.54,101.76 179.58,102.36 181.65,103.16 183.38,103.36 184.77,102.96 185.46,102.56 186.15,101.76 185.81,100.76 184.42,99.57 183.38,98.96 181.31,98.16 179.58,97.96 178.19,98.36 177.50,98.76" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="184.42,94.76 183.73,95.56 184.08,96.56 185.46,97.77 186.50,98.36 188.58,99.16 190.31,99.36 191.69,98.96 192.39,98.57 193.08,97.77 192.73,96.77 191.35,95.56 190.31,94.97 188.23,94.17 186.50,93.97 185.11,94.37 184.42,94.76" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.19,89.97 195.15,89.77 193.77,89.77 192.73,89.97 191.35,90.77 191.00,91.37 191.00,92.17 191.35,92.76 192.04,93.56 193.77,94.56 195.15,94.97 196.19,95.17 197.58,95.17 198.62,94.97 200.00,94.17 200.35,93.56 200.35,92.76 200.00,92.17" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.27,86.77 205.54,90.96" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.85,88.17 200.70,85.37" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/></svg>\ No newline at end of file
artwork/0603B104J500CT-3d-outline-teal-named.svgadded+1
@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="117.33,279.47 117.33,188.33" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,279.47 117.33,279.60 117.33,279.73 117.31,279.86 117.30,279.98 117.28,280.10 117.26,280.22 117.23,280.33 117.20,280.44 117.17,280.55 117.13,280.65 117.09,280.75 117.04,280.84 116.99,280.93 116.94,281.02 116.89,281.10 116.83,281.18 116.76,281.25 116.70,281.32 116.62,281.38 116.55,281.44 116.48,281.50 116.40,281.54" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.40,281.54 116.31,281.59 116.23,281.63 116.14,281.66 116.05,281.69 115.96,281.71 115.86,281.73 115.77,281.75 115.67,281.75 115.57,281.76 115.46,281.75 115.36,281.75 115.25,281.73 115.14,281.71 115.03,281.69 114.92,281.66 114.81,281.63 114.70,281.59 114.59,281.55 114.48,281.50 114.36,281.44 114.25,281.38 114.13,281.32" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,281.32 35.20,235.75" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,230.21 32.01,230.47 32.03,230.75 32.07,231.03 32.13,231.32 32.20,231.61 32.29,231.91 32.39,232.20 32.51,232.50 32.64,232.79 32.78,233.08 32.94,233.36 33.10,233.64 33.28,233.90 33.47,234.16 33.67,234.41 33.87,234.65 34.08,234.87 34.30,235.08 34.52,235.27 34.74,235.45 34.97,235.61 35.20,235.75" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,230.21 32.00,139.06" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,139.06 32.00,138.93 32.01,138.80 32.02,138.68 32.03,138.55 32.05,138.43 32.07,138.32 32.10,138.21 32.13,138.10 32.16,137.99 32.20,137.89 32.24,137.79 32.29,137.69 32.34,137.60 32.39,137.52 32.45,137.43 32.51,137.36 32.57,137.28 32.64,137.22 32.71,137.15 32.78,137.09 32.86,137.04 32.94,136.99" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.94,136.99 33.02,136.95 33.10,136.91 33.19,136.87 33.28,136.84 33.37,136.82 33.47,136.80 33.57,136.79 33.67,136.78 33.77,136.78 33.87,136.78 33.98,136.79 34.08,136.80 34.19,136.82 34.30,136.84 34.41,136.87 34.52,136.91 34.63,136.94 34.74,136.99 34.86,137.04 34.97,137.09 35.09,137.15 35.20,137.21" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,182.79 35.20,137.21" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,188.33 117.33,188.06 117.30,187.78 117.26,187.50 117.20,187.21 117.13,186.92 117.04,186.63 116.94,186.33 116.83,186.04 116.70,185.75 116.55,185.46 116.40,185.17 116.23,184.90 116.05,184.63 115.86,184.37 115.67,184.12 115.46,183.89 115.25,183.66 115.03,183.46 114.81,183.26 114.59,183.09 114.36,182.93 114.13,182.79" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,261.00 149.33,169.85" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,261.00 149.33,261.13 149.33,261.26 149.31,261.38 149.30,261.50 149.28,261.62 149.26,261.74 149.23,261.85 149.20,261.96 149.17,262.07 149.13,262.17 149.09,262.27 149.04,262.37 148.99,262.46 148.94,262.54 148.89,262.62 148.83,262.70 148.76,262.78 148.70,262.84 148.62,262.91 148.55,262.97 148.48,263.02 148.40,263.07" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,169.85 149.33,169.59 149.30,169.31 149.26,169.03 149.20,168.74 149.13,168.45 149.04,168.15 148.94,167.86 148.83,167.56 148.70,167.27 148.55,166.98 148.40,166.70 148.23,166.42 148.05,166.16 147.86,165.90 147.67,165.65 147.46,165.41 147.25,165.19 147.03,164.98 146.81,164.79 146.59,164.61 146.36,164.45 146.13,164.31" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,164.31 67.20,118.74" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.94,118.51 65.02,118.47 65.10,118.43 65.19,118.40 65.28,118.37 65.37,118.34 65.47,118.33 65.57,118.31 65.67,118.31 65.77,118.30 65.87,118.31 65.98,118.31 66.08,118.33 66.19,118.34 66.30,118.37 66.41,118.40 66.52,118.43 66.63,118.47 66.74,118.51 66.86,118.56 66.97,118.62 67.09,118.68 67.20,118.74" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,193.87 252.80,194.00 252.79,194.13 252.78,194.26 252.77,194.38 252.75,194.50 252.73,194.61 252.70,194.73 252.67,194.84 252.64,194.94 252.60,195.05 252.56,195.14 252.51,195.24 252.46,195.33 252.41,195.42 252.35,195.50 252.29,195.58 252.23,195.65 252.16,195.72 252.09,195.78 252.02,195.84 251.94,195.89 251.86,195.94" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.80,62.47 174.89,62.43 174.97,62.39 175.06,62.36 175.15,62.33 175.24,62.30 175.34,62.28 175.43,62.27 175.53,62.26 175.63,62.26 175.74,62.26 175.84,62.27 175.95,62.28 176.06,62.30 176.17,62.33 176.28,62.36 176.39,62.39 176.50,62.43 176.61,62.47 176.72,62.52 176.84,62.57 176.95,62.63 177.07,62.70" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="249.60,104.57 177.07,62.70" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,110.12 252.79,109.85 252.77,109.57 252.73,109.29 252.67,109.00 252.60,108.71 252.51,108.42 252.41,108.12 252.29,107.83 252.16,107.53 252.02,107.25 251.86,106.96 251.70,106.69 251.52,106.42 251.33,106.16 251.13,105.91 250.93,105.68 250.72,105.45 250.50,105.24 250.28,105.05 250.06,104.87 249.83,104.72 249.60,104.57" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,193.87 252.80,110.12" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 256.00,108.27" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 256.00,199.54 255.99,199.67 255.98,199.80 255.97,199.92 255.95,200.04 255.93,200.16 255.90,200.27 255.87,200.38 255.84,200.49 255.80,200.59 255.76,200.69 255.71,200.78 255.66,200.87 255.61,200.96 255.55,201.04 255.49,201.12 255.43,201.19 255.36,201.26 255.29,201.32 255.22,201.38 255.14,201.44 255.06,201.49" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.06,201.49 254.98,201.53 254.90,201.57 254.81,201.60 254.72,201.63 254.63,201.66 254.53,201.67 254.43,201.69 254.33,201.69 254.23,201.70 254.13,201.69 254.02,201.69 253.92,201.67 253.81,201.66 253.70,201.63 253.59,201.60 253.48,201.57 253.37,201.53 253.26,201.49 253.14,201.44 253.03,201.38 252.91,201.32 252.80,201.26" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,201.26 247.73,198.33" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,64.86 170.67,59.00" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.67,59.00 170.67,58.87 170.67,58.74 170.69,58.62 170.70,58.50 170.72,58.38 170.74,58.26 170.77,58.15 170.80,58.04 170.83,57.93 170.87,57.83 170.91,57.73 170.96,57.63 171.01,57.54 171.06,57.46 171.11,57.38 171.17,57.30 171.24,57.22 171.30,57.16 171.38,57.09 171.45,57.03 171.52,56.98 171.60,56.93" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.60,56.93 171.69,56.89 171.77,56.85 171.86,56.81 171.95,56.78 172.04,56.76 172.14,56.74 172.23,56.73 172.33,56.72 172.43,56.72 172.54,56.72 172.64,56.73 172.75,56.74 172.86,56.76 172.97,56.78 173.08,56.81 173.19,56.85 173.30,56.89 173.41,56.93 173.52,56.98 173.64,57.03 173.75,57.09 173.87,57.15" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,102.73 173.87,57.15" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,108.27 255.99,108.00 255.97,107.72 255.93,107.44 255.87,107.15 255.80,106.86 255.71,106.57 255.61,106.27 255.49,105.98 255.36,105.69 255.22,105.40 255.06,105.12 254.90,104.84 254.72,104.57 254.53,104.31 254.33,104.06 254.13,103.83 253.92,103.61 253.70,103.40 253.48,103.20 253.26,103.03 253.03,102.87 252.80,102.73" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,180.94 288.00,89.79" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,180.94 288.00,181.07 287.99,181.20 287.98,181.32 287.97,181.45 287.95,181.57 287.93,181.68 287.90,181.79 287.87,181.90 287.84,182.01 287.80,182.11 287.76,182.21 287.71,182.31 287.66,182.40 287.61,182.48 287.55,182.57 287.49,182.64 287.43,182.72 287.36,182.78 287.29,182.85 287.22,182.91 287.14,182.96 287.06,183.01" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,89.79 287.99,89.53 287.97,89.25 287.93,88.97 287.87,88.68 287.80,88.39 287.71,88.09 287.61,87.80 287.49,87.50 287.36,87.21 287.22,86.92 287.06,86.64 286.90,86.36 286.72,86.10 286.53,85.84 286.33,85.59 286.13,85.35 285.92,85.13 285.70,84.92 285.48,84.73 285.26,84.55 285.03,84.39 284.80,84.25" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="284.80,84.25 205.87,38.68" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.60,38.46 203.69,38.41 203.77,38.37 203.86,38.34 203.95,38.31 204.04,38.29 204.14,38.27 204.23,38.25 204.33,38.25 204.43,38.24 204.54,38.25 204.64,38.25 204.75,38.27 204.86,38.29 204.97,38.31 205.08,38.34 205.19,38.37 205.30,38.41 205.41,38.45 205.52,38.50 205.64,38.56 205.75,38.62 205.87,38.68" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.40,281.54 148.40,263.07" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.94,136.99 64.94,118.51" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,255.14 251.86,195.94" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="72.27,121.67 174.80,62.47" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.06,201.49 287.06,183.01" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.60,56.93 203.60,38.46" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,279.47 149.33,261.00" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,188.33 149.33,169.85" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="114.13,182.79 146.13,164.31" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="35.20,137.21 67.20,118.74" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,253.61 252.80,193.87" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="73.60,122.43 177.07,62.70" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.13,164.31 249.60,104.57" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.33,169.85 252.80,110.12" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,199.41 288.00,180.94" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.00,108.27 288.00,89.79" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.80,102.73 284.80,84.25" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.87,57.15 205.87,38.68" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="109.30,138.14 108.60,138.94 108.95,139.94 110.33,141.14 111.37,141.74 113.45,142.54 115.18,142.74 116.56,142.34 117.26,141.94 117.95,141.14 117.60,140.14 116.22,138.94 115.18,138.34 113.10,137.54 111.37,137.34 109.98,137.74 109.30,138.14" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.68,133.35 118.64,133.15 117.26,133.54 116.56,133.95 115.87,134.74 116.22,135.74 117.60,136.94 119.34,137.94 121.07,138.54 122.45,138.54 123.83,138.14 124.18,137.94 124.87,137.14 124.87,136.34 124.18,135.54 123.83,135.34 122.45,134.95 121.07,134.95 119.68,135.34 119.34,135.54 118.64,136.34 118.64,137.14 119.34,137.94" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.14,130.14 122.45,130.94 122.80,131.94 124.18,133.15 125.22,133.74 127.30,134.54 129.03,134.74 130.41,134.34 131.11,133.95 131.80,133.15 131.45,132.15 130.06,130.94 129.03,130.35 126.95,129.55 125.22,129.35 123.83,129.75 123.14,130.14" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="128.68,126.95 132.49,124.75 133.18,127.55 134.22,126.95 135.26,126.75 135.95,126.75 137.34,127.15 138.03,127.55 138.72,128.34 138.72,129.14 138.03,129.94 136.99,130.55 135.61,130.94 134.91,130.94 133.87,130.75" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.26,123.15 142.53,127.34" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.26,123.15 138.37,121.35 139.76,120.95 140.45,120.95 141.49,121.15 142.18,121.55 142.53,122.15 142.53,122.55 141.84,123.35" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="138.72,125.15 141.84,123.35 143.22,122.95 143.92,122.95 144.95,123.15 145.99,123.75 146.34,124.35 146.34,124.75 145.65,125.55 142.53,127.34" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="144.61,119.35 144.95,118.75 144.95,117.55 152.22,121.75" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.19,113.96 150.49,114.75 150.84,115.76 152.22,116.95 153.26,117.55 155.34,118.35 157.07,118.56 158.45,118.15 159.15,117.76 159.84,116.95 159.50,115.96 158.11,114.75 157.07,114.16 154.99,113.36 153.26,113.16 151.88,113.55 151.19,113.96" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.50,109.15 160.88,113.96 166.07,110.95" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.50,109.15 166.76,113.36" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="166.07,105.36 171.61,108.56 172.31,109.36 172.31,109.76 171.96,110.36 171.27,110.76 170.23,110.95 169.54,110.95 168.15,110.56 167.46,110.15" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="172.65,101.56 169.19,103.56 171.96,105.56 171.96,105.16 172.65,104.36 173.69,103.76 175.07,103.36 176.46,103.36 177.84,103.76 178.54,104.16 179.23,104.96 179.23,105.76 178.54,106.56 177.50,107.16 176.11,107.56 175.42,107.56 174.38,107.36" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="177.50,98.76 176.80,99.57 177.15,100.56 178.54,101.76 179.58,102.36 181.65,103.16 183.38,103.36 184.77,102.96 185.46,102.56 186.15,101.76 185.81,100.76 184.42,99.57 183.38,98.96 181.31,98.16 179.58,97.96 178.19,98.36 177.50,98.76" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="184.42,94.76 183.73,95.56 184.08,96.56 185.46,97.77 186.50,98.36 188.58,99.16 190.31,99.36 191.69,98.96 192.39,98.57 193.08,97.77 192.73,96.77 191.35,95.56 190.31,94.97 188.23,94.17 186.50,93.97 185.11,94.37 184.42,94.76" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.19,89.97 195.15,89.77 193.77,89.77 192.73,89.97 191.35,90.77 191.00,91.37 191.00,92.17 191.35,92.76 192.04,93.56 193.77,94.56 195.15,94.97 196.19,95.17 197.58,95.17 198.62,94.97 200.00,94.17 200.35,93.56 200.35,92.76 200.00,92.17" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.27,86.77 205.54,90.96" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.85,88.17 200.70,85.37" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/></svg>\ No newline at end of file
artwork/0603B104J500CT-thumbs.jsonadded+99
@@ -0,0 +1,99 @@+{+ "schema": "adom/chip-artwork-cache@1",+ "mpn": "0603B104J500CT",+ "package": "0603",+ "upAxis": "z",+ "units": "mm",+ "cacheKey": "00b59b7c5a4c1fdb426af31abb66d80b4d6e1d17619d0b88ed607eda21e54ff5",+ "source": {+  "step": "0603B104J500CT-unetched.step",+  "displayGlb": "0603B104J500CT.glb",+  "markStep": "0603B104J500CT.step"+ },+ "marking": {+  "text": "0603B104J500CT",+  "placement": "flat white mark on the top, along the body length between the terminations, reading upright and left to right with pad 1 toward the viewer; the outline's name is fitted onto the etched STEP's mark (same line, direction and length)",+  "manufacturerMarking": false+ },+ "recipe": {+  "schema": "adom/chip-artwork-cache@1",+  "sourceStepSha256": "4857b3dc717675bf1fb22edda622ac3b3ae03cf44d81eefaf3fa3ba3a86d84c1",+  "displayGlbSha256": "fadfc8855c4647cbb70f1a234bf142989de7f53c470a483570f6eda76666f1a2",+  "markStepSha256": "761c0f79ff4d70d5ccba9f35c9c15c6585dccb01d3559be6f503411396db16ce",+  "endpoint": "bare STEP turned 180 deg about its vertical (Z; pad 1 toward the iso camera); POST /outline?upAxis=z for the body and POST /outline?upAxis=z&name=0603B104J500CT&suffix=-named&rot=180 for the flat name, the name fitted onto the etched mark (POST /outline of the etched STEP, same pose) by one uniform scale and shift in the drawing plane",+  "pose": "iso, pad 1 toward the camera (the STEP turned 180 deg about its vertical (Z) before /outline; the service camera otherwise looks from the pad-2 side)",+  "upAxis": "Z",+  "sourceUpAxis": "z"+ },+ "review": {+  "orientation": "Z-up display, standard iso pose, the part number upright and left to right: iso, pad 1 toward the camera (the STEP turned 180 deg about its vertical (Z) before /outline; the service camera otherwise looks from the pad-2 side)",+  "markingPlacement": "flat white mark on the top, along the body length between the terminations, reading upright and left to right with pad 1 toward the viewer; the outline's name is fitted onto the etched STEP's mark (same line, direction and length)",+  "projectedArtwork": "Reviewed 2026-10-03 on a contact sheet at widget size: one marking, same side, line and direction as the etched 3D model, reads upright"+ },+ "verification": {+  "status": "matched-at-publication",+  "checkedAtIso": "2026-10-03T13:03:51.338952+00:00",+  "checks": [+   "Live source STEP hash",+   "Live displayed GLB hash",+   "All cached asset hashes"+  ],+  "notContinuous": true+ },+ "assets": [+  {+   "kind": "chip-outline",+   "format": "svg",+   "style": "symbol",+   "label": "Schematic ink",+   "path": "artwork/0603B104J500CT-3d-outline-ink-heavy-named.svg",+   "sha256": "0524d659906f43d4a5efdfebc932488e6f2536147fa9cb94f4469c47e88f86a6",+   "sizeBytes": 18002,+   "width": 320,+   "height": 320,+   "transparent": true+  },+  {+   "kind": "chip-outline",+   "format": "svg",+   "style": "teal",+   "label": "Teal",+   "path": "artwork/0603B104J500CT-3d-outline-teal-named.svg",+   "sha256": "60cda5dd9391b56efc2077c909e066d57219735eb3ec19a3917bf06c1627180a",+   "sizeBytes": 18002,+   "width": 320,+   "height": 320,+   "transparent": true+  },+  {+   "kind": "chip-outline",+   "format": "svg",+   "style": "blueprint",+   "label": "Blueprint",+   "path": "artwork/0603B104J500CT-3d-outline-blueprint-named.svg",+   "sha256": "8437ca3e1506dedcb25cbcfe1757b4782ab49144390373c14ab299106231d55a",+   "sizeBytes": 30155,+   "width": 320,+   "height": 320,+   "transparent": true+  },+  {+   "kind": "chip-outline",+   "format": "svg",+   "style": "dark",+   "label": "Dark ink",+   "path": "artwork/0603B104J500CT-3d-outline-dark-named.svg",+   "sha256": "d51ee699296f991a3f64b4c87daba275e526eecd569a2a74d29daefb04a9e41d",+   "sizeBytes": 18002,+   "width": 320,+   "height": 320,+   "transparent": true+  }+ ],+ "hints": [+  "Reuse these outlines for symbols (adom-symbol --outline-svg ... --outline-name none); do not add a second name.",+  "Regenerate only if 0603B104J500CT.step or the etch changes; turn the STEP 180 deg about Z first (the service camera otherwise looks from the pad-2 side and the mark reads upside down)."+ ],+ "generatedBy": "service-step2glb /outline (OpenCascade HLR), Adom Basic Parts overhaul 2026-10-03, name fitted to the etched mark",+ "generatedAtIso": "2026-10-03T13:03:51.338952+00:00"+}\ No newline at end of file
docs/assembly.htmladded+445
@@ -0,0 +1,445 @@+<!doctype html>+<html lang="en">+<head>+<meta charset="utf-8">+<title>0603B104J500CT — Static &amp; Pick-and-Place</title>+<meta name="viewport" content="width=device-width,initial-scale=1">+<style>+  :root{ --accent:#00b8b0; --panel:#161b22; --border:#30363d; }+  html,body{ margin:0; height:100%; overflow:hidden; background:#14171d; color:#e6edf3;+    font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }+  /* Colby's viewer mounts into #app and fills the viewport; our chrome overlays it. */+  #app{ position:fixed; inset:0; }+  #app canvas{ width:100%; height:100%; display:block; outline:none; }++  header{ position:fixed; top:0; left:0; right:0; display:flex; align-items:center; gap:16px;+    padding:10px 16px; z-index:10; pointer-events:none; }+  header h1{ font-size:14px; font-weight:700; margin:0; pointer-events:auto;+    text-shadow:0 1px 3px #0009; }+  header .sub{ color:#a9b6c2; font-size:11px; }+  .seg{ margin-left:auto; display:flex; background:var(--panel); border:1px solid var(--border);+    border-radius:20px; padding:3px; pointer-events:auto; box-shadow:0 2px 8px #0006; }+  .seg button{ background:transparent; border:0; color:#c9d1d9; padding:6px 16px; border-radius:16px;+    font-size:12px; font-weight:600; cursor:pointer; font-family:inherit; }+  .seg button.on{ background:var(--accent); color:#04231f; }++  #legend{ position:fixed; top:112px; right:16px; z-index:10; background:var(--panel); border:1px solid var(--border);+    border-radius:8px; padding:8px 11px; font:11px 'JetBrains Mono',ui-monospace,monospace; color:#c9d1d9;+    display:none; min-width:150px; box-shadow:0 2px 8px #0006; }+  #legend.show{ display:block; }+  #legend .row{ display:flex; align-items:center; gap:7px; padding:2px 0; }+  #legend .sw{ width:11px; height:11px; border-radius:2px; display:inline-block; }++  .btn-row{ position:fixed; bottom:16px; left:50%; transform:translateX(-50%);+    display:flex; gap:8px; z-index:10; }+  .btn{ background:var(--panel); border:1px solid var(--border); color:#e6edf3; padding:6px 14px;+    border-radius:16px; font-size:12px; cursor:pointer; font-family:inherit; box-shadow:0 2px 8px #0006; }+  .btn:hover{ border-color:var(--accent); }+  .btn.on{ background:rgba(0,184,176,0.16); border-color:var(--accent); color:var(--accent); }+  #layer-menu{ position:fixed; bottom:56px; left:50%; transform:translateX(-50%); z-index:10; background:var(--panel);+    border:1px solid var(--border); border-radius:10px; padding:10px 14px; min-width:190px; display:none; box-shadow:0 2px 10px #0007; }+  #layer-menu.open{ display:block; }+  #layer-menu h2{ font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#8b949e; margin:0 0 8px; font-weight:600; }+  #layer-menu label{ display:flex; align-items:center; gap:8px; padding:4px 0;+    font:12px 'JetBrains Mono',ui-monospace,monospace; cursor:pointer; }+  #layer-menu label.disabled{ opacity:.4; cursor:not-allowed; }+  #layer-menu input{ accent-color:var(--accent); }+  #layer-menu .grp{ margin-top:6px; border-top:1px solid var(--border); padding-top:6px; }+  #status{ position:fixed; top:52px; left:16px; z-index:10; color:#a9b6c2;+    font:11px 'JetBrains Mono',ui-monospace,monospace; text-shadow:0 1px 3px #0009; }+</style>++<div id="app"></div>+<header>+  <h1>0603B104J500CT <span class="sub">· Static and pick-and-place</span></h1>+  <div class="seg">+    <button id="mode-static" class="on">Static</button>+    <button id="mode-pnp">Pick &amp; Place</button>+  </div>+</header>+<div id="status">loading the 3D viewer</div>+<div id="legend">+  <div class="row"><span class="sw" style="background:#9fb4c8"></span> P&amp;P nozzle (ghost)</div>+  <div class="row"><span class="sw" style="background:#bd964e"></span> Carrier tape (to datasheet)</div>+  <div class="row"><span class="sw" style="background:#d8d0c4"></span> part in tape (real model)</div>+</div>+<div id="layer-menu"><h2>Layers</h2><div id="layer-list"></div></div>+<div class="btn-row">+  <button class="btn on" id="btn-ground">Ground</button>+  <button class="btn" id="btn-bottom">Bottom light</button>+  <button class="btn" id="btn-layers">Layers</button>+</div>++<!-- Colby/Kyle's ACTUAL shipped viewer bundle (window.Adom3DViewer). Unmodified. -->+<script>+(async () => {+  const statusEl = document.getElementById('status');++  // Wiki blobs render SANDBOXED (no allow-same-origin): localStorage/sessionStorage throw a+  // SecurityError that aborts the viewer's SceneBuilder (leaving no lights / IBL / shadows /+  // skybox). Shim both with no-ops BEFORE his bundle loads so his own init completes normally.+  for (const k of ['localStorage','sessionStorage']) {+    try { window[k] && window[k].getItem('x'); }+    catch (e) { try { Object.defineProperty(window, k, { configurable:true, value:{ getItem:()=>null, setItem:()=>{}, removeItem:()=>{}, clear:()=>{}, key:()=>null, length:0 } }); } catch(_) {} }+  }++  // Wiki blob storage serves .js as application/octet-stream + nosniff, so a <script src>+  // of the bundle is refused by the browser. Fetch it as text and inject it as an inline+  // script (which executes). Behaves the same when served locally.+  if (!window.Adom3DViewer) {+    try {+      const code = await (await fetch('https://wiki.adom.inc/blob/component/in-s63btr/adom-3d-viewer.min.js')).text();+      const s = document.createElement('script'); s.textContent = code; document.head.appendChild(s);+    } catch (e) { statusEl.textContent = 'viewer bundle fetch failed: ' + e.message; return; }+  }+  const V = window.Adom3DViewer;+  if (!V) { statusEl.textContent = 'Adom3DViewer bundle failed to load'; return; }+  const B = V.BABYLON;                              // his Babylon core instance+  try {++  // 1) His viewer — his camera, SpotLight+ShadowGenerator, studio IBL, skybox, view cube, axes.+  const viewer = V.init(document.getElementById('app'), { zUp: true, showViewCube: true, showGround: true });++  // 2) Load our composite through his pipeline (auto-framed + shadowed).+  await viewer.loadModel('https://wiki.adom.inc/blob/component/0603b104j500ct/0603B104J500CT.insertion.glb');+  const scene = viewer.getScene();+  scene.animationGroups.slice().forEach(g => g.dispose());   // we drive our own motion++  // Match Colby's CURRENT viewer EXACTLY (native /viewer/3d/, build ?v=20260717e). The shipped bundle+  // is older and differs two ways, both verified live against his native scene:+  //   SKY   — ships a flat grey (clearColor + skybox primaryColor 0.75, environmentIntensity 1.5) plus a+  //           BackgroundSkybox mesh. His current build has NO skybox mesh: just clearColor = SKILL_BG_BOTTOM+  //           (#2a3340) + environmentIntensity 1.0 + the studio env for PBR reflections.+  //   GROUND — ships an opaque square shadowGround (the "grey rectangle"). His is the same square GroundMesh+  //           + PBR groundMat (baseColor 0.15) but with a 256px radial-fade baseTexture + alpha 0.2+  //           (ALPHABLEND), so it reads as a soft CIRCLE. We rebuild that fade texture here.+  const bgBot = new B.Color3(0.165, 0.200, 0.251);             // SKILL_BG_BOTTOM = #2a3340+  const Color4 = scene.clearColor && scene.clearColor.constructor;   // Color4 isn't on the bundle's B — harvest it+  let _groundFade = null;+  const groundFadeTex = () => {                                // his radial fade: opaque centre -> transparent rim+    if (_groundFade) return _groundFade;+    const t = new B.DynamicTexture('groundFadeTex', 256, scene, true);+    const c = t.getContext();+    const g = c.createRadialGradient(128,128,6, 128,128,128);+    g.addColorStop(0.0, 'rgba(255,255,255,1)');+    g.addColorStop(0.55,'rgba(255,255,255,0.6)');+    g.addColorStop(1.0, 'rgba(255,255,255,0)');+    c.fillStyle = g; c.fillRect(0,0,256,256); t.update(); t.hasAlpha = true;+    _groundFade = t; return t;+  };+  const matchColby = () => {                                   // idempotent; also called after each re-frame+    if (Color4) scene.clearColor = new Color4(bgBot.r, bgBot.g, bgBot.b, 1);+    scene.environmentIntensity = 1.0;+    scene.meshes.filter(m => /^Background/.test(m.name)).forEach(m => m.setEnabled(false));   // no skybox, like his native+    const gnd = scene.getMeshByName('shadowGround');+    if (gnd && gnd.material) {+      const m = gnd.material;+      if (!(m.baseTexture && m.baseTexture.name === 'groundFadeTex')) {+        if ('baseTexture' in m) m.baseTexture = groundFadeTex();+        m.alpha = 0.2; m.transparencyMode = 2; m.backFaceCulling = false;   // his soft ALPHABLEND circle+      }+      gnd.receiveShadows = true;+    }+  };+  matchColby();++  const led     = scene.getNodeByName('0603B104J500CT');+  if (led) led.rotationQuaternion = null;   // glTF sets a quaternion that would ignore rotation.z — use Euler+  const ledLit  = scene.getNodeByName('LED_lit');+  const fovCone = scene.getNodeByName('fov_cone');+  const ptLight = scene.lights.find(l => l.getClassName && l.getClassName() === 'PointLight');+  const modelParent = (led && led.parent) || null;          // share the model's coordinate space++  // Bottom-fill light: the shipped bundle exposes no setBottomLight() and builds no bottomLight,+  // so create our own (matching his design — a downward hemispheric that lights the part's+  // underside), using his Babylon instance via the existing hemi's constructor. Toggled by the button.+  let bottomFill = scene.getLightByName('bottomLight');+  if (!bottomFill) {+    const hemi = scene.getLightByName('light') || scene.lights.find(l => l.getClassName && l.getClassName() === 'HemisphericLight');+    if (hemi) {+      const HL = hemi.constructor;+      bottomFill = new HL('our_bottom_fill', new B.Vector3(0,0,-1), scene);+      bottomFill.diffuse = new B.Color3(1,1,1); bottomFill.groundColor = new B.Color3(0.5,0.5,0.5);+      bottomFill.intensity = 0;+    }+  }++  // Replicate his loadModel shadow step (ThreeDViewer.svelte ~159-166): register the loaded+  // model as shadow casters/receivers. (His current source does this; the shipped bundle is+  // older, so we do it here — same effect, no change to his code.) refreshRate=1 keeps the+  // cast shadow updating as the LED animates.+  const sg = viewer.getShadowGenerator && viewer.getShadowGenerator();+  // Shadows for EVERYTHING: every content mesh casts AND receives; the ground only receives;+  // skybox / view-cube / axes are environment helpers (neither). Called once after ALL geometry+  // (model + tape/reel + ghosts) is built so nothing is missed. transparencyShadow lets the+  // translucent ghosts (nozzle, cover tape) cast alpha-weighted shadows instead of hard ones.+  const shadowed = new Set();+  const registerShadows = () => {+    if (!sg) return;+    if (sg.setTransparencyShadow) sg.setTransparencyShadow(true); else sg.transparencyShadow = true;+    scene.meshes.forEach(m => {+      if (!m.getTotalVertices || m.getTotalVertices() === 0) return;+      if (/skyBox|viewCube|axis|gizmo|fov/i.test(m.name)) return;                   // FOV cone is a light-field indicator, not a solid — no shadows+      m.receiveShadows = true;                                                     // everything receives (incl. ground)+      if (!/shadowGround|^ground$/i.test(m.name) && !shadowed.has(m)) {            // ground receives but doesn't cast+        sg.addShadowCaster(m, true); shadowed.add(m);                              // (Set guard avoids duplicate casters)+      }+    });+    const smap = sg.getShadowMap(); if (smap) smap.refreshRate = 1;+  };++  // 3) Translucent ghosts (nozzle + carrier tape + component-in-tape), built with HIS Babylon.+  const PX = 0.0065, LED_TOP = 0.00060;   // 0603 body height ~0.6mm (datasheet)+  // The shipped bundle exposes only a few BABYLON constructors; harvest TransformNode+  // from his scene (ViewerRoot) and use StandardMaterial (exposed) for the translucent ghosts.+  const TN = (scene.transformNodes[0] && scene.transformNodes[0].constructor) || null;+  const makeGroup = (name) => TN ? new TN(name, scene) : B.MeshBuilder.CreateBox(name, { size:1e-6 }, scene);+  function ghostMat(name, rgb, alpha){+    const m = new B.StandardMaterial(name, scene);+    m.diffuseColor = new B.Color3(rgb[0],rgb[1],rgb[2]);+    m.emissiveColor = new B.Color3(rgb[0]*0.5, rgb[1]*0.5, rgb[2]*0.5);   // self-lit so it reads as a translucent ghost+    m.specularColor = new B.Color3(0.1,0.1,0.1);+    m.alpha = alpha; m.backFaceCulling = false; m.disableLighting = false;+    return m;+  }+  const ghostRoot = makeGroup('pnp_ghosts');+  ghostRoot.parent = modelParent;++  // ---- Carrier-tape constants from datasheets/walsin-general-approval.pdf figure p.19 ----+  // fig = numerically dimensioned on the sheet, der = derived (see tape/*.json):+  //   W=8.0(fig), T=1.2(fig), P1=4.0(fig), P0=4.0(fig), E=1.75(fig), F=3.5(fig), Do=1.5(fig), P2=2.0(fig), Ao=1.05(fig), Bo=1.8(fig), Ko=1.2(der)+  const mm = 0.001;+  const TW=8.00*mm, TT=1.20*mm, TP1=4.00*mm, TE=1.75*mm, TF=3.50*mm, TDo=1.5*mm, TP2=2.00*mm, TP0=4.00*mm, TAo=1.05*mm, TBo=1.80*mm, TKo=1.20*mm;+  const NPOCK = 3, PKX = 7.0*mm;               // pockets shown; active pocket X (nozzle picks here). Set clear of the FR4 board (board ends at +1.6mm; tape starts ~+4mm)+  const ySpr = TW/2 - TE, PKY = ySpr - TF;     // sprocket-hole row Y; component-pocket row Y (= pick Y)++  const nozzle = makeGroup('pnp_nozzle'); nozzle.parent = ghostRoot;+  const nozMat = ghostMat('nozMat', [0.62,0.70,0.78], 0.34, 0.6, 0.3);+  const tip = B.MeshBuilder.CreateCylinder('nozzle_tip', { height:0.0006, diameterBottom:0.0004, diameterTop:0.0008, tessellation:40 }, scene);+  tip.rotation.x = Math.PI/2; tip.position = new B.Vector3(0,0,0.0003);+  const shaft = B.MeshBuilder.CreateCylinder('nozzle_shaft', { height:0.0032, diameter:0.0008, tessellation:40 }, scene);+  shaft.rotation.x = Math.PI/2; shaft.position = new B.Vector3(0,0,0.0022);+  [tip, shaft].forEach(m => { m.material = nozMat; m.parent = nozzle; });+  nozzle.position = new B.Vector3(PKX, PKY, 0.0032);++  // ---- CAD-accurate embossed carrier tape (dimensions above), lying FLAT ----+  const pocketXs = Array.from({length:NPOCK}, (_,k)=> PKX + k*TP1);+  // sprocket holes: pitch Po, offset P2 from the pockets; base extends 1mm past the outermost holes+  const _p0 = (typeof TP0 !== 'undefined') ? TP0 : TP1;   // EIA-481 sprocket pitch+  const _hSpan = (pocketXs[pocketXs.length-1] + TP1) - (pocketXs[0] - TP2);+  const _hN = Math.max(2, Math.round(_hSpan / _p0) + 1);+  const holeXs = Array.from({length:_hN}, (_,k) => (pocketXs[0] - TP2) + k*_p0);+  const tMinX = Math.min(...holeXs) - 0.001, tMaxX = Math.max(...holeXs) + 0.001, tLen = tMaxX - tMinX, tCx = (tMinX+tMaxX)/2;+  const solidMat = (name,rgb) => { const m=new B.StandardMaterial(name,scene); m.diffuseColor=new B.Color3(rgb[0],rgb[1],rgb[2]); m.emissiveColor=new B.Color3(rgb[0]*0.55,rgb[1]*0.55,rgb[2]*0.55); m.specularColor=new B.Color3(0.1,0.1,0.1); m.backFaceCulling=false; return m; };+  const tapeMat  = solidMat('tapeMat',  [0.90,0.85,0.73]);        // opaque BEIGE carrier tape (realistic)+  const wallMat  = solidMat('wallMat',  [0.62,0.56,0.45]);        // embossed pocket cavity (darker beige)+  const holeMat  = solidMat('holeMat',  [0.05,0.05,0.06]);        // sprocket holes (dark)+  const coverMat = ghostMat('coverMat', [0.62,0.76,0.92], 0.09);  // clear cover-tape film (stays translucent)+  const POCKET_LED_Z = -TKo + 0.00003;                            // LED seated on the pocket floor (fully recessed: Ko 0.70 deep, LED 0.60 tall -> top ~0.07mm below the tape surface, as in the reel)+  const IN_TAPE_ROT = -Math.PI/2;                                 // cathode faces +Y (toward sprockets), per datasheet+  const WT = 0.00004;                                             // pocket wall thickness+  const tape = makeGroup('tape_reel'); tape.parent = ghostRoot;+  // base film with the pocket band OPEN at each pocket (embossed pockets + LEDs show through, not covered)+  const yPocT = PKY + TBo/2, yPocB = PKY - TBo/2;+  const strip = (w,h,cx,cy,nm) => { const m=B.MeshBuilder.CreateBox(nm,{width:w,height:h,depth:TT},scene); m.position=new B.Vector3(cx,cy,-TT/2); m.material=tapeMat; m.parent=tape; };+  // strip above the pockets — SMOOTH circular sprocket holes in a SOLID slab (thickness TT, matching the+  // rest of the tape) so the beige part reads as a physical part, not zero-thickness film. Hand-built:+  // radial-tessellated TOP + BOTTOM faces (clean vector circles), cylindrical WALLS through each hole,+  // and outer EDGE walls around the strip. Buffers written directly (no earcut/CSG needed).+  const HSEG = 72, holeR = TDo/2, holeCy = ySpr, zTop = 0, zBot = -TT;+  const sortedHx = holeXs.slice().sort((a,b)=>a-b);+  const bandB = [tMinX];                                           // vertical band boundaries = midpoints between holes+  for (let i=0;i<sortedHx.length-1;i++) bandB.push((sortedHx[i]+sortedHx[i+1])/2);+  bandB.push(tMaxX);+  const P = [], NR = [], IDX = [];+  const addV = (x,y,z,nx,ny,nz) => { P.push(x,y,z); NR.push(nx,ny,nz); return P.length/3 - 1; };+  sortedHx.forEach((cx,hi) => {+    const bx0 = bandB[hi], bx1 = bandB[hi+1];+    const tIn=[], tOut=[], bIn=[], bOut=[], wT=[], wB=[];         // top/bottom face rings + hole-wall rings+    for (let k=0;k<=HSEG;k++){+      const th = 2*Math.PI*k/HSEG, dx = Math.cos(th), dy = Math.sin(th);+      const ix = cx + holeR*dx, iy = holeCy + holeR*dy;           // point ON the hole circle+      let t = Infinity;                                           // ray from hole centre to the band-rectangle edge+      if (dx >  1e-12) t = Math.min(t,(bx1-cx)/dx); else if (dx < -1e-12) t = Math.min(t,(bx0-cx)/dx);+      if (dy >  1e-12) t = Math.min(t,(TW/2-holeCy)/dy); else if (dy < -1e-12) t = Math.min(t,(yPocT-holeCy)/dy);+      const ox = cx + t*dx, oy = holeCy + t*dy;                   // point on the rectangle edge+      tIn.push(addV(ix,iy,zTop, 0,0,1));   tOut.push(addV(ox,oy,zTop, 0,0,1));     // TOP face ring+      bIn.push(addV(ix,iy,zBot, 0,0,-1));  bOut.push(addV(ox,oy,zBot, 0,0,-1));    // BOTTOM face ring+      wT.push(addV(ix,iy,zTop, -dx,-dy,0)); wB.push(addV(ix,iy,zBot, -dx,-dy,0));  // hole WALL ring (inward normal)+    }+    for (let k=0;k<HSEG;k++){+      IDX.push(tIn[k], tIn[k+1], tOut[k],  tOut[k], tIn[k+1], tOut[k+1]);          // top face annulus+      IDX.push(bIn[k], bOut[k], bIn[k+1],  bOut[k], bOut[k+1], bIn[k+1]);          // bottom face annulus (reversed)+      IDX.push(wT[k], wB[k], wT[k+1],  wT[k+1], wB[k], wB[k+1]);                   // cylindrical hole wall+    }+  });+  // outer edge walls around the strip rectangle [tMinX,tMaxX] x [yPocT,TW/2] — gives the tape edges thickness+  const edgeWall = (x0,y0,x1,y1,nx,ny) => { const a=addV(x0,y0,zTop,nx,ny,0), b=addV(x1,y1,zTop,nx,ny,0), c=addV(x0,y0,zBot,nx,ny,0), d=addV(x1,y1,zBot,nx,ny,0); IDX.push(a,c,b, b,c,d); };+  edgeWall(tMinX,TW/2, tMaxX,TW/2, 0,1);      // top edge (free edge of the tape)+  edgeWall(tMaxX,yPocT, tMinX,yPocT, 0,-1);   // bottom edge (meets the pocket band)+  edgeWall(tMinX,yPocT, tMinX,TW/2, -1,0);    // left end+  edgeWall(tMaxX,TW/2, tMaxX,yPocT, 1,0);     // right end+  const topStrip = B.MeshBuilder.CreateGround('tape_top', { width:1, height:1, subdivisions:1 }, scene);+  topStrip.setVerticesData('position', P);+  topStrip.setVerticesData('normal', NR);+  topStrip.setVerticesData('uv', new Array((P.length/3)*2).fill(0));+  topStrip.setIndices(IDX);+  topStrip.position = new B.Vector3(0,0,0); topStrip.material = tapeMat; topStrip.parent = tape;   // coords baked into vertices+  if (topStrip.refreshBoundingInfo) topStrip.refreshBoundingInfo();+  strip(tLen, yPocB + TW/2, tCx, (-TW/2 + yPocB)/2, 'tape_bot');  // strip below the pockets+  const openHalf = TAo/2 + WT;                                    // pocket-band fillers between the open pockets+  const edges = [tMinX, ...pocketXs.flatMap(x => [x-openHalf, x+openHalf]), tMaxX];+  for (let i=0;i<edges.length;i+=2){ const a=edges[i], b=edges[i+1]; if (b-a>1e-6) strip(b-a, TBo, (a+b)/2, PKY, 'tape_band'+i); }+  // (sprocket holes are real cut-outs in the top strip above — no dark discs)+  pocketXs.forEach((x,k) => {                      // embossed pocket = 4 walls + floor (exact Ao x Bo x Ko, open top)+    const w = (ww,hh,dd,dx,dy,dz,nm) => { const m=B.MeshBuilder.CreateBox(nm,{width:ww,height:hh,depth:dd},scene); m.position=new B.Vector3(x+dx,PKY+dy,dz); m.material=wallMat; m.parent=tape; };+    w(WT,  TBo, TKo,  TAo/2, 0,     -TKo/2, 'pw'+k+'A'); w(WT,  TBo, TKo, -TAo/2, 0,     -TKo/2, 'pw'+k+'B');+    w(TAo, WT,  TKo,  0,     TBo/2, -TKo/2, 'pw'+k+'C'); w(TAo, WT,  TKo,  0,    -TBo/2, -TKo/2, 'pw'+k+'D');+    w(TAo, TBo, WT,   0,     0,     -TKo,   'pf'+k);+  });+  pocketXs.forEach((x,k) => {                      // actual LED models in NON-active pockets (cathode-correct rotation)+    if (Math.abs(x - PKX) < 1e-9 || !led) return;+    const c = led.clone('tape_led_'+k, tape);+    if (!c) return;+    c.getDescendants(false).forEach(d => { if (d.getClassName && /Light/.test(d.getClassName())) d.dispose(); });+    c.rotationQuaternion = null;   // same: use Euler so the 90° in-pocket rotation applies+    c.position = new B.Vector3(x, PKY, POCKET_LED_Z); c.rotation = new B.Vector3(0, 0, IN_TAPE_ROT);+  });+  const cover = B.MeshBuilder.CreateBox('cover_tape', { width:tLen, height:TW*0.6, depth:0.00003 }, scene);  // clear cover tape+  cover.position = new B.Vector3(tCx, PKY + TBo*0.2, 0.00004); cover.material = coverMat; cover.parent = tape;+  registerShadows();   // now that ALL geometry exists (model + tape/reel + nozzle + pocket LEDs + cover), enable shadows on everything+  if (fovCone) [fovCone].concat(fovCone.getChildMeshes ? fovCone.getChildMeshes() : []).forEach(m => { if ('receiveShadows' in m) m.receiveShadows = false; if (sg && sg.removeShadowCaster) sg.removeShadowCaster(m); });   // FOV cone: no shadows (belt-and-suspenders vs the /fov/ exclusion)++  // 4) Motion — manual per-frame interpolation (no baked groups); positions in the model's space.+  const LIFT=0.002400, NHI=0.0032, NLO=0.00060, CARRY=0.0027;   // LIFT = 3x this part's measured body height (0.800 mm); NLO reaches the recessed 0603 LED top+  function lerpKeys(keys, t){+    for (let i=0;i<keys.length-1;i++){ const a=keys[i], b=keys[i+1];+      if (t>=a[0] && t<=b[0]){ const u=(t-a[0])/(b[0]-a[0]); return [a[1]+(b[1]-a[1])*u, a[2]+(b[2]-a[2])*u, a[3]+(b[3]-a[3])*u]; } }+    const l = keys[keys.length-1]; return [l[1],l[2],l[3]];+  }+  function lerp1(keys, t){   // scalar interpolation (LED pick rotation)+    for (let i=0;i<keys.length-1;i++){ const a=keys[i], b=keys[i+1];+      if (t>=a[0] && t<=b[0]){ const u=(t-a[0])/(b[0]-a[0]); return a[1]+(b[1]-a[1])*u; } }+    return keys[keys.length-1][1];+  }+  const bobKeys = [[0,0,0,0],[1.2,0,0,0],[3.0,0,0,LIFT],[4.2,0,0,LIFT],[6.0,0,0,0]];+  const nozKeys = [[0,PKX,PKY,NHI],[1.0,PKX,PKY,NLO],[1.9,PKX,PKY,NHI],[2.7,PKX,PKY,NHI],[3.6,0,0,NHI],[4.4,0,0,NLO],[5.2,0,0,NHI],[6.8,PKX,PKY,NHI],[8.0,PKX,PKY,NHI]];+  const ledKeys = [[0,PKX,PKY,POCKET_LED_Z],[1.0,PKX,PKY,POCKET_LED_Z],[1.9,PKX,PKY,CARRY],[2.7,PKX,PKY,CARRY],[3.6,0,0,CARRY],[4.4,0,0,0],[6.8,0,0,0],[8.0,PKX,PKY,POCKET_LED_Z]];+  // LED lifts STRAIGHT UP out of the pocket (still at the in-tape angle, so it never clips the pocket walls),+  // THEN the nozzle rotates it to the board orientation (0°) in the air, then carries it over and places it.+  // In-tape angle = IN_TAPE_ROT (cathode toward the sprocket holes, per datasheet); board = 0° (cathode −X).+  const rotKeys = [[0,IN_TAPE_ROT],[1.9,IN_TAPE_ROT],[2.7,0],[8.0,0]];+  let t0 = performance.now();+  scene.onBeforeRenderObservable.add(() => {+    // keep the shadow map re-rendering so the cast shadow follows the animated LED+    if (sg) { const sm = sg.getShadowMap(); if (sm && sm.refreshRate !== 1) sm.refreshRate = 1; }+    const t = (performance.now() - t0) / 1000;+    if (mode === 'static') {+      const p = lerpKeys(bobKeys, t % 6);+      [led, ledLit, fovCone].forEach(n => { if (n) n.position.set(p[0], p[1], p[2]); });+      if (led) led.rotation.z = 0;+    } else {+      const tt = t % 8;+      const np = lerpKeys(nozKeys, tt); nozzle.position.set(np[0], np[1], np[2]);+      const lp = lerpKeys(ledKeys, tt); if (led) { led.position.set(lp[0], lp[1], lp[2]); led.rotation.z = lerp1(rotKeys, tt); }+      const show = tt <= 6.8; if (led && led.isEnabled() !== show) led.setEnabled(show);   // in the pocket from t=0, hidden only during the loop reset+    }+  });++  // 5) Layers — includes the two the wiki viewer lacks: Light (LED_lit) and FOV (fov_cone).+  const layers = [+    { key:'body',   label:'Component body',        get:()=>led,   grp:true },+    { key:'board',  label:'fr4_board',       get:()=>scene.getNodeByName('fr4_board') },+    { key:'pad',    label:'pad_top',         get:()=>scene.getNodeByName('pad_top') },+    { key:'silk',   label:'silk',            get:()=>scene.getNodeByName('silk') },+    { key:'solder', label:'solder_top',      get:()=>scene.getNodeByName('solder_top') },+  ].filter(l => l.get());   // a passive has no LED_lit / fov_cone node+  const state = { light:true, fov:true, body:true, board:true, pad:true, silk:true, solder:true };+  const listEl = document.getElementById('layer-list'); const rows = {};+  const setNodeEnabled = (node,on)=>{ if(!node) return; node.setEnabled(on); if(node.getChildMeshes) node.getChildMeshes().forEach(c=>c.setEnabled(on)); };+  layers.forEach(L => {+    const row = document.createElement('label'); if (L.grp) row.className='grp';+    const cb = document.createElement('input'); cb.type='checkbox'; cb.checked=state[L.key];+    cb.onchange = () => { state[L.key]=cb.checked; setNodeEnabled(L.get(),cb.checked); if(L.extra)L.extra(cb.checked); };+    row.appendChild(cb); row.append(' '+L.label); listEl.appendChild(row); rows[L.key]={row,cb};+  });+  const lockLayer = (key,locked)=>{ if (!rows[key]) return; rows[key].row.classList.toggle('disabled',locked); rows[key].cb.disabled=locked; };++  // His frameModel() mis-frames in this embed (it framed the 5000-unit skybox → camera at+  // radius ~2500 m, so the ~3mm part is a sub-pixel dot). Run it for its spotlight/ground+  // positioning, then set a sane mm-scale camera explicitly.+  function applyFrame(mode){+    try { viewer.frameModel(); } catch (e) {}+    const c = scene.activeCamera;+    c.lowerRadiusLimit = 0.0015; c.upperRadiusLimit = 0.08; c.minZ = 0.00005; c.maxZ = 10;+    c.alpha = 1.05; c.beta = 1.30;+    if (mode === 'pnp') { c.target.copyFromFloats(0.003, 0, 0.0006); c.radius = 0.026; }+    else { c.target.copyFromFloats(0, 0, -0.0002); c.radius = 0.0065; }+    matchColby();   // frameModel may rebuild the ground/skybox — re-apply his ground fade + no-skybox+  }++  // 6) Mode switching — ghosts are a content root only in P&P (so Static frames just the part).+  let mode = 'static';+  function setMode(m){+    mode = m; t0 = performance.now();+    document.getElementById('mode-static').classList.toggle('on', m==='static');+    document.getElementById('mode-pnp').classList.toggle('on', m==='pnp');+    document.getElementById('legend').classList.toggle('show', m==='pnp');+    if (m==='static'){+      setNodeEnabled(ghostRoot, false); viewer.removeContentRoot(ghostRoot);+      lockLayer('light',false); lockLayer('fov',false);+      if (led) setNodeEnabled(led, true);+      if (ledLit) setNodeEnabled(ledLit, state.light); if (ptLight) ptLight.setEnabled(state.light);+      if (fovCone) setNodeEnabled(fovCone, state.fov);+      applyFrame(m);+      statusEl.textContent = 'STATIC · insertion (up/down) · toggle layers in Layers';+    } else {+      setNodeEnabled(ghostRoot, true); viewer.addContentRoot(ghostRoot, { castShadows:true, receiveShadows:true });+      if (ledLit) setNodeEnabled(ledLit, false); if (fovCone) setNodeEnabled(fovCone, false); if (ptLight) ptLight.setEnabled(false);+      lockLayer('light',true); lockLayer('fov',true);+      if (led) setNodeEnabled(led, true);+      applyFrame(m);+      statusEl.textContent = 'PICK & PLACE · nozzle picks part from tape → places on pads';+    }+  }++  // 7) Buttons — Ground / Bottom light call HIS API; Layers is our menu.+  document.getElementById('mode-static').onclick = () => setMode('static');+  document.getElementById('mode-pnp').onclick    = () => setMode('pnp');+  document.getElementById('btn-ground').onclick = function(){ this.classList.toggle('on'); viewer.setGroundVisible(this.classList.contains('on')); matchColby(); };   // setGroundVisible rebuilds the ground opaque — re-apply his fade circle+  document.getElementById('btn-bottom').onclick = function(){ this.classList.toggle('on'); if (bottomFill) bottomFill.intensity = this.classList.contains('on') ? 0.6 : 0; };+  document.getElementById('btn-layers').onclick = function(){ document.getElementById('layer-menu').classList.toggle('open'); this.classList.toggle('on'); };++  // Close the Layers menu on any click outside it (and outside the Layers button).+  document.addEventListener('click', (e) => {+    const menu = document.getElementById('layer-menu'), btn = document.getElementById('btn-layers');+    if (menu.classList.contains('open') && !menu.contains(e.target) && !btn.contains(e.target)) {+      menu.classList.remove('open'); btn.classList.remove('on');+    }+  }, true);++  setMode('static');+  window._v = { viewer, scene, B, setMode };   // debug hook+  } catch (e) { statusEl.textContent = 'init error: ' + e.message; window._err = (e.stack || e.message); console.error(e); }+})();+</script>++<style>html,body{overscroll-behavior:none}</style>+<script>+(function () {+  addEventListener('wheel', function (e) {+    for (var n = e.target; n && n !== document.documentElement; n = n.parentElement) {+      var oy = getComputedStyle(n).overflowY;+      if ((oy === 'auto' || oy === 'scroll') && n.scrollHeight > n.clientHeight) {+        var atTop = n.scrollTop <= 0;+        var atEnd = n.scrollTop + n.clientHeight >= n.scrollHeight - 1;+        if (!(e.deltaY < 0 && atTop) && !(e.deltaY > 0 && atEnd)) return;+        break;+      }+    }+    e.preventDefault();+  }, { passive: false, capture: true });+})();+</script>++</html>
docs/assembly.mdadded+7
@@ -0,0 +1,7 @@+# Assembly animation++A small 3D scene of 0603B104J500CT on a test board. **Static** lowers the part onto its pads; **Pick & Place** shows Adom's pick-and-place nozzle lifting it out of the carrier tape (pocket sizes from the datasheet) and placing it. The board is a thick illustrative slab, not a real stack-up, and the pads in the scene follow this page's footprint.++[Open the animation](https://wiki.adom.inc/adom/0603b104j500ct/render/docs/assembly.html) (drag to orbit, scroll to zoom; the buttons switch between Static and Pick & Place).++The scene is `docs/assembly.html`, which loads `0603B104J500CT.insertion.glb` from this page.
docs/datasheet.mdadded+45
@@ -0,0 +1,45 @@+# 0603B104J500CT datasheet++**MULTILAYER CERAMIC CAPACITORS General Purpose Series (4V to 100V), 0201 to 1812 Sizes, NP0, X7R, X6S, X7S & X5R Dielectrics - Approval Sheet**, ASC_General Purpose Series revised Dec. 2023, Walsin Technology Corporation (Passive System Alliance).++![Datasheet page 1](ds/page-01.webp)++![Datasheet page 2](ds/page-02.webp)++![Datasheet page 3](ds/page-03.webp)++![Datasheet page 4](ds/page-04.webp)++![Datasheet page 5](ds/page-05.webp)++![Datasheet page 6](ds/page-06.webp)++![Datasheet page 7](ds/page-07.webp)++![Datasheet page 8](ds/page-08.webp)++![Datasheet page 9](ds/page-09.webp)++![Datasheet page 10](ds/page-10.webp)++![Datasheet page 11](ds/page-11.webp)++![Datasheet page 12](ds/page-12.webp)++![Datasheet page 13](ds/page-13.webp)++![Datasheet page 14](ds/page-14.webp)++![Datasheet page 15](ds/page-15.webp)++![Datasheet page 16](ds/page-16.webp)++![Datasheet page 17](ds/page-17.webp)++![Datasheet page 18](ds/page-18.webp)++![Datasheet page 19](ds/page-19.webp)++![Datasheet page 20](ds/page-20.webp)++![Datasheet page 21](ds/page-21.webp)
footprint-variants/0603B104J500CT-RR25.kicad_modadded+16
@@ -0,0 +1,16 @@+(footprint "0603B104J500CT-RR25"+  (version 20240108)+  (generator "adom-basic-parts-overhaul")+  (layer "F.Cu")+  (descr "Walsin Technology Corporation 0603B104J500CT, 0603. IPC-7351 nominal (no land pattern in the datasheet): KiCad 10 Capacitor_SMD:C_0603_1608Metric pads; corners: no datasheet land pattern; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+  (tags "0603")+  (attr smd)+  (fp_text reference "REF**" (at 0 -1.43) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+  (fp_text value "0603B104J500CT" (at 0 1.43) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+  (fp_rect (start -1.48 -0.73) (end 1.48 0.73) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+  (fp_rect (start -0.8 -0.4) (end 0.8 0.4) (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+  (fp_line (start -0.215 -0.585) (end 0.215 -0.585) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -0.215 0.585) (end 0.215 0.585) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (pad "1" smd roundrect (at -0.775 0) (size 0.9 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))+  (pad "2" smd roundrect (at 0.775 0) (size 0.9 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))+)
footprint-variants/0603B104J500CT-SQ.kicad_modadded+16
@@ -0,0 +1,16 @@+(footprint "0603B104J500CT-SQ"+  (version 20240108)+  (generator "adom-basic-parts-overhaul")+  (layer "F.Cu")+  (descr "Walsin Technology Corporation 0603B104J500CT, 0603. IPC-7351 nominal (no land pattern in the datasheet): KiCad 10 Capacitor_SMD:C_0603_1608Metric pads; corners: no datasheet land pattern; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+  (tags "0603")+  (attr smd)+  (fp_text reference "REF**" (at 0 -1.43) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+  (fp_text value "0603B104J500CT" (at 0 1.43) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+  (fp_rect (start -1.48 -0.73) (end 1.48 0.73) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+  (fp_rect (start -0.8 -0.4) (end 0.8 0.4) (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+  (fp_line (start -0.215 -0.585) (end 0.215 -0.585) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -0.215 0.585) (end 0.215 0.585) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (pad "1" smd rect (at -0.775 0) (size 0.9 0.95) (layers "F.Cu" "F.Paste" "F.Mask"))+  (pad "2" smd rect (at 0.775 0) (size 0.9 0.95) (layers "F.Cu" "F.Paste" "F.Mask"))+)
footprint-variants/0603B104J500CT.kicad_modadded+16
@@ -0,0 +1,16 @@+(footprint "0603B104J500CT"+  (version 20240108)+  (generator "adom-basic-parts-overhaul")+  (layer "F.Cu")+  (descr "Walsin Technology Corporation 0603B104J500CT, 0603. IPC-7351 nominal (no land pattern in the datasheet): KiCad 10 Capacitor_SMD:C_0603_1608Metric pads; corners: no datasheet land pattern; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+  (tags "0603")+  (attr smd)+  (fp_text reference "REF**" (at 0 -1.43) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+  (fp_text value "0603B104J500CT" (at 0 1.43) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+  (fp_rect (start -1.48 -0.73) (end 1.48 0.73) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+  (fp_rect (start -0.8 -0.4) (end 0.8 0.4) (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+  (fp_line (start -0.215 -0.585) (end 0.215 -0.585) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -0.215 0.585) (end 0.215 0.585) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (pad "1" smd roundrect (at -0.775 0) (size 0.9 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.1111))+  (pad "2" smd roundrect (at 0.775 0) (size 0.9 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.1111))+)
footprint-variants/0603B104J500CT.variants.jsonadded+28
@@ -0,0 +1,28 @@+{+  "part": "0603B104J500CT",+  "package": "",+  "generator": "adom basic-parts overhaul 2026-10-03 (corner comparison)",+  "variants": [+    {+      "suffix": "",+      "device": "this page",+      "kicad_mod": "0603B104J500CT.kicad_mod",+      "footprintName": "0603B104J500CT",+      "changed": "the page footprint: roundrect, corner radius 0.1 mm (ratio 0.1111)"+    },+    {+      "suffix": "-SQ",+      "device": "square corners",+      "kicad_mod": "0603B104J500CT-SQ.kicad_mod",+      "footprintName": "0603B104J500CT-SQ",+      "changed": "same pads as plain rectangles, as the datasheet draws them"+    },+    {+      "suffix": "-RR25",+      "device": "KiCad default rounding",+      "kicad_mod": "0603B104J500CT-RR25.kicad_mod",+      "footprintName": "0603B104J500CT-RR25",+      "changed": "same pads with roundrect_rratio 0.25 (KiCad's default), radius 0.225 mm"+    }+  ]+}\ No newline at end of file
page.json−4
@@ -26,10 +26,6 @@     },     "distributor_links": {},     "value": "100nF",-    "symbol_path": "0603B104J500CT.kicad_sym",-    "footprint_path": "0603B104J500CT.kicad_mod",-    "model_3d_path": "0603B104J500CT.glb",-    "step_path": "0603B104J500CT.step",     "viewer_3d": {       "tooltips": "authored"     }