component
ZED-F9P-04B
Public Made by Adomby adom
u-blox ZED-F9P-04B multi-band (L1/L2) high precision RTK GNSS module, 17.0 x 22.0 x 2.4 mm LGA-54 with 48 central ground pads. KiCad symbol, footprint, Fusion library and 3D.
← Commit history
zed-f9p-04b: component page files (3/4)
15 files changed
+3509−1
LICENSE+8README.md+158−1docs/hero.pngmodels.json+93provenance/provenance.json+142provenance/zed-f9p-04b-etched.check.json+135provenance/zed-f9p-04b-etched.check.pngprovenance/zed-f9p-04b-etched.mark-plan.json+154provenance/zed-f9p-04b-features.json+26viewers/footprint.html+210zed-f9p-04b-hero.overlay.json+1923zed-f9p-04b.glbzed-f9p-04b.kicad_mod+236zed-f9p-04b.kicad_sym+93zed-f9p-04b.lbr+331LICENSEadded+8@@ -0,0 +1,8 @@+ZED-F9P-04B component page++Adom-authored content on this page (symbol, footprint, Fusion library, Adom-built 3D models, derived files, README and+provenance records) is licensed under the Creative Commons Attribution-ShareAlike 4.0 International licence (CC BY-SA 4.0),+https://creativecommons.org/licenses/by-sa/4.0/ . Designs made with these library parts are yours; you need not share them.++Manufacturer documents (datasheets, manuals) are not redistributed here; they are linked at their public URLs and remain+the property of their owners. Product names and trademarks belong to their owners.
README.md+158−1@@ -1,3 +1,160 @@ # ZED-F9P-04B -u-blox ZED-F9P-04B multi-band (L1/L2) high precision RTK GNSS module, 17.0 x 22.0 x 2.4 mm LGA-54 with 48 central ground pads. KiCad symbol, footprint, Fusion library and 3D.+**u-blox** · GNSS receiver modules (multi-band RTK) · LGA-54 (54 edge pads + 48 central GND pads), 22.0 x 17.0 x 2.4 mm++u-blox ZED-F9P-04B multi-band (L1/L2) high precision RTK GNSS module, 17.0 x 22.0 x 2.4 mm LGA-54 with 48 central ground pads.++## Key specifications++| Parameter | Value | Source |+|---|---|---|+| Receiver | u-blox F9, multi-band, RTK and PPP-RTK (SPARTN, CLAS) | p.4 |+| Signals | GPS/QZSS L1C/A + L2C, GLONASS L1OF + L2OF, Galileo E1-B/C + E5b, BeiDou B1I + B2I | Table 7, p.6-7 |+| Horizontal accuracy (CEP) | PVT 1.5 m, SBAS 1.0 m, RTK 0.01 m + 1 ppm | Table 3, p.5 |+| RTK convergence | < 10 s (multi-GNSS) | Table 2, p.5 |+| Max navigation rate | RTK up to 20 Hz (GPS only), 7 Hz (4 GNSS) | Table 1, p.4 |+| Time pulse accuracy | 30 ns RMS | Table 1, p.4 |+| Supply VCC | 2.7 V to 3.6 V (3.0 V typ) | Table 15, p.14 |+| Backup supply V_BCKP | 1.65 V to 3.6 V, 45 uA typ | Table 15, p.14 |+| Current (GPS+GLO, acquisition / tracking) | 90 mA / 85 mA typ, 130 mA peak | Table 16, p.15 |+| Interfaces | 2 x UART, SPI, I2C, USB 2.0 (full speed) | sec. 5, p.16-19 |+| Operating temperature | -40 C to +85 C | Table 15, p.15 |+| Size | 17.0 x 22.0 x 2.4 mm | sec. 6, p.20 |+| Firmware as shipped | HPG 1.32 (type number ZED-F9P-04B-01) | sec. 8.3, p.23 |++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | GND | power_in | Ground |+| 2 | RF_IN | input | RF input (GNSS antenna feed 50 ohm) |+| 3 | GND | power_in | Ground |+| 4 | ANT_DETECT | input | Active antenna detect - default active high |+| 5 | ANT_OFF | output | External LNA disable - default active high |+| 6 | ANT_SHORT_N | input | Active antenna short detect - default active low |+| 7 | VCC_RF | power_out | Voltage for external LNA |+| 8 | Reserved | no_connect | Reserved - leave open |+| 9 | Reserved | no_connect | Reserved - leave open |+| 10 | Reserved | no_connect | Reserved - leave open |+| 11 | Reserved | no_connect | Reserved - leave open |+| 12 | GND | power_in | Ground |+| 13 | Reserved | no_connect | Reserved - leave open |+| 14 | GND | power_in | Ground |+| 15 | Reserved | no_connect | Reserved - leave open |+| 16 | Reserved | no_connect | Reserved - leave open |+| 17 | Reserved | no_connect | Reserved - leave open |+| 18 | Reserved | no_connect | Reserved - leave open |+| 19 | GEOFENCE_STAT | output | Geofence status, user defined |+| 20 | RTK_STAT | output | RTK status: 0 = RTK fixed, blinking = receiving/using corrections, 1 = no corrections |+| 21 | Reserved | no_connect | Reserved - leave open |+| 22 | Reserved | no_connect | Reserved - leave open |+| 23 | Reserved | no_connect | Reserved - leave open |+| 24 | Reserved | no_connect | Reserved - leave open |+| 25 | Reserved | no_connect | Reserved - leave open |+| 26 | RXD2 | input | Correction UART input |+| 27 | TXD2 | output | Correction UART output |+| 28 | Reserved | no_connect | Reserved - leave open |+| 29 | Reserved | no_connect | Reserved - leave open |+| 30 | Reserved | no_connect | Reserved - leave open |+| 31 | Reserved | no_connect | Reserved - leave open |+| 32 | GND | power_in | Ground |+| 33 | VCC | power_in | Voltage supply |+| 34 | VCC | power_in | Voltage supply |+| 35 | Reserved | no_connect | Reserved - leave open |+| 36 | V_BCKP | power_in | Backup supply voltage |+| 37 | GND | power_in | Ground |+| 38 | V_USB | power_in | USB supply |+| 39 | USB_DM | bidirectional | USB data |+| 40 | USB_DP | bidirectional | USB data |+| 41 | GND | power_in | Ground |+| 42 | TXD/SPI_SDO | output | Host UART output if D_SEL = 1 (or open); SPI_SDO if D_SEL = 0 |+| 43 | RXD/SPI_SDI | input | Host UART input if D_SEL = 1 (or open); SPI_SDI if D_SEL = 0 |+| 44 | SDA/SPI_CS_N | bidirectional | I2C data if D_SEL = 1 (or open); SPI chip select if D_SEL = 0 |+| 45 | SCL/SPI_CLK | bidirectional | I2C clock if D_SEL = 1 (or open); SPI clock if D_SEL = 0 |+| 46 | TX_READY | output | TX buffer full and ready for TX of data |+| 47 | D_SEL | input | Interface select for pins 42-45 (open/1 = UART+I2C, 0 = SPI); input pull-up |+| 48 | GND | power_in | Ground |+| 49 | RESET_N | input | RESET_N (input pull-up) |+| 50 | SAFEBOOT_N | input | SAFEBOOT_N (for future service, updates and reconfiguration; leave OPEN) |+| 51 | EXTINT | input | External interrupt pin |+| 52 | Reserved | no_connect | Reserved - leave open |+| 53 | TIMEPULSE | output | Time pulse |+| 54 | Reserved | no_connect | Reserved - leave open |+| 55 | GND | power_in | Central ground pads (48 x 1.1 mm square, unnumbered in u-blox docs; numbered 55 here) |++Source: UBX-21044850 R05 sec 3.1 Fig 3 + Table 12 (pp.11-13); pin states Table 13 (p.13).++## Footprint and pin 1++Pin 1 is the left-most pad of the bottom row in the top view (as placed on the PCB); pins 1 to 14 run left to right along the bottom edge and the numbering continues counter-clockwise (15 to 27 up the right side, 28 to 41 along the top, 42 to 54 down the left side). Pin 1 sits next to the 0.70 mm square pin-1 indicator copper that the u-blox land pattern places outside the corner (Integration manual Fig. 49 / Table 44). The 3D model carries a disc over the same corner as a visual aid; it is not a u-blox marking.++Land pattern source: UBX-18010802 R16 sec 4.7.3.1 Fig 49 + Table 44 (p.101) copper; sec 4.7.3.2 Fig 50 + Table 45 (p.102) paste.++| Dimension | Value (mm) |+|---|---|+| edge pad copper | 1.50 x 0.80 |+| edge pitch | 1.1 |+| side column centre x | 9.95 |+| top bottom row centre y | 7.45 |+| side pad y | +-0.55..+-6.60 |+| row pad x | +-0.55..+-7.15 |+| centre gnd pad | 1.10 sq, pitch 2.10, cols +-1.05/3.15/5.25/7.35, rows +-1.05/3.15/5.25 |+| pin1 indicator | 0.70 sq at (-8.35, +7.75) [P=1.20 from first bottom pad, Q=0.30 below row] |+| paste edge | 1.55 x 0.75 centred at 10.00 / 7.50 |+| paste centre | 1.05 sq |+| courtyard | keep-out area 23.0 x 17.4 |++## 3D models++No manufacturer 3D model was available, so the model is **AI-created**: built by Adom from the datasheet drawing (UBX-21044850 R05 sec 6 Fig 6 + Table 24 (pp.20-21)). It is a simplified body (substrate, shield or lid, and the contact pads), Z-up and seated on z = 0, centred on the footprint origin.++Simplifications and assumptions: No u-blox STEP found (web search 2026-10-17); simplified model; Substrate/shield split and shield inset not dimensioned by u-blox; Pin-1 disc on top is a visual aid, not a u-blox marking; De-panel residual tabs (L 0-0.3 mm) not modelled.++::adom-models{src="/adom/zed-f9p-04b/render/models.json"}++| File | What it is |+|---|---|+| `zed-f9p-04b.step` / `zed-f9p-04b.glb` | Plain model |+| `zed-f9p-04b-etched.step` / `zed-f9p-04b-etched.glb` | The same model with the MPN as a virtual laser mark (top face, adom-aiflow-etch, gate PASS). This is the board/library model. |+| `zed-f9p-04b-hero.glb` | The page's 3D view: the marked model plus teal dashed pad outlines, silkscreen with pin 1 and signal names (adom-hero 1.4). Not for boards. |++The MPN mark is an identification aid added by Adom, not a claim about the manufacturer's real marking.++## Sourcing++| Distributor | Part number |+|---|---|+| Mouser | [377-ZED-F9P-04B](https://www.mouser.com/en/ProductDetail/u-blox/ZED-F9P-04B?qs=A6eO%252BMLsxmSiFL7BNeNjVA%3D%3D) |+| DigiKey | [672-ZED-F9P-04BTR-ND](https://www.digikey.com/en/products/detail/u-blox/ZED-F9P-04B/15761778) |+| LCSC | [C5120257](https://www.lcsc.com/product-detail/C5120257.html) |++Snapshot 2026-10-17 (adom-parts-search): Mouser 377-ZED-F9P-04B: 4,139 in stock, USD 131.74 (1 pc), USD 116.56 (100). DigiKey 672-ZED-F9P-04BTR-ND: 6,522 in stock, USD 127.42. LCSC C5120257: 17 in stock.++## Manufacturer and resources++- [Data sheet UBX-21044850 R05 (21-Mar-2024)](https://content.u-blox.com/sites/default/files/ZED-F9P-04B_DataSheet_UBX-21044850.pdf)+- [Integration manual UBX-18010802 R16 (30-Oct-2024): footprint, paste, layout, MSL and soldering](https://content.u-blox.com/sites/default/files/ZED-F9P_IntegrationManual_UBX-18010802.pdf)+- [Product page (firmware, interface description, evaluation kits EVK-F9P)](https://www.u-blox.com/en/product/zed-f9p-module)++Manufacturer documents are linked, not copied: their terms do not allow redistribution.++## Provenance++| File | Classification | Source |+|---|---|---|+| `zed-f9p-04b.kicad_sym` | source-derived | UBX-21044850 R05 sec 3.1 Fig 3 + Table 12 (pp.11-13); pin states Table 13 (p.13) |+| `zed-f9p-04b.kicad_mod` | source-derived | UBX-18010802 R16 sec 4.7.3.1 Fig 49 + Table 44 (p.101) copper; sec 4.7.3.2 Fig 50 + Table 45 (p.102) paste |+| `zed-f9p-04b.step` | AI-created | UBX-21044850 R05 sec 6 Fig 6 + Table 24 (pp.20-21) |+| `zed-f9p-04b-etched.step` | derived (virtual MPN mark added) | zed-f9p-04b.step |+| `zed-f9p-04b.glb` | derived (format conversion) | zed-f9p-04b.step |+| `zed-f9p-04b-etched.glb` | derived (format conversion) | zed-f9p-04b-etched.step |+| `zed-f9p-04b-hero.glb` | derived (annotated presentation model, not for board use) | zed-f9p-04b-etched.glb, zed-f9p-04b.kicad_mod, page.json component.pins |+| `zed-f9p-04b.lbr` | derived | zed-f9p-04b.kicad_sym, zed-f9p-04b.kicad_mod |++Every file's SHA-256, the source documents with their hashes and retrieval dates, the dimensions used and the assumptions are in [provenance/provenance.json](provenance/provenance.json). The MPN mark plan and gate result are in `provenance/`.++Found a wrong pin, pad or dimension? Open an issue on this page with the file name and hash, the disputed value, the source page and a screenshot.++## License++Adom-authored files: CC BY-SA 4.0. See [LICENSE](LICENSE).
docs/hero.pngadded⋯ 1 unchanged line ⋯
models.jsonadded+93@@ -0,0 +1,93 @@+{+ "schema": "adom/models@1",+ "mpn": "ZED-F9P-04B",+ "models": [+ {+ "path": "zed-f9p-04b.step",+ "format": "step",+ "title": "Plain model",+ "status": "current",+ "variant": "plain",+ "role": "datasheet-built",+ "slot": "model_3d_step_plain",+ "marking": null,+ "unique": "No added MPN mark; the base model every other file derives from.",+ "use": "board-cad",+ "derived_from": null,+ "sha256": "f8dd80340f89a8733ca44a80448c1c578c9155837aa1d15e190e6a4c02d82c3a",+ "bytes": 1648742+ },+ {+ "path": "zed-f9p-04b-etched.step",+ "format": "step",+ "title": "MPN-marked model",+ "status": "current",+ "variant": "etched",+ "role": "derived",+ "slot": "model_3d_step",+ "marking": {+ "text": "ZED-F9P-04B",+ "surface": "top",+ "colour": "light grey (virtual laser mark)"+ },+ "unique": "Adds the virtual MPN mark (Adom.LaserEtch); the library model the footprint points at.",+ "use": "board-cad",+ "derived_from": "zed-f9p-04b.step",+ "sha256": "ad7ef080f33509366f19271c2de8296c43988753f910a6b62a271317d9814949",+ "bytes": 1828870+ },+ {+ "path": "zed-f9p-04b.glb",+ "format": "glb",+ "title": "Plain model (GLB)",+ "status": "current",+ "variant": "plain",+ "role": "derived",+ "slot": null,+ "marking": null,+ "unique": "Web/glTF copy of the plain STEP.",+ "use": "render",+ "derived_from": "zed-f9p-04b.step",+ "sha256": "1486c332511433b8418fac42ee80d810c10fc1856a319559c6ea5029db2a6a6c",+ "bytes": 219068+ },+ {+ "path": "zed-f9p-04b-etched.glb",+ "format": "glb",+ "title": "MPN-marked model (GLB)",+ "status": "current",+ "variant": "etched",+ "role": "derived",+ "slot": "model_3d_plain",+ "marking": {+ "text": "ZED-F9P-04B",+ "surface": "top",+ "colour": "light grey (virtual laser mark)"+ },+ "unique": "Clean board-use GLB with the MPN mark; no footprint artwork.",+ "use": "board-insertion",+ "derived_from": "zed-f9p-04b-etched.step",+ "sha256": "d03f19c9c7a1557c45a7bd8765fcdf359117044e58ff8e213915a8c9d7662846",+ "bytes": 233324+ },+ {+ "path": "zed-f9p-04b-hero.glb",+ "format": "glb",+ "title": "Annotated hero",+ "status": "current",+ "variant": "hero",+ "role": "derived",+ "slot": "model_3d",+ "marking": {+ "text": "ZED-F9P-04B",+ "surface": "top",+ "colour": "light grey (virtual laser mark)"+ },+ "unique": "Adds teal dashed pad outlines, silkscreen with pin 1 and pad signal names under the part (adom-hero 1.4). Not for boards.",+ "use": "wiki-hero",+ "derived_from": "zed-f9p-04b-etched.glb",+ "sha256": "cdcdcdf4f4007d230dd7dcd568eac6599e9d3c6035bcd36a7da961d102dfebfb",+ "bytes": 781488+ }+ ]+}
provenance/provenance.jsonadded+142@@ -0,0 +1,142 @@+{+ "schema": "adom/component-provenance@1",+ "mpn": "ZED-F9P-04B",+ "manufacturer": "u-blox",+ "generated": "2026-10-17",+ "sources": {+ "datasheet": {+ "document": "ZED-F9P-04B Data sheet UBX-21044850 R05 (21-Mar-2024)",+ "url": "https://content.u-blox.com/sites/default/files/ZED-F9P-04B_DataSheet_UBX-21044850.pdf",+ "retrieved_utc": "2026-10-17T17:01:20Z",+ "sha256": "88b3f1a46b64afc50b1b2c84ace29edbe0f3a74ddeb2d5ad02162a0c7c8bda7b",+ "bytes": 1283367,+ "redistributed_here": false,+ "terms_summary": "u-blox document, classification C1-Public. Copying, reproduction or modification only with express written permission of u-blox; disclosure to third parties permitted for clearly public documents. Not redistributed here; geometry/pin data re-expressed as CAD."+ },+ "integration_manual": {+ "document": "ZED-F9P Integration manual UBX-18010802 R16 (30-Oct-2024)",+ "url": "https://content.u-blox.com/sites/default/files/ZED-F9P_IntegrationManual_UBX-18010802.pdf",+ "retrieved_utc": "2026-10-17T17:01:21Z",+ "sha256": "47aa1c77a7363b77c2746088cc97386a9af16758923525c42902d598fc9f5de2",+ "bytes": 6495002,+ "redistributed_here": false,+ "terms_summary": "u-blox document, classification C1-Public. Copying, reproduction or modification only with express written permission of u-blox; disclosure to third parties permitted for clearly public documents. Not redistributed here; geometry/pin data re-expressed as CAD."+ }+ },+ "files": {+ "zed-f9p-04b.kicad_sym": {+ "classification": "source-derived",+ "source": "datasheet",+ "reference": "UBX-21044850 R05 sec 3.1 Fig 3 + Table 12 (pp.11-13); pin states Table 13 (p.13)",+ "assumptions": [+ "48 central ground pads (unnumbered by u-blox) represented as pin 55 'GND'",+ "Reserved pins typed no_connect (u-blox: leave open)",+ "Electrical types inferred from the I/O column of Table 12",+ "Footprint property points at 'zed-f9p-04b:zed-f9p-04b' (this page's footprint)"+ ],+ "sha256": "0ea5ffbb0fc42b8061290b1234c5952b04bd66338304205438a41f6d4d9d7cea",+ "bytes": 7934+ },+ "zed-f9p-04b.kicad_mod": {+ "classification": "source-derived",+ "source": "integration_manual",+ "reference": "UBX-18010802 R16 sec 4.7.3.1 Fig 49 + Table 44 (p.101) copper; sec 4.7.3.2 Fig 50 + Table 45 (p.102) paste",+ "dimensions_used_mm": {+ "edge_pad_copper": "1.50 x 0.80",+ "edge_pitch": 1.1,+ "side_column_centre_x": 9.95,+ "top_bottom_row_centre_y": 7.45,+ "side_pad_y": "+-0.55..+-6.60",+ "row_pad_x": "+-0.55..+-7.15",+ "centre_gnd_pad": "1.10 sq, pitch 2.10, cols +-1.05/3.15/5.25/7.35, rows +-1.05/3.15/5.25",+ "pin1_indicator": "0.70 sq at (-8.35, +7.75) [P=1.20 from first bottom pad, Q=0.30 below row]",+ "paste_edge": "1.55 x 0.75 centred at 10.00 / 7.50",+ "paste_centre": "1.05 sq",+ "courtyard": "keep-out area 23.0 x 17.4"+ },+ "assumptions": [+ "Pad-centre positions derived from Table 44 offsets (H,I,J,K,L,M,N,O,P,Q) and checked against the figure at 29 px/mm",+ "Copper pads carry no paste; separate paste-only apertures reproduce Table 45 exactly",+ "Pin-1 indicator copper is unnumbered (no net), mask open, no paste ('ground opening, do not route any signal below this pad')",+ "Solder mask: NSMD / board default expansion (u-blox gives none)"+ ],+ "sha256": "3bd976a29d743682017da7818b94d8263fa82a0e02604a78986ebf36b0cea1b6",+ "bytes": 27386+ },+ "zed-f9p-04b.step": {+ "classification": "AI-created",+ "source": "datasheet",+ "reference": "UBX-21044850 R05 sec 6 Fig 6 + Table 24 (pp.20-21)",+ "dimensions_used_mm": {+ "body": "22.0 x 17.0",+ "height_total": 2.4,+ "substrate": "0.80 (assumed)",+ "shield": "21.4 x 16.4 (0.3 inset assumed)",+ "lga_pads": "0.03 thick, at footprint pad centres, 0.8x1.5 / 1.1x1.1 / 0.7x0.7"+ },+ "frame": "mm, Z-up, seated on z=0 (pad underside), centred on body; model Y = -footprint Y; pin-1 disc on shield over pin-1 corner",+ "verification": "step2glb features: bbox x=-11.0..11.0 y=-8.5..8.5 z=0..2.4 floor_z=0",+ "assumptions": [+ "No u-blox STEP found (web search 2026-10-17); simplified model",+ "Substrate/shield split and shield inset not dimensioned by u-blox",+ "Pin-1 disc on top is a visual aid, not a u-blox marking",+ "De-panel residual tabs (L 0-0.3 mm) not modelled"+ ],+ "sha256": "f8dd80340f89a8733ca44a80448c1c578c9155837aa1d15e190e6a4c02d82c3a",+ "bytes": 1648742,+ "generator": "CadQuery 2.8.0 / OCP script (parametric boxes, cylinders and pad solids from the dimensions_used_mm above)"+ },+ "zed-f9p-04b-etched.step": {+ "classification": "derived (virtual MPN mark added)",+ "derived_from": "zed-f9p-04b.step",+ "tool": "adom-aiflow-etch (mark planner + service-step2glb /laser-etch?mode=flat)",+ "marking": {+ "text": "ZED-F / 9P-04B",+ "face": "top",+ "cap_height_mm": 3.2196,+ "nature": "virtual identification aid in group Adom.LaserEtch, not the manufacturer's real marking"+ },+ "gate": "adom-aiflow-etch check: PASS (provenance/zed-f9p-04b-etched.check.json)",+ "sha256": "ad7ef080f33509366f19271c2de8296c43988753f910a6b62a271317d9814949"+ },+ "zed-f9p-04b.glb": {+ "classification": "derived (format conversion)",+ "derived_from": "zed-f9p-04b.step",+ "tool": "step2glb convert (service-step2glb, OCCT XCAF, colours kept)",+ "sha256": "1486c332511433b8418fac42ee80d810c10fc1856a319559c6ea5029db2a6a6c"+ },+ "zed-f9p-04b-etched.glb": {+ "classification": "derived (format conversion)",+ "derived_from": "zed-f9p-04b-etched.step",+ "tool": "step2glb convert (service-step2glb, OCCT XCAF, colours kept)",+ "sha256": "d03f19c9c7a1557c45a7bd8765fcdf359117044e58ff8e213915a8c9d7662846"+ },+ "zed-f9p-04b-hero.glb": {+ "classification": "derived (annotated presentation model, not for board use)",+ "derived_from": [+ "zed-f9p-04b-etched.glb",+ "zed-f9p-04b.kicad_mod",+ "page.json component.pins"+ ],+ "tool": "adom/component-hero scripts/hero_glb.py (adom-hero 1.4)",+ "sidecar": "zed-f9p-04b-hero.overlay.json"+ },+ "zed-f9p-04b.lbr": {+ "classification": "derived",+ "derived_from": [+ "zed-f9p-04b.kicad_sym",+ "zed-f9p-04b.kicad_mod"+ ],+ "tool": "adom-lbr generate"+ }+ },+ "distributors": {+ "lookup": "adom-parts-search, 2026-10-17",+ "snapshot": "Mouser 377-ZED-F9P-04B: 4,139 in stock, USD 131.74 (1 pc), USD 116.56 (100). DigiKey 672-ZED-F9P-04BTR-ND: 6,522 in stock, USD 127.42. LCSC C5120257: 17 in stock."+ },+ "license": {+ "adom_authored": "CC-BY-SA-4.0 (symbol, footprint, AI-created models, derived files, text)",+ "third_party": "none redistributed",+ "manufacturer_documents": "linked only, never redistributed"+ }+}
provenance/zed-f9p-04b-etched.check.jsonadded+135@@ -0,0 +1,135 @@+{+ "schema": "adom/mark-check@1",+ "step": "zed-f9p-04b-etched.step",+ "mpn": "ZED-F9P-04B",+ "status": "PASS",+ "checks": [+ {+ "check": "axis",+ "status": "PASS",+ "detail": "text along the 20.08 mm axis",+ "angleDeg": 0+ },+ {+ "check": "upright",+ "status": "PASS",+ "detail": "upright, left to right, pin 1 left lower"+ },+ {+ "check": "size",+ "status": "PASS",+ "detail": "text height 3.115 mm, 97% of what fits (3.220 mm), block fills 44% of the 16.40 mm band height",+ "capMm": 3.1151,+ "fitMm": 3.2196+ },+ {+ "check": "band",+ "status": "PASS",+ "detail": "inside the usable band"+ },+ {+ "check": "flat",+ "status": "PASS",+ "detail": "flat, coplanar with the face (+5 um)"+ },+ {+ "check": "group",+ "status": "PASS",+ "detail": "Adom.LaserEtch group"+ },+ {+ "check": "colour",+ "status": "PASS",+ "detail": "light mark (sRGB 0.90, 0.90, 0.89)",+ "rgb": [+ 0.896243869286,+ 0.896243869286,+ 0.886003966688+ ]+ },+ {+ "check": "widget",+ "status": "PASS",+ "detail": "26.6 px caps with the outline 320 px wide",+ "capHeightPx320": 26.6+ }+ ],+ "frame": {+ "reference": "normalized pose: footprint frame, X right, Y up, Z up off the board (after the stand-up turns)",+ "sourceToNormalized": {+ "turns": [],+ "text": "identity",+ "source": "as-is (Z up)"+ },+ "normalizedToOutput": {+ "checkImage": {+ "turns": [+ {+ "axis": "z",+ "quarterTurns": 0+ }+ ],+ "text": "identity",+ "pose": "standard reading pose: reading direction to +X, text up +Y, pin 1 lower left"+ },+ "outline": {+ "turns": [+ {+ "axis": "z",+ "quarterTurns": 2+ }+ ],+ "text": "180 deg about Z",+ "pose": "iso outline from +X+Y+Z"+ }+ },+ "modelUp": {+ "supplied": false,+ "source": "as-is (Z up)"+ },+ "packageFront": {+ "supplied": false,+ "face": "top",+ "source": "inferred: top face"+ },+ "textUp": {+ "supplied": false,+ "vector": [+ -0.0,+ 1.0,+ 0.0+ ],+ "source": "inferred from pin 1: footprint pad 1"+ },+ "mountedPose": false,+ "summary": "frame: normalized pose (source -> normalized: identity, as-is (Z up); normalized -> check image: identity, -> outline: 180 deg about Z); model up inferred, face top inferred, text up inferred from pin 1; not a mounted-pose check"+ },+ "plan": {+ "summary": "Mark along the 20.08 mm axis (+X), 3.22 mm text (2 lines), upright with pin 1 left lower, outline rot 180 after a 180 deg pose turn; ~27 px caps at 320 px",+ "band": [+ -9.38,+ -8.2,+ 10.7,+ 8.2+ ],+ "readingDirection": [+ 1.0,+ 0.0,+ 0.0+ ],+ "lines": [+ "ZED-F",+ "9P-04B"+ ]+ },+ "thresholds": {+ "sizePass": 0.8,+ "sizeFail": 0.6,+ "widgetPxPass": 6.0,+ "widgetPxFail": 4.0,+ "outlineOffsetMax": 0.15,+ "coplanarMaxMm": 0.02+ },+ "image": "zed-f9p-04b-etched.check.png",+ "reportPath": "zed-f9p-04b-etched.check.json"+}
provenance/zed-f9p-04b-etched.check.pngadded⋯ 1 unchanged line ⋯
provenance/zed-f9p-04b-etched.mark-plan.jsonadded+154@@ -0,0 +1,154 @@+{+ "plan": {+ "schema": "adom/mark-plan@1",+ "mpn": "ZED-F9P-04B",+ "step": "zed-f9p-04b.step",+ "footprint": "zed-f9p-04b.kicad_mod",+ "standUp": [],+ "standUpSource": "as-is (Z up)",+ "inputs": {+ "up": "auto",+ "face": "auto",+ "along": null,+ "upSupplied": false,+ "faceSupplied": false,+ "faceSource": "inferred: top face"+ },+ "face": "top",+ "pin1": {+ "source": "footprint pad 1",+ "xyMm": [+ -7.15,+ -7.45+ ],+ "corner": "left/lower"+ },+ "existingMarks": [],+ "vendorMarking": {+ "present": false,+ "glyphFaces": 6+ },+ "faceNormal": [+ 0,+ 0,+ 1+ ],+ "longAxis": {+ "axis": "x",+ "vector": [+ 1.0,+ 0.0,+ 0.0+ ],+ "why": "longest usable top dimension (20.08 mm vs 16.40 mm)",+ "source": "longest",+ "override": null,+ "pinRows": null+ },+ "readingDirection": {+ "vector": [+ 1.0,+ 0.0,+ 0.0+ ],+ "angleDeg": 0,+ "textUp": [+ -0.0,+ 1.0,+ 0.0+ ],+ "rule": "pin 1 / pad 1 at the start (left) of the text, and below it when it sits on a side"+ },+ "band": {+ "regionMm": [+ -9.38,+ -8.2,+ 10.7,+ 8.2+ ],+ "zMm": 2.4,+ "lengthMm": 20.08,+ "heightMm": 16.4,+ "why": "highest flat face over the body centre",+ "terminationsExcludedBy": null,+ "trimmedEnds": [],+ "keepouts": [+ [+ -10.2,+ -7.7,+ -9.4,+ -6.9+ ]+ ],+ "sideTurn": null,+ "margins": {+ "lengthEachSide": 0.12,+ "heightEachSide": 0.15+ }+ },+ "text": {+ "lines": [+ "ZED-F",+ "9P-04B"+ ],+ "chars": 11,+ "capHeightMm": 3.2196,+ "smallestLineMm": 3.2196,+ "heightPctOfBand": 45.2,+ "why": "two lines: the smaller line (3.220 mm) beats one line (1.726 mm) by 1.86x",+ "alternative": {+ "lines": [+ "ZED-F9P-04B"+ ],+ "capHeightMm": 1.7263,+ "smallestLineMm": 1.7263+ },+ "font": "service-step2glb /laser-etch (single-stroke outline font)"+ },+ "etch": {+ "poseQuarterTurnsZ": 0,+ "service": "/laser-etch?mode=flat",+ "note": "turn so the reading direction is +X, etch, fit the mark into the band, turn back"+ },+ "outline": {+ "upAxis": "z",+ "poseRotZDeg": 180,+ "rot": 180,+ "recipe": "adom-aiflow-etch outline <part.step> --footprint <part.kicad_mod> --mpn ZED-F9P-04B (stands the STEP up (as-is (Z up)), turns it 180 deg about Z and draws ZED-F / 9P-04B on the planned band, rot 180)",+ "why": "iso camera looks from +X+Y+Z: text along +Y (rot 90) or -X (rot 180) reads left to right with pin 1 toward the viewer"+ },+ "widget": {+ "px": 320,+ "pxPerMm": 10.44,+ "capHeightPx": 27.5+ },+ "hints": [],+ "warnings": [],+ "summary": "Mark along the 20.08 mm axis (+X), 3.22 mm text (2 lines), upright with pin 1 left lower, outline rot 180 after a 180 deg pose turn; ~27 px caps at 320 px"+ },+ "etch": {+ "out": "zed-f9p-04b-etched.step",+ "mpn": "ZED-F9P-04B",+ "lines": [+ "ZED-F",+ "9P-04B"+ ],+ "removedOldMarks": [],+ "turns": [],+ "serviceMarkTurnedQuarter": 0,+ "line2Scaled": true,+ "fit": {+ "scale": 0.7164,+ "capMm": 3.1151,+ "markMm": [+ 15.2608,+ 7.2981+ ],+ "bandMm": [+ 20.08,+ 16.4+ ],+ "zMm": 2.405+ }+ }+}
provenance/zed-f9p-04b-features.jsonadded+26@@ -0,0 +1,26 @@+{+ "extracted_by": "service-step2glb 0.2.0",+ "extracted_at": "2026-10-17T19:03:27Z",+ "bbox_mm": {+ "x": [+ -11.0,+ 11.0+ ],+ "y": [+ -8.5,+ 8.5+ ],+ "z": [+ -0.0,+ 2.4+ ]+ },+ "floor_z_mm": -0.0,+ "top_z_mm": 2.4,+ "longest_axis": "x",+ "pin1": {+ "source": "unknown"+ },+ "duration_ms": 2290,+ "warnings": []+}
viewers/footprint.htmladded+210@@ -0,0 +1,210 @@+<!doctype html><html><head><meta charset="utf-8">+<title>zed-f9p-04b - adom-footprint</title>+<meta name="viewport" content="width=device-width,initial-scale=1">+<style>+/* ── adom-footprint shared viewer core (CSS) ───────────────────────────────+ Included VERBATIM by both the live app (app.html) and the static embed+ (embed.html) so the canvas, zoom toolbar and layer-panel rows look identical+ and cannot drift. Self-contained literal colours (no dependency on either+ file's CSS vars). Class prefix: av- */++.av-vp{position:absolute;inset:0;overflow:hidden;cursor:grab;background:radial-gradient(circle at 50% 42%,#121a26 0%,#0d1117 72%)}+.av-vp.grab{cursor:grabbing}+/* DIRECT child only: the zoom-toolbar button icons (.av-tools svg) also live+ inside .av-vp; without '>' they'd inherit position:absolute and stack at 0,0. */+.av-vp > svg{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;display:block}++/* zoom toolbar */+/* Grouped translucent toolbar (matches adom-symbol's .tools): one container, borderless+ buttons that highlight on hover: instead of individually-boxed buttons. */+.av-tools{position:absolute;left:10px;top:10px;display:flex;gap:3px;padding:3px;z-index:5;background:rgba(22,27,34,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #222b38;border-radius:9px}+.av-tools button{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#cfd8e2;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}+.av-tools button svg{width:16px;height:16px;display:block}+.av-tools button:hover{background:#222b38;color:#37c8a6}+.av-tools button:focus,.av-tools button:focus-visible{outline:none}+.av-panhint{position:absolute;right:10px;bottom:9px;color:#8b949e;font-size:11px;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none}++/* layer panel rows */+.av-lrow{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer}+.av-lrow:hover{background:#161c27}+.av-lrow .sw{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.15);flex:0 0 13px}+.av-lrow .sw.ring{background:transparent!important}+.av-lrow .ln{flex:1;font-size:13px}+.av-lrow .meta{font-size:10px;color:#8b949e}+.av-lrow .chk{width:16px;height:16px;border-radius:4px;border:1.5px solid #3a4757;display:grid;place-items:center;color:#0b0f17;font-size:11px}+.av-lrow.on .chk{background:#37c8a6;border-color:#37c8a6}+.av-lrow.off .ln,.av-lrow.off .sw{opacity:.4}+.av-lrow.special{background:linear-gradient(100deg,rgba(55,200,166,.10),transparent);border:1px solid rgba(55,200,166,.25);margin-top:4px}+.av-lrow.special .ln{color:#7ef0d2;font-weight:600}++:root{--bg:#0d1117;--panel:#11161f;--border:#222b38;--text:#e6edf3;--muted:#8b949e;--accent:#37c8a6}+*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}+body{background:var(--bg);color:var(--text);font-family:'Satoshi','Segoe UI',system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}+header{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}+header .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}+header .b{font-weight:700;font-size:14px}header .b span{color:var(--muted);font-weight:400}+header .nm{margin-left:auto;font-weight:600;font-size:13px;color:#cfd8e2}+main{flex:1;display:flex;min-height:0}+.vpwrap{flex:1;position:relative;min-width:0}+aside{flex:0 0 248px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}+aside .ah{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}+.layers{padding:6px}+.note{font-size:11px;color:var(--muted);line-height:1.45;padding:8px 11px}+.note b{color:#7ef0d2}+</style></head>+<body>+ <header><span class="dot"></span><span class="b">adom-footprint <span>· interactive</span></span><span class="nm">zed-f9p-04b</span></header>+ <main>+ <div class="vpwrap">+ <div class="av-vp" id="vp">+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="-12.500 -9.700 25.000 19.400" preserveAspectRatio="xMidYMid meet"><g class="adom-layer-courtyard"><rect x="-11.500" y="-8.700" width="23.000" height="17.400" fill="none" stroke="#FF26E2" stroke-width="0.05" stroke-dasharray="0.2,0.1"/></g><g class="adom-layer-fab"><line x1="-11.000" y1="-8.500" x2="11.000" y2="-8.500" stroke="#6e7681" stroke-width="0.1"/><line x1="11.000" y1="-8.500" x2="11.000" y2="8.500" stroke="#6e7681" stroke-width="0.1"/><line x1="11.000" y1="8.500" x2="-10.000" y2="8.500" stroke="#6e7681" stroke-width="0.1"/><line x1="-10.000" y1="8.500" x2="-11.000" y2="7.500" stroke="#6e7681" stroke-width="0.1"/><line x1="-11.000" y1="7.500" x2="-11.000" y2="-8.500" stroke="#6e7681" stroke-width="0.1"/></g><g class="adom-layer-copper"><g data-pad="1" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-7.550" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="2" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-6.450" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="3" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-5.350" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="4" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-4.250" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="5" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-3.150" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="6" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-2.050" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="7" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-0.950" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="8" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="0.150" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="9" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="1.250" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="10" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="2.350" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="11" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="3.450" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="12" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="4.550" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="13" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="5.650" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="14" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="6.750" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="15" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="6.200" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="16" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="5.100" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="17" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="4.000" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="18" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="2.900" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="19" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="1.800" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="20" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="0.700" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="21" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-0.400" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="22" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-1.500" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="23" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-2.600" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="24" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-3.700" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="25" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-4.800" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="26" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-5.900" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="27" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-7.000" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="28" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="6.750" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="29" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="5.650" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="30" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="4.550" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="31" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="3.450" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="32" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="2.350" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="33" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="1.250" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="34" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="0.150" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="35" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-0.950" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="36" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-2.050" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="37" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-3.150" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="38" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-4.250" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="39" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-5.350" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="40" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-6.450" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="41" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-7.550" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="42" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-7.000" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="43" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-5.900" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="44" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-4.800" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="45" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-3.700" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="46" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-2.600" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="47" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-1.500" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="48" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-0.400" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="49" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="0.700" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="50" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="1.800" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="51" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="2.900" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="52" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="4.000" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="53" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="5.100" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="54" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="6.200" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g></g><g class="adom-layer-heatsink"></g><g class="adom-layer-drill"></g><g class="adom-layer-silk"><line x1="-11.100" y1="-8.600" x2="11.100" y2="-8.600" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="11.100" y1="-8.600" x2="11.100" y2="8.600" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="11.100" y1="8.600" x2="-11.100" y2="8.600" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-11.100" y1="8.600" x2="-11.100" y2="-8.600" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><circle cx="-11.350" cy="7.450" r="0.100" fill="#00cccc" stroke="#00cccc" stroke-width="0.12"/></g><g class="adom-layer-padnum"><text x="-7.150" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">1</text><text x="-6.050" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">2</text><text x="-4.950" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">3</text><text x="-3.850" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">4</text><text x="-2.750" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">5</text><text x="-1.650" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">6</text><text x="-0.550" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">7</text><text x="0.550" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">8</text><text x="1.650" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">9</text><text x="2.750" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">10</text><text x="3.850" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">11</text><text x="4.950" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">12</text><text x="6.050" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">13</text><text x="7.150" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">14</text><text x="9.950" y="6.600" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">15</text><text x="9.950" y="5.500" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">16</text><text x="9.950" y="4.400" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">17</text><text x="9.950" y="3.300" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">18</text><text x="9.950" y="2.200" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">19</text><text x="9.950" y="1.100" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">20</text><text x="9.950" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">21</text><text x="9.950" y="-1.100" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">22</text><text x="9.950" y="-2.200" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">23</text><text x="9.950" y="-3.300" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">24</text><text x="9.950" y="-4.400" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">25</text><text x="9.950" y="-5.500" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">26</text><text x="9.950" y="-6.600" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">27</text><text x="7.150" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">28</text><text x="6.050" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">29</text><text x="4.950" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">30</text><text x="3.850" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">31</text><text x="2.750" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">32</text><text x="1.650" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">33</text><text x="0.550" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">34</text><text x="-0.550" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">35</text><text x="-1.650" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">36</text><text x="-2.750" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">37</text><text x="-3.850" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">38</text><text x="-4.950" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">39</text><text x="-6.050" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">40</text><text x="-7.150" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">41</text><text x="-9.950" y="-6.600" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">42</text><text x="-9.950" y="-5.500" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">43</text><text x="-9.950" y="-4.400" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">44</text><text x="-9.950" y="-3.300" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">45</text><text x="-9.950" y="-2.200" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">46</text><text x="-9.950" y="-1.100" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">47</text><text x="-9.950" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">48</text><text x="-9.950" y="1.100" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">49</text><text x="-9.950" y="2.200" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">50</text><text x="-9.950" y="3.300" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">51</text><text x="-9.950" y="4.400" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">52</text><text x="-9.950" y="5.500" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">53</text><text x="-9.950" y="6.600" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">54</text><text x="-7.350" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-7.350" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-7.350" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-7.350" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-7.350" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-7.350" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text></g><g class="adom-layer-paste-apertures"><rect x="-7.525" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -7.150 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-6.425" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -6.050 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.325" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -4.950 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-4.225" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -3.850 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.125" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -2.750 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.025" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -1.650 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.925" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -0.550 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.175" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 0.550 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="1.275" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 1.650 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.375" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 2.750 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="3.475" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 3.850 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.575" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 4.950 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="5.675" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 6.050 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.775" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 7.150 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="6.225" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 6.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="5.125" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 5.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="4.025" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 4.400)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="2.925" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 3.300)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="1.825" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 2.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="0.725" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 1.100)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-0.375" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-1.475" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -1.100)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-2.575" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -2.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-3.675" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -3.300)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-4.775" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -4.400)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-5.875" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -5.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-6.975" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -6.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.775" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 7.150 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="5.675" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 6.050 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.575" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 4.950 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="3.475" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 3.850 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.375" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 2.750 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="1.275" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 1.650 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.175" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 0.550 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.925" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -0.550 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.025" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -1.650 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.125" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -2.750 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-4.225" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -3.850 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.325" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -4.950 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-6.425" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -6.050 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.525" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -7.150 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-6.975" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -6.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-5.875" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -5.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-4.775" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -4.400)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-3.675" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -3.300)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-2.575" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -2.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-1.475" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -1.100)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-0.375" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="0.725" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 1.100)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="1.825" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 2.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="2.925" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 3.300)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="4.025" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 4.400)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="5.125" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 5.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="6.225" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 6.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/></g><g class="adom-layer-paste-dots"><circle cx="-7.275" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.600" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.600" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.600" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.350" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.350" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.350" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.100" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.100" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.100" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.500" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.500" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.500" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.250" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.250" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.250" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.000" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.000" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.000" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.400" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.400" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.400" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.150" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.150" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.150" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.900" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.900" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.900" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.300" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.300" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.300" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.050" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.050" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.050" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.800" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.800" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.800" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.800" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.800" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.800" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.050" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.050" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.050" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.300" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.300" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.300" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.900" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.900" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.900" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.150" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.150" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.150" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.400" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.400" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.400" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.000" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.000" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.000" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.250" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.250" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.250" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/></g></svg>+ </div>+ </div>+ <aside>+ <div class="ah">Layers</div>+ <div class="layers" id="layers"></div>+ <div class="note">The <b>solder paste jet</b> layer shows the 300µm paste-dispensing dots that travel with the footprint. Off by default: toggle it on.</div>+ </aside>+ </main>+<script>/* ── adom-footprint shared viewer core (window.AV) ─────────────────────────+ Single source of truth for the layer list, toggle behaviour, defaults,+ pan/zoom and toolbar icons. Included VERBATIM by both app.html (live) and+ embed.html (static) so the two viewers cannot drift. Pure client-side; works+ on any SVG that carries the <g class="adom-layer-*"> groups. */+(function(){+ var ICON_ZIN='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M10.5 8v5M8 10.5h5"/></svg>';+ var ICON_ZOUT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M8 10.5h5"/></svg>';+ // Zoom-to-FIT = a magnifier with a small square inside (fit content to view).+ // Deliberately NOT the four-corner expand/"fullscreen" glyph.+ var ICON_FIT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5"/><rect x="7.6" y="7.6" width="5.8" height="5.8" rx="1.2"/></svg>';++ // The canonical layer list. Every layer is a <g class="adom-layer-*"> in the+ // self-rendered SVG, so toggling is group-based (robust): never colour-match.+ // `kind:'group'` on every entry: all layers are toggled by their <g> group+ // (robust), never by colour-match. (app.html still reads def.kind.)+ var LAYER_DEFS=[+ {key:'copper', name:'Copper', kind:'group', sel:'.adom-layer-copper', sw:'#C83434'},+ // Auto-generated thermal-via array under the exposed pad: only present (and+ // listed) when the footprint has an exposed thermal pad.+ {key:'heatsink', name:'Heatsink vias', kind:'group', sel:'.adom-layer-heatsink', sw:'#e8a13a'},+ {key:'padnum', name:'Pad numbers', kind:'group', sel:'.adom-layer-padnum', sw:'#ffffff', ring:true},+ {key:'silk', name:'Silkscreen', kind:'group', sel:'.adom-layer-silk', sw:'#00cccc'},+ {key:'fab', name:'Fab (F.Fab)', kind:'group', sel:'.adom-layer-fab', sw:'#6e7681', ring:true},+ {key:'courtyard', name:'Courtyard', kind:'group', sel:'.adom-layer-courtyard', sw:'#FF26E2', ring:true},+ {key:'drill', name:'Drill', kind:'group', sel:'.adom-layer-drill', sw:'#888888', ring:true},+ {key:'paste-ap', name:'Paste apertures', kind:'group', sel:'.adom-layer-paste-apertures', sw:'#8aa0b8', ring:true},+ // Generic name: the 300µm solder-paste dispensing dots. Off by default.+ {key:'paste-dots',name:'Solder paste jet', kind:'group', sel:'.adom-layer-paste-dots', sw:'#37c8a6', special:true},+ ];++ // True only if the group actually holds drawn geometry (not an empty <g>): so+ // layers with nothing in THIS footprint aren't listed as dead, dim rows.+ function groupHasGeo(svg,def){+ if(!svg) return false; var n=0,g=svg.querySelectorAll(def.sel);+ for(var i=0;i<g.length;i++){ n+=g[i].querySelectorAll('path,rect,circle,line,polygon,polyline,text').length; }+ return n>0;+ }+ function layerPresent(svg,def){ return groupHasGeo(svg,def); }+ function applyLayer(svg,def,on){+ if(!svg) return; var g=svg.querySelectorAll(def.sel);+ for(var i=0;i<g.length;i++) g[i].style.display=on?'':'none';+ }++ // Build layer rows into a container. opts:+ // svg, container, state {key:bool}, meta {pasteDots,pasteApertures},+ // onToggle(key,on). Missing state key -> special OFF, others ON. Skips empty+ // non-special groups. Returns the keys actually shown.+ function buildLayers(opts){+ var svg=opts.svg, box=opts.container, state=opts.state||{}, meta=opts.meta||{}, shown=[];+ box.innerHTML='';+ LAYER_DEFS.forEach(function(def){+ if(!def.special && !groupHasGeo(svg,def)) return;+ var on = def.special ? (state[def.key]===true) : (state[def.key]!==false);+ var m = def.key==='paste-dots' ? ((meta.pasteDots||0)+' @ 300µm')+ : def.key==='paste-ap' ? ((meta.pasteApertures||0)+' openings') : '';+ var row=document.createElement('div');+ row.className='av-lrow '+(on?'on':'off')+(def.special?' special':'');+ row.innerHTML='<span class="sw'+(def.ring?' ring':'')+'" style="'+(def.ring?('border-color:'+def.sw):('background:'+def.sw))+'"></span>'+ +'<span class="ln">'+def.name+'</span>'+(m?'<span class="meta">'+m+'</span>':'')+ +'<span class="chk">'+(on?'✓':'')+'</span>';+ row.onclick=function(){+ var nv=!row.classList.contains('on');+ row.classList.toggle('on',nv); row.classList.toggle('off',!nv);+ row.querySelector('.chk').textContent=nv?'✓':'';+ state[def.key]=nv; applyLayer(svg,def,nv);+ if(opts.onToggle) opts.onToggle(def.key,nv);+ };+ box.appendChild(row); applyLayer(svg,def,on); shown.push(def.key);+ });+ return shown;+ }++ // Wire pan + zoom on a viewport element (the box that contains the <svg>).+ // Returns a controller {fit, zoomIn, zoomOut, apply}.+ function initViewport(vp){+ var svg=vp.querySelector('svg');+ if(svg){ svg.removeAttribute('width'); svg.removeAttribute('height'); }+ var s=1,tx=0,ty=0;+ function apply(){ var el=vp.querySelector('svg'); if(el) el.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')'; }+ function zoomAt(cx,cy,f){ tx=cx-(cx-tx)*f; ty=cy-(cy-ty)*f; s*=f; apply(); }+ function fit(){ s=1;tx=0;ty=0;apply(); }+ // Smooth, delta-PROPORTIONAL zoom (matches adom-symbol). A fixed per-event+ // factor makes the trackpad leap: one gentle two-finger nudge fires a burst+ // of tiny wheel events and a fixed 1.12× compounds. Instead derive the factor+ // from how much actually scrolled (exp → smooth + reversible), normalise+ // device units, and clamp one event so a chunky mouse notch can't jump.+ var ZOOM_K=0.0022; // sensitivity: lower = gentler+ vp.addEventListener('wheel',function(e){+ e.preventDefault();+ var d=e.deltaY;+ if(e.deltaMode===1) d*=16; else if(e.deltaMode===2) d*=vp.clientHeight;+ d=Math.max(-50,Math.min(50,d));+ var r=vp.getBoundingClientRect();+ zoomAt(e.clientX-r.left,e.clientY-r.top,Math.exp(-d*ZOOM_K));+ },{passive:false});+ var drag=false,lx=0,ly=0;+ vp.addEventListener('pointerdown',function(e){ if(e.target.closest('.av-tools'))return; drag=true;lx=e.clientX;ly=e.clientY;vp.classList.add('grab');vp.setPointerCapture(e.pointerId); });+ vp.addEventListener('pointermove',function(e){ if(!drag)return; tx+=e.clientX-lx;ty+=e.clientY-ly;lx=e.clientX;ly=e.clientY;apply(); });+ vp.addEventListener('pointerup',function(){ drag=false;vp.classList.remove('grab'); });+ fit();+ return {+ fit:fit,+ zoomIn:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1.2); },+ zoomOut:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1/1.2); },+ apply:apply+ };+ }++ // Inject the standard zoom toolbar (+ / − / fit) + pan hint into a viewport,+ // wired to a controller from initViewport. Idempotent.+ function addToolbar(vp,ctl){+ if(vp.querySelector('.av-tools')) return;+ var t=document.createElement('div'); t.className='av-tools';+ t.innerHTML='<button data-z="in" title="Zoom in">'+ICON_ZIN+'</button>'+ +'<button data-z="out" title="Zoom out">'+ICON_ZOUT+'</button>'+ +'<button data-z="fit" title="Zoom to fit">'+ICON_FIT+'</button>';+ vp.appendChild(t);+ t.querySelector('[data-z="in"]').onclick=ctl.zoomIn;+ t.querySelector('[data-z="out"]').onclick=ctl.zoomOut;+ t.querySelector('[data-z="fit"]').onclick=ctl.fit;+ var h=document.createElement('div'); h.className='av-panhint'; h.textContent='drag to pan · scroll to zoom'; vp.appendChild(h);+ }++ window.AV={+ LAYER_DEFS:LAYER_DEFS, groupHasGeo:groupHasGeo, layerPresent:layerPresent,+ applyLayer:applyLayer, buildLayers:buildLayers, initViewport:initViewport,+ addToolbar:addToolbar, ICON_FIT:ICON_FIT, ICON_ZIN:ICON_ZIN, ICON_ZOUT:ICON_ZOUT+ };+})();+</script>+<script>+var META={"pasteApertures":102,"pasteDots":600};+(function(){+ var vp=document.getElementById('vp');+ var svg=vp.querySelector('svg');+ var ctl=AV.initViewport(vp);+ AV.addToolbar(vp,ctl);+ AV.buildLayers({ svg:svg, container:document.getElementById('layers'), state:{}, meta:META });+})();+</script>+</body></html>
zed-f9p-04b-hero.overlay.jsonadded+1923@@ -0,0 +1,1923 @@+{+ "spec": "adom-hero 1.4",+ "mpn": "ZED-F9P-04B",+ "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": 103,+ "span_mm": 21.4,+ "dash_mm": 0.45,+ "gap_mm": 0.27,+ "pad_stroke_mm": 0.09+ },+ "silkscreen": {+ "material": "Silkscreen reference lines - 30 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.3+ ],+ "footprint_items": 5,+ "pin1": {+ "source": "added dot (AI)",+ "pad": "1",+ "center_mm": [+ -7.15,+ 8.576+ ],+ "r_mm": 0.176+ }+ },+ "signal_names": {+ "material": "Signal names - 50 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.5+ ],+ "font": "DejaVu Sans Mono",+ "labels": 55,+ "sides": "top + mirrored underside (single-sided)",+ "omitted": null,+ "fallback_to_pad_number": 0+ }+ },+ "align": {+ "ok": true,+ "centre_offset_mm": 0.0,+ "tolerance_mm": 1.712,+ "orientation_flipped": false,+ "contacts_bbox_mm": [+ -11.0,+ 11.0,+ -8.5,+ 8.5+ ],+ "pads_bbox_mm": [+ -10.7,+ 10.7,+ -8.2,+ 8.2+ ],+ "seating_z_mm": 0.001+ },+ "sources": {+ "glb": "zed-f9p-04b-etched.glb",+ "glb_sha256": "d03f19c9c7a1557c45a7bd8765fcdf359117044e58ff8e213915a8c9d7662846",+ "footprint": "zed-f9p-04b.kicad_mod",+ "footprint_sha256": "3bd976a29d743682017da7818b94d8263fa82a0e02604a78986ebf36b0cea1b6",+ "pins": "page.json component.pins"+ },+ "generator": "factory/hero_glb.py",+ "labels": [+ {+ "pad": "1",+ "text": "GND",+ "x": -7.15,+ "y": 8.889,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "2",+ "text": "RF_IN",+ "x": -6.05,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "3",+ "text": "GND",+ "x": -4.95,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "4",+ "text": "ANT_DETECT",+ "x": -3.85,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "5",+ "text": "ANT_OFF",+ "x": -2.75,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "6",+ "text": "ANT_SHORT_N",+ "x": -1.65,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "7",+ "text": "VCC_RF",+ "x": -0.55,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "8",+ "text": "Reserved",+ "x": 0.55,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "9",+ "text": "Reserved",+ "x": 1.65,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "10",+ "text": "Reserved",+ "x": 2.75,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "11",+ "text": "Reserved",+ "x": 3.85,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "12",+ "text": "GND",+ "x": 4.95,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "13",+ "text": "Reserved",+ "x": 6.05,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "14",+ "text": "GND",+ "x": 7.15,+ "y": 8.337,+ "align": "right",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "15",+ "text": "Reserved",+ "x": 10.837,+ "y": 6.6,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "16",+ "text": "Reserved",+ "x": 10.837,+ "y": 5.5,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "17",+ "text": "Reserved",+ "x": 10.837,+ "y": 4.4,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "18",+ "text": "Reserved",+ "x": 10.837,+ "y": 3.3,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "19",+ "text": "GEOFENCE_STAT",+ "x": 10.837,+ "y": 2.2,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "20",+ "text": "RTK_STAT",+ "x": 10.837,+ "y": 1.1,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "21",+ "text": "Reserved",+ "x": 10.837,+ "y": 0.0,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "22",+ "text": "Reserved",+ "x": 10.837,+ "y": -1.1,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "23",+ "text": "Reserved",+ "x": 10.837,+ "y": -2.2,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "24",+ "text": "Reserved",+ "x": 10.837,+ "y": -3.3,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "25",+ "text": "Reserved",+ "x": 10.837,+ "y": -4.4,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "26",+ "text": "RXD2",+ "x": 10.837,+ "y": -5.5,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "27",+ "text": "TXD2",+ "x": 10.837,+ "y": -6.6,+ "align": "left",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "28",+ "text": "Reserved",+ "x": 7.15,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "29",+ "text": "Reserved",+ "x": 6.05,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "30",+ "text": "Reserved",+ "x": 4.95,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "31",+ "text": "Reserved",+ "x": 3.85,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "32",+ "text": "GND",+ "x": 2.75,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "33",+ "text": "VCC",+ "x": 1.65,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "34",+ "text": "VCC",+ "x": 0.55,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "35",+ "text": "Reserved",+ "x": -0.55,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "36",+ "text": "V_BCKP",+ "x": -1.65,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "37",+ "text": "GND",+ "x": -2.75,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "38",+ "text": "V_USB",+ "x": -3.85,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "39",+ "text": "USB_DM",+ "x": -4.95,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "40",+ "text": "USB_DP",+ "x": -6.05,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "41",+ "text": "GND",+ "x": -7.15,+ "y": -8.337,+ "align": "left",+ "vertical": true,+ "h": 0.55+ },+ {+ "pad": "42",+ "text": "TXD/SPI_SDO",+ "x": -10.837,+ "y": -6.6,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "43",+ "text": "RXD/SPI_SDI",+ "x": -10.837,+ "y": -5.5,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "44",+ "text": "SDA/SPI_CS_N",+ "x": -10.837,+ "y": -4.4,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "45",+ "text": "SCL/SPI_CLK",+ "x": -10.837,+ "y": -3.3,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "46",+ "text": "TX_READY",+ "x": -10.837,+ "y": -2.2,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "47",+ "text": "D_SEL",+ "x": -10.837,+ "y": -1.1,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "48",+ "text": "GND",+ "x": -10.837,+ "y": 0.0,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "49",+ "text": "RESET_N",+ "x": -10.837,+ "y": 1.1,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "50",+ "text": "SAFEBOOT_N",+ "x": -10.837,+ "y": 2.2,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "51",+ "text": "EXTINT",+ "x": -10.837,+ "y": 3.3,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "52",+ "text": "Reserved",+ "x": -10.837,+ "y": 4.4,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "53",+ "text": "TIMEPULSE",+ "x": -10.837,+ "y": 5.5,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "54",+ "text": "Reserved",+ "x": -10.837,+ "y": 6.6,+ "align": "right",+ "vertical": false,+ "h": 0.55+ },+ {+ "pad": "55",+ "text": "GND",+ "x": -8.05,+ "y": -5.25,+ "align": "right",+ "vertical": false,+ "h": 0.6+ }+ ],+ "pads": [+ {+ "number": "1",+ "shape": "rect",+ "center_mm": [+ -7.15,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "2",+ "shape": "rect",+ "center_mm": [+ -6.05,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "3",+ "shape": "rect",+ "center_mm": [+ -4.95,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "4",+ "shape": "rect",+ "center_mm": [+ -3.85,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "5",+ "shape": "rect",+ "center_mm": [+ -2.75,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "6",+ "shape": "rect",+ "center_mm": [+ -1.65,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "7",+ "shape": "rect",+ "center_mm": [+ -0.55,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "8",+ "shape": "rect",+ "center_mm": [+ 0.55,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "9",+ "shape": "rect",+ "center_mm": [+ 1.65,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "10",+ "shape": "rect",+ "center_mm": [+ 2.75,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "11",+ "shape": "rect",+ "center_mm": [+ 3.85,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "12",+ "shape": "rect",+ "center_mm": [+ 4.95,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "13",+ "shape": "rect",+ "center_mm": [+ 6.05,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "14",+ "shape": "rect",+ "center_mm": [+ 7.15,+ 7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "15",+ "shape": "rect",+ "center_mm": [+ 9.95,+ 6.6+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "16",+ "shape": "rect",+ "center_mm": [+ 9.95,+ 5.5+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "17",+ "shape": "rect",+ "center_mm": [+ 9.95,+ 4.4+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "18",+ "shape": "rect",+ "center_mm": [+ 9.95,+ 3.3+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "19",+ "shape": "rect",+ "center_mm": [+ 9.95,+ 2.2+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "20",+ "shape": "rect",+ "center_mm": [+ 9.95,+ 1.1+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "21",+ "shape": "rect",+ "center_mm": [+ 9.95,+ 0.0+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "22",+ "shape": "rect",+ "center_mm": [+ 9.95,+ -1.1+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "23",+ "shape": "rect",+ "center_mm": [+ 9.95,+ -2.2+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "24",+ "shape": "rect",+ "center_mm": [+ 9.95,+ -3.3+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "25",+ "shape": "rect",+ "center_mm": [+ 9.95,+ -4.4+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "26",+ "shape": "rect",+ "center_mm": [+ 9.95,+ -5.5+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "27",+ "shape": "rect",+ "center_mm": [+ 9.95,+ -6.6+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "28",+ "shape": "rect",+ "center_mm": [+ 7.15,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "29",+ "shape": "rect",+ "center_mm": [+ 6.05,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "30",+ "shape": "rect",+ "center_mm": [+ 4.95,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "31",+ "shape": "rect",+ "center_mm": [+ 3.85,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "32",+ "shape": "rect",+ "center_mm": [+ 2.75,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "33",+ "shape": "rect",+ "center_mm": [+ 1.65,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "34",+ "shape": "rect",+ "center_mm": [+ 0.55,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "35",+ "shape": "rect",+ "center_mm": [+ -0.55,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "36",+ "shape": "rect",+ "center_mm": [+ -1.65,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "37",+ "shape": "rect",+ "center_mm": [+ -2.75,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "38",+ "shape": "rect",+ "center_mm": [+ -3.85,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "39",+ "shape": "rect",+ "center_mm": [+ -4.95,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "40",+ "shape": "rect",+ "center_mm": [+ -6.05,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "41",+ "shape": "rect",+ "center_mm": [+ -7.15,+ -7.45+ ],+ "size_mm": [+ 0.8,+ 1.5+ ],+ "rot": 0.0+ },+ {+ "number": "42",+ "shape": "rect",+ "center_mm": [+ -9.95,+ -6.6+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "43",+ "shape": "rect",+ "center_mm": [+ -9.95,+ -5.5+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "44",+ "shape": "rect",+ "center_mm": [+ -9.95,+ -4.4+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "45",+ "shape": "rect",+ "center_mm": [+ -9.95,+ -3.3+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "46",+ "shape": "rect",+ "center_mm": [+ -9.95,+ -2.2+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "47",+ "shape": "rect",+ "center_mm": [+ -9.95,+ -1.1+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "48",+ "shape": "rect",+ "center_mm": [+ -9.95,+ 0.0+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "49",+ "shape": "rect",+ "center_mm": [+ -9.95,+ 1.1+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "50",+ "shape": "rect",+ "center_mm": [+ -9.95,+ 2.2+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "51",+ "shape": "rect",+ "center_mm": [+ -9.95,+ 3.3+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "52",+ "shape": "rect",+ "center_mm": [+ -9.95,+ 4.4+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "53",+ "shape": "rect",+ "center_mm": [+ -9.95,+ 5.5+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "54",+ "shape": "rect",+ "center_mm": [+ -9.95,+ 6.6+ ],+ "size_mm": [+ 1.5,+ 0.8+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -7.35,+ -5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -5.25,+ -5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -3.15,+ -5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -1.05,+ -5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 1.05,+ -5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 3.15,+ -5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 5.25,+ -5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 7.35,+ -5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -7.35,+ -3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -5.25,+ -3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -3.15,+ -3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -1.05,+ -3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 1.05,+ -3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 3.15,+ -3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 5.25,+ -3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 7.35,+ -3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -7.35,+ -1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -5.25,+ -1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -3.15,+ -1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -1.05,+ -1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 1.05,+ -1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 3.15,+ -1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 5.25,+ -1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 7.35,+ -1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -7.35,+ 1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -5.25,+ 1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -3.15,+ 1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -1.05,+ 1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 1.05,+ 1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 3.15,+ 1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 5.25,+ 1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 7.35,+ 1.05+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -7.35,+ 3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -5.25,+ 3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -3.15,+ 3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -1.05,+ 3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 1.05,+ 3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 3.15,+ 3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 5.25,+ 3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 7.35,+ 3.15+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -7.35,+ 5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -5.25,+ 5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -3.15,+ 5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ -1.05,+ 5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 1.05,+ 5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 3.15,+ 5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 5.25,+ 5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "55",+ "shape": "rect",+ "center_mm": [+ 7.35,+ 5.25+ ],+ "size_mm": [+ 1.1,+ 1.1+ ],+ "rot": 0.0+ },+ {+ "number": "",+ "shape": "rect",+ "center_mm": [+ -8.35,+ 7.75+ ],+ "size_mm": [+ 0.7,+ 0.7+ ],+ "rot": 0.0+ }+ ]+}
zed-f9p-04b.glbadded⋯ 1 unchanged line ⋯
zed-f9p-04b.kicad_modadded+236@@ -0,0 +1,236 @@+(footprint "zed-f9p-04b"+ (version 20241229)+ (generator "adom_component_libgen")+ (generator_version "1.0")+ (layer "F.Cu")+ (descr "u-blox ZED-F9P-04B LGA, 22.0x17.0 mm, 54 I/O pads + 48 central GND pads; copper per UBX-18010802 R16 Fig.49/Table 44, paste per Fig.50/Table 45")+ (tags "u-blox ZED-F9P GNSS LGA module")+ (property "Reference" "REF**" (at 0 -9.6 0) (layer "F.SilkS") (uuid "928b8a67-f0b9-4b6c-b137-9d1433488eea") (effects (font (size 1 1) (thickness 0.15))))+ (property "Value" "zed-f9p-04b" (at 0 9.6 0) (layer "F.Fab") (uuid "c1203279-71a2-41c6-9f42-33f9c0d57cd5") (effects (font (size 1 1) (thickness 0.15))))+ (property "Datasheet" "https://content.u-blox.com/sites/default/files/ZED-F9P-04B_DataSheet_UBX-21044850.pdf" (at 0 0 0) (layer "F.Fab") (hide yes) (uuid "8fae8641-40c3-42db-91c2-4a60281bf7a0") (effects (font (size 1 1) (thickness 0.15))))+ (property "Description" "u-blox ZED-F9P-04B GNSS module" (at 0 0 0) (layer "F.Fab") (hide yes) (uuid "88281e1d-9d92-4928-a67a-bf9bf2d97625") (effects (font (size 1 1) (thickness 0.15))))+ (attr smd)+ (pad "1" smd rect (at -7.15 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "c3e3ed88-66c7-49ee-99ef-42387dae48d3"))+ (pad "" smd rect (at -7.15 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "cfd8285b-cb82-484d-b1bc-d92cb5f748e2"))+ (pad "2" smd rect (at -6.05 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "2667aede-3787-4343-ab6e-c3f747c1c597"))+ (pad "" smd rect (at -6.05 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "1371b4af-0c4f-45da-8e16-625ca0c86adb"))+ (pad "3" smd rect (at -4.95 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "8b2286e8-258d-4710-9715-37e7927a8d49"))+ (pad "" smd rect (at -4.95 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "d5aed1e7-ef06-4ce6-b7ba-4278547459ff"))+ (pad "4" smd rect (at -3.85 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "475536c4-580e-40d1-8521-67930595a5c1"))+ (pad "" smd rect (at -3.85 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "b2be50c4-344e-4f66-8554-29684329a283"))+ (pad "5" smd rect (at -2.75 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "9fe99891-e6a5-4054-995b-9e7d859808f1"))+ (pad "" smd rect (at -2.75 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "f0a97868-e1d2-4c6f-8a8f-792594b2f8dd"))+ (pad "6" smd rect (at -1.65 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "fbf4a666-c5be-427c-9b20-f51beec78404"))+ (pad "" smd rect (at -1.65 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "66be674c-6c7c-48f9-9490-ed0048424bfe"))+ (pad "7" smd rect (at -0.55 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "5026024f-db94-40c2-86ae-ad72cbb93c31"))+ (pad "" smd rect (at -0.55 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "8fd9fd51-d9da-4234-9e37-b342cae13810"))+ (pad "8" smd rect (at 0.55 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "a1bcf22a-bed5-48f7-b976-9b6f737877e9"))+ (pad "" smd rect (at 0.55 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "0d567d5a-2ef3-405e-954d-26c6084ef51c"))+ (pad "9" smd rect (at 1.65 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "e4d4ba06-2c10-42c9-a0e1-7cd1d8ed885c"))+ (pad "" smd rect (at 1.65 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "6b81b734-c76a-4a65-bd7d-eef9712dc8cc"))+ (pad "10" smd rect (at 2.75 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "e53ed224-11f7-41c9-b881-43d960a84481"))+ (pad "" smd rect (at 2.75 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "5d030e96-4e87-4497-8b5c-eedd9d6e827a"))+ (pad "11" smd rect (at 3.85 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "79ee9d0c-7737-40a3-afc2-a641d48c06be"))+ (pad "" smd rect (at 3.85 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "04e72a52-1db0-4867-93b1-6393ee9af667"))+ (pad "12" smd rect (at 4.95 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "b270a50a-8595-4077-b8ba-87622557cb86"))+ (pad "" smd rect (at 4.95 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "9e40dc81-2a9f-4fbb-90d0-b5fa7803a295"))+ (pad "13" smd rect (at 6.05 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "9a7eb1e9-b0f9-4a61-a4a7-2042b660a3a8"))+ (pad "" smd rect (at 6.05 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "81eae929-2e06-4c97-8143-0cbc1b2bf1af"))+ (pad "14" smd rect (at 7.15 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "b82c7c59-b19f-41df-bab4-faeb5d0213b8"))+ (pad "" smd rect (at 7.15 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "de088355-2ada-4971-9f6c-324c2c910ed7"))+ (pad "15" smd rect (at 9.95 6.6) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "21f1dfeb-49ad-42c7-8672-ac9f549aa964"))+ (pad "" smd rect (at 10 6.6) (size 1.55 0.75) (layers "F.Paste") (uuid "67f7e68a-32ab-4b7f-b04b-060c68acca38"))+ (pad "16" smd rect (at 9.95 5.5) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "7d529848-9cdb-495e-86ae-55a3f23a62b1"))+ (pad "" smd rect (at 10 5.5) (size 1.55 0.75) (layers "F.Paste") (uuid "745209f6-0d82-498f-ab76-d91b4d3e17a0"))+ (pad "17" smd rect (at 9.95 4.4) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "1afd2e90-c008-45c6-8a70-75afbc630c3b"))+ (pad "" smd rect (at 10 4.4) (size 1.55 0.75) (layers "F.Paste") (uuid "3672091b-12be-4a56-8260-1ac8283aae85"))+ (pad "18" smd rect (at 9.95 3.3) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "7c8c1323-c8b4-4e4b-bb82-885ad3fcaffc"))+ (pad "" smd rect (at 10 3.3) (size 1.55 0.75) (layers "F.Paste") (uuid "ef0ab1e5-9ac1-4071-98ef-d4408310a202"))+ (pad "19" smd rect (at 9.95 2.2) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "19079b19-ab0e-4841-af71-705c28783960"))+ (pad "" smd rect (at 10 2.2) (size 1.55 0.75) (layers "F.Paste") (uuid "d75d2a52-c472-4f8e-ae0c-35fec701f72c"))+ (pad "20" smd rect (at 9.95 1.1) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "ba8b500e-8a11-403a-a156-f51477703183"))+ (pad "" smd rect (at 10 1.1) (size 1.55 0.75) (layers "F.Paste") (uuid "d60be206-ba44-4d73-8ef2-77bfb9a76188"))+ (pad "21" smd rect (at 9.95 0) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "e498f006-b1e9-44eb-bcdf-9476b2109052"))+ (pad "" smd rect (at 10 0) (size 1.55 0.75) (layers "F.Paste") (uuid "050fc94d-b165-42f3-8058-d8387201657c"))+ (pad "22" smd rect (at 9.95 -1.1) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "6ca7e6e1-735e-4347-b0d0-435478ae40a5"))+ (pad "" smd rect (at 10 -1.1) (size 1.55 0.75) (layers "F.Paste") (uuid "871c0121-9b50-4815-a967-563a20fa0b97"))+ (pad "23" smd rect (at 9.95 -2.2) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "b77f9209-84e7-454b-9683-e667de68ee62"))+ (pad "" smd rect (at 10 -2.2) (size 1.55 0.75) (layers "F.Paste") (uuid "ae2afb0a-7341-4eec-8c80-fb7759969c91"))+ (pad "24" smd rect (at 9.95 -3.3) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "c068f2ba-d7f2-4ac8-8764-a56033e05319"))+ (pad "" smd rect (at 10 -3.3) (size 1.55 0.75) (layers "F.Paste") (uuid "b64d42b6-399c-431d-87ad-b61833829688"))+ (pad "25" smd rect (at 9.95 -4.4) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "94cbde73-2091-4277-92b4-350170afc749"))+ (pad "" smd rect (at 10 -4.4) (size 1.55 0.75) (layers "F.Paste") (uuid "250e62c2-b7d3-4af4-b73d-0232c47ecc2f"))+ (pad "26" smd rect (at 9.95 -5.5) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "f1c3dd8f-68b3-4839-b5b2-a08785fe0517"))+ (pad "" smd rect (at 10 -5.5) (size 1.55 0.75) (layers "F.Paste") (uuid "c4882c6b-c43d-4809-8d50-acff93f93802"))+ (pad "27" smd rect (at 9.95 -6.6) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "fc6c5914-029a-4d7b-8fad-a3a4fa2c28a2"))+ (pad "" smd rect (at 10 -6.6) (size 1.55 0.75) (layers "F.Paste") (uuid "4053b80b-ca45-4e0d-875a-29d743855c2f"))+ (pad "28" smd rect (at 7.15 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "b05b5e2d-31e2-41e2-be7d-da34439d06d7"))+ (pad "" smd rect (at 7.15 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "50ae06c3-c420-4167-b3d3-f9d94a9a4919"))+ (pad "29" smd rect (at 6.05 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "f44db3f8-3ed5-4cfc-a8bf-9273b1f41378"))+ (pad "" smd rect (at 6.05 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "220c03e0-b803-44ef-91c2-1d6e5b773f63"))+ (pad "30" smd rect (at 4.95 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "e11b5dd9-2e31-46d7-af24-8bf5be9e37f8"))+ (pad "" smd rect (at 4.95 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "ae30cc66-bfd4-4f24-8ae9-b3f2c5e65de6"))+ (pad "31" smd rect (at 3.85 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "b7fd2555-1221-48a0-8150-e24bd577168b"))+ (pad "" smd rect (at 3.85 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "6e87b02b-0e84-4106-8c13-ccb100b0bca9"))+ (pad "32" smd rect (at 2.75 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "d17304bc-2779-40d3-bc54-ddda12328088"))+ (pad "" smd rect (at 2.75 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "78e7f979-9228-4b80-8f83-7d3556ca852c"))+ (pad "33" smd rect (at 1.65 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "6c4a9a73-2648-49a2-aef9-daf866cc105d"))+ (pad "" smd rect (at 1.65 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "6090ea2d-43ed-4246-977d-a6723bfcd8f7"))+ (pad "34" smd rect (at 0.55 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "d54782bc-a137-44b1-b4c8-31afd0c78df4"))+ (pad "" smd rect (at 0.55 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "9a564bd8-ed32-4147-a938-4c2a2be417ff"))+ (pad "35" smd rect (at -0.55 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "3973d80d-29e8-4410-89c7-d0794c5344e1"))+ (pad "" smd rect (at -0.55 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "077855b6-3107-400e-a392-146430851086"))+ (pad "36" smd rect (at -1.65 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "79a27062-b189-421e-9ade-8bef5c352156"))+ (pad "" smd rect (at -1.65 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "e26ddedc-4ba1-42b3-830f-0c8ba4740959"))+ (pad "37" smd rect (at -2.75 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "1ad635da-9261-4f75-a3f5-a2a7cfb8275b"))+ (pad "" smd rect (at -2.75 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "b82d5de6-eeea-43d6-8f56-d5b8c83588d5"))+ (pad "38" smd rect (at -3.85 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "5ffeacac-1681-4f25-8717-2aa9c868f993"))+ (pad "" smd rect (at -3.85 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "5b0d55c5-62cc-45f8-a6ec-e2b39889a8ec"))+ (pad "39" smd rect (at -4.95 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "03837a0a-e10a-46ce-b4ee-644e422e1d0e"))+ (pad "" smd rect (at -4.95 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "9a238b17-b12e-403b-baf3-4a739dcc22d4"))+ (pad "40" smd rect (at -6.05 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "99aec73e-fecc-4065-a095-6021a80a88e6"))+ (pad "" smd rect (at -6.05 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "88f1eb7a-7a39-4f28-87b7-0bcb11030b58"))+ (pad "41" smd rect (at -7.15 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "7790c4a2-155e-432e-95fe-65f61724b212"))+ (pad "" smd rect (at -7.15 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "e8a22f64-987e-4131-b68f-4a0e45a3eff8"))+ (pad "42" smd rect (at -9.95 -6.6) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "53a25d6d-635f-4fb8-bad6-19ab04e83bac"))+ (pad "" smd rect (at -10 -6.6) (size 1.55 0.75) (layers "F.Paste") (uuid "a0c20708-ebf8-482d-9eb1-6f0f08733d17"))+ (pad "43" smd rect (at -9.95 -5.5) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "422c0e14-9d51-4c08-85c1-ee44b8ab4789"))+ (pad "" smd rect (at -10 -5.5) (size 1.55 0.75) (layers "F.Paste") (uuid "04d25cbe-4642-4587-805c-1e6588e35a7b"))+ (pad "44" smd rect (at -9.95 -4.4) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "9758cb75-1c3d-4c75-ac4d-3f0c9aad5e16"))+ (pad "" smd rect (at -10 -4.4) (size 1.55 0.75) (layers "F.Paste") (uuid "91253223-b4d8-4134-b5a6-8803dbc5b37d"))+ (pad "45" smd rect (at -9.95 -3.3) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "6eaeda54-1802-4b27-bcf5-6843b85b0355"))+ (pad "" smd rect (at -10 -3.3) (size 1.55 0.75) (layers "F.Paste") (uuid "8072989f-28c6-4367-8f29-ec88999580fe"))+ (pad "46" smd rect (at -9.95 -2.2) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "7437ca7a-a949-4808-a674-dcaa202344a1"))+ (pad "" smd rect (at -10 -2.2) (size 1.55 0.75) (layers "F.Paste") (uuid "78d7037e-41c3-4fdb-a59f-84134ab62908"))+ (pad "47" smd rect (at -9.95 -1.1) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "e3520f86-36ea-49c1-87a2-08c20de0cfaf"))+ (pad "" smd rect (at -10 -1.1) (size 1.55 0.75) (layers "F.Paste") (uuid "f2edb890-942c-456a-9c2b-555d734e356d"))+ (pad "48" smd rect (at -9.95 0) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "7dc55a90-bfdd-4bfc-a841-d47463ea2562"))+ (pad "" smd rect (at -10 0) (size 1.55 0.75) (layers "F.Paste") (uuid "0aed9b4e-0e16-4b8a-b3b5-a7e1f758eea4"))+ (pad "49" smd rect (at -9.95 1.1) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "167be0a1-8893-4f2c-9ebe-b7b5d3fdab1c"))+ (pad "" smd rect (at -10 1.1) (size 1.55 0.75) (layers "F.Paste") (uuid "2f7a4db5-bb2b-410d-829c-d2e57e76464b"))+ (pad "50" smd rect (at -9.95 2.2) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "3709c3f5-9ccb-4378-bb9a-e54318f1397f"))+ (pad "" smd rect (at -10 2.2) (size 1.55 0.75) (layers "F.Paste") (uuid "7f41d14b-6353-48f9-8c7a-991ece351c39"))+ (pad "51" smd rect (at -9.95 3.3) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "4e853724-4029-4058-a77b-cc67e5a95899"))+ (pad "" smd rect (at -10 3.3) (size 1.55 0.75) (layers "F.Paste") (uuid "28725c55-cdeb-4bf3-9abe-4e5f83ca2d31"))+ (pad "52" smd rect (at -9.95 4.4) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "035f4683-795e-4ba7-ae75-625f178ab172"))+ (pad "" smd rect (at -10 4.4) (size 1.55 0.75) (layers "F.Paste") (uuid "eaf40fbb-288b-4420-9a56-b52757f1dec1"))+ (pad "53" smd rect (at -9.95 5.5) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "c331805b-39d0-4cb4-8b8d-89da28dbfdf7"))+ (pad "" smd rect (at -10 5.5) (size 1.55 0.75) (layers "F.Paste") (uuid "28b1fcc7-f916-4837-80b0-2e7dcf67d39e"))+ (pad "54" smd rect (at -9.95 6.6) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "48a9455d-2c39-4834-af3a-53a1b8937fff"))+ (pad "" smd rect (at -10 6.6) (size 1.55 0.75) (layers "F.Paste") (uuid "235d3163-0303-44e6-adc7-38f5ad136977"))+ (pad "55" smd rect (at -7.35 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "c612e8fb-22b9-41c9-b7ff-79fa47276885"))+ (pad "" smd rect (at -7.35 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "465542a5-6bb4-4115-923c-73459ab5e22b"))+ (pad "55" smd rect (at -5.25 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "0d955ea5-295f-4368-95a2-44996b53e457"))+ (pad "" smd rect (at -5.25 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "b675ea24-0b36-4c97-86be-4738eb58523e"))+ (pad "55" smd rect (at -3.15 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "da80120d-1659-4f55-bf7b-d420c94de7c7"))+ (pad "" smd rect (at -3.15 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "6c7ea949-17dd-426c-a1de-306970dcaa51"))+ (pad "55" smd rect (at -1.05 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "f8bac685-fd99-4a8c-8475-4522a31d1208"))+ (pad "" smd rect (at -1.05 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "abbadd32-d256-4a9f-b455-95b428afda67"))+ (pad "55" smd rect (at 1.05 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "8ce61622-3e8b-4345-85b2-45d535a67f4d"))+ (pad "" smd rect (at 1.05 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "93323bbd-1873-4daa-b4c9-4c344d51a640"))+ (pad "55" smd rect (at 3.15 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "3b3f8b39-b6ed-4f6a-a447-6aa7917f74b8"))+ (pad "" smd rect (at 3.15 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "c37dd19f-95d7-47ff-be8a-f518784f9bbb"))+ (pad "55" smd rect (at 5.25 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "18adc933-203c-4926-8131-75694f56794e"))+ (pad "" smd rect (at 5.25 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "f47476a2-9b4a-4fbf-b0f8-e66a4b550de5"))+ (pad "55" smd rect (at 7.35 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "40758f9e-2211-4075-ac5c-e180c752c74c"))+ (pad "" smd rect (at 7.35 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "0bfd253a-1b55-4658-9a74-3d79879d9e53"))+ (pad "55" smd rect (at -7.35 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "36c4d88d-4eaa-4be1-8b93-1606a41d5a5a"))+ (pad "" smd rect (at -7.35 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "bf950eba-a941-4f5b-826a-dadc3055ac1c"))+ (pad "55" smd rect (at -5.25 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "094e3bd1-f18c-4fd0-a719-c8fcac757442"))+ (pad "" smd rect (at -5.25 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "c38cb8dc-8a89-477c-bdde-1043404d4186"))+ (pad "55" smd rect (at -3.15 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "040d7ef5-de35-4926-b8c2-7ba289e17614"))+ (pad "" smd rect (at -3.15 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "2c6856a2-1982-4252-803b-ecce9dde762d"))+ (pad "55" smd rect (at -1.05 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "c32b537c-9c1b-4d49-a536-dfe64ab1f972"))+ (pad "" smd rect (at -1.05 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "361b7b7e-4488-4f58-9f79-a6ca670a7006"))+ (pad "55" smd rect (at 1.05 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "c05a80df-5b32-48c8-8477-f15b37030675"))+ (pad "" smd rect (at 1.05 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "170ca3ce-6530-4212-bdfb-c568e2a5fb68"))+ (pad "55" smd rect (at 3.15 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "91134560-4c48-4a7d-887c-1b64757e0126"))+ (pad "" smd rect (at 3.15 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "5279e9c9-ae15-4439-999d-e49a17fe1e0b"))+ (pad "55" smd rect (at 5.25 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "94781552-3036-4419-a897-227726467d8d"))+ (pad "" smd rect (at 5.25 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "1411fafb-e436-4547-b8e4-599bd74ec905"))+ (pad "55" smd rect (at 7.35 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "1a794abc-d6cc-45ca-a600-6a811a5aff6c"))+ (pad "" smd rect (at 7.35 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "9b3ae547-7122-4697-8b43-11fe46f9d1f2"))+ (pad "55" smd rect (at -7.35 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "84ca9eb2-4ea8-4175-bee2-079026dd7349"))+ (pad "" smd rect (at -7.35 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "5ba5151f-2645-494d-b154-2e1b26391f95"))+ (pad "55" smd rect (at -5.25 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "fe9164be-b203-4221-aec7-42195bbdcc31"))+ (pad "" smd rect (at -5.25 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "871858dd-a5b8-46da-8920-2866d7ba8154"))+ (pad "55" smd rect (at -3.15 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "a6db4ecc-5af3-4b90-867e-a50a00055109"))+ (pad "" smd rect (at -3.15 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "24cb3076-326f-4fc6-91e7-b942db2eedde"))+ (pad "55" smd rect (at -1.05 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "0be2f216-04cb-4841-b389-945a67723089"))+ (pad "" smd rect (at -1.05 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "e3faf03a-2322-44fd-8058-ae0927ec1dea"))+ (pad "55" smd rect (at 1.05 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "bf4a2dd0-ab07-4524-8e2f-6da3b0d94569"))+ (pad "" smd rect (at 1.05 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "011b313f-c487-4c27-95ba-3274abdd112d"))+ (pad "55" smd rect (at 3.15 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "5b9261fc-c8d4-49cc-9b5a-99ba1df77daa"))+ (pad "" smd rect (at 3.15 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "fd610248-f44e-463f-99e4-35eb18419d5b"))+ (pad "55" smd rect (at 5.25 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "38677efb-626e-4a30-9ba6-ece48d554c19"))+ (pad "" smd rect (at 5.25 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "b7710eaa-683f-4c80-b2c0-f48201bcfeaf"))+ (pad "55" smd rect (at 7.35 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "f69b899f-6f49-46ec-8c88-09c1fa2a545c"))+ (pad "" smd rect (at 7.35 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "a0bfbe08-a3bd-4f8d-8b0d-5d9fb77215c3"))+ (pad "55" smd rect (at -7.35 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "62445032-8f93-4f54-8c2e-fbf7f4d6d845"))+ (pad "" smd rect (at -7.35 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "51c1ebb7-c566-49d4-8646-364a9fc7cb78"))+ (pad "55" smd rect (at -5.25 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "62be0878-29a6-4b3f-8bba-58b745009e25"))+ (pad "" smd rect (at -5.25 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "e30a5b54-66ab-4b6f-bebb-fb332b488c37"))+ (pad "55" smd rect (at -3.15 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "a92eef1a-ec0d-495a-8999-7f157bc39523"))+ (pad "" smd rect (at -3.15 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "84334385-b522-42de-b787-bc2799b1de61"))+ (pad "55" smd rect (at -1.05 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "cc0a857a-9a2c-4312-82e8-d8b4feb5d268"))+ (pad "" smd rect (at -1.05 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "f26ba00d-878b-4979-8401-481efac6a221"))+ (pad "55" smd rect (at 1.05 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "87539a08-bdef-4951-abbc-d56cf33584a4"))+ (pad "" smd rect (at 1.05 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "41be92d7-af0f-4cae-a8cd-b61e90c15dd0"))+ (pad "55" smd rect (at 3.15 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "f21a846e-713e-47db-a420-9c67414295be"))+ (pad "" smd rect (at 3.15 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "9a96aa8a-ca4e-4c6f-85d1-174ccbd78827"))+ (pad "55" smd rect (at 5.25 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "a9c5171e-f2c4-4fce-aefc-e40f7abe651e"))+ (pad "" smd rect (at 5.25 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "de3a15d7-ef0e-468d-8fba-a7d18598a338"))+ (pad "55" smd rect (at 7.35 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "011d3d86-8bca-4672-ba43-49c8a1299978"))+ (pad "" smd rect (at 7.35 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "57f21e06-9760-4289-9e76-9beb35bac512"))+ (pad "55" smd rect (at -7.35 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "1415c92c-913e-40ef-b09e-58b8cca8c6dd"))+ (pad "" smd rect (at -7.35 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "c5bbe772-0d2b-4d4d-82a1-7e38148868a8"))+ (pad "55" smd rect (at -5.25 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "936a78de-8047-49c3-ba07-3698829feee4"))+ (pad "" smd rect (at -5.25 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "8328582e-86cf-4e03-8041-66715de013cd"))+ (pad "55" smd rect (at -3.15 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "86018f3f-63d2-41ca-8e7d-fd3e08fb0348"))+ (pad "" smd rect (at -3.15 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "09b64937-311e-4cc4-90ee-27f916017e56"))+ (pad "55" smd rect (at -1.05 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "8400206c-7cf6-49b7-893b-b318935baf08"))+ (pad "" smd rect (at -1.05 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "b01514f0-ceb5-4440-8e8b-844ed1612631"))+ (pad "55" smd rect (at 1.05 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "7c4fd9d1-794c-469a-ab07-472ad645805f"))+ (pad "" smd rect (at 1.05 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "332a3de7-c1ce-4c1c-a0f9-ccba25af4cfd"))+ (pad "55" smd rect (at 3.15 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "1d94b2e8-f45f-4c46-97e3-f3e90d29ec76"))+ (pad "" smd rect (at 3.15 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "a191fe2f-bbc9-4788-a8c8-c4f41cf29e3e"))+ (pad "55" smd rect (at 5.25 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "00b4623e-e497-4fa7-aed4-9d1351362bb8"))+ (pad "" smd rect (at 5.25 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "5835c650-488e-4510-9044-fd17ae4c4d6c"))+ (pad "55" smd rect (at 7.35 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "d583cb20-7b4c-45de-a6e5-23236aefeeff"))+ (pad "" smd rect (at 7.35 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "d8bb6845-f081-46f0-9675-8107c9e38e9f"))+ (pad "55" smd rect (at -7.35 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "d6e84917-69bf-4a2d-8241-e879a8b65051"))+ (pad "" smd rect (at -7.35 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "666e145b-ae59-46a5-9d1f-27f10116608e"))+ (pad "55" smd rect (at -5.25 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "7ed2f361-e7bc-4913-ae6c-a3405533b895"))+ (pad "" smd rect (at -5.25 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "22a01c65-fd54-4678-a34d-a486c324f76c"))+ (pad "55" smd rect (at -3.15 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "ec50ac71-0b50-42de-911d-aa6b4cb9e91d"))+ (pad "" smd rect (at -3.15 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "d70a4004-b44a-474a-8242-93bf9e18ccef"))+ (pad "55" smd rect (at -1.05 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "7fc8224b-5741-4d3c-8c06-8c13742e6e5f"))+ (pad "" smd rect (at -1.05 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "8a0b18d8-4f70-4fe3-b056-9d5b85a705da"))+ (pad "55" smd rect (at 1.05 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "486d2e81-546b-4877-9e5e-59a048cb6115"))+ (pad "" smd rect (at 1.05 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "9b3356bd-2e4b-442f-9612-db4c7d178fb7"))+ (pad "55" smd rect (at 3.15 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "8115a356-2908-463f-9ad6-70c8a1ac1ba2"))+ (pad "" smd rect (at 3.15 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "2956d3a9-0ec2-44b2-9390-562177fbfdbf"))+ (pad "55" smd rect (at 5.25 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "6004fe81-c24c-4aa5-bbc0-31c5fc0d5be0"))+ (pad "" smd rect (at 5.25 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "6e9b48f5-6ce6-4ad0-a86e-cc83c4019105"))+ (pad "55" smd rect (at 7.35 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "a3fd280e-d76f-47b7-bb75-b2c210c87d0e"))+ (pad "" smd rect (at 7.35 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "18c367bd-d1de-4058-a71b-820c9442c1e0"))+ (pad "" smd rect (at -8.35 7.75) (size 0.7 0.7) (layers "F.Cu" "F.Mask") (uuid "d4b38e54-00ee-4756-b51a-9da5c3ff6f21"))+ (fp_line (start -11 -8.5) (end 11 -8.5) (stroke (width 0.1) (type solid)) (layer "F.Fab") (uuid "448e76c4-ca28-4f58-b201-0d97c92162e3"))+ (fp_line (start 11 -8.5) (end 11 8.5) (stroke (width 0.1) (type solid)) (layer "F.Fab") (uuid "ae400b7d-71b0-4d95-ac76-477552f47f54"))+ (fp_line (start 11 8.5) (end -10 8.5) (stroke (width 0.1) (type solid)) (layer "F.Fab") (uuid "43f69626-41c4-4f18-8351-e6c112003805"))+ (fp_line (start -10 8.5) (end -11 7.5) (stroke (width 0.1) (type solid)) (layer "F.Fab") (uuid "2fc0367f-d27a-4b06-8123-798cdb742cad"))+ (fp_line (start -11 7.5) (end -11 -8.5) (stroke (width 0.1) (type solid)) (layer "F.Fab") (uuid "64477087-ba35-40bf-bc30-21ddebdad383"))+ (fp_rect (start -11.5 -8.7) (end 11.5 8.7) (stroke (width 0.05) (type solid)) (fill no) (layer "F.CrtYd") (uuid "0140a413-9302-4c64-bd93-54228d726f11"))+ (fp_line (start -11.1 -8.6) (end 11.1 -8.6) (stroke (width 0.12) (type solid)) (layer "F.SilkS") (uuid "52a6ff8a-b1fb-48af-9cab-652631fae729"))+ (fp_line (start 11.1 -8.6) (end 11.1 8.6) (stroke (width 0.12) (type solid)) (layer "F.SilkS") (uuid "c66726a5-efe7-41a3-97d8-c603f6e47b60"))+ (fp_line (start 11.1 8.6) (end -11.1 8.6) (stroke (width 0.12) (type solid)) (layer "F.SilkS") (uuid "fc6489e2-2baa-46a5-8558-8f21fcbb4fed"))+ (fp_line (start -11.1 8.6) (end -11.1 -8.6) (stroke (width 0.12) (type solid)) (layer "F.SilkS") (uuid "a886e332-7365-45d2-a334-3642970a3def"))+ (fp_circle (center -11.35 7.45) (end -11.25 7.45) (stroke (width 0.1) (type solid)) (fill yes) (layer "F.SilkS") (uuid "175d8e62-1096-4c8e-a5ea-b138551626a7"))+ (fp_text user "${REFERENCE}" (at 0 0 0) (layer "F.Fab") (uuid "6c02457b-cdb6-4973-9d12-6518dc3a47bf") (effects (font (size 1 1) (thickness 0.15))))+ (embedded_fonts no)+ (model "${KIPRJMOD}/zed-f9p-04b-etched.step"+ (offset (xyz 0 0 0))+ (scale (xyz 1 1 1))+ (rotate (xyz 0 0 0))+ )+)
zed-f9p-04b.kicad_symadded+93@@ -0,0 +1,93 @@+(kicad_symbol_lib+ (version 20241209)+ (generator "adom_component_libgen")+ (generator_version "1.0")+ (symbol "ZED-F9P-04B"+ (pin_names (offset 1.016))+ (exclude_from_sim no)+ (in_bom yes)+ (on_board yes)+ (property "Reference" "U" (at -20.32 2.54 0) (effects (font (size 1.27 1.27)) (justify left)))+ (property "Value" "ZED-F9P-04B" (at -20.32 -90.17 0) (effects (font (size 1.27 1.27)) (justify left top)))+ (property "Footprint" "zed-f9p-04b:zed-f9p-04b" (at 0 -92.71 0) (effects (font (size 1.27 1.27)) (hide yes)))+ (property "Datasheet" "https://content.u-blox.com/sites/default/files/ZED-F9P-04B_DataSheet_UBX-21044850.pdf" (at 0 -95.25 0) (effects (font (size 1.27 1.27)) (hide yes)))+ (property "Manufacturer" "u-blox" (at 0 -97.79 0) (effects (font (size 1.27 1.27)) (hide yes)))+ (property "MPN" "ZED-F9P-04B" (at 0 -100.33 0) (effects (font (size 1.27 1.27)) (hide yes)))+ (property "Mouser" "377-ZED-F9P-04B" (at 0 -102.87 0) (effects (font (size 1.27 1.27)) (hide yes)))+ (property "DigiKey" "672-ZED-F9P-04BTR-ND" (at 0 -105.41 0) (effects (font (size 1.27 1.27)) (hide yes)))+ (property "LCSC" "C5120257" (at 0 -107.95 0) (effects (font (size 1.27 1.27)) (hide yes)))+ (property "Description" "u-blox ZED-F9P-04B multi-band high-precision RTK GNSS module, LGA-54 + 48 central GND pads, 22.0 x 17.0 x 2.4 mm" (at 0 -110.49 0) (effects (font (size 1.27 1.27)) (hide yes)))+ (property "ki_keywords" "GNSS GPS RTK L1 L2 L5 u-blox ZED-F9P" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes)))+ (symbol "ZED-F9P-04B_0_1"+ (rectangle (start -20.32 1.27) (end 20.32 -88.9) (stroke (width 0.254) (type default)) (fill (type background)))+ (text "POWER" (at -19.558 -2.54 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify left)))+ (text "ANTENNA / RF" (at -19.558 -15.24 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify left)))+ (text "CONTROL" (at -19.558 -30.48 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify left)))+ (text "GROUND" (at -19.558 -43.18 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify left)))+ (text "RESERVED" (at -19.558 -68.58 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify left)))+ (text "HOST UART / I2C / SPI" (at 19.558 -2.54 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify right)))+ (text "USB" (at 19.558 -17.78 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify right)))+ (text "CORRECTION UART" (at 19.558 -25.4 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify right)))+ (text "STATUS / TIMING" (at 19.558 -33.02 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify right)))+ (text "RESERVED" (at 19.558 -43.18 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify right)))+ )+ (symbol "ZED-F9P-04B_1_1"+ (pin power_in line (at -22.86 -5.08 0) (length 2.54) (name "VCC") (number "33"))+ (pin power_in line (at -22.86 -7.62 0) (length 2.54) (name "VCC") (number "34"))+ (pin power_in line (at -22.86 -10.16 0) (length 2.54) (name "V_BCKP") (number "36"))+ (pin power_in line (at -22.86 -12.7 0) (length 2.54) (name "V_USB") (number "38"))+ (pin input line (at -22.86 -17.78 0) (length 2.54) (name "RF_IN") (number "2"))+ (pin power_out line (at -22.86 -20.32 0) (length 2.54) (name "VCC_RF") (number "7"))+ (pin input line (at -22.86 -22.86 0) (length 2.54) (name "ANT_DETECT") (number "4"))+ (pin input line (at -22.86 -25.4 0) (length 2.54) (name "ANT_SHORT_N") (number "6"))+ (pin output line (at -22.86 -27.94 0) (length 2.54) (name "ANT_OFF") (number "5"))+ (pin input line (at -22.86 -33.02 0) (length 2.54) (name "RESET_N") (number "49"))+ (pin input line (at -22.86 -35.56 0) (length 2.54) (name "SAFEBOOT_N") (number "50"))+ (pin input line (at -22.86 -38.1 0) (length 2.54) (name "EXTINT") (number "51"))+ (pin input line (at -22.86 -40.64 0) (length 2.54) (name "D_SEL") (number "47"))+ (pin power_in line (at -22.86 -45.72 0) (length 2.54) (name "GND") (number "1"))+ (pin power_in line (at -22.86 -48.26 0) (length 2.54) (name "GND") (number "3"))+ (pin power_in line (at -22.86 -50.8 0) (length 2.54) (name "GND") (number "12"))+ (pin power_in line (at -22.86 -53.34 0) (length 2.54) (name "GND") (number "14"))+ (pin power_in line (at -22.86 -55.88 0) (length 2.54) (name "GND") (number "32"))+ (pin power_in line (at -22.86 -58.42 0) (length 2.54) (name "GND") (number "37"))+ (pin power_in line (at -22.86 -60.96 0) (length 2.54) (name "GND") (number "41"))+ (pin power_in line (at -22.86 -63.5 0) (length 2.54) (name "GND") (number "48"))+ (pin power_in line (at -22.86 -66.04 0) (length 2.54) (name "GND") (number "55"))+ (pin no_connect line (at -22.86 -71.12 0) (length 2.54) (name "Reserved") (number "8"))+ (pin no_connect line (at -22.86 -73.66 0) (length 2.54) (name "Reserved") (number "9"))+ (pin no_connect line (at -22.86 -76.2 0) (length 2.54) (name "Reserved") (number "10"))+ (pin no_connect line (at -22.86 -78.74 0) (length 2.54) (name "Reserved") (number "11"))+ (pin no_connect line (at -22.86 -81.28 0) (length 2.54) (name "Reserved") (number "13"))+ (pin no_connect line (at -22.86 -83.82 0) (length 2.54) (name "Reserved") (number "15"))+ (pin no_connect line (at -22.86 -86.36 0) (length 2.54) (name "Reserved") (number "16"))+ (pin output line (at 22.86 -5.08 180) (length 2.54) (name "TXD/SPI_SDO") (number "42"))+ (pin input line (at 22.86 -7.62 180) (length 2.54) (name "RXD/SPI_SDI") (number "43"))+ (pin bidirectional line (at 22.86 -10.16 180) (length 2.54) (name "SDA/SPI_CS_N") (number "44"))+ (pin bidirectional line (at 22.86 -12.7 180) (length 2.54) (name "SCL/SPI_CLK") (number "45"))+ (pin output line (at 22.86 -15.24 180) (length 2.54) (name "TX_READY") (number "46"))+ (pin bidirectional line (at 22.86 -20.32 180) (length 2.54) (name "USB_DP") (number "40"))+ (pin bidirectional line (at 22.86 -22.86 180) (length 2.54) (name "USB_DM") (number "39"))+ (pin input line (at 22.86 -27.94 180) (length 2.54) (name "RXD2") (number "26"))+ (pin output line (at 22.86 -30.48 180) (length 2.54) (name "TXD2") (number "27"))+ (pin output line (at 22.86 -35.56 180) (length 2.54) (name "TIMEPULSE") (number "53"))+ (pin output line (at 22.86 -38.1 180) (length 2.54) (name "RTK_STAT") (number "20"))+ (pin output line (at 22.86 -40.64 180) (length 2.54) (name "GEOFENCE_STAT") (number "19"))+ (pin no_connect line (at 22.86 -45.72 180) (length 2.54) (name "Reserved") (number "17"))+ (pin no_connect line (at 22.86 -48.26 180) (length 2.54) (name "Reserved") (number "18"))+ (pin no_connect line (at 22.86 -50.8 180) (length 2.54) (name "Reserved") (number "21"))+ (pin no_connect line (at 22.86 -53.34 180) (length 2.54) (name "Reserved") (number "22"))+ (pin no_connect line (at 22.86 -55.88 180) (length 2.54) (name "Reserved") (number "23"))+ (pin no_connect line (at 22.86 -58.42 180) (length 2.54) (name "Reserved") (number "24"))+ (pin no_connect line (at 22.86 -60.96 180) (length 2.54) (name "Reserved") (number "25"))+ (pin no_connect line (at 22.86 -63.5 180) (length 2.54) (name "Reserved") (number "28"))+ (pin no_connect line (at 22.86 -66.04 180) (length 2.54) (name "Reserved") (number "29"))+ (pin no_connect line (at 22.86 -68.58 180) (length 2.54) (name "Reserved") (number "30"))+ (pin no_connect line (at 22.86 -71.12 180) (length 2.54) (name "Reserved") (number "31"))+ (pin no_connect line (at 22.86 -73.66 180) (length 2.54) (name "Reserved") (number "35"))+ (pin no_connect line (at 22.86 -76.2 180) (length 2.54) (name "Reserved") (number "52"))+ (pin no_connect line (at 22.86 -78.74 180) (length 2.54) (name "Reserved") (number "54"))+ )+ (embedded_fonts no)+ )+)
zed-f9p-04b.lbradded+331@@ -0,0 +1,331 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>u-blox ZED-F9P-04B multi-band high-precision RTK GNSS module, LGA-54 + 48 central GND pads, 22.0 x 17.0 x 2.4 mm</description>+<packages>+<package name="zed-f9p-04b">+ <description>102 pads, 21.4 x 16.4 mm. u-blox ZED-F9P-04B LGA, 22.0x17.0 mm, 54 I/O pads + 48 central GND pads; copper per UBX-18010802 R16 Fig.49/Table 44, paste per Fig.50/Table 45</description>+ <smd name="1" x="-7.1500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="2" x="-6.0500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="3" x="-4.9500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="4" x="-3.8500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="5" x="-2.7500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="6" x="-1.6500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="7" x="-0.5500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="8" x="0.5500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="9" x="1.6500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="10" x="2.7500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="11" x="3.8500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="12" x="4.9500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="13" x="6.0500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="14" x="7.1500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="15" x="9.9500" y="-6.6000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="16" x="9.9500" y="-5.5000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="17" x="9.9500" y="-4.4000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="18" x="9.9500" y="-3.3000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="19" x="9.9500" y="-2.2000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="20" x="9.9500" y="-1.1000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="21" x="9.9500" y="-0.0000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="22" x="9.9500" y="1.1000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="23" x="9.9500" y="2.2000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="24" x="9.9500" y="3.3000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="25" x="9.9500" y="4.4000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="26" x="9.9500" y="5.5000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="27" x="9.9500" y="6.6000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="28" x="7.1500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="29" x="6.0500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="30" x="4.9500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="31" x="3.8500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="32" x="2.7500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="33" x="1.6500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="34" x="0.5500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="35" x="-0.5500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="36" x="-1.6500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="37" x="-2.7500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="38" x="-3.8500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="39" x="-4.9500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="40" x="-6.0500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="41" x="-7.1500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+ <smd name="42" x="-9.9500" y="6.6000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="43" x="-9.9500" y="5.5000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="44" x="-9.9500" y="4.4000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="45" x="-9.9500" y="3.3000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="46" x="-9.9500" y="2.2000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="47" x="-9.9500" y="1.1000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="48" x="-9.9500" y="-0.0000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="49" x="-9.9500" y="-1.1000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="50" x="-9.9500" y="-2.2000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="51" x="-9.9500" y="-3.3000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="52" x="-9.9500" y="-4.4000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="53" x="-9.9500" y="-5.5000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="54" x="-9.9500" y="-6.6000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+ <smd name="55" x="-7.3500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@2" x="-5.2500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@3" x="-3.1500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@4" x="-1.0500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@5" x="1.0500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@6" x="3.1500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@7" x="5.2500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@8" x="7.3500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@9" x="-7.3500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@10" x="-5.2500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@11" x="-3.1500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@12" x="-1.0500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@13" x="1.0500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@14" x="3.1500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@15" x="5.2500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@16" x="7.3500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@17" x="-7.3500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@18" x="-5.2500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@19" x="-3.1500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@20" x="-1.0500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@21" x="1.0500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@22" x="3.1500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@23" x="5.2500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@24" x="7.3500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@25" x="-7.3500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@26" x="-5.2500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@27" x="-3.1500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@28" x="-1.0500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@29" x="1.0500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@30" x="3.1500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@31" x="5.2500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@32" x="7.3500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@33" x="-7.3500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@34" x="-5.2500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@35" x="-3.1500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@36" x="-1.0500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@37" x="1.0500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@38" x="3.1500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@39" x="5.2500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@40" x="7.3500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@41" x="-7.3500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@42" x="-5.2500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@43" x="-3.1500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@44" x="-1.0500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@45" x="1.0500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@46" x="3.1500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@47" x="5.2500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <smd name="55@48" x="7.3500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+ <circle x="-11.3500" y="-7.4500" radius="0.1000" width="0.1000" layer="21"/>+ <wire x1="-11.0000" y1="8.5000" x2="11.0000" y2="8.5000" width="0.1000" layer="51"/>+ <wire x1="11.0000" y1="8.5000" x2="11.0000" y2="-8.5000" width="0.1000" layer="51"/>+ <wire x1="11.0000" y1="-8.5000" x2="-10.0000" y2="-8.5000" width="0.1000" layer="51"/>+ <wire x1="-10.0000" y1="-8.5000" x2="-11.0000" y2="-7.5000" width="0.1000" layer="51"/>+ <wire x1="-11.0000" y1="-7.5000" x2="-11.0000" y2="8.5000" width="0.1000" layer="51"/>+ <wire x1="-11.1000" y1="8.6000" x2="11.1000" y2="8.6000" width="0.1200" layer="21"/>+ <wire x1="11.1000" y1="8.6000" x2="11.1000" y2="-8.6000" width="0.1200" layer="21"/>+ <wire x1="11.1000" y1="-8.6000" x2="-11.1000" y2="-8.6000" width="0.1200" layer="21"/>+ <wire x1="-11.1000" y1="-8.6000" x2="-11.1000" y2="8.6000" width="0.1200" layer="21"/>+ <text x="0" y="9.200" size="1.27" layer="25" align="bottom-center">>NAME</text>+ <text x="0" y="-9.200" size="1.27" layer="27" align="top-center">>VALUE</text>+</package>+</packages>+<symbols>+<symbol name="ZED-F9P-04B">+ <description>u-blox ZED-F9P-04B multi-band high-precision RTK GNSS module, LGA-54 + 48 central GND pads, 22.0 x 17.0 x 2.4 mm</description>+ <wire x1="-20.32" y1="1.27" x2="20.32" y2="1.27" width="0.254" layer="94"/>+ <wire x1="20.32" y1="1.27" x2="20.32" y2="-88.9" width="0.254" layer="94"/>+ <wire x1="20.32" y1="-88.9" x2="-20.32" y2="-88.9" width="0.254" layer="94"/>+ <wire x1="-20.32" y1="-88.9" x2="-20.32" y2="1.27" width="0.254" layer="94"/>+ <text x="-20.3200" y="2.5400" size="1.27" layer="95" align="center">>NAME</text>+ <text x="-20.3200" y="-90.1700" size="1.27" layer="96" align="center">>VALUE</text>+ <pin name="VCC" x="-22.86" y="-5.08" length="short" direction="pwr"/>+ <pin name="VCC@2" x="-22.86" y="-7.62" length="short" direction="pwr"/>+ <pin name="V_BCKP" x="-22.86" y="-10.16" length="short" direction="pwr"/>+ <pin name="V_USB" x="-22.86" y="-12.7" length="short" direction="pwr"/>+ <pin name="RF_IN" x="-22.86" y="-17.78" length="short" direction="in"/>+ <pin name="VCC_RF" x="-22.86" y="-20.32" length="short" direction="out"/>+ <pin name="ANT_DETECT" x="-22.86" y="-22.86" length="short" direction="in"/>+ <pin name="ANT_SHORT_N" x="-22.86" y="-25.4" length="short" direction="in"/>+ <pin name="ANT_OFF" x="-22.86" y="-27.94" length="short" direction="out"/>+ <pin name="RESET_N" x="-22.86" y="-33.02" length="short" direction="in"/>+ <pin name="SAFEBOOT_N" x="-22.86" y="-35.56" length="short" direction="in"/>+ <pin name="EXTINT" x="-22.86" y="-38.1" length="short" direction="in"/>+ <pin name="D_SEL" x="-22.86" y="-40.64" length="short" direction="in"/>+ <pin name="GND" x="-22.86" y="-45.72" length="short" direction="pwr"/>+ <pin name="GND@2" x="-22.86" y="-48.26" length="short" direction="pwr"/>+ <pin name="GND@3" x="-22.86" y="-50.8" length="short" direction="pwr"/>+ <pin name="GND@4" x="-22.86" y="-53.34" length="short" direction="pwr"/>+ <pin name="GND@5" x="-22.86" y="-55.88" length="short" direction="pwr"/>+ <pin name="GND@6" x="-22.86" y="-58.42" length="short" direction="pwr"/>+ <pin name="GND@7" x="-22.86" y="-60.96" length="short" direction="pwr"/>+ <pin name="GND@8" x="-22.86" y="-63.5" length="short" direction="pwr"/>+ <pin name="GND@9" x="-22.86" y="-66.04" length="short" direction="pwr"/>+ <pin name="Reserved" x="-22.86" y="-71.12" length="short" direction="io"/>+ <pin name="Reserved@2" x="-22.86" y="-73.66" length="short" direction="io"/>+ <pin name="Reserved@3" x="-22.86" y="-76.2" length="short" direction="io"/>+ <pin name="Reserved@4" x="-22.86" y="-78.74" length="short" direction="io"/>+ <pin name="Reserved@5" x="-22.86" y="-81.28" length="short" direction="io"/>+ <pin name="Reserved@6" x="-22.86" y="-83.82" length="short" direction="io"/>+ <pin name="Reserved@7" x="-22.86" y="-86.36" length="short" direction="io"/>+ <pin name="TXD/SPI_SDO" x="22.86" y="-5.08" length="short" direction="out" rot="R180"/>+ <pin name="RXD/SPI_SDI" x="22.86" y="-7.62" length="short" direction="in" rot="R180"/>+ <pin name="SDA/SPI_CS_N" x="22.86" y="-10.16" length="short" direction="io" rot="R180"/>+ <pin name="SCL/SPI_CLK" x="22.86" y="-12.7" length="short" direction="io" rot="R180"/>+ <pin name="TX_READY" x="22.86" y="-15.24" length="short" direction="out" rot="R180"/>+ <pin name="USB_DP" x="22.86" y="-20.32" length="short" direction="io" rot="R180"/>+ <pin name="USB_DM" x="22.86" y="-22.86" length="short" direction="io" rot="R180"/>+ <pin name="RXD2" x="22.86" y="-27.94" length="short" direction="in" rot="R180"/>+ <pin name="TXD2" x="22.86" y="-30.48" length="short" direction="out" rot="R180"/>+ <pin name="TIMEPULSE" x="22.86" y="-35.56" length="short" direction="out" rot="R180"/>+ <pin name="RTK_STAT" x="22.86" y="-38.1" length="short" direction="out" rot="R180"/>+ <pin name="GEOFENCE_STAT" x="22.86" y="-40.64" length="short" direction="out" rot="R180"/>+ <pin name="Reserved@8" x="22.86" y="-45.72" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@9" x="22.86" y="-48.26" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@10" x="22.86" y="-50.8" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@11" x="22.86" y="-53.34" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@12" x="22.86" y="-55.88" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@13" x="22.86" y="-58.42" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@14" x="22.86" y="-60.96" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@15" x="22.86" y="-63.5" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@16" x="22.86" y="-66.04" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@17" x="22.86" y="-68.58" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@18" x="22.86" y="-71.12" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@19" x="22.86" y="-73.66" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@20" x="22.86" y="-76.2" length="short" direction="io" rot="R180"/>+ <pin name="Reserved@21" x="22.86" y="-78.74" length="short" direction="io" rot="R180"/>+ <text x="-19.5580" y="-2.5400" size="0.762" layer="94" font="vector" ratio="15" align="center-left">POWER</text>+ <text x="-19.5580" y="-15.2400" size="0.762" layer="94" font="vector" ratio="15" align="center-left">ANTENNA / RF</text>+ <text x="-19.5580" y="-30.4800" size="0.762" layer="94" font="vector" ratio="15" align="center-left">CONTROL</text>+ <text x="-19.5580" y="-43.1800" size="0.762" layer="94" font="vector" ratio="15" align="center-left">GROUND</text>+ <text x="-19.5580" y="-68.5800" size="0.762" layer="94" font="vector" ratio="15" align="center-left">RESERVED</text>+ <text x="19.5580" y="-2.5400" size="0.762" layer="94" font="vector" ratio="15" align="center-right">HOST UART / I2C / SPI</text>+ <text x="19.5580" y="-17.7800" size="0.762" layer="94" font="vector" ratio="15" align="center-right">USB</text>+ <text x="19.5580" y="-25.4000" size="0.762" layer="94" font="vector" ratio="15" align="center-right">CORRECTION UART</text>+ <text x="19.5580" y="-33.0200" size="0.762" layer="94" font="vector" ratio="15" align="center-right">STATUS / TIMING</text>+ <text x="19.5580" y="-43.1800" size="0.762" layer="94" font="vector" ratio="15" align="center-right">RESERVED</text>+</symbol>+</symbols>+<devicesets>+<deviceset name="ZED-F9P-04B" prefix="U">+ <description>u-blox ZED-F9P-04B multi-band high-precision RTK GNSS module, LGA-54 + 48 central GND pads, 22.0 x 17.0 x 2.4 mm</description>+ <gates>+ <gate name="G$1" symbol="ZED-F9P-04B" x="0" y="0"/>+ </gates>+ <devices>+ <device name="" package="zed-f9p-04b">+ <connects>+ <connect gate="G$1" pin="VCC" pad="33"/>+ <connect gate="G$1" pin="VCC@2" pad="34"/>+ <connect gate="G$1" pin="V_BCKP" pad="36"/>+ <connect gate="G$1" pin="V_USB" pad="38"/>+ <connect gate="G$1" pin="RF_IN" pad="2"/>+ <connect gate="G$1" pin="VCC_RF" pad="7"/>+ <connect gate="G$1" pin="ANT_DETECT" pad="4"/>+ <connect gate="G$1" pin="ANT_SHORT_N" pad="6"/>+ <connect gate="G$1" pin="ANT_OFF" pad="5"/>+ <connect gate="G$1" pin="RESET_N" pad="49"/>+ <connect gate="G$1" pin="SAFEBOOT_N" pad="50"/>+ <connect gate="G$1" pin="EXTINT" pad="51"/>+ <connect gate="G$1" pin="D_SEL" pad="47"/>+ <connect gate="G$1" pin="GND" pad="1"/>+ <connect gate="G$1" pin="GND@2" pad="3"/>+ <connect gate="G$1" pin="GND@3" pad="12"/>+ <connect gate="G$1" pin="GND@4" pad="14"/>+ <connect gate="G$1" pin="GND@5" pad="32"/>+ <connect gate="G$1" pin="GND@6" pad="37"/>+ <connect gate="G$1" pin="GND@7" pad="41"/>+ <connect gate="G$1" pin="GND@8" pad="48"/>+ <connect gate="G$1" pin="GND@9" pad="55 55@2 55@3 55@4 55@5 55@6 55@7 55@8 55@9 55@10 55@11 55@12 55@13 55@14 55@15 55@16 55@17 55@18 55@19 55@20 55@21 55@22 55@23 55@24 55@25 55@26 55@27 55@28 55@29 55@30 55@31 55@32 55@33 55@34 55@35 55@36 55@37 55@38 55@39 55@40 55@41 55@42 55@43 55@44 55@45 55@46 55@47 55@48"/>+ <connect gate="G$1" pin="Reserved" pad="8"/>+ <connect gate="G$1" pin="Reserved@2" pad="9"/>+ <connect gate="G$1" pin="Reserved@3" pad="10"/>+ <connect gate="G$1" pin="Reserved@4" pad="11"/>+ <connect gate="G$1" pin="Reserved@5" pad="13"/>+ <connect gate="G$1" pin="Reserved@6" pad="15"/>+ <connect gate="G$1" pin="Reserved@7" pad="16"/>+ <connect gate="G$1" pin="TXD/SPI_SDO" pad="42"/>+ <connect gate="G$1" pin="RXD/SPI_SDI" pad="43"/>+ <connect gate="G$1" pin="SDA/SPI_CS_N" pad="44"/>+ <connect gate="G$1" pin="SCL/SPI_CLK" pad="45"/>+ <connect gate="G$1" pin="TX_READY" pad="46"/>+ <connect gate="G$1" pin="USB_DP" pad="40"/>+ <connect gate="G$1" pin="USB_DM" pad="39"/>+ <connect gate="G$1" pin="RXD2" pad="26"/>+ <connect gate="G$1" pin="TXD2" pad="27"/>+ <connect gate="G$1" pin="TIMEPULSE" pad="53"/>+ <connect gate="G$1" pin="RTK_STAT" pad="20"/>+ <connect gate="G$1" pin="GEOFENCE_STAT" pad="19"/>+ <connect gate="G$1" pin="Reserved@8" pad="17"/>+ <connect gate="G$1" pin="Reserved@9" pad="18"/>+ <connect gate="G$1" pin="Reserved@10" pad="21"/>+ <connect gate="G$1" pin="Reserved@11" pad="22"/>+ <connect gate="G$1" pin="Reserved@12" pad="23"/>+ <connect gate="G$1" pin="Reserved@13" pad="24"/>+ <connect gate="G$1" pin="Reserved@14" pad="25"/>+ <connect gate="G$1" pin="Reserved@15" pad="28"/>+ <connect gate="G$1" pin="Reserved@16" pad="29"/>+ <connect gate="G$1" pin="Reserved@17" pad="30"/>+ <connect gate="G$1" pin="Reserved@18" pad="31"/>+ <connect gate="G$1" pin="Reserved@19" pad="35"/>+ <connect gate="G$1" pin="Reserved@20" pad="52"/>+ <connect gate="G$1" pin="Reserved@21" pad="54"/>+ </connects>+ <technologies>+ <technology name="">+ <attribute name="MPN" value="ZED-F9P-04B" constant="no"/>+ <attribute name="MANUFACTURER" value="u-blox" constant="no"/>+ <attribute name="DATASHEET" value="https://content.u-blox.com/sites/default/files/ZED-F9P-04B_DataSheet_UBX-21044850.pdf" constant="no"/>+ <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/zed-f9p-04b" constant="no"/>+ <attribute name="MOUSER_PN" value="377-ZED-F9P-04B" constant="no"/>+ <attribute name="DIGIKEY_PN" value="672-ZED-F9P-04BTR-ND" constant="no"/>+ <attribute name="LCSC_PN" value="C5120257" constant="no"/>+ </technology>+ </technologies>+ </device>+ </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>