Making sure all .lef files end in `END LIBRARY`.

Updating sky130_fd_sc_hd 0.0.1.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/cells/a2111o/sky130_fd_sc_hd__a2111o_1.lef b/cells/a2111o/sky130_fd_sc_hd__a2111o_1.lef
index eb0f9b4..5bc0281 100644
--- a/cells/a2111o/sky130_fd_sc_hd__a2111o_1.lef
+++ b/cells/a2111o/sky130_fd_sc_hd__a2111o_1.lef
@@ -128,3 +128,4 @@
       RECT 3.720000 1.665000 3.990000 2.460000 ;
   END
 END sky130_fd_sc_hd__a2111o_1
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_hd__a2111o_1.magic.lef b/cells/a2111o/sky130_fd_sc_hd__a2111o_1.magic.lef
index 35817a6..39f2696 100644
--- a/cells/a2111o/sky130_fd_sc_hd__a2111o_1.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_hd__a2111o_1.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2111o_1
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_hd__a2111o_2.lef b/cells/a2111o/sky130_fd_sc_hd__a2111o_2.lef
index 83def93..46edae8 100644
--- a/cells/a2111o/sky130_fd_sc_hd__a2111o_2.lef
+++ b/cells/a2111o/sky130_fd_sc_hd__a2111o_2.lef
@@ -130,3 +130,4 @@
       RECT 4.090000 2.085000 4.515000 2.465000 ;
   END
 END sky130_fd_sc_hd__a2111o_2
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_hd__a2111o_2.magic.lef b/cells/a2111o/sky130_fd_sc_hd__a2111o_2.magic.lef
index 59f1bfb..80d963a 100644
--- a/cells/a2111o/sky130_fd_sc_hd__a2111o_2.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_hd__a2111o_2.magic.lef
@@ -150,3 +150,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2111o_2
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_hd__a2111o_4.lef b/cells/a2111o/sky130_fd_sc_hd__a2111o_4.lef
index 5512dc7..d6137f4 100644
--- a/cells/a2111o/sky130_fd_sc_hd__a2111o_4.lef
+++ b/cells/a2111o/sky130_fd_sc_hd__a2111o_4.lef
@@ -155,3 +155,4 @@
       RECT 5.795000 1.245000 5.975000 1.445000 ;
   END
 END sky130_fd_sc_hd__a2111o_4
+END LIBRARY
diff --git a/cells/a2111o/sky130_fd_sc_hd__a2111o_4.magic.lef b/cells/a2111o/sky130_fd_sc_hd__a2111o_4.magic.lef
index 4eac206..e115dc1 100644
--- a/cells/a2111o/sky130_fd_sc_hd__a2111o_4.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_hd__a2111o_4.magic.lef
@@ -189,3 +189,4 @@
       RECT 7.505000  2.635000 7.675000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2111o_4
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_0.lef b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_0.lef
index d6357dc..6ff41a1 100644
--- a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_0.lef
+++ b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_0.lef
@@ -123,3 +123,4 @@
       RECT 2.540000 2.085000 2.870000 2.465000 ;
   END
 END sky130_fd_sc_hd__a2111oi_0
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_0.magic.lef b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_0.magic.lef
index c9dcd90..6600168 100644
--- a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_0.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_0.magic.lef
@@ -137,3 +137,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2111oi_0
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_1.lef b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_1.lef
index 74d04d0..1c64125 100644
--- a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_1.lef
+++ b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_1.lef
@@ -123,3 +123,4 @@
       RECT 3.310000 1.750000 3.505000 2.460000 ;
   END
 END sky130_fd_sc_hd__a2111oi_1
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_1.magic.lef b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_1.magic.lef
index a875848..1b77430 100644
--- a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_1.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2111oi_1
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_2.lef b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_2.lef
index 8ee56fd..b276093 100644
--- a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_2.lef
+++ b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_2.lef
@@ -142,3 +142,4 @@
       RECT 5.070000 2.105000 5.400000 2.465000 ;
   END
 END sky130_fd_sc_hd__a2111oi_2
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_2.magic.lef b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_2.magic.lef
index 7325092..d71694e 100644
--- a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_2.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_2.magic.lef
@@ -166,3 +166,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2111oi_2
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_4.lef b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_4.lef
index fed1cf7..7e51b91 100644
--- a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_4.lef
+++ b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_4.lef
@@ -163,3 +163,4 @@
       RECT 9.605000 0.290000 9.865000 0.615000 ;
   END
 END sky130_fd_sc_hd__a2111oi_4
+END LIBRARY
diff --git a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_4.magic.lef b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_4.magic.lef
index f19567a..aa8da37 100644
--- a/cells/a2111oi/sky130_fd_sc_hd__a2111oi_4.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_hd__a2111oi_4.magic.lef
@@ -207,3 +207,4 @@
       RECT 9.805000  2.635000 9.975000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2111oi_4
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hd__a211o_1.lef b/cells/a211o/sky130_fd_sc_hd__a211o_1.lef
index 4c8ada0..338d7db 100644
--- a/cells/a211o/sky130_fd_sc_hd__a211o_1.lef
+++ b/cells/a211o/sky130_fd_sc_hd__a211o_1.lef
@@ -114,3 +114,4 @@
       RECT 2.860000 0.265000 3.085000 0.625000 ;
   END
 END sky130_fd_sc_hd__a211o_1
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hd__a211o_1.magic.lef b/cells/a211o/sky130_fd_sc_hd__a211o_1.magic.lef
index 72e2faa..27d94a6 100644
--- a/cells/a211o/sky130_fd_sc_hd__a211o_1.magic.lef
+++ b/cells/a211o/sky130_fd_sc_hd__a211o_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a211o_1
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hd__a211o_2.lef b/cells/a211o/sky130_fd_sc_hd__a211o_2.lef
index bc17aae..2c7cf68 100644
--- a/cells/a211o/sky130_fd_sc_hd__a211o_2.lef
+++ b/cells/a211o/sky130_fd_sc_hd__a211o_2.lef
@@ -116,3 +116,4 @@
       RECT 3.255000 1.660000 3.585000 2.325000 ;
   END
 END sky130_fd_sc_hd__a211o_2
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hd__a211o_2.magic.lef b/cells/a211o/sky130_fd_sc_hd__a211o_2.magic.lef
index f195c6d..1308761 100644
--- a/cells/a211o/sky130_fd_sc_hd__a211o_2.magic.lef
+++ b/cells/a211o/sky130_fd_sc_hd__a211o_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a211o_2
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hd__a211o_4.lef b/cells/a211o/sky130_fd_sc_hd__a211o_4.lef
index 461d715..5b5fa9f 100644
--- a/cells/a211o/sky130_fd_sc_hd__a211o_4.lef
+++ b/cells/a211o/sky130_fd_sc_hd__a211o_4.lef
@@ -140,3 +140,4 @@
       RECT 6.090000 2.105000 6.345000 2.465000 ;
   END
 END sky130_fd_sc_hd__a211o_4
+END LIBRARY
diff --git a/cells/a211o/sky130_fd_sc_hd__a211o_4.magic.lef b/cells/a211o/sky130_fd_sc_hd__a211o_4.magic.lef
index bbc70fd..d3a85e4 100644
--- a/cells/a211o/sky130_fd_sc_hd__a211o_4.magic.lef
+++ b/cells/a211o/sky130_fd_sc_hd__a211o_4.magic.lef
@@ -168,3 +168,4 @@
       RECT 6.125000  2.635000 6.295000 2.805000 ;
   END
 END sky130_fd_sc_hd__a211o_4
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hd__a211oi_1.lef b/cells/a211oi/sky130_fd_sc_hd__a211oi_1.lef
index ef4f367..fe05b31 100644
--- a/cells/a211oi/sky130_fd_sc_hd__a211oi_1.lef
+++ b/cells/a211oi/sky130_fd_sc_hd__a211oi_1.lef
@@ -112,3 +112,4 @@
       RECT 1.170000 1.725000 1.355000 2.455000 ;
   END
 END sky130_fd_sc_hd__a211oi_1
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hd__a211oi_1.magic.lef b/cells/a211oi/sky130_fd_sc_hd__a211oi_1.magic.lef
index 0584668..b5110fa 100644
--- a/cells/a211oi/sky130_fd_sc_hd__a211oi_1.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_hd__a211oi_1.magic.lef
@@ -124,3 +124,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__a211oi_1
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hd__a211oi_2.lef b/cells/a211oi/sky130_fd_sc_hd__a211oi_2.lef
index efdd77c..eafa114 100644
--- a/cells/a211oi/sky130_fd_sc_hd__a211oi_2.lef
+++ b/cells/a211oi/sky130_fd_sc_hd__a211oi_2.lef
@@ -126,3 +126,4 @@
       RECT 4.185000 0.265000 4.435000 0.635000 ;
   END
 END sky130_fd_sc_hd__a211oi_2
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hd__a211oi_2.magic.lef b/cells/a211oi/sky130_fd_sc_hd__a211oi_2.magic.lef
index 189e8b9..80adfab 100644
--- a/cells/a211oi/sky130_fd_sc_hd__a211oi_2.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_hd__a211oi_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__a211oi_2
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hd__a211oi_4.lef b/cells/a211oi/sky130_fd_sc_hd__a211oi_4.lef
index d4eb041..1361e04 100644
--- a/cells/a211oi/sky130_fd_sc_hd__a211oi_4.lef
+++ b/cells/a211oi/sky130_fd_sc_hd__a211oi_4.lef
@@ -156,3 +156,4 @@
       RECT 4.630000 1.695000 4.910000 1.785000 ;
   END
 END sky130_fd_sc_hd__a211oi_4
+END LIBRARY
diff --git a/cells/a211oi/sky130_fd_sc_hd__a211oi_4.magic.lef b/cells/a211oi/sky130_fd_sc_hd__a211oi_4.magic.lef
index c7e704c..8a3d3aa 100644
--- a/cells/a211oi/sky130_fd_sc_hd__a211oi_4.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_hd__a211oi_4.magic.lef
@@ -192,3 +192,4 @@
       RECT 7.045000  2.635000 7.215000 2.805000 ;
   END
 END sky130_fd_sc_hd__a211oi_4
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hd__a21bo_1.lef b/cells/a21bo/sky130_fd_sc_hd__a21bo_1.lef
index de7a590..fc493f6 100644
--- a/cells/a21bo/sky130_fd_sc_hd__a21bo_1.lef
+++ b/cells/a21bo/sky130_fd_sc_hd__a21bo_1.lef
@@ -109,3 +109,4 @@
       RECT 2.840000 0.815000 3.100000 1.325000 ;
   END
 END sky130_fd_sc_hd__a21bo_1
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hd__a21bo_1.magic.lef b/cells/a21bo/sky130_fd_sc_hd__a21bo_1.magic.lef
index fe504c8..cfe95fb 100644
--- a/cells/a21bo/sky130_fd_sc_hd__a21bo_1.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_hd__a21bo_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21bo_1
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hd__a21bo_2.lef b/cells/a21bo/sky130_fd_sc_hd__a21bo_2.lef
index 1468695..468a91a 100644
--- a/cells/a21bo/sky130_fd_sc_hd__a21bo_2.lef
+++ b/cells/a21bo/sky130_fd_sc_hd__a21bo_2.lef
@@ -120,3 +120,4 @@
       RECT 3.235000 2.015000 3.565000 2.465000 ;
   END
 END sky130_fd_sc_hd__a21bo_2
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hd__a21bo_2.magic.lef b/cells/a21bo/sky130_fd_sc_hd__a21bo_2.magic.lef
index 7b2268a..7bca437 100644
--- a/cells/a21bo/sky130_fd_sc_hd__a21bo_2.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_hd__a21bo_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21bo_2
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hd__a21bo_4.lef b/cells/a21bo/sky130_fd_sc_hd__a21bo_4.lef
index e0f00fe..a180ff7 100644
--- a/cells/a21bo/sky130_fd_sc_hd__a21bo_4.lef
+++ b/cells/a21bo/sky130_fd_sc_hd__a21bo_4.lef
@@ -131,3 +131,4 @@
       RECT 5.570000 1.460000 5.825000 1.935000 ;
   END
 END sky130_fd_sc_hd__a21bo_4
+END LIBRARY
diff --git a/cells/a21bo/sky130_fd_sc_hd__a21bo_4.magic.lef b/cells/a21bo/sky130_fd_sc_hd__a21bo_4.magic.lef
index 3809f98..b951d05 100644
--- a/cells/a21bo/sky130_fd_sc_hd__a21bo_4.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_hd__a21bo_4.magic.lef
@@ -157,3 +157,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21bo_4
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hd__a21boi_0.lef b/cells/a21boi/sky130_fd_sc_hd__a21boi_0.lef
index 3ef9a46..bcbb43e 100644
--- a/cells/a21boi/sky130_fd_sc_hd__a21boi_0.lef
+++ b/cells/a21boi/sky130_fd_sc_hd__a21boi_0.lef
@@ -104,3 +104,4 @@
       RECT 2.335000 2.005000 2.665000 2.465000 ;
   END
 END sky130_fd_sc_hd__a21boi_0
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hd__a21boi_0.magic.lef b/cells/a21boi/sky130_fd_sc_hd__a21boi_0.magic.lef
index c8938bb..d06e8d2 100644
--- a/cells/a21boi/sky130_fd_sc_hd__a21boi_0.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_hd__a21boi_0.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21boi_0
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hd__a21boi_1.lef b/cells/a21boi/sky130_fd_sc_hd__a21boi_1.lef
index e223bc2..6dab1b1 100644
--- a/cells/a21boi/sky130_fd_sc_hd__a21boi_1.lef
+++ b/cells/a21boi/sky130_fd_sc_hd__a21boi_1.lef
@@ -107,3 +107,4 @@
       RECT 2.415000 1.725000 2.585000 2.455000 ;
   END
 END sky130_fd_sc_hd__a21boi_1
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hd__a21boi_1.magic.lef b/cells/a21boi/sky130_fd_sc_hd__a21boi_1.magic.lef
index 1465a83..9bd14ae 100644
--- a/cells/a21boi/sky130_fd_sc_hd__a21boi_1.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_hd__a21boi_1.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21boi_1
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hd__a21boi_2.lef b/cells/a21boi/sky130_fd_sc_hd__a21boi_2.lef
index 9dd430e..9a3473a 100644
--- a/cells/a21boi/sky130_fd_sc_hd__a21boi_2.lef
+++ b/cells/a21boi/sky130_fd_sc_hd__a21boi_2.lef
@@ -115,3 +115,4 @@
       RECT 3.660000 2.105000 3.920000 2.465000 ;
   END
 END sky130_fd_sc_hd__a21boi_2
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hd__a21boi_2.magic.lef b/cells/a21boi/sky130_fd_sc_hd__a21boi_2.magic.lef
index c624171..9852556 100644
--- a/cells/a21boi/sky130_fd_sc_hd__a21boi_2.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_hd__a21boi_2.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21boi_2
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hd__a21boi_4.lef b/cells/a21boi/sky130_fd_sc_hd__a21boi_4.lef
index 03d7b3d..afa9f06 100644
--- a/cells/a21boi/sky130_fd_sc_hd__a21boi_4.lef
+++ b/cells/a21boi/sky130_fd_sc_hd__a21boi_4.lef
@@ -131,3 +131,4 @@
       RECT 6.345000 2.105000 6.605000 2.465000 ;
   END
 END sky130_fd_sc_hd__a21boi_4
+END LIBRARY
diff --git a/cells/a21boi/sky130_fd_sc_hd__a21boi_4.magic.lef b/cells/a21boi/sky130_fd_sc_hd__a21boi_4.magic.lef
index 663fe7f..2a14f5a 100644
--- a/cells/a21boi/sky130_fd_sc_hd__a21boi_4.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_hd__a21boi_4.magic.lef
@@ -161,3 +161,4 @@
       RECT 6.585000  2.635000 6.755000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21boi_4
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hd__a21o_1.lef b/cells/a21o/sky130_fd_sc_hd__a21o_1.lef
index 489e244..abb6aad 100644
--- a/cells/a21o/sky130_fd_sc_hd__a21o_1.lef
+++ b/cells/a21o/sky130_fd_sc_hd__a21o_1.lef
@@ -104,3 +104,4 @@
       RECT 2.395000 1.745000 2.655000 2.455000 ;
   END
 END sky130_fd_sc_hd__a21o_1
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hd__a21o_1.magic.lef b/cells/a21o/sky130_fd_sc_hd__a21o_1.magic.lef
index a1c7617..fbdf84f 100644
--- a/cells/a21o/sky130_fd_sc_hd__a21o_1.magic.lef
+++ b/cells/a21o/sky130_fd_sc_hd__a21o_1.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21o_1
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hd__a21o_2.lef b/cells/a21o/sky130_fd_sc_hd__a21o_2.lef
index 0880174..94e99ab 100644
--- a/cells/a21o/sky130_fd_sc_hd__a21o_2.lef
+++ b/cells/a21o/sky130_fd_sc_hd__a21o_2.lef
@@ -108,3 +108,4 @@
       RECT 2.855000 1.935000 3.075000 2.465000 ;
   END
 END sky130_fd_sc_hd__a21o_2
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hd__a21o_2.magic.lef b/cells/a21o/sky130_fd_sc_hd__a21o_2.magic.lef
index 7e661c9..965fade 100644
--- a/cells/a21o/sky130_fd_sc_hd__a21o_2.magic.lef
+++ b/cells/a21o/sky130_fd_sc_hd__a21o_2.magic.lef
@@ -122,3 +122,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21o_2
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hd__a21o_4.lef b/cells/a21o/sky130_fd_sc_hd__a21o_4.lef
index ece3cdb..5f4876e 100644
--- a/cells/a21o/sky130_fd_sc_hd__a21o_4.lef
+++ b/cells/a21o/sky130_fd_sc_hd__a21o_4.lef
@@ -125,3 +125,4 @@
       RECT 5.105000 1.460000 5.360000 1.850000 ;
   END
 END sky130_fd_sc_hd__a21o_4
+END LIBRARY
diff --git a/cells/a21o/sky130_fd_sc_hd__a21o_4.magic.lef b/cells/a21o/sky130_fd_sc_hd__a21o_4.magic.lef
index a79c123..e02d12e 100644
--- a/cells/a21o/sky130_fd_sc_hd__a21o_4.magic.lef
+++ b/cells/a21o/sky130_fd_sc_hd__a21o_4.magic.lef
@@ -149,3 +149,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21o_4
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hd__a21oi_1.lef b/cells/a21oi/sky130_fd_sc_hd__a21oi_1.lef
index 56d2248..1a15904 100644
--- a/cells/a21oi/sky130_fd_sc_hd__a21oi_1.lef
+++ b/cells/a21oi/sky130_fd_sc_hd__a21oi_1.lef
@@ -103,3 +103,4 @@
       RECT 1.415000 2.025000 1.745000 2.455000 ;
   END
 END sky130_fd_sc_hd__a21oi_1
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hd__a21oi_1.magic.lef b/cells/a21oi/sky130_fd_sc_hd__a21oi_1.magic.lef
index cf7a706..cdcb958 100644
--- a/cells/a21oi/sky130_fd_sc_hd__a21oi_1.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_hd__a21oi_1.magic.lef
@@ -111,3 +111,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21oi_1
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hd__a21oi_2.lef b/cells/a21oi/sky130_fd_sc_hd__a21oi_2.lef
index 03807d3..1eb2129 100644
--- a/cells/a21oi/sky130_fd_sc_hd__a21oi_2.lef
+++ b/cells/a21oi/sky130_fd_sc_hd__a21oi_2.lef
@@ -109,3 +109,4 @@
       RECT 2.785000 1.795000 3.090000 2.285000 ;
   END
 END sky130_fd_sc_hd__a21oi_2
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hd__a21oi_2.magic.lef b/cells/a21oi/sky130_fd_sc_hd__a21oi_2.magic.lef
index 78eee9d..75ac317 100644
--- a/cells/a21oi/sky130_fd_sc_hd__a21oi_2.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_hd__a21oi_2.magic.lef
@@ -123,3 +123,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21oi_2
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hd__a21oi_4.lef b/cells/a21oi/sky130_fd_sc_hd__a21oi_4.lef
index ad9bff7..14ce93b 100644
--- a/cells/a21oi/sky130_fd_sc_hd__a21oi_4.lef
+++ b/cells/a21oi/sky130_fd_sc_hd__a21oi_4.lef
@@ -124,3 +124,4 @@
       RECT 5.365000 2.105000 5.625000 2.465000 ;
   END
 END sky130_fd_sc_hd__a21oi_4
+END LIBRARY
diff --git a/cells/a21oi/sky130_fd_sc_hd__a21oi_4.magic.lef b/cells/a21oi/sky130_fd_sc_hd__a21oi_4.magic.lef
index 566677b..c208edb 100644
--- a/cells/a21oi/sky130_fd_sc_hd__a21oi_4.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_hd__a21oi_4.magic.lef
@@ -150,3 +150,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__a21oi_4
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hd__a221o_1.lef b/cells/a221o/sky130_fd_sc_hd__a221o_1.lef
index d75c82d..aba540c 100644
--- a/cells/a221o/sky130_fd_sc_hd__a221o_1.lef
+++ b/cells/a221o/sky130_fd_sc_hd__a221o_1.lef
@@ -133,3 +133,4 @@
       RECT 3.065000 0.905000 3.235000 1.455000 ;
   END
 END sky130_fd_sc_hd__a221o_1
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hd__a221o_1.magic.lef b/cells/a221o/sky130_fd_sc_hd__a221o_1.magic.lef
index 6625569..0ffc9e0 100644
--- a/cells/a221o/sky130_fd_sc_hd__a221o_1.magic.lef
+++ b/cells/a221o/sky130_fd_sc_hd__a221o_1.magic.lef
@@ -149,3 +149,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a221o_1
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hd__a221o_2.lef b/cells/a221o/sky130_fd_sc_hd__a221o_2.lef
index 158edfa..6db4f99 100644
--- a/cells/a221o/sky130_fd_sc_hd__a221o_2.lef
+++ b/cells/a221o/sky130_fd_sc_hd__a221o_2.lef
@@ -135,3 +135,4 @@
       RECT 3.065000 0.905000 3.235000 1.455000 ;
   END
 END sky130_fd_sc_hd__a221o_2
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hd__a221o_2.magic.lef b/cells/a221o/sky130_fd_sc_hd__a221o_2.magic.lef
index 6d0dddd..6971456 100644
--- a/cells/a221o/sky130_fd_sc_hd__a221o_2.magic.lef
+++ b/cells/a221o/sky130_fd_sc_hd__a221o_2.magic.lef
@@ -153,3 +153,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__a221o_2
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hd__a221o_4.lef b/cells/a221o/sky130_fd_sc_hd__a221o_4.lef
index 9f987fd..0543abe 100644
--- a/cells/a221o/sky130_fd_sc_hd__a221o_4.lef
+++ b/cells/a221o/sky130_fd_sc_hd__a221o_4.lef
@@ -170,3 +170,4 @@
       RECT 3.340000 0.920000 3.630000 0.965000 ;
   END
 END sky130_fd_sc_hd__a221o_4
+END LIBRARY
diff --git a/cells/a221o/sky130_fd_sc_hd__a221o_4.magic.lef b/cells/a221o/sky130_fd_sc_hd__a221o_4.magic.lef
index a46d82f..90c6709 100644
--- a/cells/a221o/sky130_fd_sc_hd__a221o_4.magic.lef
+++ b/cells/a221o/sky130_fd_sc_hd__a221o_4.magic.lef
@@ -203,3 +203,4 @@
       RECT 3.340000 0.920000 3.630000 0.965000 ;
   END
 END sky130_fd_sc_hd__a221o_4
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hd__a221oi_1.lef b/cells/a221oi/sky130_fd_sc_hd__a221oi_1.lef
index ab79833..019e0ba 100644
--- a/cells/a221oi/sky130_fd_sc_hd__a221oi_1.lef
+++ b/cells/a221oi/sky130_fd_sc_hd__a221oi_1.lef
@@ -132,3 +132,4 @@
       RECT 2.375000 2.045000 2.625000 2.465000 ;
   END
 END sky130_fd_sc_hd__a221oi_1
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hd__a221oi_1.magic.lef b/cells/a221oi/sky130_fd_sc_hd__a221oi_1.magic.lef
index e248064..0d3e729 100644
--- a/cells/a221oi/sky130_fd_sc_hd__a221oi_1.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_hd__a221oi_1.magic.lef
@@ -146,3 +146,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a221oi_1
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hd__a221oi_2.lef b/cells/a221oi/sky130_fd_sc_hd__a221oi_2.lef
index 5487d16..faf0936 100644
--- a/cells/a221oi/sky130_fd_sc_hd__a221oi_2.lef
+++ b/cells/a221oi/sky130_fd_sc_hd__a221oi_2.lef
@@ -143,3 +143,4 @@
       RECT 4.990000 1.955000 5.195000 2.465000 ;
   END
 END sky130_fd_sc_hd__a221oi_2
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hd__a221oi_2.magic.lef b/cells/a221oi/sky130_fd_sc_hd__a221oi_2.magic.lef
index d3523fc..2a4f844 100644
--- a/cells/a221oi/sky130_fd_sc_hd__a221oi_2.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_hd__a221oi_2.magic.lef
@@ -167,3 +167,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__a221oi_2
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hd__a221oi_4.lef b/cells/a221oi/sky130_fd_sc_hd__a221oi_4.lef
index 7c81925..be1f009 100644
--- a/cells/a221oi/sky130_fd_sc_hd__a221oi_4.lef
+++ b/cells/a221oi/sky130_fd_sc_hd__a221oi_4.lef
@@ -160,3 +160,4 @@
       RECT 9.155000 1.615000 9.405000 2.465000 ;
   END
 END sky130_fd_sc_hd__a221oi_4
+END LIBRARY
diff --git a/cells/a221oi/sky130_fd_sc_hd__a221oi_4.magic.lef b/cells/a221oi/sky130_fd_sc_hd__a221oi_4.magic.lef
index 56034e4..0f848c3 100644
--- a/cells/a221oi/sky130_fd_sc_hd__a221oi_4.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_hd__a221oi_4.magic.lef
@@ -202,3 +202,4 @@
       RECT 9.345000  2.635000 9.515000 2.805000 ;
   END
 END sky130_fd_sc_hd__a221oi_4
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_hd__a222oi_1.lef b/cells/a222oi/sky130_fd_sc_hd__a222oi_1.lef
index 772ef9e..5cd7642 100644
--- a/cells/a222oi/sky130_fd_sc_hd__a222oi_1.lef
+++ b/cells/a222oi/sky130_fd_sc_hd__a222oi_1.lef
@@ -149,3 +149,4 @@
       RECT 3.335000 1.735000 3.595000 2.255000 ;
   END
 END sky130_fd_sc_hd__a222oi_1
+END LIBRARY
diff --git a/cells/a222oi/sky130_fd_sc_hd__a222oi_1.magic.lef b/cells/a222oi/sky130_fd_sc_hd__a222oi_1.magic.lef
index 94b26de..b0fb481 100644
--- a/cells/a222oi/sky130_fd_sc_hd__a222oi_1.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_hd__a222oi_1.magic.lef
@@ -165,3 +165,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a222oi_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hd__a22o_1.lef b/cells/a22o/sky130_fd_sc_hd__a22o_1.lef
index c33c58e..65478e3 100644
--- a/cells/a22o/sky130_fd_sc_hd__a22o_1.lef
+++ b/cells/a22o/sky130_fd_sc_hd__a22o_1.lef
@@ -126,3 +126,4 @@
       RECT 2.625000 0.905000 2.795000 1.480000 ;
   END
 END sky130_fd_sc_hd__a22o_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hd__a22o_1.magic.lef b/cells/a22o/sky130_fd_sc_hd__a22o_1.magic.lef
index 0b0e6a5..7f01d35 100644
--- a/cells/a22o/sky130_fd_sc_hd__a22o_1.magic.lef
+++ b/cells/a22o/sky130_fd_sc_hd__a22o_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a22o_1
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hd__a22o_2.lef b/cells/a22o/sky130_fd_sc_hd__a22o_2.lef
index 926d01f..8b880ca 100644
--- a/cells/a22o/sky130_fd_sc_hd__a22o_2.lef
+++ b/cells/a22o/sky130_fd_sc_hd__a22o_2.lef
@@ -121,3 +121,4 @@
       RECT 2.645000 0.905000 2.815000 1.455000 ;
   END
 END sky130_fd_sc_hd__a22o_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hd__a22o_2.magic.lef b/cells/a22o/sky130_fd_sc_hd__a22o_2.magic.lef
index 215823d..9d6aff3 100644
--- a/cells/a22o/sky130_fd_sc_hd__a22o_2.magic.lef
+++ b/cells/a22o/sky130_fd_sc_hd__a22o_2.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a22o_2
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hd__a22o_4.lef b/cells/a22o/sky130_fd_sc_hd__a22o_4.lef
index 25515a3..906458d 100644
--- a/cells/a22o/sky130_fd_sc_hd__a22o_4.lef
+++ b/cells/a22o/sky130_fd_sc_hd__a22o_4.lef
@@ -141,3 +141,4 @@
       RECT 5.905000 1.955000 6.110000 2.465000 ;
   END
 END sky130_fd_sc_hd__a22o_4
+END LIBRARY
diff --git a/cells/a22o/sky130_fd_sc_hd__a22o_4.magic.lef b/cells/a22o/sky130_fd_sc_hd__a22o_4.magic.lef
index 40fea62..f31bde8 100644
--- a/cells/a22o/sky130_fd_sc_hd__a22o_4.magic.lef
+++ b/cells/a22o/sky130_fd_sc_hd__a22o_4.magic.lef
@@ -169,3 +169,4 @@
       RECT 6.125000  2.635000 6.295000 2.805000 ;
   END
 END sky130_fd_sc_hd__a22o_4
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hd__a22oi_1.lef b/cells/a22oi/sky130_fd_sc_hd__a22oi_1.lef
index 2a0f2b0..3c490ab 100644
--- a/cells/a22oi/sky130_fd_sc_hd__a22oi_1.lef
+++ b/cells/a22oi/sky130_fd_sc_hd__a22oi_1.lef
@@ -120,3 +120,4 @@
       RECT 1.955000 2.035000 2.125000 2.165000 ;
   END
 END sky130_fd_sc_hd__a22oi_1
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hd__a22oi_1.magic.lef b/cells/a22oi/sky130_fd_sc_hd__a22oi_1.magic.lef
index 487f88a..2999e2e 100644
--- a/cells/a22oi/sky130_fd_sc_hd__a22oi_1.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_hd__a22oi_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__a22oi_1
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hd__a22oi_2.lef b/cells/a22oi/sky130_fd_sc_hd__a22oi_2.lef
index eeaf806..a52784b 100644
--- a/cells/a22oi/sky130_fd_sc_hd__a22oi_2.lef
+++ b/cells/a22oi/sky130_fd_sc_hd__a22oi_2.lef
@@ -124,3 +124,4 @@
       RECT 4.055000 0.255000 4.375000 0.680000 ;
   END
 END sky130_fd_sc_hd__a22oi_2
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hd__a22oi_2.magic.lef b/cells/a22oi/sky130_fd_sc_hd__a22oi_2.magic.lef
index 45e3871..7c6f1e4 100644
--- a/cells/a22oi/sky130_fd_sc_hd__a22oi_2.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_hd__a22oi_2.magic.lef
@@ -144,3 +144,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__a22oi_2
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hd__a22oi_4.lef b/cells/a22oi/sky130_fd_sc_hd__a22oi_4.lef
index cf56aae..493b116 100644
--- a/cells/a22oi/sky130_fd_sc_hd__a22oi_4.lef
+++ b/cells/a22oi/sky130_fd_sc_hd__a22oi_4.lef
@@ -135,3 +135,4 @@
       RECT 7.375000 1.625000 7.625000 2.465000 ;
   END
 END sky130_fd_sc_hd__a22oi_4
+END LIBRARY
diff --git a/cells/a22oi/sky130_fd_sc_hd__a22oi_4.magic.lef b/cells/a22oi/sky130_fd_sc_hd__a22oi_4.magic.lef
index 3c14944..06c63e6 100644
--- a/cells/a22oi/sky130_fd_sc_hd__a22oi_4.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_hd__a22oi_4.magic.lef
@@ -169,3 +169,4 @@
       RECT 7.505000  2.635000 7.675000 2.805000 ;
   END
 END sky130_fd_sc_hd__a22oi_4
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.lef b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.lef
index 1aad306..b2a5051 100644
--- a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.lef
@@ -128,3 +128,4 @@
       RECT 3.335000 2.005000 3.515000 2.465000 ;
   END
 END sky130_fd_sc_hd__a2bb2o_1
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.magic.lef b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.magic.lef
index 2d49514..585f9d7 100644
--- a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2bb2o_1
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_2.lef b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_2.lef
index 012f6b3..b447fcf 100644
--- a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_2.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_2.lef
@@ -130,3 +130,4 @@
       RECT 3.795000 2.005000 3.965000 2.465000 ;
   END
 END sky130_fd_sc_hd__a2bb2o_2
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_2.magic.lef b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_2.magic.lef
index 4c2870f..863f826 100644
--- a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_2.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2bb2o_2
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_4.lef b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_4.lef
index 591d60f..05831a3 100644
--- a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_4.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_4.lef
@@ -166,3 +166,4 @@
       RECT 5.170000 1.600000 5.460000 1.645000 ;
   END
 END sky130_fd_sc_hd__a2bb2o_4
+END LIBRARY
diff --git a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_4.magic.lef b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_4.magic.lef
index 3d5303b..f0640bf 100644
--- a/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_4.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_4.magic.lef
@@ -197,3 +197,4 @@
       RECT 5.170000 1.600000 5.460000 1.645000 ;
   END
 END sky130_fd_sc_hd__a2bb2o_4
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_1.lef b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_1.lef
index 6a07291..90da995 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_1.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_1.lef
@@ -118,3 +118,4 @@
       RECT 2.875000 1.955000 3.130000 2.465000 ;
   END
 END sky130_fd_sc_hd__a2bb2oi_1
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_1.magic.lef b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_1.magic.lef
index a079fe8..2d8b980 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_1.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2bb2oi_1
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_2.lef b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_2.lef
index 9c0a313..d5765f1 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_2.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_2.lef
@@ -135,3 +135,4 @@
       RECT 4.990000 1.455000 5.240000 2.295000 ;
   END
 END sky130_fd_sc_hd__a2bb2oi_2
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_2.magic.lef b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_2.magic.lef
index d06bd7a..5a899ca 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_2.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_2.magic.lef
@@ -159,3 +159,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2bb2oi_2
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_4.lef b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_4.lef
index c597b01..f8ddb02 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_4.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_4.lef
@@ -159,3 +159,4 @@
       RECT 9.215000 0.905000 9.575000 1.455000 ;
   END
 END sky130_fd_sc_hd__a2bb2oi_4
+END LIBRARY
diff --git a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_4.magic.lef b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_4.magic.lef
index 825916a..253b3bb 100644
--- a/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_4.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_hd__a2bb2oi_4.magic.lef
@@ -201,3 +201,4 @@
       RECT 9.345000  2.635000 9.515000 2.805000 ;
   END
 END sky130_fd_sc_hd__a2bb2oi_4
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hd__a311o_1.lef b/cells/a311o/sky130_fd_sc_hd__a311o_1.lef
index d161981..7a25e2a 100644
--- a/cells/a311o/sky130_fd_sc_hd__a311o_1.lef
+++ b/cells/a311o/sky130_fd_sc_hd__a311o_1.lef
@@ -130,3 +130,4 @@
       RECT 3.335000 1.665000 3.505000 2.465000 ;
   END
 END sky130_fd_sc_hd__a311o_1
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hd__a311o_1.magic.lef b/cells/a311o/sky130_fd_sc_hd__a311o_1.magic.lef
index 2273df5..71bd5f6 100644
--- a/cells/a311o/sky130_fd_sc_hd__a311o_1.magic.lef
+++ b/cells/a311o/sky130_fd_sc_hd__a311o_1.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a311o_1
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hd__a311o_2.lef b/cells/a311o/sky130_fd_sc_hd__a311o_2.lef
index f6d6ffb..30bd614 100644
--- a/cells/a311o/sky130_fd_sc_hd__a311o_2.lef
+++ b/cells/a311o/sky130_fd_sc_hd__a311o_2.lef
@@ -128,3 +128,4 @@
       RECT 3.795000 1.665000 3.965000 2.465000 ;
   END
 END sky130_fd_sc_hd__a311o_2
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hd__a311o_2.magic.lef b/cells/a311o/sky130_fd_sc_hd__a311o_2.magic.lef
index a4d66ca..a56e320 100644
--- a/cells/a311o/sky130_fd_sc_hd__a311o_2.magic.lef
+++ b/cells/a311o/sky130_fd_sc_hd__a311o_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__a311o_2
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hd__a311o_4.lef b/cells/a311o/sky130_fd_sc_hd__a311o_4.lef
index e1ac84f..d9ec153 100644
--- a/cells/a311o/sky130_fd_sc_hd__a311o_4.lef
+++ b/cells/a311o/sky130_fd_sc_hd__a311o_4.lef
@@ -165,3 +165,4 @@
       RECT 7.015000 0.500000 7.270000 0.905000 ;
   END
 END sky130_fd_sc_hd__a311o_4
+END LIBRARY
diff --git a/cells/a311o/sky130_fd_sc_hd__a311o_4.magic.lef b/cells/a311o/sky130_fd_sc_hd__a311o_4.magic.lef
index 9997994..6764e7b 100644
--- a/cells/a311o/sky130_fd_sc_hd__a311o_4.magic.lef
+++ b/cells/a311o/sky130_fd_sc_hd__a311o_4.magic.lef
@@ -197,3 +197,4 @@
       RECT 7.045000  2.635000 7.215000 2.805000 ;
   END
 END sky130_fd_sc_hd__a311o_4
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hd__a311oi_1.lef b/cells/a311oi/sky130_fd_sc_hd__a311oi_1.lef
index e26917e..ae9523d 100644
--- a/cells/a311oi/sky130_fd_sc_hd__a311oi_1.lef
+++ b/cells/a311oi/sky130_fd_sc_hd__a311oi_1.lef
@@ -127,3 +127,4 @@
       RECT 1.370000 2.175000 1.700000 2.345000 ;
   END
 END sky130_fd_sc_hd__a311oi_1
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hd__a311oi_1.magic.lef b/cells/a311oi/sky130_fd_sc_hd__a311oi_1.magic.lef
index a9b14a1..d2045d5 100644
--- a/cells/a311oi/sky130_fd_sc_hd__a311oi_1.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_hd__a311oi_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a311oi_1
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hd__a311oi_2.lef b/cells/a311oi/sky130_fd_sc_hd__a311oi_2.lef
index c938a43..d0f3cf2 100644
--- a/cells/a311oi/sky130_fd_sc_hd__a311oi_2.lef
+++ b/cells/a311oi/sky130_fd_sc_hd__a311oi_2.lef
@@ -140,3 +140,4 @@
       RECT 5.175000 2.425000 5.345000 2.465000 ;
   END
 END sky130_fd_sc_hd__a311oi_2
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hd__a311oi_2.magic.lef b/cells/a311oi/sky130_fd_sc_hd__a311oi_2.magic.lef
index 94b7991..7bf6150 100644
--- a/cells/a311oi/sky130_fd_sc_hd__a311oi_2.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_hd__a311oi_2.magic.lef
@@ -164,3 +164,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__a311oi_2
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hd__a311oi_4.lef b/cells/a311oi/sky130_fd_sc_hd__a311oi_4.lef
index fd113b9..f4755bf 100644
--- a/cells/a311oi/sky130_fd_sc_hd__a311oi_4.lef
+++ b/cells/a311oi/sky130_fd_sc_hd__a311oi_4.lef
@@ -148,3 +148,4 @@
       RECT 9.315000 1.835000 9.565000 2.255000 ;
   END
 END sky130_fd_sc_hd__a311oi_4
+END LIBRARY
diff --git a/cells/a311oi/sky130_fd_sc_hd__a311oi_4.magic.lef b/cells/a311oi/sky130_fd_sc_hd__a311oi_4.magic.lef
index ececf43..b95e00d 100644
--- a/cells/a311oi/sky130_fd_sc_hd__a311oi_4.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_hd__a311oi_4.magic.lef
@@ -190,3 +190,4 @@
       RECT 9.345000  2.635000 9.515000 2.805000 ;
   END
 END sky130_fd_sc_hd__a311oi_4
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hd__a31o_1.lef b/cells/a31o/sky130_fd_sc_hd__a31o_1.lef
index e923c1e..e28576c 100644
--- a/cells/a31o/sky130_fd_sc_hd__a31o_1.lef
+++ b/cells/a31o/sky130_fd_sc_hd__a31o_1.lef
@@ -117,3 +117,4 @@
       RECT 2.790000 0.825000 2.960000 1.825000 ;
   END
 END sky130_fd_sc_hd__a31o_1
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hd__a31o_1.magic.lef b/cells/a31o/sky130_fd_sc_hd__a31o_1.magic.lef
index efd2849..dff225d 100644
--- a/cells/a31o/sky130_fd_sc_hd__a31o_1.magic.lef
+++ b/cells/a31o/sky130_fd_sc_hd__a31o_1.magic.lef
@@ -131,3 +131,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a31o_1
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hd__a31o_2.lef b/cells/a31o/sky130_fd_sc_hd__a31o_2.lef
index ee4beeb..c6619fb 100644
--- a/cells/a31o/sky130_fd_sc_hd__a31o_2.lef
+++ b/cells/a31o/sky130_fd_sc_hd__a31o_2.lef
@@ -128,3 +128,4 @@
       RECT 2.875000 1.665000 3.045000 2.465000 ;
   END
 END sky130_fd_sc_hd__a31o_2
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hd__a31o_2.magic.lef b/cells/a31o/sky130_fd_sc_hd__a31o_2.magic.lef
index fc2c99c..a76f7b7 100644
--- a/cells/a31o/sky130_fd_sc_hd__a31o_2.magic.lef
+++ b/cells/a31o/sky130_fd_sc_hd__a31o_2.magic.lef
@@ -142,3 +142,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a31o_2
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hd__a31o_4.lef b/cells/a31o/sky130_fd_sc_hd__a31o_4.lef
index 413cc05..5d0ad03 100644
--- a/cells/a31o/sky130_fd_sc_hd__a31o_4.lef
+++ b/cells/a31o/sky130_fd_sc_hd__a31o_4.lef
@@ -139,3 +139,4 @@
       RECT 4.225000 1.325000 4.395000 1.455000 ;
   END
 END sky130_fd_sc_hd__a31o_4
+END LIBRARY
diff --git a/cells/a31o/sky130_fd_sc_hd__a31o_4.magic.lef b/cells/a31o/sky130_fd_sc_hd__a31o_4.magic.lef
index f1feb6f..60854f6 100644
--- a/cells/a31o/sky130_fd_sc_hd__a31o_4.magic.lef
+++ b/cells/a31o/sky130_fd_sc_hd__a31o_4.magic.lef
@@ -167,3 +167,4 @@
       RECT 6.125000  2.635000 6.295000 2.805000 ;
   END
 END sky130_fd_sc_hd__a31o_4
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hd__a31oi_1.lef b/cells/a31oi/sky130_fd_sc_hd__a31oi_1.lef
index 1881e54..75d13ef 100644
--- a/cells/a31oi/sky130_fd_sc_hd__a31oi_1.lef
+++ b/cells/a31oi/sky130_fd_sc_hd__a31oi_1.lef
@@ -112,3 +112,4 @@
       RECT 1.470000 2.005000 1.695000 2.415000 ;
   END
 END sky130_fd_sc_hd__a31oi_1
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hd__a31oi_1.magic.lef b/cells/a31oi/sky130_fd_sc_hd__a31oi_1.magic.lef
index e32b97b..d036470 100644
--- a/cells/a31oi/sky130_fd_sc_hd__a31oi_1.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_hd__a31oi_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__a31oi_1
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hd__a31oi_2.lef b/cells/a31oi/sky130_fd_sc_hd__a31oi_2.lef
index a315dfb..3f77924 100644
--- a/cells/a31oi/sky130_fd_sc_hd__a31oi_2.lef
+++ b/cells/a31oi/sky130_fd_sc_hd__a31oi_2.lef
@@ -121,3 +121,4 @@
       RECT 4.255000 1.795000 4.425000 2.295000 ;
   END
 END sky130_fd_sc_hd__a31oi_2
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hd__a31oi_2.magic.lef b/cells/a31oi/sky130_fd_sc_hd__a31oi_2.magic.lef
index 11e85fa..9d3a3fd 100644
--- a/cells/a31oi/sky130_fd_sc_hd__a31oi_2.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_hd__a31oi_2.magic.lef
@@ -141,3 +141,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__a31oi_2
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hd__a31oi_4.lef b/cells/a31oi/sky130_fd_sc_hd__a31oi_4.lef
index 2fc751e..c440324 100644
--- a/cells/a31oi/sky130_fd_sc_hd__a31oi_4.lef
+++ b/cells/a31oi/sky130_fd_sc_hd__a31oi_4.lef
@@ -130,3 +130,4 @@
       RECT 7.415000 1.495000 7.665000 2.255000 ;
   END
 END sky130_fd_sc_hd__a31oi_4
+END LIBRARY
diff --git a/cells/a31oi/sky130_fd_sc_hd__a31oi_4.magic.lef b/cells/a31oi/sky130_fd_sc_hd__a31oi_4.magic.lef
index 2158046..d2ccf43 100644
--- a/cells/a31oi/sky130_fd_sc_hd__a31oi_4.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_hd__a31oi_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 7.505000  2.635000 7.675000 2.805000 ;
   END
 END sky130_fd_sc_hd__a31oi_4
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hd__a32o_1.lef b/cells/a32o/sky130_fd_sc_hd__a32o_1.lef
index 4c36269..9f5cdd3 100644
--- a/cells/a32o/sky130_fd_sc_hd__a32o_1.lef
+++ b/cells/a32o/sky130_fd_sc_hd__a32o_1.lef
@@ -129,3 +129,4 @@
       RECT 3.335000 1.795000 3.505000 2.295000 ;
   END
 END sky130_fd_sc_hd__a32o_1
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hd__a32o_1.magic.lef b/cells/a32o/sky130_fd_sc_hd__a32o_1.magic.lef
index 996c0df..cdf93fc 100644
--- a/cells/a32o/sky130_fd_sc_hd__a32o_1.magic.lef
+++ b/cells/a32o/sky130_fd_sc_hd__a32o_1.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a32o_1
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hd__a32o_2.lef b/cells/a32o/sky130_fd_sc_hd__a32o_2.lef
index 7a723dc..f89b1f8 100644
--- a/cells/a32o/sky130_fd_sc_hd__a32o_2.lef
+++ b/cells/a32o/sky130_fd_sc_hd__a32o_2.lef
@@ -137,3 +137,4 @@
       RECT 3.375000 1.965000 3.545000 2.465000 ;
   END
 END sky130_fd_sc_hd__a32o_2
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hd__a32o_2.magic.lef b/cells/a32o/sky130_fd_sc_hd__a32o_2.magic.lef
index 837c2b7..a1f79f4 100644
--- a/cells/a32o/sky130_fd_sc_hd__a32o_2.magic.lef
+++ b/cells/a32o/sky130_fd_sc_hd__a32o_2.magic.lef
@@ -155,3 +155,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__a32o_2
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hd__a32o_4.lef b/cells/a32o/sky130_fd_sc_hd__a32o_4.lef
index 718cba7..9763414 100644
--- a/cells/a32o/sky130_fd_sc_hd__a32o_4.lef
+++ b/cells/a32o/sky130_fd_sc_hd__a32o_4.lef
@@ -151,3 +151,4 @@
       RECT 7.475000 1.755000 7.725000 2.255000 ;
   END
 END sky130_fd_sc_hd__a32o_4
+END LIBRARY
diff --git a/cells/a32o/sky130_fd_sc_hd__a32o_4.magic.lef b/cells/a32o/sky130_fd_sc_hd__a32o_4.magic.lef
index 61b0421..169cc97 100644
--- a/cells/a32o/sky130_fd_sc_hd__a32o_4.magic.lef
+++ b/cells/a32o/sky130_fd_sc_hd__a32o_4.magic.lef
@@ -185,3 +185,4 @@
       RECT 7.505000  2.635000 7.675000 2.805000 ;
   END
 END sky130_fd_sc_hd__a32o_4
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hd__a32oi_1.lef b/cells/a32oi/sky130_fd_sc_hd__a32oi_1.lef
index 385d099..00ba1d2 100644
--- a/cells/a32oi/sky130_fd_sc_hd__a32oi_1.lef
+++ b/cells/a32oi/sky130_fd_sc_hd__a32oi_1.lef
@@ -126,3 +126,4 @@
       RECT 2.015000 1.955000 2.185000 2.465000 ;
   END
 END sky130_fd_sc_hd__a32oi_1
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hd__a32oi_1.magic.lef b/cells/a32oi/sky130_fd_sc_hd__a32oi_1.magic.lef
index 651f995..0480fb3 100644
--- a/cells/a32oi/sky130_fd_sc_hd__a32oi_1.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_hd__a32oi_1.magic.lef
@@ -140,3 +140,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a32oi_1
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hd__a32oi_2.lef b/cells/a32oi/sky130_fd_sc_hd__a32oi_2.lef
index db04422..1564515 100644
--- a/cells/a32oi/sky130_fd_sc_hd__a32oi_2.lef
+++ b/cells/a32oi/sky130_fd_sc_hd__a32oi_2.lef
@@ -142,3 +142,4 @@
       RECT 5.635000 2.085000 5.805000 2.465000 ;
   END
 END sky130_fd_sc_hd__a32oi_2
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hd__a32oi_2.magic.lef b/cells/a32oi/sky130_fd_sc_hd__a32oi_2.magic.lef
index 1017b6d..5558135 100644
--- a/cells/a32oi/sky130_fd_sc_hd__a32oi_2.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_hd__a32oi_2.magic.lef
@@ -168,3 +168,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__a32oi_2
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hd__a32oi_4.lef b/cells/a32oi/sky130_fd_sc_hd__a32oi_4.lef
index 704dd77..8150115 100644
--- a/cells/a32oi/sky130_fd_sc_hd__a32oi_4.lef
+++ b/cells/a32oi/sky130_fd_sc_hd__a32oi_4.lef
@@ -147,3 +147,4 @@
       RECT 9.755000 1.745000 9.925000 2.465000 ;
   END
 END sky130_fd_sc_hd__a32oi_4
+END LIBRARY
diff --git a/cells/a32oi/sky130_fd_sc_hd__a32oi_4.magic.lef b/cells/a32oi/sky130_fd_sc_hd__a32oi_4.magic.lef
index c449887..dde9441 100644
--- a/cells/a32oi/sky130_fd_sc_hd__a32oi_4.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_hd__a32oi_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 9.805000  2.635000 9.975000 2.805000 ;
   END
 END sky130_fd_sc_hd__a32oi_4
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hd__a41o_1.lef b/cells/a41o/sky130_fd_sc_hd__a41o_1.lef
index 9d3f3b1..a560376 100644
--- a/cells/a41o/sky130_fd_sc_hd__a41o_1.lef
+++ b/cells/a41o/sky130_fd_sc_hd__a41o_1.lef
@@ -129,3 +129,4 @@
       RECT 3.335000 1.965000 3.505000 2.465000 ;
   END
 END sky130_fd_sc_hd__a41o_1
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hd__a41o_1.magic.lef b/cells/a41o/sky130_fd_sc_hd__a41o_1.magic.lef
index ea4075e..b5c2638 100644
--- a/cells/a41o/sky130_fd_sc_hd__a41o_1.magic.lef
+++ b/cells/a41o/sky130_fd_sc_hd__a41o_1.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__a41o_1
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hd__a41o_2.lef b/cells/a41o/sky130_fd_sc_hd__a41o_2.lef
index 1851054..2dc94df 100644
--- a/cells/a41o/sky130_fd_sc_hd__a41o_2.lef
+++ b/cells/a41o/sky130_fd_sc_hd__a41o_2.lef
@@ -131,3 +131,4 @@
       RECT 3.795000 1.965000 3.965000 2.465000 ;
   END
 END sky130_fd_sc_hd__a41o_2
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hd__a41o_2.magic.lef b/cells/a41o/sky130_fd_sc_hd__a41o_2.magic.lef
index cdd84f5..82f9616 100644
--- a/cells/a41o/sky130_fd_sc_hd__a41o_2.magic.lef
+++ b/cells/a41o/sky130_fd_sc_hd__a41o_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__a41o_2
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hd__a41o_4.lef b/cells/a41o/sky130_fd_sc_hd__a41o_4.lef
index b9a876e..5ea645c 100644
--- a/cells/a41o/sky130_fd_sc_hd__a41o_4.lef
+++ b/cells/a41o/sky130_fd_sc_hd__a41o_4.lef
@@ -149,3 +149,4 @@
       RECT 7.115000 1.705000 7.285000 2.465000 ;
   END
 END sky130_fd_sc_hd__a41o_4
+END LIBRARY
diff --git a/cells/a41o/sky130_fd_sc_hd__a41o_4.magic.lef b/cells/a41o/sky130_fd_sc_hd__a41o_4.magic.lef
index d704fdb..db10df8 100644
--- a/cells/a41o/sky130_fd_sc_hd__a41o_4.magic.lef
+++ b/cells/a41o/sky130_fd_sc_hd__a41o_4.magic.lef
@@ -183,3 +183,4 @@
       RECT 7.505000  2.635000 7.675000 2.805000 ;
   END
 END sky130_fd_sc_hd__a41o_4
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hd__a41oi_1.lef b/cells/a41oi/sky130_fd_sc_hd__a41oi_1.lef
index c61b4aa..59a28c8 100644
--- a/cells/a41oi/sky130_fd_sc_hd__a41oi_1.lef
+++ b/cells/a41oi/sky130_fd_sc_hd__a41oi_1.lef
@@ -122,3 +122,4 @@
       RECT 2.765000 2.015000 3.015000 2.465000 ;
   END
 END sky130_fd_sc_hd__a41oi_1
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hd__a41oi_1.magic.lef b/cells/a41oi/sky130_fd_sc_hd__a41oi_1.magic.lef
index 4cddac5..6d07ddb 100644
--- a/cells/a41oi/sky130_fd_sc_hd__a41oi_1.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_hd__a41oi_1.magic.lef
@@ -136,3 +136,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__a41oi_1
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hd__a41oi_2.lef b/cells/a41oi/sky130_fd_sc_hd__a41oi_2.lef
index 4209802..995ef9e 100644
--- a/cells/a41oi/sky130_fd_sc_hd__a41oi_2.lef
+++ b/cells/a41oi/sky130_fd_sc_hd__a41oi_2.lef
@@ -134,3 +134,4 @@
       RECT 5.505000 1.705000 5.675000 2.465000 ;
   END
 END sky130_fd_sc_hd__a41oi_2
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hd__a41oi_2.magic.lef b/cells/a41oi/sky130_fd_sc_hd__a41oi_2.magic.lef
index 7acfccc..4ae10ef 100644
--- a/cells/a41oi/sky130_fd_sc_hd__a41oi_2.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_hd__a41oi_2.magic.lef
@@ -160,3 +160,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__a41oi_2
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hd__a41oi_4.lef b/cells/a41oi/sky130_fd_sc_hd__a41oi_4.lef
index 6e3aab3..6463bf6 100644
--- a/cells/a41oi/sky130_fd_sc_hd__a41oi_4.lef
+++ b/cells/a41oi/sky130_fd_sc_hd__a41oi_4.lef
@@ -153,3 +153,4 @@
       RECT 9.775000 1.745000 9.945000 2.465000 ;
   END
 END sky130_fd_sc_hd__a41oi_4
+END LIBRARY
diff --git a/cells/a41oi/sky130_fd_sc_hd__a41oi_4.magic.lef b/cells/a41oi/sky130_fd_sc_hd__a41oi_4.magic.lef
index 0d1f4bd..ff6d0bf 100644
--- a/cells/a41oi/sky130_fd_sc_hd__a41oi_4.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_hd__a41oi_4.magic.lef
@@ -197,3 +197,4 @@
       RECT 9.805000  2.635000 9.975000 2.805000 ;
   END
 END sky130_fd_sc_hd__a41oi_4
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hd__and2_0.lef b/cells/and2/sky130_fd_sc_hd__and2_0.lef
index f05fff2..12741aa 100644
--- a/cells/and2/sky130_fd_sc_hd__and2_0.lef
+++ b/cells/and2/sky130_fd_sc_hd__and2_0.lef
@@ -93,3 +93,4 @@
       RECT 1.450000 0.910000 1.780000 1.435000 ;
   END
 END sky130_fd_sc_hd__and2_0
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hd__and2_0.magic.lef b/cells/and2/sky130_fd_sc_hd__and2_0.magic.lef
index 6495ff7..3016b4d 100644
--- a/cells/and2/sky130_fd_sc_hd__and2_0.magic.lef
+++ b/cells/and2/sky130_fd_sc_hd__and2_0.magic.lef
@@ -103,3 +103,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__and2_0
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hd__and2_1.lef b/cells/and2/sky130_fd_sc_hd__and2_1.lef
index d206e4e..5abf916 100644
--- a/cells/and2/sky130_fd_sc_hd__and2_1.lef
+++ b/cells/and2/sky130_fd_sc_hd__and2_1.lef
@@ -95,3 +95,4 @@
       RECT 1.505000 1.325000 1.675000 1.575000 ;
   END
 END sky130_fd_sc_hd__and2_1
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hd__and2_1.magic.lef b/cells/and2/sky130_fd_sc_hd__and2_1.magic.lef
index ba4a40e..4bd4680 100644
--- a/cells/and2/sky130_fd_sc_hd__and2_1.magic.lef
+++ b/cells/and2/sky130_fd_sc_hd__and2_1.magic.lef
@@ -105,3 +105,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__and2_1
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hd__and2_2.lef b/cells/and2/sky130_fd_sc_hd__and2_2.lef
index ed6c5f8..9d445fb 100644
--- a/cells/and2/sky130_fd_sc_hd__and2_2.lef
+++ b/cells/and2/sky130_fd_sc_hd__and2_2.lef
@@ -97,3 +97,4 @@
       RECT 1.505000 1.325000 1.675000 1.575000 ;
   END
 END sky130_fd_sc_hd__and2_2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hd__and2_2.magic.lef b/cells/and2/sky130_fd_sc_hd__and2_2.magic.lef
index ea01b2f..7aacb65 100644
--- a/cells/and2/sky130_fd_sc_hd__and2_2.magic.lef
+++ b/cells/and2/sky130_fd_sc_hd__and2_2.magic.lef
@@ -109,3 +109,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__and2_2
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hd__and2_4.lef b/cells/and2/sky130_fd_sc_hd__and2_4.lef
index 67c024f..7fcf6de 100644
--- a/cells/and2/sky130_fd_sc_hd__and2_4.lef
+++ b/cells/and2/sky130_fd_sc_hd__and2_4.lef
@@ -103,3 +103,4 @@
       RECT 1.150000 1.355000 1.360000 1.580000 ;
   END
 END sky130_fd_sc_hd__and2_4
+END LIBRARY
diff --git a/cells/and2/sky130_fd_sc_hd__and2_4.magic.lef b/cells/and2/sky130_fd_sc_hd__and2_4.magic.lef
index ce491a7..9844139 100644
--- a/cells/and2/sky130_fd_sc_hd__and2_4.magic.lef
+++ b/cells/and2/sky130_fd_sc_hd__and2_4.magic.lef
@@ -117,3 +117,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__and2_4
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hd__and2b_1.lef b/cells/and2b/sky130_fd_sc_hd__and2b_1.lef
index 229ce97..d8f9115 100644
--- a/cells/and2b/sky130_fd_sc_hd__and2b_1.lef
+++ b/cells/and2b/sky130_fd_sc_hd__and2b_1.lef
@@ -101,3 +101,4 @@
       RECT 1.320000 0.945000 2.305000 1.305000 ;
   END
 END sky130_fd_sc_hd__and2b_1
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hd__and2b_1.magic.lef b/cells/and2b/sky130_fd_sc_hd__and2b_1.magic.lef
index 0c715ac..1856bd9 100644
--- a/cells/and2b/sky130_fd_sc_hd__and2b_1.magic.lef
+++ b/cells/and2b/sky130_fd_sc_hd__and2b_1.magic.lef
@@ -113,3 +113,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__and2b_1
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hd__and2b_2.lef b/cells/and2b/sky130_fd_sc_hd__and2b_2.lef
index 4ce7373..a2f14b0 100644
--- a/cells/and2b/sky130_fd_sc_hd__and2b_2.lef
+++ b/cells/and2b/sky130_fd_sc_hd__and2b_2.lef
@@ -103,3 +103,4 @@
       RECT 1.345000 0.945000 2.335000 1.305000 ;
   END
 END sky130_fd_sc_hd__and2b_2
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hd__and2b_2.magic.lef b/cells/and2b/sky130_fd_sc_hd__and2b_2.magic.lef
index 5040c99..852524c 100644
--- a/cells/and2b/sky130_fd_sc_hd__and2b_2.magic.lef
+++ b/cells/and2b/sky130_fd_sc_hd__and2b_2.magic.lef
@@ -117,3 +117,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__and2b_2
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hd__and2b_4.lef b/cells/and2b/sky130_fd_sc_hd__and2b_4.lef
index 6b5767e..109bd90 100644
--- a/cells/and2b/sky130_fd_sc_hd__and2b_4.lef
+++ b/cells/and2b/sky130_fd_sc_hd__and2b_4.lef
@@ -110,3 +110,4 @@
       RECT 3.375000 0.845000 3.545000 1.530000 ;
   END
 END sky130_fd_sc_hd__and2b_4
+END LIBRARY
diff --git a/cells/and2b/sky130_fd_sc_hd__and2b_4.magic.lef b/cells/and2b/sky130_fd_sc_hd__and2b_4.magic.lef
index 59baadf..1434ee0 100644
--- a/cells/and2b/sky130_fd_sc_hd__and2b_4.magic.lef
+++ b/cells/and2b/sky130_fd_sc_hd__and2b_4.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__and2b_4
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hd__and3_1.lef b/cells/and3/sky130_fd_sc_hd__and3_1.lef
index 840fec2..b41eb65 100644
--- a/cells/and3/sky130_fd_sc_hd__and3_1.lef
+++ b/cells/and3/sky130_fd_sc_hd__and3_1.lef
@@ -131,3 +131,4 @@
       RECT 1.645000 0.990000 1.875000 1.385000 ;
   END
 END sky130_fd_sc_hd__and3_1
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hd__and3_1.magic.lef b/cells/and3/sky130_fd_sc_hd__and3_1.magic.lef
index 2a96118..4551079 100644
--- a/cells/and3/sky130_fd_sc_hd__and3_1.magic.lef
+++ b/cells/and3/sky130_fd_sc_hd__and3_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__and3_1
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hd__and3_2.lef b/cells/and3/sky130_fd_sc_hd__and3_2.lef
index e310c15..62d804d 100644
--- a/cells/and3/sky130_fd_sc_hd__and3_2.lef
+++ b/cells/and3/sky130_fd_sc_hd__and3_2.lef
@@ -109,3 +109,4 @@
       RECT 1.660000 0.995000 1.890000 1.425000 ;
   END
 END sky130_fd_sc_hd__and3_2
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hd__and3_2.magic.lef b/cells/and3/sky130_fd_sc_hd__and3_2.magic.lef
index 4e1fe60..23639fc 100644
--- a/cells/and3/sky130_fd_sc_hd__and3_2.magic.lef
+++ b/cells/and3/sky130_fd_sc_hd__and3_2.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__and3_2
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hd__and3_4.lef b/cells/and3/sky130_fd_sc_hd__and3_4.lef
index 7941c80..15e93fc 100644
--- a/cells/and3/sky130_fd_sc_hd__and3_4.lef
+++ b/cells/and3/sky130_fd_sc_hd__and3_4.lef
@@ -117,3 +117,4 @@
       RECT 2.070000 1.355000 2.280000 1.580000 ;
   END
 END sky130_fd_sc_hd__and3_4
+END LIBRARY
diff --git a/cells/and3/sky130_fd_sc_hd__and3_4.magic.lef b/cells/and3/sky130_fd_sc_hd__and3_4.magic.lef
index 6f7e295..5b63cef 100644
--- a/cells/and3/sky130_fd_sc_hd__and3_4.magic.lef
+++ b/cells/and3/sky130_fd_sc_hd__and3_4.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__and3_4
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hd__and3b_1.lef b/cells/and3b/sky130_fd_sc_hd__and3b_1.lef
index 63f0506..5d08f05 100644
--- a/cells/and3b/sky130_fd_sc_hd__and3b_1.lef
+++ b/cells/and3b/sky130_fd_sc_hd__and3b_1.lef
@@ -111,3 +111,4 @@
       RECT 2.565000 0.995000 2.795000 1.425000 ;
   END
 END sky130_fd_sc_hd__and3b_1
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hd__and3b_1.magic.lef b/cells/and3b/sky130_fd_sc_hd__and3b_1.magic.lef
index 75e5762..a3012ed 100644
--- a/cells/and3b/sky130_fd_sc_hd__and3b_1.magic.lef
+++ b/cells/and3b/sky130_fd_sc_hd__and3b_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__and3b_1
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hd__and3b_2.lef b/cells/and3b/sky130_fd_sc_hd__and3b_2.lef
index 7eeb08f..5822fa2 100644
--- a/cells/and3b/sky130_fd_sc_hd__and3b_2.lef
+++ b/cells/and3b/sky130_fd_sc_hd__and3b_2.lef
@@ -114,3 +114,4 @@
       RECT 2.590000 0.995000 2.820000 1.425000 ;
   END
 END sky130_fd_sc_hd__and3b_2
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hd__and3b_2.magic.lef b/cells/and3b/sky130_fd_sc_hd__and3b_2.magic.lef
index ba0098f..ebf5e4c 100644
--- a/cells/and3b/sky130_fd_sc_hd__and3b_2.magic.lef
+++ b/cells/and3b/sky130_fd_sc_hd__and3b_2.magic.lef
@@ -130,3 +130,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__and3b_2
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hd__and3b_4.lef b/cells/and3b/sky130_fd_sc_hd__and3b_4.lef
index 41335f8..efaa84d 100644
--- a/cells/and3b/sky130_fd_sc_hd__and3b_4.lef
+++ b/cells/and3b/sky130_fd_sc_hd__and3b_4.lef
@@ -117,3 +117,4 @@
       RECT 4.165000 0.425000 4.445000 1.875000 ;
   END
 END sky130_fd_sc_hd__and3b_4
+END LIBRARY
diff --git a/cells/and3b/sky130_fd_sc_hd__and3b_4.magic.lef b/cells/and3b/sky130_fd_sc_hd__and3b_4.magic.lef
index 8cac280..7a06a4d 100644
--- a/cells/and3b/sky130_fd_sc_hd__and3b_4.magic.lef
+++ b/cells/and3b/sky130_fd_sc_hd__and3b_4.magic.lef
@@ -137,3 +137,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__and3b_4
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hd__and4_1.lef b/cells/and4/sky130_fd_sc_hd__and4_1.lef
index 3527e0b..ae94d72 100644
--- a/cells/and4/sky130_fd_sc_hd__and4_1.lef
+++ b/cells/and4/sky130_fd_sc_hd__and4_1.lef
@@ -113,3 +113,4 @@
       RECT 2.370000 1.325000 2.685000 1.495000 ;
   END
 END sky130_fd_sc_hd__and4_1
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hd__and4_1.magic.lef b/cells/and4/sky130_fd_sc_hd__and4_1.magic.lef
index ebb0312..ef452e0 100644
--- a/cells/and4/sky130_fd_sc_hd__and4_1.magic.lef
+++ b/cells/and4/sky130_fd_sc_hd__and4_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__and4_1
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hd__and4_2.lef b/cells/and4/sky130_fd_sc_hd__and4_2.lef
index 9cc1cc7..cdad502 100644
--- a/cells/and4/sky130_fd_sc_hd__and4_2.lef
+++ b/cells/and4/sky130_fd_sc_hd__and4_2.lef
@@ -117,3 +117,4 @@
       RECT 2.330000 1.315000 2.555000 1.495000 ;
   END
 END sky130_fd_sc_hd__and4_2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hd__and4_2.magic.lef b/cells/and4/sky130_fd_sc_hd__and4_2.magic.lef
index 1325df3..47664e6 100644
--- a/cells/and4/sky130_fd_sc_hd__and4_2.magic.lef
+++ b/cells/and4/sky130_fd_sc_hd__and4_2.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__and4_2
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hd__and4_4.lef b/cells/and4/sky130_fd_sc_hd__and4_4.lef
index 0424a07..3653114 100644
--- a/cells/and4/sky130_fd_sc_hd__and4_4.lef
+++ b/cells/and4/sky130_fd_sc_hd__and4_4.lef
@@ -126,3 +126,4 @@
       RECT 2.575000 1.075000 3.585000 1.105000 ;
   END
 END sky130_fd_sc_hd__and4_4
+END LIBRARY
diff --git a/cells/and4/sky130_fd_sc_hd__and4_4.magic.lef b/cells/and4/sky130_fd_sc_hd__and4_4.magic.lef
index 884f53b..2a0c128 100644
--- a/cells/and4/sky130_fd_sc_hd__and4_4.magic.lef
+++ b/cells/and4/sky130_fd_sc_hd__and4_4.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__and4_4
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hd__and4b_1.lef b/cells/and4b/sky130_fd_sc_hd__and4b_1.lef
index 0002472..98f5b88 100644
--- a/cells/and4b/sky130_fd_sc_hd__and4b_1.lef
+++ b/cells/and4b/sky130_fd_sc_hd__and4b_1.lef
@@ -122,3 +122,4 @@
       RECT 2.995000 1.325000 3.165000 1.875000 ;
   END
 END sky130_fd_sc_hd__and4b_1
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hd__and4b_1.magic.lef b/cells/and4b/sky130_fd_sc_hd__and4b_1.magic.lef
index 3a4eb37..3de637c 100644
--- a/cells/and4b/sky130_fd_sc_hd__and4b_1.magic.lef
+++ b/cells/and4b/sky130_fd_sc_hd__and4b_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__and4b_1
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hd__and4b_2.lef b/cells/and4b/sky130_fd_sc_hd__and4b_2.lef
index db4fcd1..1addaf7 100644
--- a/cells/and4b/sky130_fd_sc_hd__and4b_2.lef
+++ b/cells/and4b/sky130_fd_sc_hd__and4b_2.lef
@@ -127,3 +127,4 @@
       RECT 2.995000 1.325000 3.165000 1.795000 ;
   END
 END sky130_fd_sc_hd__and4b_2
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hd__and4b_2.magic.lef b/cells/and4b/sky130_fd_sc_hd__and4b_2.magic.lef
index d96419e..db63b0c 100644
--- a/cells/and4b/sky130_fd_sc_hd__and4b_2.magic.lef
+++ b/cells/and4b/sky130_fd_sc_hd__and4b_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__and4b_2
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hd__and4b_4.lef b/cells/and4b/sky130_fd_sc_hd__and4b_4.lef
index 1f03ba9..2b0ade0 100644
--- a/cells/and4b/sky130_fd_sc_hd__and4b_4.lef
+++ b/cells/and4b/sky130_fd_sc_hd__and4b_4.lef
@@ -125,3 +125,4 @@
       RECT 4.730000 0.995000 4.900000 1.915000 ;
   END
 END sky130_fd_sc_hd__and4b_4
+END LIBRARY
diff --git a/cells/and4b/sky130_fd_sc_hd__and4b_4.magic.lef b/cells/and4b/sky130_fd_sc_hd__and4b_4.magic.lef
index 85917e7..2a24c5f 100644
--- a/cells/and4b/sky130_fd_sc_hd__and4b_4.magic.lef
+++ b/cells/and4b/sky130_fd_sc_hd__and4b_4.magic.lef
@@ -147,3 +147,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__and4b_4
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hd__and4bb_1.lef b/cells/and4bb/sky130_fd_sc_hd__and4bb_1.lef
index f373c56..68ba524 100644
--- a/cells/and4bb/sky130_fd_sc_hd__and4bb_1.lef
+++ b/cells/and4bb/sky130_fd_sc_hd__and4bb_1.lef
@@ -132,3 +132,4 @@
       RECT 3.915000 0.995000 4.085000 1.915000 ;
   END
 END sky130_fd_sc_hd__and4bb_1
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hd__and4bb_1.magic.lef b/cells/and4bb/sky130_fd_sc_hd__and4bb_1.magic.lef
index 8d624b9..9370f6a 100644
--- a/cells/and4bb/sky130_fd_sc_hd__and4bb_1.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_hd__and4bb_1.magic.lef
@@ -152,3 +152,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__and4bb_1
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hd__and4bb_2.lef b/cells/and4bb/sky130_fd_sc_hd__and4bb_2.lef
index 8a6a5e2..c552991 100644
--- a/cells/and4bb/sky130_fd_sc_hd__and4bb_2.lef
+++ b/cells/and4bb/sky130_fd_sc_hd__and4bb_2.lef
@@ -129,3 +129,4 @@
       RECT 4.345000 0.585000 4.515000 1.915000 ;
   END
 END sky130_fd_sc_hd__and4bb_2
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hd__and4bb_2.magic.lef b/cells/and4bb/sky130_fd_sc_hd__and4bb_2.magic.lef
index 9306a6c..8e4df24 100644
--- a/cells/and4bb/sky130_fd_sc_hd__and4bb_2.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_hd__and4bb_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__and4bb_2
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hd__and4bb_4.lef b/cells/and4bb/sky130_fd_sc_hd__and4bb_4.lef
index 8fd8405..453b1b0 100644
--- a/cells/and4bb/sky130_fd_sc_hd__and4bb_4.lef
+++ b/cells/and4bb/sky130_fd_sc_hd__and4bb_4.lef
@@ -133,3 +133,4 @@
       RECT 5.635000 2.085000 5.805000 2.465000 ;
   END
 END sky130_fd_sc_hd__and4bb_4
+END LIBRARY
diff --git a/cells/and4bb/sky130_fd_sc_hd__and4bb_4.magic.lef b/cells/and4bb/sky130_fd_sc_hd__and4bb_4.magic.lef
index ee5de02..c8ec7c4 100644
--- a/cells/and4bb/sky130_fd_sc_hd__and4bb_4.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_hd__and4bb_4.magic.lef
@@ -159,3 +159,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__and4bb_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_1.lef b/cells/buf/sky130_fd_sc_hd__buf_1.lef
index b1dad6d..01cc521 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_1.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_1.lef
@@ -84,3 +84,4 @@
       RECT 0.670000 1.390000 0.840000 1.535000 ;
   END
 END sky130_fd_sc_hd__buf_1
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_1.magic.lef b/cells/buf/sky130_fd_sc_hd__buf_1.magic.lef
index c3b894c..c741927 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_1.magic.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_1.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__buf_1
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_12.lef b/cells/buf/sky130_fd_sc_hd__buf_12.lef
index ed17a01..096c2d3 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_12.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_12.lef
@@ -114,3 +114,4 @@
       RECT 1.840000 1.245000 2.015000 1.445000 ;
   END
 END sky130_fd_sc_hd__buf_12
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_12.magic.lef b/cells/buf/sky130_fd_sc_hd__buf_12.magic.lef
index b8aad97..7471fce 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_12.magic.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_12.magic.lef
@@ -146,3 +146,4 @@
       RECT 7.045000  2.635000 7.215000 2.805000 ;
   END
 END sky130_fd_sc_hd__buf_12
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_16.lef b/cells/buf/sky130_fd_sc_hd__buf_16.lef
index 4e26645..a961738 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_16.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_16.lef
@@ -131,3 +131,4 @@
       RECT 2.690000 1.275000 2.865000 1.445000 ;
   END
 END sky130_fd_sc_hd__buf_16
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_16.magic.lef b/cells/buf/sky130_fd_sc_hd__buf_16.magic.lef
index 1185249..f4fc000 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_16.magic.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_16.magic.lef
@@ -175,3 +175,4 @@
       RECT 9.805000  2.635000 9.975000 2.805000 ;
   END
 END sky130_fd_sc_hd__buf_16
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_2.lef b/cells/buf/sky130_fd_sc_hd__buf_2.lef
index cf55ea3..751291c 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_2.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_2.lef
@@ -86,3 +86,4 @@
       RECT 0.720000 1.325000 0.890000 1.535000 ;
   END
 END sky130_fd_sc_hd__buf_2
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_2.magic.lef b/cells/buf/sky130_fd_sc_hd__buf_2.magic.lef
index edfa2d2..276fa6e 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_2.magic.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_2.magic.lef
@@ -94,3 +94,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__buf_2
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_4.lef b/cells/buf/sky130_fd_sc_hd__buf_4.lef
index 42ad276..614ccd1 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_4.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_4.lef
@@ -92,3 +92,4 @@
       RECT 0.640000 1.245000 0.810000 1.485000 ;
   END
 END sky130_fd_sc_hd__buf_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_4.magic.lef b/cells/buf/sky130_fd_sc_hd__buf_4.magic.lef
index acf06d4..9837a08 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_4.magic.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_4.magic.lef
@@ -104,3 +104,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__buf_4
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_6.lef b/cells/buf/sky130_fd_sc_hd__buf_6.lef
index 28b2b65..fc7f81a 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_6.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_6.lef
@@ -98,3 +98,4 @@
       RECT 1.355000 1.245000 1.525000 1.485000 ;
   END
 END sky130_fd_sc_hd__buf_6
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_6.magic.lef b/cells/buf/sky130_fd_sc_hd__buf_6.magic.lef
index 214e481..85f17ca 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_6.magic.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_6.magic.lef
@@ -116,3 +116,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__buf_6
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_8.lef b/cells/buf/sky130_fd_sc_hd__buf_8.lef
index e7235e2..dbd9c24 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_8.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_8.lef
@@ -104,3 +104,4 @@
       RECT 1.420000 1.245000 1.595000 1.445000 ;
   END
 END sky130_fd_sc_hd__buf_8
+END LIBRARY
diff --git a/cells/buf/sky130_fd_sc_hd__buf_8.magic.lef b/cells/buf/sky130_fd_sc_hd__buf_8.magic.lef
index 98a6d94..8e86ec5 100644
--- a/cells/buf/sky130_fd_sc_hd__buf_8.magic.lef
+++ b/cells/buf/sky130_fd_sc_hd__buf_8.magic.lef
@@ -128,3 +128,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__buf_8
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_hd__bufbuf_16.lef b/cells/bufbuf/sky130_fd_sc_hd__bufbuf_16.lef
index 1b614cb..cd354bf 100644
--- a/cells/bufbuf/sky130_fd_sc_hd__bufbuf_16.lef
+++ b/cells/bufbuf/sky130_fd_sc_hd__bufbuf_16.lef
@@ -147,3 +147,4 @@
       RECT 4.890000 1.275000  5.065000 1.445000 ;
   END
 END sky130_fd_sc_hd__bufbuf_16
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_hd__bufbuf_16.magic.lef b/cells/bufbuf/sky130_fd_sc_hd__bufbuf_16.magic.lef
index cf6de87..5eec6b0 100644
--- a/cells/bufbuf/sky130_fd_sc_hd__bufbuf_16.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_hd__bufbuf_16.magic.lef
@@ -199,3 +199,4 @@
       RECT 11.645000  2.635000 11.815000 2.805000 ;
   END
 END sky130_fd_sc_hd__bufbuf_16
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_hd__bufbuf_8.lef b/cells/bufbuf/sky130_fd_sc_hd__bufbuf_8.lef
index 5aae7e1..dd36366 100644
--- a/cells/bufbuf/sky130_fd_sc_hd__bufbuf_8.lef
+++ b/cells/bufbuf/sky130_fd_sc_hd__bufbuf_8.lef
@@ -118,3 +118,4 @@
       RECT 2.890000 1.275000 3.060000 1.445000 ;
   END
 END sky130_fd_sc_hd__bufbuf_8
+END LIBRARY
diff --git a/cells/bufbuf/sky130_fd_sc_hd__bufbuf_8.magic.lef b/cells/bufbuf/sky130_fd_sc_hd__bufbuf_8.magic.lef
index ec40a4e..5148cf8 100644
--- a/cells/bufbuf/sky130_fd_sc_hd__bufbuf_8.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_hd__bufbuf_8.magic.lef
@@ -148,3 +148,4 @@
       RECT 6.585000  2.635000 6.755000 2.805000 ;
   END
 END sky130_fd_sc_hd__bufbuf_8
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_hd__bufinv_16.lef b/cells/bufinv/sky130_fd_sc_hd__bufinv_16.lef
index cf2e0f4..bb8fc08 100644
--- a/cells/bufinv/sky130_fd_sc_hd__bufinv_16.lef
+++ b/cells/bufinv/sky130_fd_sc_hd__bufinv_16.lef
@@ -140,3 +140,4 @@
       RECT 3.950000 1.275000  4.125000 1.445000 ;
   END
 END sky130_fd_sc_hd__bufinv_16
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_hd__bufinv_16.magic.lef b/cells/bufinv/sky130_fd_sc_hd__bufinv_16.magic.lef
index ce647f0..f56b0df 100644
--- a/cells/bufinv/sky130_fd_sc_hd__bufinv_16.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_hd__bufinv_16.magic.lef
@@ -188,3 +188,4 @@
       RECT 10.725000  2.635000 10.895000 2.805000 ;
   END
 END sky130_fd_sc_hd__bufinv_16
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_hd__bufinv_8.lef b/cells/bufinv/sky130_fd_sc_hd__bufinv_8.lef
index f5c9cf4..246de8c 100644
--- a/cells/bufinv/sky130_fd_sc_hd__bufinv_8.lef
+++ b/cells/bufinv/sky130_fd_sc_hd__bufinv_8.lef
@@ -111,3 +111,4 @@
       RECT 2.375000 1.275000 2.545000 1.445000 ;
   END
 END sky130_fd_sc_hd__bufinv_8
+END LIBRARY
diff --git a/cells/bufinv/sky130_fd_sc_hd__bufinv_8.magic.lef b/cells/bufinv/sky130_fd_sc_hd__bufinv_8.magic.lef
index f746224..39d6339 100644
--- a/cells/bufinv/sky130_fd_sc_hd__bufinv_8.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_hd__bufinv_8.magic.lef
@@ -139,3 +139,4 @@
       RECT 6.125000  2.635000 6.295000 2.805000 ;
   END
 END sky130_fd_sc_hd__bufinv_8
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_1.lef b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_1.lef
index 34f45b4..7957c6c 100644
--- a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_1.lef
+++ b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_1.lef
@@ -84,3 +84,4 @@
       RECT 1.035000 1.705000 1.205000 2.465000 ;
   END
 END sky130_fd_sc_hd__clkbuf_1
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_1.magic.lef b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_1.magic.lef
index 71b9d93..fdfdc7a 100644
--- a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_1.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_1.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkbuf_1
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_16.lef b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_16.lef
index 027d4e5..0383450 100644
--- a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_16.lef
+++ b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_16.lef
@@ -120,3 +120,4 @@
       RECT 1.430000 1.325000 1.680000 2.460000 ;
   END
 END sky130_fd_sc_hd__clkbuf_16
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_16.magic.lef b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_16.magic.lef
index 696327d..fa2ab04 100644
--- a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_16.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_16.magic.lef
@@ -160,3 +160,4 @@
       RECT 8.885000  2.635000 9.055000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkbuf_16
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_2.lef b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_2.lef
index 45ffcf7..0cca70a 100644
--- a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_2.lef
+++ b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_2.lef
@@ -86,3 +86,4 @@
       RECT 0.965000 0.995000 1.215000 1.495000 ;
   END
 END sky130_fd_sc_hd__clkbuf_2
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_2.magic.lef b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_2.magic.lef
index ded135a..06a9497 100644
--- a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_2.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_2.magic.lef
@@ -94,3 +94,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkbuf_2
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_4.lef b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_4.lef
index c8444ad..51a7f79 100644
--- a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_4.lef
+++ b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_4.lef
@@ -93,3 +93,4 @@
       RECT 0.945000 1.245000 1.115000 1.495000 ;
   END
 END sky130_fd_sc_hd__clkbuf_4
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_4.magic.lef b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_4.magic.lef
index e3271c3..ed8a0cb 100644
--- a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_4.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_4.magic.lef
@@ -105,3 +105,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkbuf_4
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_8.lef b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_8.lef
index 1871400..6c60c2f 100644
--- a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_8.lef
+++ b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_8.lef
@@ -98,3 +98,4 @@
       RECT 0.570000 1.325000 0.820000 2.460000 ;
   END
 END sky130_fd_sc_hd__clkbuf_8
+END LIBRARY
diff --git a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_8.magic.lef b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_8.magic.lef
index 451aec3..1c99f75 100644
--- a/cells/clkbuf/sky130_fd_sc_hd__clkbuf_8.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_hd__clkbuf_8.magic.lef
@@ -120,3 +120,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkbuf_8
+END LIBRARY
diff --git a/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_1.lef b/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_1.lef
index 7355f46..a0b51b3 100644
--- a/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_1.lef
+++ b/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_1.lef
@@ -94,3 +94,4 @@
       RECT 2.855000 0.885000 3.195000 1.420000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s15_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_1.magic.lef b/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_1.magic.lef
index 46f2e8f..600f12c 100644
--- a/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_1.magic.lef
+++ b/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s15_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_2.lef b/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_2.lef
index 56f456e..f7263c7 100644
--- a/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_2.lef
+++ b/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_2.lef
@@ -100,3 +100,4 @@
       RECT 2.730000 1.245000 2.900000 1.790000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s15_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_2.magic.lef b/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_2.magic.lef
index f3cd78d..13e8de5 100644
--- a/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_2.magic.lef
+++ b/cells/clkdlybuf4s15/sky130_fd_sc_hd__clkdlybuf4s15_2.magic.lef
@@ -118,3 +118,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s15_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_1.lef b/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_1.lef
index 995abd4..d9fe615 100644
--- a/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_1.lef
+++ b/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_1.lef
@@ -94,3 +94,4 @@
       RECT 2.855000 0.885000 3.195000 1.420000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s18_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_1.magic.lef b/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_1.magic.lef
index 02be9ab..73f3cf6 100644
--- a/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_1.magic.lef
+++ b/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s18_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_2.lef b/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_2.lef
index f27b02a..7b96a53 100644
--- a/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_2.lef
+++ b/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_2.lef
@@ -101,3 +101,4 @@
       RECT 2.375000 1.245000 2.545000 1.460000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s18_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_2.magic.lef b/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_2.magic.lef
index 388b316..72caf0b 100644
--- a/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_2.magic.lef
+++ b/cells/clkdlybuf4s18/sky130_fd_sc_hd__clkdlybuf4s18_2.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s18_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_1.lef b/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_1.lef
index c09ca7a..6c782bd 100644
--- a/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_1.lef
+++ b/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_1.lef
@@ -98,3 +98,4 @@
       RECT 2.595000 1.325000 2.765000 1.495000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s25_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_1.magic.lef b/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_1.magic.lef
index a374ba3..9a7a851 100644
--- a/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_1.magic.lef
+++ b/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_1.magic.lef
@@ -114,3 +114,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s25_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_2.lef b/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_2.lef
index 71e5adc..622a897 100644
--- a/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_2.lef
+++ b/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_2.lef
@@ -101,3 +101,4 @@
       RECT 2.335000 0.805000 2.595000 1.500000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s25_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_2.magic.lef b/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_2.magic.lef
index d70e01d..1f92865 100644
--- a/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_2.magic.lef
+++ b/cells/clkdlybuf4s25/sky130_fd_sc_hd__clkdlybuf4s25_2.magic.lef
@@ -117,3 +117,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s25_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_1.lef b/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_1.lef
index 23ab891..83defc6 100644
--- a/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_1.lef
+++ b/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_1.lef
@@ -96,3 +96,4 @@
       RECT 2.410000 1.325000 2.580000 1.495000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s50_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_1.magic.lef b/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_1.magic.lef
index 27d86b1..70f1899 100644
--- a/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_1.magic.lef
+++ b/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_1.magic.lef
@@ -112,3 +112,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s50_1
+END LIBRARY
diff --git a/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_2.lef b/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_2.lef
index cf8ae8e..52c2049 100644
--- a/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_2.lef
+++ b/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_2.lef
@@ -100,3 +100,4 @@
       RECT 2.475000 1.325000 2.645000 1.460000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s50_2
+END LIBRARY
diff --git a/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_2.magic.lef b/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_2.magic.lef
index 700c561..c6a2372 100644
--- a/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_2.magic.lef
+++ b/cells/clkdlybuf4s50/sky130_fd_sc_hd__clkdlybuf4s50_2.magic.lef
@@ -118,3 +118,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkdlybuf4s50_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hd__clkinv_1.lef b/cells/clkinv/sky130_fd_sc_hd__clkinv_1.lef
index a1785c6..789f8a8 100644
--- a/cells/clkinv/sky130_fd_sc_hd__clkinv_1.lef
+++ b/cells/clkinv/sky130_fd_sc_hd__clkinv_1.lef
@@ -77,3 +77,4 @@
   OBS
   END
 END sky130_fd_sc_hd__clkinv_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hd__clkinv_1.magic.lef b/cells/clkinv/sky130_fd_sc_hd__clkinv_1.magic.lef
index cce3599..3684544 100644
--- a/cells/clkinv/sky130_fd_sc_hd__clkinv_1.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_hd__clkinv_1.magic.lef
@@ -84,3 +84,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkinv_1
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hd__clkinv_16.lef b/cells/clkinv/sky130_fd_sc_hd__clkinv_16.lef
index 2f62cb9..6129626 100644
--- a/cells/clkinv/sky130_fd_sc_hd__clkinv_16.lef
+++ b/cells/clkinv/sky130_fd_sc_hd__clkinv_16.lef
@@ -128,3 +128,4 @@
   OBS
   END
 END sky130_fd_sc_hd__clkinv_16
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hd__clkinv_16.magic.lef b/cells/clkinv/sky130_fd_sc_hd__clkinv_16.magic.lef
index 9caf7dc..1cb4a1d 100644
--- a/cells/clkinv/sky130_fd_sc_hd__clkinv_16.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_hd__clkinv_16.magic.lef
@@ -179,3 +179,4 @@
       RECT 10.725000  2.635000 10.895000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkinv_16
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hd__clkinv_2.lef b/cells/clkinv/sky130_fd_sc_hd__clkinv_2.lef
index 3c7f893..b7444b2 100644
--- a/cells/clkinv/sky130_fd_sc_hd__clkinv_2.lef
+++ b/cells/clkinv/sky130_fd_sc_hd__clkinv_2.lef
@@ -81,3 +81,4 @@
   OBS
   END
 END sky130_fd_sc_hd__clkinv_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hd__clkinv_2.magic.lef b/cells/clkinv/sky130_fd_sc_hd__clkinv_2.magic.lef
index ddf919f..5c7a153 100644
--- a/cells/clkinv/sky130_fd_sc_hd__clkinv_2.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_hd__clkinv_2.magic.lef
@@ -90,3 +90,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkinv_2
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hd__clkinv_4.lef b/cells/clkinv/sky130_fd_sc_hd__clkinv_4.lef
index 2c78e0b..dfffe96 100644
--- a/cells/clkinv/sky130_fd_sc_hd__clkinv_4.lef
+++ b/cells/clkinv/sky130_fd_sc_hd__clkinv_4.lef
@@ -87,3 +87,4 @@
   OBS
   END
 END sky130_fd_sc_hd__clkinv_4
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hd__clkinv_4.magic.lef b/cells/clkinv/sky130_fd_sc_hd__clkinv_4.magic.lef
index dea1d9c..b692ac6 100644
--- a/cells/clkinv/sky130_fd_sc_hd__clkinv_4.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_hd__clkinv_4.magic.lef
@@ -102,3 +102,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkinv_4
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hd__clkinv_8.lef b/cells/clkinv/sky130_fd_sc_hd__clkinv_8.lef
index 3c8f1e7..c1d56e6 100644
--- a/cells/clkinv/sky130_fd_sc_hd__clkinv_8.lef
+++ b/cells/clkinv/sky130_fd_sc_hd__clkinv_8.lef
@@ -97,3 +97,4 @@
   OBS
   END
 END sky130_fd_sc_hd__clkinv_8
+END LIBRARY
diff --git a/cells/clkinv/sky130_fd_sc_hd__clkinv_8.magic.lef b/cells/clkinv/sky130_fd_sc_hd__clkinv_8.magic.lef
index 7670a46..4d6a1ee 100644
--- a/cells/clkinv/sky130_fd_sc_hd__clkinv_8.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_hd__clkinv_8.magic.lef
@@ -124,3 +124,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkinv_8
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_2.lef b/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_2.lef
index 720bad3..c892c1b 100644
--- a/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_2.lef
+++ b/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_2.lef
@@ -77,3 +77,4 @@
   OBS
   END
 END sky130_fd_sc_hd__clkinvlp_2
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_2.magic.lef b/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_2.magic.lef
index c18a4f4..59226e7 100644
--- a/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_2.magic.lef
+++ b/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_2.magic.lef
@@ -86,3 +86,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkinvlp_2
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_4.lef b/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_4.lef
index 357a841..8b9d979 100644
--- a/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_4.lef
+++ b/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_4.lef
@@ -81,3 +81,4 @@
   OBS
   END
 END sky130_fd_sc_hd__clkinvlp_4
+END LIBRARY
diff --git a/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_4.magic.lef b/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_4.magic.lef
index 16fc988..a22b009 100644
--- a/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_4.magic.lef
+++ b/cells/clkinvlp/sky130_fd_sc_hd__clkinvlp_4.magic.lef
@@ -94,3 +94,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__clkinvlp_4
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_hd__conb_1.lef b/cells/conb/sky130_fd_sc_hd__conb_1.lef
index c722eee..bdd9ab3 100644
--- a/cells/conb/sky130_fd_sc_hd__conb_1.lef
+++ b/cells/conb/sky130_fd_sc_hd__conb_1.lef
@@ -74,3 +74,4 @@
   OBS
   END
 END sky130_fd_sc_hd__conb_1
+END LIBRARY
diff --git a/cells/conb/sky130_fd_sc_hd__conb_1.magic.lef b/cells/conb/sky130_fd_sc_hd__conb_1.magic.lef
index dc76ef2..7e200a8 100644
--- a/cells/conb/sky130_fd_sc_hd__conb_1.magic.lef
+++ b/cells/conb/sky130_fd_sc_hd__conb_1.magic.lef
@@ -79,3 +79,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__conb_1
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hd__decap_12.lef b/cells/decap/sky130_fd_sc_hd__decap_12.lef
index 3dcc65a..e8966d5 100644
--- a/cells/decap/sky130_fd_sc_hd__decap_12.lef
+++ b/cells/decap/sky130_fd_sc_hd__decap_12.lef
@@ -58,3 +58,4 @@
   OBS
   END
 END sky130_fd_sc_hd__decap_12
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hd__decap_12.magic.lef b/cells/decap/sky130_fd_sc_hd__decap_12.magic.lef
index 9740727..0f7f2a1 100644
--- a/cells/decap/sky130_fd_sc_hd__decap_12.magic.lef
+++ b/cells/decap/sky130_fd_sc_hd__decap_12.magic.lef
@@ -83,3 +83,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__decap_12
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hd__decap_3.lef b/cells/decap/sky130_fd_sc_hd__decap_3.lef
index 5578386..176cd2a 100644
--- a/cells/decap/sky130_fd_sc_hd__decap_3.lef
+++ b/cells/decap/sky130_fd_sc_hd__decap_3.lef
@@ -58,3 +58,4 @@
   OBS
   END
 END sky130_fd_sc_hd__decap_3
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hd__decap_3.magic.lef b/cells/decap/sky130_fd_sc_hd__decap_3.magic.lef
index 609a8d8..804d87b 100644
--- a/cells/decap/sky130_fd_sc_hd__decap_3.magic.lef
+++ b/cells/decap/sky130_fd_sc_hd__decap_3.magic.lef
@@ -65,3 +65,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__decap_3
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hd__decap_4.lef b/cells/decap/sky130_fd_sc_hd__decap_4.lef
index d300736..a89fc5b 100644
--- a/cells/decap/sky130_fd_sc_hd__decap_4.lef
+++ b/cells/decap/sky130_fd_sc_hd__decap_4.lef
@@ -58,3 +58,4 @@
   OBS
   END
 END sky130_fd_sc_hd__decap_4
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hd__decap_4.magic.lef b/cells/decap/sky130_fd_sc_hd__decap_4.magic.lef
index 647b832..ad207f2 100644
--- a/cells/decap/sky130_fd_sc_hd__decap_4.magic.lef
+++ b/cells/decap/sky130_fd_sc_hd__decap_4.magic.lef
@@ -67,3 +67,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__decap_4
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hd__decap_6.lef b/cells/decap/sky130_fd_sc_hd__decap_6.lef
index 67f66d7..331eb9e 100644
--- a/cells/decap/sky130_fd_sc_hd__decap_6.lef
+++ b/cells/decap/sky130_fd_sc_hd__decap_6.lef
@@ -58,3 +58,4 @@
   OBS
   END
 END sky130_fd_sc_hd__decap_6
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hd__decap_6.magic.lef b/cells/decap/sky130_fd_sc_hd__decap_6.magic.lef
index f44cdfc..3377599 100644
--- a/cells/decap/sky130_fd_sc_hd__decap_6.magic.lef
+++ b/cells/decap/sky130_fd_sc_hd__decap_6.magic.lef
@@ -71,3 +71,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__decap_6
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hd__decap_8.lef b/cells/decap/sky130_fd_sc_hd__decap_8.lef
index 229749e..877fc8b 100644
--- a/cells/decap/sky130_fd_sc_hd__decap_8.lef
+++ b/cells/decap/sky130_fd_sc_hd__decap_8.lef
@@ -58,3 +58,4 @@
   OBS
   END
 END sky130_fd_sc_hd__decap_8
+END LIBRARY
diff --git a/cells/decap/sky130_fd_sc_hd__decap_8.magic.lef b/cells/decap/sky130_fd_sc_hd__decap_8.magic.lef
index 361d469..21b8f1b 100644
--- a/cells/decap/sky130_fd_sc_hd__decap_8.magic.lef
+++ b/cells/decap/sky130_fd_sc_hd__decap_8.magic.lef
@@ -75,3 +75,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__decap_8
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_hd__dfbbn_1.lef b/cells/dfbbn/sky130_fd_sc_hd__dfbbn_1.lef
index ce7673d..61a5252 100644
--- a/cells/dfbbn/sky130_fd_sc_hd__dfbbn_1.lef
+++ b/cells/dfbbn/sky130_fd_sc_hd__dfbbn_1.lef
@@ -236,3 +236,4 @@
       RECT 8.795000 1.600000 9.085000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfbbn_1
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_hd__dfbbn_1.magic.lef b/cells/dfbbn/sky130_fd_sc_hd__dfbbn_1.magic.lef
index 0b285ea..38e14ff 100644
--- a/cells/dfbbn/sky130_fd_sc_hd__dfbbn_1.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_hd__dfbbn_1.magic.lef
@@ -291,3 +291,4 @@
       RECT 8.795000 1.600000 9.085000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfbbn_1
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_hd__dfbbn_2.lef b/cells/dfbbn/sky130_fd_sc_hd__dfbbn_2.lef
index 49452cf..d1c50fa 100644
--- a/cells/dfbbn/sky130_fd_sc_hd__dfbbn_2.lef
+++ b/cells/dfbbn/sky130_fd_sc_hd__dfbbn_2.lef
@@ -237,3 +237,4 @@
       RECT 8.840000 1.600000 9.130000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfbbn_2
+END LIBRARY
diff --git a/cells/dfbbn/sky130_fd_sc_hd__dfbbn_2.magic.lef b/cells/dfbbn/sky130_fd_sc_hd__dfbbn_2.magic.lef
index 96ef58c..6c3e567 100644
--- a/cells/dfbbn/sky130_fd_sc_hd__dfbbn_2.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_hd__dfbbn_2.magic.lef
@@ -296,3 +296,4 @@
       RECT 8.840000 1.600000 9.130000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfbbn_2
+END LIBRARY
diff --git a/cells/dfbbp/sky130_fd_sc_hd__dfbbp_1.lef b/cells/dfbbp/sky130_fd_sc_hd__dfbbp_1.lef
index 3cf85e6..49f73f7 100644
--- a/cells/dfbbp/sky130_fd_sc_hd__dfbbp_1.lef
+++ b/cells/dfbbp/sky130_fd_sc_hd__dfbbp_1.lef
@@ -233,3 +233,4 @@
       RECT 8.830000 1.600000 9.120000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfbbp_1
+END LIBRARY
diff --git a/cells/dfbbp/sky130_fd_sc_hd__dfbbp_1.magic.lef b/cells/dfbbp/sky130_fd_sc_hd__dfbbp_1.magic.lef
index 1de4226..1d1b8a9 100644
--- a/cells/dfbbp/sky130_fd_sc_hd__dfbbp_1.magic.lef
+++ b/cells/dfbbp/sky130_fd_sc_hd__dfbbp_1.magic.lef
@@ -288,3 +288,4 @@
       RECT 8.830000 1.600000 9.120000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfbbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_hd__dfrbp_1.lef b/cells/dfrbp/sky130_fd_sc_hd__dfrbp_1.lef
index 4f03345..4aafc1f 100644
--- a/cells/dfrbp/sky130_fd_sc_hd__dfrbp_1.lef
+++ b/cells/dfrbp/sky130_fd_sc_hd__dfrbp_1.lef
@@ -210,3 +210,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_hd__dfrbp_1.magic.lef b/cells/dfrbp/sky130_fd_sc_hd__dfrbp_1.magic.lef
index 62331a2..2accfed 100644
--- a/cells/dfrbp/sky130_fd_sc_hd__dfrbp_1.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_hd__dfrbp_1.magic.lef
@@ -260,3 +260,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrbp_1
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_hd__dfrbp_2.lef b/cells/dfrbp/sky130_fd_sc_hd__dfrbp_2.lef
index 5b0664a..668e4e1 100644
--- a/cells/dfrbp/sky130_fd_sc_hd__dfrbp_2.lef
+++ b/cells/dfrbp/sky130_fd_sc_hd__dfrbp_2.lef
@@ -218,3 +218,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrbp_2
+END LIBRARY
diff --git a/cells/dfrbp/sky130_fd_sc_hd__dfrbp_2.magic.lef b/cells/dfrbp/sky130_fd_sc_hd__dfrbp_2.magic.lef
index d41df73..9e9adb8e 100644
--- a/cells/dfrbp/sky130_fd_sc_hd__dfrbp_2.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_hd__dfrbp_2.magic.lef
@@ -270,3 +270,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrbp_2
+END LIBRARY
diff --git a/cells/dfrtn/sky130_fd_sc_hd__dfrtn_1.lef b/cells/dfrtn/sky130_fd_sc_hd__dfrtn_1.lef
index f06e13f..a1ccdf9 100644
--- a/cells/dfrtn/sky130_fd_sc_hd__dfrtn_1.lef
+++ b/cells/dfrtn/sky130_fd_sc_hd__dfrtn_1.lef
@@ -196,3 +196,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrtn_1
+END LIBRARY
diff --git a/cells/dfrtn/sky130_fd_sc_hd__dfrtn_1.magic.lef b/cells/dfrtn/sky130_fd_sc_hd__dfrtn_1.magic.lef
index be6df9b..fe1c0e1 100644
--- a/cells/dfrtn/sky130_fd_sc_hd__dfrtn_1.magic.lef
+++ b/cells/dfrtn/sky130_fd_sc_hd__dfrtn_1.magic.lef
@@ -240,3 +240,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrtn_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_1.lef b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_1.lef
index 3992401..d7f751b 100644
--- a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_1.lef
+++ b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_1.lef
@@ -196,3 +196,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrtp_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_1.magic.lef b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_1.magic.lef
index 540f894..92bd108 100644
--- a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_1.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_1.magic.lef
@@ -240,3 +240,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrtp_1
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_2.lef b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_2.lef
index 987edc1..12a984a 100644
--- a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_2.lef
+++ b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_2.lef
@@ -198,3 +198,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrtp_2
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_2.magic.lef b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_2.magic.lef
index 9e3c859..eee2849 100644
--- a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_2.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_2.magic.lef
@@ -244,3 +244,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrtp_2
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_4.lef b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_4.lef
index ba19089..aafc56b 100644
--- a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_4.lef
+++ b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_4.lef
@@ -204,3 +204,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrtp_4
+END LIBRARY
diff --git a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_4.magic.lef b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_4.magic.lef
index cbb6fdf..40c1ab9 100644
--- a/cells/dfrtp/sky130_fd_sc_hd__dfrtp_4.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_hd__dfrtp_4.magic.lef
@@ -254,3 +254,4 @@
       RECT 5.965000 1.940000 6.255000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfrtp_4
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_hd__dfsbp_1.lef b/cells/dfsbp/sky130_fd_sc_hd__dfsbp_1.lef
index d37a046..0befe91 100644
--- a/cells/dfsbp/sky130_fd_sc_hd__dfsbp_1.lef
+++ b/cells/dfsbp/sky130_fd_sc_hd__dfsbp_1.lef
@@ -203,3 +203,4 @@
       RECT 5.185000 1.260000 5.475000 1.305000 ;
   END
 END sky130_fd_sc_hd__dfsbp_1
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_hd__dfsbp_1.magic.lef b/cells/dfsbp/sky130_fd_sc_hd__dfsbp_1.magic.lef
index a1514c0..5e73647 100644
--- a/cells/dfsbp/sky130_fd_sc_hd__dfsbp_1.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_hd__dfsbp_1.magic.lef
@@ -252,3 +252,4 @@
       RECT 5.185000 1.260000 5.475000 1.305000 ;
   END
 END sky130_fd_sc_hd__dfsbp_1
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_hd__dfsbp_2.lef b/cells/dfsbp/sky130_fd_sc_hd__dfsbp_2.lef
index d9ab421..009b23b 100644
--- a/cells/dfsbp/sky130_fd_sc_hd__dfsbp_2.lef
+++ b/cells/dfsbp/sky130_fd_sc_hd__dfsbp_2.lef
@@ -210,3 +210,4 @@
       RECT 5.185000 1.260000 5.475000 1.305000 ;
   END
 END sky130_fd_sc_hd__dfsbp_2
+END LIBRARY
diff --git a/cells/dfsbp/sky130_fd_sc_hd__dfsbp_2.magic.lef b/cells/dfsbp/sky130_fd_sc_hd__dfsbp_2.magic.lef
index 5748d58..84098fb 100644
--- a/cells/dfsbp/sky130_fd_sc_hd__dfsbp_2.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_hd__dfsbp_2.magic.lef
@@ -261,3 +261,4 @@
       RECT 5.185000 1.260000 5.475000 1.305000 ;
   END
 END sky130_fd_sc_hd__dfsbp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hd__dfstp_1.lef b/cells/dfstp/sky130_fd_sc_hd__dfstp_1.lef
index ceaa28e..e9aa118 100644
--- a/cells/dfstp/sky130_fd_sc_hd__dfstp_1.lef
+++ b/cells/dfstp/sky130_fd_sc_hd__dfstp_1.lef
@@ -193,3 +193,4 @@
       RECT 5.190000 1.940000 5.480000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfstp_1
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hd__dfstp_1.magic.lef b/cells/dfstp/sky130_fd_sc_hd__dfstp_1.magic.lef
index 8eea630..9343030 100644
--- a/cells/dfstp/sky130_fd_sc_hd__dfstp_1.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_hd__dfstp_1.magic.lef
@@ -238,3 +238,4 @@
       RECT 5.190000 1.940000 5.480000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfstp_1
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hd__dfstp_2.lef b/cells/dfstp/sky130_fd_sc_hd__dfstp_2.lef
index e8d435e..e451c82 100644
--- a/cells/dfstp/sky130_fd_sc_hd__dfstp_2.lef
+++ b/cells/dfstp/sky130_fd_sc_hd__dfstp_2.lef
@@ -202,3 +202,4 @@
       RECT 5.165000 1.260000 5.455000 1.305000 ;
   END
 END sky130_fd_sc_hd__dfstp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hd__dfstp_2.magic.lef b/cells/dfstp/sky130_fd_sc_hd__dfstp_2.magic.lef
index 2da6678..9ea611c 100644
--- a/cells/dfstp/sky130_fd_sc_hd__dfstp_2.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_hd__dfstp_2.magic.lef
@@ -247,3 +247,4 @@
       RECT 5.165000 1.260000 5.455000 1.305000 ;
   END
 END sky130_fd_sc_hd__dfstp_2
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hd__dfstp_4.lef b/cells/dfstp/sky130_fd_sc_hd__dfstp_4.lef
index cb3a44b..d843a22 100644
--- a/cells/dfstp/sky130_fd_sc_hd__dfstp_4.lef
+++ b/cells/dfstp/sky130_fd_sc_hd__dfstp_4.lef
@@ -203,3 +203,4 @@
       RECT 5.165000 1.260000 5.455000 1.305000 ;
   END
 END sky130_fd_sc_hd__dfstp_4
+END LIBRARY
diff --git a/cells/dfstp/sky130_fd_sc_hd__dfstp_4.magic.lef b/cells/dfstp/sky130_fd_sc_hd__dfstp_4.magic.lef
index e37c924..ba52b09 100644
--- a/cells/dfstp/sky130_fd_sc_hd__dfstp_4.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_hd__dfstp_4.magic.lef
@@ -254,3 +254,4 @@
       RECT 5.165000 1.260000 5.455000 1.305000 ;
   END
 END sky130_fd_sc_hd__dfstp_4
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_hd__dfxbp_1.lef b/cells/dfxbp/sky130_fd_sc_hd__dfxbp_1.lef
index f47e008..6032a77 100644
--- a/cells/dfxbp/sky130_fd_sc_hd__dfxbp_1.lef
+++ b/cells/dfxbp/sky130_fd_sc_hd__dfxbp_1.lef
@@ -181,3 +181,4 @@
       RECT 4.675000 1.600000 4.965000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfxbp_1
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_hd__dfxbp_1.magic.lef b/cells/dfxbp/sky130_fd_sc_hd__dfxbp_1.magic.lef
index 8a482fe..3ba96bc 100644
--- a/cells/dfxbp/sky130_fd_sc_hd__dfxbp_1.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_hd__dfxbp_1.magic.lef
@@ -218,3 +218,4 @@
       RECT 4.675000 1.600000 4.965000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfxbp_1
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_hd__dfxbp_2.lef b/cells/dfxbp/sky130_fd_sc_hd__dfxbp_2.lef
index 8e6bd34..1fae4bf 100644
--- a/cells/dfxbp/sky130_fd_sc_hd__dfxbp_2.lef
+++ b/cells/dfxbp/sky130_fd_sc_hd__dfxbp_2.lef
@@ -185,3 +185,4 @@
       RECT 4.675000 1.600000 4.965000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfxbp_2
+END LIBRARY
diff --git a/cells/dfxbp/sky130_fd_sc_hd__dfxbp_2.magic.lef b/cells/dfxbp/sky130_fd_sc_hd__dfxbp_2.magic.lef
index 447ab07..3a8b4bb 100644
--- a/cells/dfxbp/sky130_fd_sc_hd__dfxbp_2.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_hd__dfxbp_2.magic.lef
@@ -226,3 +226,4 @@
       RECT 4.675000 1.600000 4.965000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfxbp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_1.lef b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_1.lef
index fbdac6a..e36cf1a 100644
--- a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_1.lef
+++ b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_1.lef
@@ -163,3 +163,4 @@
       RECT 4.675000 1.600000 4.965000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfxtp_1
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_1.magic.lef b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_1.magic.lef
index 6e90d03..74084f6 100644
--- a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_1.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_1.magic.lef
@@ -194,3 +194,4 @@
       RECT 4.675000 1.600000 4.965000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfxtp_1
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_2.lef b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_2.lef
index a55f4cb..9d538bb 100644
--- a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_2.lef
+++ b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_2.lef
@@ -165,3 +165,4 @@
       RECT 4.675000 1.600000 4.965000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfxtp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_2.magic.lef b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_2.magic.lef
index 4635284..e326b80 100644
--- a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_2.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_2.magic.lef
@@ -198,3 +198,4 @@
       RECT 4.675000 1.600000 4.965000 1.645000 ;
   END
 END sky130_fd_sc_hd__dfxtp_2
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_4.lef b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_4.lef
index ddba00f..fae5ead 100644
--- a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_4.lef
+++ b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_4.lef
@@ -166,3 +166,4 @@
       RECT 4.250000 1.940000 4.540000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfxtp_4
+END LIBRARY
diff --git a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_4.magic.lef b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_4.magic.lef
index ffd0146..a8109e1 100644
--- a/cells/dfxtp/sky130_fd_sc_hd__dfxtp_4.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_hd__dfxtp_4.magic.lef
@@ -203,3 +203,4 @@
       RECT 4.250000 1.940000 4.540000 1.985000 ;
   END
 END sky130_fd_sc_hd__dfxtp_4
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_hd__diode_1.lef b/cells/diode/sky130_fd_sc_hd__diode_1.lef
index 6728687..d9a9f88 100644
--- a/cells/diode/sky130_fd_sc_hd__diode_1.lef
+++ b/cells/diode/sky130_fd_sc_hd__diode_1.lef
@@ -61,3 +61,4 @@
   OBS
   END
 END sky130_fd_sc_hd__diode_1
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_hd__diode_2.lef b/cells/diode/sky130_fd_sc_hd__diode_2.lef
index f6f9f46..0eca7f2 100644
--- a/cells/diode/sky130_fd_sc_hd__diode_2.lef
+++ b/cells/diode/sky130_fd_sc_hd__diode_2.lef
@@ -63,3 +63,4 @@
   OBS
   END
 END sky130_fd_sc_hd__diode_2
+END LIBRARY
diff --git a/cells/diode/sky130_fd_sc_hd__diode_2.magic.lef b/cells/diode/sky130_fd_sc_hd__diode_2.magic.lef
index f72da21..c7e0ab1 100644
--- a/cells/diode/sky130_fd_sc_hd__diode_2.magic.lef
+++ b/cells/diode/sky130_fd_sc_hd__diode_2.magic.lef
@@ -68,3 +68,4 @@
       RECT 0.605000  2.635000 0.775000 2.805000 ;
   END
 END sky130_fd_sc_hd__diode_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_1.lef b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_1.lef
index 6d8f961..758f0fd 100644
--- a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_1.lef
+++ b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_1.lef
@@ -138,3 +138,4 @@
       RECT 5.750000 1.325000 5.920000 1.725000 ;
   END
 END sky130_fd_sc_hd__dlclkp_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_1.magic.lef b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_1.magic.lef
index 412437a..0804265 100644
--- a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_1.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_1.magic.lef
@@ -170,3 +170,4 @@
       RECT 6.125000  2.635000 6.295000 2.805000 ;
   END
 END sky130_fd_sc_hd__dlclkp_1
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_2.lef b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_2.lef
index 615bd50..78a99d5 100644
--- a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_2.lef
+++ b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_2.lef
@@ -139,3 +139,4 @@
       RECT 5.755000 1.325000 5.925000 1.725000 ;
   END
 END sky130_fd_sc_hd__dlclkp_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_2.magic.lef b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_2.magic.lef
index e464394..9eedfd3 100644
--- a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_2.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_2.magic.lef
@@ -171,3 +171,4 @@
       RECT 6.585000  2.635000 6.755000 2.805000 ;
   END
 END sky130_fd_sc_hd__dlclkp_2
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_4.lef b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_4.lef
index 964fa95..9704feb 100644
--- a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_4.lef
+++ b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_4.lef
@@ -167,3 +167,4 @@
       RECT 1.465000 1.940000 1.755000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlclkp_4
+END LIBRARY
diff --git a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_4.magic.lef b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_4.magic.lef
index 93750b1..14ee83f 100644
--- a/cells/dlclkp/sky130_fd_sc_hd__dlclkp_4.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_hd__dlclkp_4.magic.lef
@@ -203,3 +203,4 @@
       RECT 1.465000 1.940000 1.755000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlclkp_4
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_hd__dlrbn_1.lef b/cells/dlrbn/sky130_fd_sc_hd__dlrbn_1.lef
index 637e5f7..2eb1f4a 100644
--- a/cells/dlrbn/sky130_fd_sc_hd__dlrbn_1.lef
+++ b/cells/dlrbn/sky130_fd_sc_hd__dlrbn_1.lef
@@ -165,3 +165,4 @@
       RECT 2.870000 1.600000 3.160000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlrbn_1
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_hd__dlrbn_1.magic.lef b/cells/dlrbn/sky130_fd_sc_hd__dlrbn_1.magic.lef
index 40ebf18..3134713 100644
--- a/cells/dlrbn/sky130_fd_sc_hd__dlrbn_1.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_hd__dlrbn_1.magic.lef
@@ -198,3 +198,4 @@
       RECT 2.870000 1.600000 3.160000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlrbn_1
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_hd__dlrbn_2.lef b/cells/dlrbn/sky130_fd_sc_hd__dlrbn_2.lef
index 9c3350b..883d2b2 100644
--- a/cells/dlrbn/sky130_fd_sc_hd__dlrbn_2.lef
+++ b/cells/dlrbn/sky130_fd_sc_hd__dlrbn_2.lef
@@ -179,3 +179,4 @@
       RECT 2.870000 1.600000 3.160000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlrbn_2
+END LIBRARY
diff --git a/cells/dlrbn/sky130_fd_sc_hd__dlrbn_2.magic.lef b/cells/dlrbn/sky130_fd_sc_hd__dlrbn_2.magic.lef
index 8a67069..706a31c 100644
--- a/cells/dlrbn/sky130_fd_sc_hd__dlrbn_2.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_hd__dlrbn_2.magic.lef
@@ -214,3 +214,4 @@
       RECT 2.870000 1.600000 3.160000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlrbn_2
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_hd__dlrbp_1.lef b/cells/dlrbp/sky130_fd_sc_hd__dlrbp_1.lef
index a416353..9b85d28 100644
--- a/cells/dlrbp/sky130_fd_sc_hd__dlrbp_1.lef
+++ b/cells/dlrbp/sky130_fd_sc_hd__dlrbp_1.lef
@@ -171,3 +171,4 @@
       RECT 2.865000 1.940000 3.155000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlrbp_1
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_hd__dlrbp_1.magic.lef b/cells/dlrbp/sky130_fd_sc_hd__dlrbp_1.magic.lef
index bd28beb..67168aa 100644
--- a/cells/dlrbp/sky130_fd_sc_hd__dlrbp_1.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_hd__dlrbp_1.magic.lef
@@ -204,3 +204,4 @@
       RECT 2.865000 1.940000 3.155000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlrbp_1
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_hd__dlrbp_2.lef b/cells/dlrbp/sky130_fd_sc_hd__dlrbp_2.lef
index ea8101d..4523ae0 100644
--- a/cells/dlrbp/sky130_fd_sc_hd__dlrbp_2.lef
+++ b/cells/dlrbp/sky130_fd_sc_hd__dlrbp_2.lef
@@ -185,3 +185,4 @@
       RECT 2.870000 1.940000 3.160000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlrbp_2
+END LIBRARY
diff --git a/cells/dlrbp/sky130_fd_sc_hd__dlrbp_2.magic.lef b/cells/dlrbp/sky130_fd_sc_hd__dlrbp_2.magic.lef
index b9bb5de..0bb37a6 100644
--- a/cells/dlrbp/sky130_fd_sc_hd__dlrbp_2.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_hd__dlrbp_2.magic.lef
@@ -220,3 +220,4 @@
       RECT 2.870000 1.940000 3.160000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlrbp_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_1.lef b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_1.lef
index 695f661..a85a066 100644
--- a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_1.lef
+++ b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_1.lef
@@ -147,3 +147,4 @@
       RECT 2.870000 1.600000 3.160000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlrtn_1
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_1.magic.lef b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_1.magic.lef
index 32ff393..5332bde 100644
--- a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_1.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_1.magic.lef
@@ -174,3 +174,4 @@
       RECT 2.870000 1.600000 3.160000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlrtn_1
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_2.lef b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_2.lef
index 75d4e81..706a228 100644
--- a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_2.lef
+++ b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_2.lef
@@ -162,3 +162,4 @@
       RECT 2.870000 1.600000 3.160000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlrtn_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_2.magic.lef b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_2.magic.lef
index d52215d..c495091 100644
--- a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_2.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_2.magic.lef
@@ -189,3 +189,4 @@
       RECT 2.870000 1.600000 3.160000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlrtn_2
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_4.lef b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_4.lef
index aae3928..f37982f 100644
--- a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_4.lef
+++ b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_4.lef
@@ -158,3 +158,4 @@
       RECT 2.875000 1.600000 3.165000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlrtn_4
+END LIBRARY
diff --git a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_4.magic.lef b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_4.magic.lef
index 198ad3b..b793f34 100644
--- a/cells/dlrtn/sky130_fd_sc_hd__dlrtn_4.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_hd__dlrtn_4.magic.lef
@@ -193,3 +193,4 @@
       RECT 2.875000 1.600000 3.165000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlrtn_4
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_1.lef b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_1.lef
index 6c5823b..1585946 100644
--- a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_1.lef
+++ b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_1.lef
@@ -154,3 +154,4 @@
       RECT 2.865000 1.940000 3.155000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlrtp_1
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_1.magic.lef b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_1.magic.lef
index 9424bda..e2f4d28 100644
--- a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_1.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_1.magic.lef
@@ -179,3 +179,4 @@
       RECT 2.865000 1.940000 3.155000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlrtp_1
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_2.lef b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_2.lef
index 748ceff..ccff9a8 100644
--- a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_2.lef
+++ b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_2.lef
@@ -170,3 +170,4 @@
       RECT 2.865000 1.940000 3.155000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlrtp_2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_2.magic.lef b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_2.magic.lef
index eca12e4..e023215 100644
--- a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_2.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_2.magic.lef
@@ -197,3 +197,4 @@
       RECT 2.865000 1.940000 3.155000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlrtp_2
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_4.lef b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_4.lef
index f899bbc..6155966 100644
--- a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_4.lef
+++ b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_4.lef
@@ -158,3 +158,4 @@
       RECT 2.875000 1.940000 3.165000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlrtp_4
+END LIBRARY
diff --git a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_4.magic.lef b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_4.magic.lef
index 610a2cc..3dfe8fb 100644
--- a/cells/dlrtp/sky130_fd_sc_hd__dlrtp_4.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_hd__dlrtp_4.magic.lef
@@ -193,3 +193,4 @@
       RECT 2.875000 1.940000 3.165000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlrtp_4
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_hd__dlxbn_1.lef b/cells/dlxbn/sky130_fd_sc_hd__dlxbn_1.lef
index 5ea98ba..8bfc5ee 100644
--- a/cells/dlxbn/sky130_fd_sc_hd__dlxbn_1.lef
+++ b/cells/dlxbn/sky130_fd_sc_hd__dlxbn_1.lef
@@ -165,3 +165,4 @@
       RECT 2.895000 1.600000 3.185000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlxbn_1
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_hd__dlxbn_1.magic.lef b/cells/dlxbn/sky130_fd_sc_hd__dlxbn_1.magic.lef
index 7bcfbc6..52be4ff 100644
--- a/cells/dlxbn/sky130_fd_sc_hd__dlxbn_1.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_hd__dlxbn_1.magic.lef
@@ -194,3 +194,4 @@
       RECT 2.895000 1.600000 3.185000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlxbn_1
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_hd__dlxbn_2.lef b/cells/dlxbn/sky130_fd_sc_hd__dlxbn_2.lef
index 1f76037..f3f4dc2 100644
--- a/cells/dlxbn/sky130_fd_sc_hd__dlxbn_2.lef
+++ b/cells/dlxbn/sky130_fd_sc_hd__dlxbn_2.lef
@@ -166,3 +166,4 @@
       RECT 2.890000 1.600000 3.180000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlxbn_2
+END LIBRARY
diff --git a/cells/dlxbn/sky130_fd_sc_hd__dlxbn_2.magic.lef b/cells/dlxbn/sky130_fd_sc_hd__dlxbn_2.magic.lef
index abf66bb..759728c 100644
--- a/cells/dlxbn/sky130_fd_sc_hd__dlxbn_2.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_hd__dlxbn_2.magic.lef
@@ -199,3 +199,4 @@
       RECT 2.890000 1.600000 3.180000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlxbn_2
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_hd__dlxbp_1.lef b/cells/dlxbp/sky130_fd_sc_hd__dlxbp_1.lef
index 7e85296..d9b0a18 100644
--- a/cells/dlxbp/sky130_fd_sc_hd__dlxbp_1.lef
+++ b/cells/dlxbp/sky130_fd_sc_hd__dlxbp_1.lef
@@ -163,3 +163,4 @@
       RECT 2.905000 1.940000 3.195000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlxbp_1
+END LIBRARY
diff --git a/cells/dlxbp/sky130_fd_sc_hd__dlxbp_1.magic.lef b/cells/dlxbp/sky130_fd_sc_hd__dlxbp_1.magic.lef
index df0beeb..346677f 100644
--- a/cells/dlxbp/sky130_fd_sc_hd__dlxbp_1.magic.lef
+++ b/cells/dlxbp/sky130_fd_sc_hd__dlxbp_1.magic.lef
@@ -192,3 +192,4 @@
       RECT 2.905000 1.940000 3.195000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlxbp_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_1.lef b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_1.lef
index 38481b1..842bb74 100644
--- a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_1.lef
+++ b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_1.lef
@@ -147,3 +147,4 @@
       RECT 2.890000 1.600000 3.180000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlxtn_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_1.magic.lef b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_1.magic.lef
index dbd1405..faaf523 100644
--- a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_1.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_1.magic.lef
@@ -170,3 +170,4 @@
       RECT 2.890000 1.600000 3.180000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlxtn_1
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_2.lef b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_2.lef
index 1d7dc5c..80c61e0 100644
--- a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_2.lef
+++ b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_2.lef
@@ -146,3 +146,4 @@
       RECT 2.890000 1.600000 3.180000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlxtn_2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_2.magic.lef b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_2.magic.lef
index eeb1a0f..2b477e9 100644
--- a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_2.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_2.magic.lef
@@ -171,3 +171,4 @@
       RECT 2.890000 1.600000 3.180000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlxtn_2
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_4.lef b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_4.lef
index 87cb062..c6484c2 100644
--- a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_4.lef
+++ b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_4.lef
@@ -148,3 +148,4 @@
       RECT 2.870000 1.600000 3.160000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlxtn_4
+END LIBRARY
diff --git a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_4.magic.lef b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_4.magic.lef
index bd5764f..309e23c 100644
--- a/cells/dlxtn/sky130_fd_sc_hd__dlxtn_4.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_hd__dlxtn_4.magic.lef
@@ -177,3 +177,4 @@
       RECT 2.870000 1.600000 3.160000 1.645000 ;
   END
 END sky130_fd_sc_hd__dlxtn_4
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_hd__dlxtp_1.lef b/cells/dlxtp/sky130_fd_sc_hd__dlxtp_1.lef
index fbf045c..993f8d4 100644
--- a/cells/dlxtp/sky130_fd_sc_hd__dlxtp_1.lef
+++ b/cells/dlxtp/sky130_fd_sc_hd__dlxtp_1.lef
@@ -140,3 +140,4 @@
       RECT 2.870000 1.940000 3.160000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlxtp_1
+END LIBRARY
diff --git a/cells/dlxtp/sky130_fd_sc_hd__dlxtp_1.magic.lef b/cells/dlxtp/sky130_fd_sc_hd__dlxtp_1.magic.lef
index 807826c..5b265b6 100644
--- a/cells/dlxtp/sky130_fd_sc_hd__dlxtp_1.magic.lef
+++ b/cells/dlxtp/sky130_fd_sc_hd__dlxtp_1.magic.lef
@@ -163,3 +163,4 @@
       RECT 2.870000 1.940000 3.160000 1.985000 ;
   END
 END sky130_fd_sc_hd__dlxtp_1
+END LIBRARY
diff --git a/cells/dlygate4sd1/sky130_fd_sc_hd__dlygate4sd1_1.lef b/cells/dlygate4sd1/sky130_fd_sc_hd__dlygate4sd1_1.lef
index e681ffd..e5cdc21 100644
--- a/cells/dlygate4sd1/sky130_fd_sc_hd__dlygate4sd1_1.lef
+++ b/cells/dlygate4sd1/sky130_fd_sc_hd__dlygate4sd1_1.lef
@@ -98,3 +98,4 @@
       RECT 2.070000 1.325000 2.240000 1.575000 ;
   END
 END sky130_fd_sc_hd__dlygate4sd1_1
+END LIBRARY
diff --git a/cells/dlygate4sd1/sky130_fd_sc_hd__dlygate4sd1_1.magic.lef b/cells/dlygate4sd1/sky130_fd_sc_hd__dlygate4sd1_1.magic.lef
index 4e724c0..0b9811a 100644
--- a/cells/dlygate4sd1/sky130_fd_sc_hd__dlygate4sd1_1.magic.lef
+++ b/cells/dlygate4sd1/sky130_fd_sc_hd__dlygate4sd1_1.magic.lef
@@ -112,3 +112,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__dlygate4sd1_1
+END LIBRARY
diff --git a/cells/dlygate4sd2/sky130_fd_sc_hd__dlygate4sd2_1.lef b/cells/dlygate4sd2/sky130_fd_sc_hd__dlygate4sd2_1.lef
index 7d757fd..e79e4d8 100644
--- a/cells/dlygate4sd2/sky130_fd_sc_hd__dlygate4sd2_1.lef
+++ b/cells/dlygate4sd2/sky130_fd_sc_hd__dlygate4sd2_1.lef
@@ -98,3 +98,4 @@
       RECT 2.200000 1.325000 2.400000 1.785000 ;
   END
 END sky130_fd_sc_hd__dlygate4sd2_1
+END LIBRARY
diff --git a/cells/dlygate4sd2/sky130_fd_sc_hd__dlygate4sd2_1.magic.lef b/cells/dlygate4sd2/sky130_fd_sc_hd__dlygate4sd2_1.magic.lef
index 7774497..9a92fb4 100644
--- a/cells/dlygate4sd2/sky130_fd_sc_hd__dlygate4sd2_1.magic.lef
+++ b/cells/dlygate4sd2/sky130_fd_sc_hd__dlygate4sd2_1.magic.lef
@@ -112,3 +112,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__dlygate4sd2_1
+END LIBRARY
diff --git a/cells/dlygate4sd3/sky130_fd_sc_hd__dlygate4sd3_1.lef b/cells/dlygate4sd3/sky130_fd_sc_hd__dlygate4sd3_1.lef
index 976e3d7..bf1d4f6 100644
--- a/cells/dlygate4sd3/sky130_fd_sc_hd__dlygate4sd3_1.lef
+++ b/cells/dlygate4sd3/sky130_fd_sc_hd__dlygate4sd3_1.lef
@@ -94,3 +94,4 @@
       RECT 2.590000 1.325000 3.040000 1.785000 ;
   END
 END sky130_fd_sc_hd__dlygate4sd3_1
+END LIBRARY
diff --git a/cells/dlygate4sd3/sky130_fd_sc_hd__dlygate4sd3_1.magic.lef b/cells/dlygate4sd3/sky130_fd_sc_hd__dlygate4sd3_1.magic.lef
index 839f392..87186e9 100644
--- a/cells/dlygate4sd3/sky130_fd_sc_hd__dlygate4sd3_1.magic.lef
+++ b/cells/dlygate4sd3/sky130_fd_sc_hd__dlygate4sd3_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__dlygate4sd3_1
+END LIBRARY
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_hd__dlymetal6s2s_1.lef b/cells/dlymetal6s2s/sky130_fd_sc_hd__dlymetal6s2s_1.lef
index 69eb5dd..79988d7 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_hd__dlymetal6s2s_1.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_hd__dlymetal6s2s_1.lef
@@ -112,3 +112,4 @@
       RECT 4.330000 0.825000 4.515000 1.495000 ;
   END
 END sky130_fd_sc_hd__dlymetal6s2s_1
+END LIBRARY
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_hd__dlymetal6s2s_1.magic.lef b/cells/dlymetal6s2s/sky130_fd_sc_hd__dlymetal6s2s_1.magic.lef
index ed1c1a8..a50fcfd 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_hd__dlymetal6s2s_1.magic.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_hd__dlymetal6s2s_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__dlymetal6s2s_1
+END LIBRARY
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_hd__dlymetal6s4s_1.lef b/cells/dlymetal6s4s/sky130_fd_sc_hd__dlymetal6s4s_1.lef
index 9ef11cc..5230733 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_hd__dlymetal6s4s_1.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_hd__dlymetal6s4s_1.lef
@@ -112,3 +112,4 @@
       RECT 4.330000 0.825000 4.515000 1.495000 ;
   END
 END sky130_fd_sc_hd__dlymetal6s4s_1
+END LIBRARY
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_hd__dlymetal6s4s_1.magic.lef b/cells/dlymetal6s4s/sky130_fd_sc_hd__dlymetal6s4s_1.magic.lef
index 97e37d3..ab3452f 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_hd__dlymetal6s4s_1.magic.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_hd__dlymetal6s4s_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__dlymetal6s4s_1
+END LIBRARY
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_hd__dlymetal6s6s_1.lef b/cells/dlymetal6s6s/sky130_fd_sc_hd__dlymetal6s6s_1.lef
index 9178d30..bef00e5 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_hd__dlymetal6s6s_1.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_hd__dlymetal6s6s_1.lef
@@ -112,3 +112,4 @@
       RECT 3.560000 1.325000 3.910000 1.845000 ;
   END
 END sky130_fd_sc_hd__dlymetal6s6s_1
+END LIBRARY
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_hd__dlymetal6s6s_1.magic.lef b/cells/dlymetal6s6s/sky130_fd_sc_hd__dlymetal6s6s_1.magic.lef
index 2adc089..4f69d39 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_hd__dlymetal6s6s_1.magic.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_hd__dlymetal6s6s_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__dlymetal6s6s_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hd__ebufn_1.lef b/cells/ebufn/sky130_fd_sc_hd__ebufn_1.lef
index 892cf46..8437230 100644
--- a/cells/ebufn/sky130_fd_sc_hd__ebufn_1.lef
+++ b/cells/ebufn/sky130_fd_sc_hd__ebufn_1.lef
@@ -105,3 +105,4 @@
       RECT 2.705000 0.995000 3.085000 1.325000 ;
   END
 END sky130_fd_sc_hd__ebufn_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hd__ebufn_1.magic.lef b/cells/ebufn/sky130_fd_sc_hd__ebufn_1.magic.lef
index 18154c7..05abf19 100644
--- a/cells/ebufn/sky130_fd_sc_hd__ebufn_1.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_hd__ebufn_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__ebufn_1
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hd__ebufn_2.lef b/cells/ebufn/sky130_fd_sc_hd__ebufn_2.lef
index 7e4682d..f958d98 100644
--- a/cells/ebufn/sky130_fd_sc_hd__ebufn_2.lef
+++ b/cells/ebufn/sky130_fd_sc_hd__ebufn_2.lef
@@ -118,3 +118,4 @@
       RECT 3.320000 1.260000 3.610000 1.305000 ;
   END
 END sky130_fd_sc_hd__ebufn_2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hd__ebufn_2.magic.lef b/cells/ebufn/sky130_fd_sc_hd__ebufn_2.magic.lef
index 9df13d4..e985f11 100644
--- a/cells/ebufn/sky130_fd_sc_hd__ebufn_2.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_hd__ebufn_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.320000 1.260000 3.610000 1.305000 ;
   END
 END sky130_fd_sc_hd__ebufn_2
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hd__ebufn_4.lef b/cells/ebufn/sky130_fd_sc_hd__ebufn_4.lef
index c6f8780..e014c0c 100644
--- a/cells/ebufn/sky130_fd_sc_hd__ebufn_4.lef
+++ b/cells/ebufn/sky130_fd_sc_hd__ebufn_4.lef
@@ -119,3 +119,4 @@
       RECT 4.250000 1.260000 4.540000 1.305000 ;
   END
 END sky130_fd_sc_hd__ebufn_4
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hd__ebufn_4.magic.lef b/cells/ebufn/sky130_fd_sc_hd__ebufn_4.magic.lef
index c8ce2d8..ce94adf 100644
--- a/cells/ebufn/sky130_fd_sc_hd__ebufn_4.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_hd__ebufn_4.magic.lef
@@ -144,3 +144,4 @@
       RECT 4.250000 1.260000 4.540000 1.305000 ;
   END
 END sky130_fd_sc_hd__ebufn_4
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hd__ebufn_8.lef b/cells/ebufn/sky130_fd_sc_hd__ebufn_8.lef
index cb113ac..3d21cc0 100644
--- a/cells/ebufn/sky130_fd_sc_hd__ebufn_8.lef
+++ b/cells/ebufn/sky130_fd_sc_hd__ebufn_8.lef
@@ -129,3 +129,4 @@
       RECT 6.520000 1.260000 6.810000 1.305000 ;
   END
 END sky130_fd_sc_hd__ebufn_8
+END LIBRARY
diff --git a/cells/ebufn/sky130_fd_sc_hd__ebufn_8.magic.lef b/cells/ebufn/sky130_fd_sc_hd__ebufn_8.magic.lef
index a351c8f..7d402f7 100644
--- a/cells/ebufn/sky130_fd_sc_hd__ebufn_8.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_hd__ebufn_8.magic.lef
@@ -170,3 +170,4 @@
       RECT 6.520000 1.260000 6.810000 1.305000 ;
   END
 END sky130_fd_sc_hd__ebufn_8
+END LIBRARY
diff --git a/cells/edfxbp/sky130_fd_sc_hd__edfxbp_1.lef b/cells/edfxbp/sky130_fd_sc_hd__edfxbp_1.lef
index df4f30d..f57b1f7 100644
--- a/cells/edfxbp/sky130_fd_sc_hd__edfxbp_1.lef
+++ b/cells/edfxbp/sky130_fd_sc_hd__edfxbp_1.lef
@@ -206,3 +206,4 @@
       RECT 10.330000 0.920000 10.620000 0.965000 ;
   END
 END sky130_fd_sc_hd__edfxbp_1
+END LIBRARY
diff --git a/cells/edfxbp/sky130_fd_sc_hd__edfxbp_1.magic.lef b/cells/edfxbp/sky130_fd_sc_hd__edfxbp_1.magic.lef
index 1f7d3e0..a3a51ec 100644
--- a/cells/edfxbp/sky130_fd_sc_hd__edfxbp_1.magic.lef
+++ b/cells/edfxbp/sky130_fd_sc_hd__edfxbp_1.magic.lef
@@ -257,3 +257,4 @@
       RECT 10.330000 0.920000 10.620000 0.965000 ;
   END
 END sky130_fd_sc_hd__edfxbp_1
+END LIBRARY
diff --git a/cells/edfxtp/sky130_fd_sc_hd__edfxtp_1.lef b/cells/edfxtp/sky130_fd_sc_hd__edfxtp_1.lef
index 4c21a36..b60aaf3 100644
--- a/cells/edfxtp/sky130_fd_sc_hd__edfxtp_1.lef
+++ b/cells/edfxtp/sky130_fd_sc_hd__edfxtp_1.lef
@@ -190,3 +190,4 @@
       RECT 9.640000 0.920000 9.930000 0.965000 ;
   END
 END sky130_fd_sc_hd__edfxtp_1
+END LIBRARY
diff --git a/cells/edfxtp/sky130_fd_sc_hd__edfxtp_1.magic.lef b/cells/edfxtp/sky130_fd_sc_hd__edfxtp_1.magic.lef
index 08ab773..c2942af 100644
--- a/cells/edfxtp/sky130_fd_sc_hd__edfxtp_1.magic.lef
+++ b/cells/edfxtp/sky130_fd_sc_hd__edfxtp_1.magic.lef
@@ -237,3 +237,4 @@
       RECT 9.640000 0.920000 9.930000 0.965000 ;
   END
 END sky130_fd_sc_hd__edfxtp_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hd__einvn_0.lef b/cells/einvn/sky130_fd_sc_hd__einvn_0.lef
index ea89e05..ce97b02 100644
--- a/cells/einvn/sky130_fd_sc_hd__einvn_0.lef
+++ b/cells/einvn/sky130_fd_sc_hd__einvn_0.lef
@@ -91,3 +91,4 @@
       RECT 0.820000 0.825000 0.990000 1.895000 ;
   END
 END sky130_fd_sc_hd__einvn_0
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hd__einvn_0.magic.lef b/cells/einvn/sky130_fd_sc_hd__einvn_0.magic.lef
index 9a89b0f..8cf16f3 100644
--- a/cells/einvn/sky130_fd_sc_hd__einvn_0.magic.lef
+++ b/cells/einvn/sky130_fd_sc_hd__einvn_0.magic.lef
@@ -99,3 +99,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__einvn_0
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hd__einvn_1.lef b/cells/einvn/sky130_fd_sc_hd__einvn_1.lef
index c23930e..271fa08 100644
--- a/cells/einvn/sky130_fd_sc_hd__einvn_1.lef
+++ b/cells/einvn/sky130_fd_sc_hd__einvn_1.lef
@@ -92,3 +92,4 @@
       RECT 0.685000 1.615000 0.870000 1.895000 ;
   END
 END sky130_fd_sc_hd__einvn_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hd__einvn_1.magic.lef b/cells/einvn/sky130_fd_sc_hd__einvn_1.magic.lef
index 79d7452..ca752b6 100644
--- a/cells/einvn/sky130_fd_sc_hd__einvn_1.magic.lef
+++ b/cells/einvn/sky130_fd_sc_hd__einvn_1.magic.lef
@@ -102,3 +102,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__einvn_1
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hd__einvn_2.lef b/cells/einvn/sky130_fd_sc_hd__einvn_2.lef
index 8621f35..d43f0e9 100644
--- a/cells/einvn/sky130_fd_sc_hd__einvn_2.lef
+++ b/cells/einvn/sky130_fd_sc_hd__einvn_2.lef
@@ -105,3 +105,4 @@
       RECT 2.865000 0.425000 3.135000 0.775000 ;
   END
 END sky130_fd_sc_hd__einvn_2
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hd__einvn_2.magic.lef b/cells/einvn/sky130_fd_sc_hd__einvn_2.magic.lef
index 9a4ee8e..086f368 100644
--- a/cells/einvn/sky130_fd_sc_hd__einvn_2.magic.lef
+++ b/cells/einvn/sky130_fd_sc_hd__einvn_2.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__einvn_2
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hd__einvn_4.lef b/cells/einvn/sky130_fd_sc_hd__einvn_4.lef
index 18a3e35..20cd8ad 100644
--- a/cells/einvn/sky130_fd_sc_hd__einvn_4.lef
+++ b/cells/einvn/sky130_fd_sc_hd__einvn_4.lef
@@ -109,3 +109,4 @@
       RECT 4.530000 1.650000 4.975000 2.295000 ;
   END
 END sky130_fd_sc_hd__einvn_4
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hd__einvn_4.magic.lef b/cells/einvn/sky130_fd_sc_hd__einvn_4.magic.lef
index 272c35f..44a2e36 100644
--- a/cells/einvn/sky130_fd_sc_hd__einvn_4.magic.lef
+++ b/cells/einvn/sky130_fd_sc_hd__einvn_4.magic.lef
@@ -131,3 +131,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__einvn_4
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hd__einvn_8.lef b/cells/einvn/sky130_fd_sc_hd__einvn_8.lef
index ec02e61..a25150f 100644
--- a/cells/einvn/sky130_fd_sc_hd__einvn_8.lef
+++ b/cells/einvn/sky130_fd_sc_hd__einvn_8.lef
@@ -123,3 +123,4 @@
       RECT 7.890000 1.795000 8.195000 2.295000 ;
   END
 END sky130_fd_sc_hd__einvn_8
+END LIBRARY
diff --git a/cells/einvn/sky130_fd_sc_hd__einvn_8.magic.lef b/cells/einvn/sky130_fd_sc_hd__einvn_8.magic.lef
index 15f6d00..b010648 100644
--- a/cells/einvn/sky130_fd_sc_hd__einvn_8.magic.lef
+++ b/cells/einvn/sky130_fd_sc_hd__einvn_8.magic.lef
@@ -159,3 +159,4 @@
       RECT 7.965000  2.635000 8.135000 2.805000 ;
   END
 END sky130_fd_sc_hd__einvn_8
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hd__einvp_1.lef b/cells/einvp/sky130_fd_sc_hd__einvp_1.lef
index 89aa494..638b880 100644
--- a/cells/einvp/sky130_fd_sc_hd__einvp_1.lef
+++ b/cells/einvp/sky130_fd_sc_hd__einvp_1.lef
@@ -91,3 +91,4 @@
       RECT 0.715000 0.825000 1.450000 1.895000 ;
   END
 END sky130_fd_sc_hd__einvp_1
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hd__einvp_1.magic.lef b/cells/einvp/sky130_fd_sc_hd__einvp_1.magic.lef
index 8c3b0fb..49bdf0f 100644
--- a/cells/einvp/sky130_fd_sc_hd__einvp_1.magic.lef
+++ b/cells/einvp/sky130_fd_sc_hd__einvp_1.magic.lef
@@ -101,3 +101,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__einvp_1
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hd__einvp_2.lef b/cells/einvp/sky130_fd_sc_hd__einvp_2.lef
index 697ee33..3f85e31 100644
--- a/cells/einvp/sky130_fd_sc_hd__einvp_2.lef
+++ b/cells/einvp/sky130_fd_sc_hd__einvp_2.lef
@@ -103,3 +103,4 @@
       RECT 2.850000 1.785000 3.135000 2.295000 ;
   END
 END sky130_fd_sc_hd__einvp_2
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hd__einvp_2.magic.lef b/cells/einvp/sky130_fd_sc_hd__einvp_2.magic.lef
index ea4f431..749f892 100644
--- a/cells/einvp/sky130_fd_sc_hd__einvp_2.magic.lef
+++ b/cells/einvp/sky130_fd_sc_hd__einvp_2.magic.lef
@@ -117,3 +117,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__einvp_2
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hd__einvp_4.lef b/cells/einvp/sky130_fd_sc_hd__einvp_4.lef
index 6788668..48162ce 100644
--- a/cells/einvp/sky130_fd_sc_hd__einvp_4.lef
+++ b/cells/einvp/sky130_fd_sc_hd__einvp_4.lef
@@ -111,3 +111,4 @@
       RECT 4.530000 1.445000 4.975000 2.295000 ;
   END
 END sky130_fd_sc_hd__einvp_4
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hd__einvp_4.magic.lef b/cells/einvp/sky130_fd_sc_hd__einvp_4.magic.lef
index 6bbbe30..111a323 100644
--- a/cells/einvp/sky130_fd_sc_hd__einvp_4.magic.lef
+++ b/cells/einvp/sky130_fd_sc_hd__einvp_4.magic.lef
@@ -133,3 +133,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__einvp_4
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hd__einvp_8.lef b/cells/einvp/sky130_fd_sc_hd__einvp_8.lef
index a6784b0..95d7bac 100644
--- a/cells/einvp/sky130_fd_sc_hd__einvp_8.lef
+++ b/cells/einvp/sky130_fd_sc_hd__einvp_8.lef
@@ -123,3 +123,4 @@
       RECT 7.890000 1.445000 8.195000 2.295000 ;
   END
 END sky130_fd_sc_hd__einvp_8
+END LIBRARY
diff --git a/cells/einvp/sky130_fd_sc_hd__einvp_8.magic.lef b/cells/einvp/sky130_fd_sc_hd__einvp_8.magic.lef
index 700f9c7..c905b88 100644
--- a/cells/einvp/sky130_fd_sc_hd__einvp_8.magic.lef
+++ b/cells/einvp/sky130_fd_sc_hd__einvp_8.magic.lef
@@ -159,3 +159,4 @@
       RECT 7.965000  2.635000 8.135000 2.805000 ;
   END
 END sky130_fd_sc_hd__einvp_8
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hd__fa_1.lef b/cells/fa/sky130_fd_sc_hd__fa_1.lef
index 37a4832..5f50cb5 100644
--- a/cells/fa/sky130_fd_sc_hd__fa_1.lef
+++ b/cells/fa/sky130_fd_sc_hd__fa_1.lef
@@ -206,3 +206,4 @@
       RECT 5.170000 0.920000 5.460000 0.965000 ;
   END
 END sky130_fd_sc_hd__fa_1
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hd__fa_1.magic.lef b/cells/fa/sky130_fd_sc_hd__fa_1.magic.lef
index 111dd48..35a55f1 100644
--- a/cells/fa/sky130_fd_sc_hd__fa_1.magic.lef
+++ b/cells/fa/sky130_fd_sc_hd__fa_1.magic.lef
@@ -251,3 +251,4 @@
       RECT 5.170000 0.920000 5.460000 0.965000 ;
   END
 END sky130_fd_sc_hd__fa_1
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hd__fa_2.lef b/cells/fa/sky130_fd_sc_hd__fa_2.lef
index d4e8103..7797790 100644
--- a/cells/fa/sky130_fd_sc_hd__fa_2.lef
+++ b/cells/fa/sky130_fd_sc_hd__fa_2.lef
@@ -227,3 +227,4 @@
       RECT 5.625000 0.920000 5.915000 0.965000 ;
   END
 END sky130_fd_sc_hd__fa_2
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hd__fa_2.magic.lef b/cells/fa/sky130_fd_sc_hd__fa_2.magic.lef
index b078680..ae948c4 100644
--- a/cells/fa/sky130_fd_sc_hd__fa_2.magic.lef
+++ b/cells/fa/sky130_fd_sc_hd__fa_2.magic.lef
@@ -276,3 +276,4 @@
       RECT 5.625000 0.920000 5.915000 0.965000 ;
   END
 END sky130_fd_sc_hd__fa_2
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hd__fa_4.lef b/cells/fa/sky130_fd_sc_hd__fa_4.lef
index 359009f..128f689 100644
--- a/cells/fa/sky130_fd_sc_hd__fa_4.lef
+++ b/cells/fa/sky130_fd_sc_hd__fa_4.lef
@@ -235,3 +235,4 @@
       RECT 6.550000 0.920000 6.840000 0.965000 ;
   END
 END sky130_fd_sc_hd__fa_4
+END LIBRARY
diff --git a/cells/fa/sky130_fd_sc_hd__fa_4.magic.lef b/cells/fa/sky130_fd_sc_hd__fa_4.magic.lef
index 099dc61..a0df834 100644
--- a/cells/fa/sky130_fd_sc_hd__fa_4.magic.lef
+++ b/cells/fa/sky130_fd_sc_hd__fa_4.magic.lef
@@ -292,3 +292,4 @@
       RECT 6.550000 0.920000 6.840000 0.965000 ;
   END
 END sky130_fd_sc_hd__fa_4
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_hd__fah_1.lef b/cells/fah/sky130_fd_sc_hd__fah_1.lef
index 073b159..08852af 100644
--- a/cells/fah/sky130_fd_sc_hd__fah_1.lef
+++ b/cells/fah/sky130_fd_sc_hd__fah_1.lef
@@ -280,3 +280,4 @@
       RECT 11.620000 1.600000 11.910000 1.645000 ;
   END
 END sky130_fd_sc_hd__fah_1
+END LIBRARY
diff --git a/cells/fah/sky130_fd_sc_hd__fah_1.magic.lef b/cells/fah/sky130_fd_sc_hd__fah_1.magic.lef
index 34af6e0..e1a3770 100644
--- a/cells/fah/sky130_fd_sc_hd__fah_1.magic.lef
+++ b/cells/fah/sky130_fd_sc_hd__fah_1.magic.lef
@@ -336,3 +336,4 @@
       RECT 11.620000 1.600000 11.910000 1.645000 ;
   END
 END sky130_fd_sc_hd__fah_1
+END LIBRARY
diff --git a/cells/fahcin/sky130_fd_sc_hd__fahcin_1.lef b/cells/fahcin/sky130_fd_sc_hd__fahcin_1.lef
index 51c994b..b75d0b0 100644
--- a/cells/fahcin/sky130_fd_sc_hd__fahcin_1.lef
+++ b/cells/fahcin/sky130_fd_sc_hd__fahcin_1.lef
@@ -278,3 +278,4 @@
       RECT 11.620000 1.600000 11.910000 1.645000 ;
   END
 END sky130_fd_sc_hd__fahcin_1
+END LIBRARY
diff --git a/cells/fahcin/sky130_fd_sc_hd__fahcin_1.magic.lef b/cells/fahcin/sky130_fd_sc_hd__fahcin_1.magic.lef
index 7564e25..01cdb8f 100644
--- a/cells/fahcin/sky130_fd_sc_hd__fahcin_1.magic.lef
+++ b/cells/fahcin/sky130_fd_sc_hd__fahcin_1.magic.lef
@@ -335,3 +335,4 @@
       RECT 11.620000 1.600000 11.910000 1.645000 ;
   END
 END sky130_fd_sc_hd__fahcin_1
+END LIBRARY
diff --git a/cells/fahcon/sky130_fd_sc_hd__fahcon_1.lef b/cells/fahcon/sky130_fd_sc_hd__fahcon_1.lef
index 1198530..b68e289 100644
--- a/cells/fahcon/sky130_fd_sc_hd__fahcon_1.lef
+++ b/cells/fahcon/sky130_fd_sc_hd__fahcon_1.lef
@@ -264,3 +264,4 @@
       RECT 11.630000 1.600000 11.920000 1.645000 ;
   END
 END sky130_fd_sc_hd__fahcon_1
+END LIBRARY
diff --git a/cells/fahcon/sky130_fd_sc_hd__fahcon_1.magic.lef b/cells/fahcon/sky130_fd_sc_hd__fahcon_1.magic.lef
index d5c0447..61afcb7 100644
--- a/cells/fahcon/sky130_fd_sc_hd__fahcon_1.magic.lef
+++ b/cells/fahcon/sky130_fd_sc_hd__fahcon_1.magic.lef
@@ -321,3 +321,4 @@
       RECT 11.630000 1.600000 11.920000 1.645000 ;
   END
 END sky130_fd_sc_hd__fahcon_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hd__fill_1.lef b/cells/fill/sky130_fd_sc_hd__fill_1.lef
index 13235f9..07fab20 100644
--- a/cells/fill/sky130_fd_sc_hd__fill_1.lef
+++ b/cells/fill/sky130_fd_sc_hd__fill_1.lef
@@ -54,3 +54,4 @@
   OBS
   END
 END sky130_fd_sc_hd__fill_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hd__fill_1.magic.lef b/cells/fill/sky130_fd_sc_hd__fill_1.magic.lef
index e1f5653..b85e599 100644
--- a/cells/fill/sky130_fd_sc_hd__fill_1.magic.lef
+++ b/cells/fill/sky130_fd_sc_hd__fill_1.magic.lef
@@ -57,3 +57,4 @@
       RECT 0.145000  2.635000 0.315000 2.805000 ;
   END
 END sky130_fd_sc_hd__fill_1
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hd__fill_2.lef b/cells/fill/sky130_fd_sc_hd__fill_2.lef
index 7888438..0e33726 100644
--- a/cells/fill/sky130_fd_sc_hd__fill_2.lef
+++ b/cells/fill/sky130_fd_sc_hd__fill_2.lef
@@ -54,3 +54,4 @@
   OBS
   END
 END sky130_fd_sc_hd__fill_2
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hd__fill_2.magic.lef b/cells/fill/sky130_fd_sc_hd__fill_2.magic.lef
index bf86389..310cc7c 100644
--- a/cells/fill/sky130_fd_sc_hd__fill_2.magic.lef
+++ b/cells/fill/sky130_fd_sc_hd__fill_2.magic.lef
@@ -59,3 +59,4 @@
       RECT 0.605000  2.635000 0.775000 2.805000 ;
   END
 END sky130_fd_sc_hd__fill_2
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hd__fill_4.lef b/cells/fill/sky130_fd_sc_hd__fill_4.lef
index e035148..93966e8 100644
--- a/cells/fill/sky130_fd_sc_hd__fill_4.lef
+++ b/cells/fill/sky130_fd_sc_hd__fill_4.lef
@@ -54,3 +54,4 @@
   OBS
   END
 END sky130_fd_sc_hd__fill_4
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hd__fill_4.magic.lef b/cells/fill/sky130_fd_sc_hd__fill_4.magic.lef
index 5db3e6b..baca53a 100644
--- a/cells/fill/sky130_fd_sc_hd__fill_4.magic.lef
+++ b/cells/fill/sky130_fd_sc_hd__fill_4.magic.lef
@@ -63,3 +63,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__fill_4
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hd__fill_8.lef b/cells/fill/sky130_fd_sc_hd__fill_8.lef
index 3d0450f..b3157e7 100644
--- a/cells/fill/sky130_fd_sc_hd__fill_8.lef
+++ b/cells/fill/sky130_fd_sc_hd__fill_8.lef
@@ -54,3 +54,4 @@
   OBS
   END
 END sky130_fd_sc_hd__fill_8
+END LIBRARY
diff --git a/cells/fill/sky130_fd_sc_hd__fill_8.magic.lef b/cells/fill/sky130_fd_sc_hd__fill_8.magic.lef
index cb6563f..cbe95c0 100644
--- a/cells/fill/sky130_fd_sc_hd__fill_8.magic.lef
+++ b/cells/fill/sky130_fd_sc_hd__fill_8.magic.lef
@@ -71,3 +71,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__fill_8
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hd__ha_1.lef b/cells/ha/sky130_fd_sc_hd__ha_1.lef
index 46c6c47..e062376 100644
--- a/cells/ha/sky130_fd_sc_hd__ha_1.lef
+++ b/cells/ha/sky130_fd_sc_hd__ha_1.lef
@@ -125,3 +125,4 @@
       RECT 3.835000 1.325000 4.005000 1.785000 ;
   END
 END sky130_fd_sc_hd__ha_1
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hd__ha_1.magic.lef b/cells/ha/sky130_fd_sc_hd__ha_1.magic.lef
index 4186b9e..66893da 100644
--- a/cells/ha/sky130_fd_sc_hd__ha_1.magic.lef
+++ b/cells/ha/sky130_fd_sc_hd__ha_1.magic.lef
@@ -145,3 +145,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__ha_1
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hd__ha_2.lef b/cells/ha/sky130_fd_sc_hd__ha_2.lef
index c733518..d8ef17e 100644
--- a/cells/ha/sky130_fd_sc_hd__ha_2.lef
+++ b/cells/ha/sky130_fd_sc_hd__ha_2.lef
@@ -123,3 +123,4 @@
       RECT 4.295000 1.325000 4.465000 1.855000 ;
   END
 END sky130_fd_sc_hd__ha_2
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hd__ha_2.magic.lef b/cells/ha/sky130_fd_sc_hd__ha_2.magic.lef
index 17999ed..9512c59 100644
--- a/cells/ha/sky130_fd_sc_hd__ha_2.magic.lef
+++ b/cells/ha/sky130_fd_sc_hd__ha_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__ha_2
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hd__ha_4.lef b/cells/ha/sky130_fd_sc_hd__ha_4.lef
index 497f02d..c7c8d16 100644
--- a/cells/ha/sky130_fd_sc_hd__ha_4.lef
+++ b/cells/ha/sky130_fd_sc_hd__ha_4.lef
@@ -163,3 +163,4 @@
       RECT 7.225000 1.245000 7.395000 1.855000 ;
   END
 END sky130_fd_sc_hd__ha_4
+END LIBRARY
diff --git a/cells/ha/sky130_fd_sc_hd__ha_4.magic.lef b/cells/ha/sky130_fd_sc_hd__ha_4.magic.lef
index 9f34b8b..e2c4795 100644
--- a/cells/ha/sky130_fd_sc_hd__ha_4.magic.lef
+++ b/cells/ha/sky130_fd_sc_hd__ha_4.magic.lef
@@ -203,3 +203,4 @@
       RECT 8.885000  2.635000 9.055000 2.805000 ;
   END
 END sky130_fd_sc_hd__ha_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_1.lef b/cells/inv/sky130_fd_sc_hd__inv_1.lef
index 375bde4..79703b3 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_1.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_1.lef
@@ -76,3 +76,4 @@
   OBS
   END
 END sky130_fd_sc_hd__inv_1
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_1.magic.lef b/cells/inv/sky130_fd_sc_hd__inv_1.magic.lef
index 4514b71..e9e71a0 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_1.magic.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_1.magic.lef
@@ -83,3 +83,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__inv_1
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_12.lef b/cells/inv/sky130_fd_sc_hd__inv_12.lef
index 3aaafe0..efdeaca 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_12.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_12.lef
@@ -101,3 +101,4 @@
   OBS
   END
 END sky130_fd_sc_hd__inv_12
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_12.magic.lef b/cells/inv/sky130_fd_sc_hd__inv_12.magic.lef
index 3b5a6dc..2cc5252 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_12.magic.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_12.magic.lef
@@ -128,3 +128,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__inv_12
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_16.lef b/cells/inv/sky130_fd_sc_hd__inv_16.lef
index 4bc4a88..898aebc 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_16.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_16.lef
@@ -108,3 +108,4 @@
   OBS
   END
 END sky130_fd_sc_hd__inv_16
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_16.magic.lef b/cells/inv/sky130_fd_sc_hd__inv_16.magic.lef
index 7c14914..467bb2b 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_16.magic.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_16.magic.lef
@@ -141,3 +141,4 @@
       RECT 7.045000  2.635000 7.215000 2.805000 ;
   END
 END sky130_fd_sc_hd__inv_16
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_2.lef b/cells/inv/sky130_fd_sc_hd__inv_2.lef
index b34081c..4e82a41 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_2.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_2.lef
@@ -78,3 +78,4 @@
   OBS
   END
 END sky130_fd_sc_hd__inv_2
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_2.magic.lef b/cells/inv/sky130_fd_sc_hd__inv_2.magic.lef
index f790425..2faf193 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_2.magic.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_2.magic.lef
@@ -85,3 +85,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__inv_2
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_4.lef b/cells/inv/sky130_fd_sc_hd__inv_4.lef
index 80e9179..4d7b240 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_4.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_4.lef
@@ -85,3 +85,4 @@
   OBS
   END
 END sky130_fd_sc_hd__inv_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_4.magic.lef b/cells/inv/sky130_fd_sc_hd__inv_4.magic.lef
index 2e24bba..0d31187 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_4.magic.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_4.magic.lef
@@ -96,3 +96,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__inv_4
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_6.lef b/cells/inv/sky130_fd_sc_hd__inv_6.lef
index b2eab07..7503c40 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_6.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_6.lef
@@ -89,3 +89,4 @@
   OBS
   END
 END sky130_fd_sc_hd__inv_6
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_6.magic.lef b/cells/inv/sky130_fd_sc_hd__inv_6.magic.lef
index 7223734..467df93 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_6.magic.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_6.magic.lef
@@ -104,3 +104,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__inv_6
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_8.lef b/cells/inv/sky130_fd_sc_hd__inv_8.lef
index 50c9ed2..a7d4a11 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_8.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_8.lef
@@ -93,3 +93,4 @@
   OBS
   END
 END sky130_fd_sc_hd__inv_8
+END LIBRARY
diff --git a/cells/inv/sky130_fd_sc_hd__inv_8.magic.lef b/cells/inv/sky130_fd_sc_hd__inv_8.magic.lef
index bc44b23..5dd93fa 100644
--- a/cells/inv/sky130_fd_sc_hd__inv_8.magic.lef
+++ b/cells/inv/sky130_fd_sc_hd__inv_8.magic.lef
@@ -112,3 +112,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__inv_8
+END LIBRARY
diff --git a/cells/lpflow_bleeder/sky130_fd_sc_hd__lpflow_bleeder_1.lef b/cells/lpflow_bleeder/sky130_fd_sc_hd__lpflow_bleeder_1.lef
index 7e2188f..ca0a03c 100644
--- a/cells/lpflow_bleeder/sky130_fd_sc_hd__lpflow_bleeder_1.lef
+++ b/cells/lpflow_bleeder/sky130_fd_sc_hd__lpflow_bleeder_1.lef
@@ -65,3 +65,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_bleeder_1
+END LIBRARY
diff --git a/cells/lpflow_bleeder/sky130_fd_sc_hd__lpflow_bleeder_1.magic.lef b/cells/lpflow_bleeder/sky130_fd_sc_hd__lpflow_bleeder_1.magic.lef
index 9f26a12..7b08583 100644
--- a/cells/lpflow_bleeder/sky130_fd_sc_hd__lpflow_bleeder_1.magic.lef
+++ b/cells/lpflow_bleeder/sky130_fd_sc_hd__lpflow_bleeder_1.magic.lef
@@ -78,3 +78,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_bleeder_1
+END LIBRARY
diff --git a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_1.lef b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_1.lef
index 2abb39d..454db70 100644
--- a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_1.lef
+++ b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_1.lef
@@ -97,3 +97,4 @@
       RECT 1.035000 1.705000 1.205000 2.465000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkbufkapwr_1
+END LIBRARY
diff --git a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_1.magic.lef b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_1.magic.lef
index fbb2e83..19f1d8c 100644
--- a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_1.magic.lef
+++ b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_1.magic.lef
@@ -105,3 +105,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkbufkapwr_1
+END LIBRARY
diff --git a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_16.lef b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_16.lef
index dfe65ec..7bf65cb 100644
--- a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_16.lef
+++ b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_16.lef
@@ -172,3 +172,4 @@
       RECT 1.455000 1.325000 1.645000 2.460000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkbufkapwr_16
+END LIBRARY
diff --git a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_16.magic.lef b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_16.magic.lef
index 5ecaf20..9cb2743 100644
--- a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_16.magic.lef
+++ b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_16.magic.lef
@@ -234,3 +234,4 @@
       RECT 8.885000  2.635000 9.055000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkbufkapwr_16
+END LIBRARY
diff --git a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_2.lef b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_2.lef
index 168ec0c..706bc2d 100644
--- a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_2.lef
+++ b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_2.lef
@@ -103,3 +103,4 @@
       RECT 0.965000 0.995000 1.215000 1.410000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkbufkapwr_2
+END LIBRARY
diff --git a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_2.magic.lef b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_2.magic.lef
index 5565685..2531cb0 100644
--- a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_2.magic.lef
+++ b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_2.magic.lef
@@ -115,3 +115,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkbufkapwr_2
+END LIBRARY
diff --git a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_4.lef b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_4.lef
index 8da5139..d988be3 100644
--- a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_4.lef
+++ b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_4.lef
@@ -125,3 +125,4 @@
       RECT 0.945000 1.245000 1.115000 1.495000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkbufkapwr_4
+END LIBRARY
diff --git a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_4.magic.lef b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_4.magic.lef
index f006114..01a040c 100644
--- a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_4.magic.lef
+++ b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_4.magic.lef
@@ -139,3 +139,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkbufkapwr_4
+END LIBRARY
diff --git a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_8.lef b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_8.lef
index 0a8e871..c4547a9 100644
--- a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_8.lef
+++ b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_8.lef
@@ -131,3 +131,4 @@
       RECT 0.570000 1.325000 0.820000 2.460000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkbufkapwr_8
+END LIBRARY
diff --git a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_8.magic.lef b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_8.magic.lef
index 6461ecf..7dcffab 100644
--- a/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_8.magic.lef
+++ b/cells/lpflow_clkbufkapwr/sky130_fd_sc_hd__lpflow_clkbufkapwr_8.magic.lef
@@ -165,3 +165,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkbufkapwr_8
+END LIBRARY
diff --git a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_1.lef b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_1.lef
index 44e501a..e5067ee 100644
--- a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_1.lef
+++ b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_1.lef
@@ -95,3 +95,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_clkinvkapwr_1
+END LIBRARY
diff --git a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_1.magic.lef b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_1.magic.lef
index 33ddc98..3c8087f 100644
--- a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_1.magic.lef
+++ b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_1.magic.lef
@@ -106,3 +106,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkinvkapwr_1
+END LIBRARY
diff --git a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_16.lef b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_16.lef
index dd4c757..67949ce 100644
--- a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_16.lef
+++ b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_16.lef
@@ -188,3 +188,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_clkinvkapwr_16
+END LIBRARY
diff --git a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_16.magic.lef b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_16.magic.lef
index 6b3f3d0..807ec12 100644
--- a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_16.magic.lef
+++ b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_16.magic.lef
@@ -261,3 +261,4 @@
       RECT 10.725000  2.635000 10.895000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkinvkapwr_16
+END LIBRARY
diff --git a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_2.lef b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_2.lef
index a387f29..80c31f3 100644
--- a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_2.lef
+++ b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_2.lef
@@ -98,3 +98,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_clkinvkapwr_2
+END LIBRARY
diff --git a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_2.magic.lef b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_2.magic.lef
index 929380b..71287a5 100644
--- a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_2.magic.lef
+++ b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_2.magic.lef
@@ -111,3 +111,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkinvkapwr_2
+END LIBRARY
diff --git a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_4.lef b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_4.lef
index 2110e2c..ed3c3b4 100644
--- a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_4.lef
+++ b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_4.lef
@@ -112,3 +112,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_clkinvkapwr_4
+END LIBRARY
diff --git a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_4.magic.lef b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_4.magic.lef
index c381f0a..1a5f4f0 100644
--- a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_4.magic.lef
+++ b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_4.magic.lef
@@ -135,3 +135,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkinvkapwr_4
+END LIBRARY
diff --git a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_8.lef b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_8.lef
index a80bed2..f12f97c 100644
--- a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_8.lef
+++ b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_8.lef
@@ -134,3 +134,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_clkinvkapwr_8
+END LIBRARY
diff --git a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_8.magic.lef b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_8.magic.lef
index 4b346fd..c066385 100644
--- a/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_8.magic.lef
+++ b/cells/lpflow_clkinvkapwr/sky130_fd_sc_hd__lpflow_clkinvkapwr_8.magic.lef
@@ -171,3 +171,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_clkinvkapwr_8
+END LIBRARY
diff --git a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_12.lef b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_12.lef
index 9a47f69..a0e7ed6 100644
--- a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_12.lef
+++ b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_12.lef
@@ -71,3 +71,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_decapkapwr_12
+END LIBRARY
diff --git a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_12.magic.lef b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_12.magic.lef
index 1629b0e..e167d02 100644
--- a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_12.magic.lef
+++ b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_12.magic.lef
@@ -109,3 +109,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_decapkapwr_12
+END LIBRARY
diff --git a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_3.lef b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_3.lef
index 4a35a06..9a4def8 100644
--- a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_3.lef
+++ b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_3.lef
@@ -71,3 +71,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_decapkapwr_3
+END LIBRARY
diff --git a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_3.magic.lef b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_3.magic.lef
index 5bdbad5..a90a10c 100644
--- a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_3.magic.lef
+++ b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_3.magic.lef
@@ -82,3 +82,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_decapkapwr_3
+END LIBRARY
diff --git a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_4.lef b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_4.lef
index 655aa67..869bb64 100644
--- a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_4.lef
+++ b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_4.lef
@@ -71,3 +71,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_decapkapwr_4
+END LIBRARY
diff --git a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_4.magic.lef b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_4.magic.lef
index db567ce..305a533 100644
--- a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_4.magic.lef
+++ b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_4.magic.lef
@@ -85,3 +85,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_decapkapwr_4
+END LIBRARY
diff --git a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_6.lef b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_6.lef
index 87e2a07..cb265d3 100644
--- a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_6.lef
+++ b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_6.lef
@@ -71,3 +71,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_decapkapwr_6
+END LIBRARY
diff --git a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_6.magic.lef b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_6.magic.lef
index ee9713f..fc42582 100644
--- a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_6.magic.lef
+++ b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_6.magic.lef
@@ -91,3 +91,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_decapkapwr_6
+END LIBRARY
diff --git a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_8.lef b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_8.lef
index 91a5eaa..7e415d2 100644
--- a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_8.lef
+++ b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_8.lef
@@ -71,3 +71,4 @@
   OBS
   END
 END sky130_fd_sc_hd__lpflow_decapkapwr_8
+END LIBRARY
diff --git a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_8.magic.lef b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_8.magic.lef
index 0ec109d..c7c26be 100644
--- a/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_8.magic.lef
+++ b/cells/lpflow_decapkapwr/sky130_fd_sc_hd__lpflow_decapkapwr_8.magic.lef
@@ -97,3 +97,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_decapkapwr_8
+END LIBRARY
diff --git a/cells/lpflow_inputiso0n/sky130_fd_sc_hd__lpflow_inputiso0n_1.lef b/cells/lpflow_inputiso0n/sky130_fd_sc_hd__lpflow_inputiso0n_1.lef
index 03f48cf..fc3776b 100644
--- a/cells/lpflow_inputiso0n/sky130_fd_sc_hd__lpflow_inputiso0n_1.lef
+++ b/cells/lpflow_inputiso0n/sky130_fd_sc_hd__lpflow_inputiso0n_1.lef
@@ -95,3 +95,4 @@
       RECT 1.505000 1.325000 1.675000 1.575000 ;
   END
 END sky130_fd_sc_hd__lpflow_inputiso0n_1
+END LIBRARY
diff --git a/cells/lpflow_inputiso0n/sky130_fd_sc_hd__lpflow_inputiso0n_1.magic.lef b/cells/lpflow_inputiso0n/sky130_fd_sc_hd__lpflow_inputiso0n_1.magic.lef
index 279b24f..5226a0a 100644
--- a/cells/lpflow_inputiso0n/sky130_fd_sc_hd__lpflow_inputiso0n_1.magic.lef
+++ b/cells/lpflow_inputiso0n/sky130_fd_sc_hd__lpflow_inputiso0n_1.magic.lef
@@ -105,3 +105,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_inputiso0n_1
+END LIBRARY
diff --git a/cells/lpflow_inputiso0p/sky130_fd_sc_hd__lpflow_inputiso0p_1.lef b/cells/lpflow_inputiso0p/sky130_fd_sc_hd__lpflow_inputiso0p_1.lef
index edee134..ad54dea 100644
--- a/cells/lpflow_inputiso0p/sky130_fd_sc_hd__lpflow_inputiso0p_1.lef
+++ b/cells/lpflow_inputiso0p/sky130_fd_sc_hd__lpflow_inputiso0p_1.lef
@@ -101,3 +101,4 @@
       RECT 1.320000 0.945000 2.305000 1.305000 ;
   END
 END sky130_fd_sc_hd__lpflow_inputiso0p_1
+END LIBRARY
diff --git a/cells/lpflow_inputiso0p/sky130_fd_sc_hd__lpflow_inputiso0p_1.magic.lef b/cells/lpflow_inputiso0p/sky130_fd_sc_hd__lpflow_inputiso0p_1.magic.lef
index d01cb22..0946428 100644
--- a/cells/lpflow_inputiso0p/sky130_fd_sc_hd__lpflow_inputiso0p_1.magic.lef
+++ b/cells/lpflow_inputiso0p/sky130_fd_sc_hd__lpflow_inputiso0p_1.magic.lef
@@ -113,3 +113,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_inputiso0p_1
+END LIBRARY
diff --git a/cells/lpflow_inputiso1n/sky130_fd_sc_hd__lpflow_inputiso1n_1.lef b/cells/lpflow_inputiso1n/sky130_fd_sc_hd__lpflow_inputiso1n_1.lef
index 77f355d..c26dfd8 100644
--- a/cells/lpflow_inputiso1n/sky130_fd_sc_hd__lpflow_inputiso1n_1.lef
+++ b/cells/lpflow_inputiso1n/sky130_fd_sc_hd__lpflow_inputiso1n_1.lef
@@ -100,3 +100,4 @@
       RECT 2.065000 1.325000 2.235000 1.495000 ;
   END
 END sky130_fd_sc_hd__lpflow_inputiso1n_1
+END LIBRARY
diff --git a/cells/lpflow_inputiso1n/sky130_fd_sc_hd__lpflow_inputiso1n_1.magic.lef b/cells/lpflow_inputiso1n/sky130_fd_sc_hd__lpflow_inputiso1n_1.magic.lef
index 58a6302..66d143c 100644
--- a/cells/lpflow_inputiso1n/sky130_fd_sc_hd__lpflow_inputiso1n_1.magic.lef
+++ b/cells/lpflow_inputiso1n/sky130_fd_sc_hd__lpflow_inputiso1n_1.magic.lef
@@ -112,3 +112,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_inputiso1n_1
+END LIBRARY
diff --git a/cells/lpflow_inputiso1p/sky130_fd_sc_hd__lpflow_inputiso1p_1.lef b/cells/lpflow_inputiso1p/sky130_fd_sc_hd__lpflow_inputiso1p_1.lef
index b471936..9771c70 100644
--- a/cells/lpflow_inputiso1p/sky130_fd_sc_hd__lpflow_inputiso1p_1.lef
+++ b/cells/lpflow_inputiso1p/sky130_fd_sc_hd__lpflow_inputiso1p_1.lef
@@ -92,3 +92,4 @@
       RECT 1.525000 0.995000 1.695000 1.495000 ;
   END
 END sky130_fd_sc_hd__lpflow_inputiso1p_1
+END LIBRARY
diff --git a/cells/lpflow_inputiso1p/sky130_fd_sc_hd__lpflow_inputiso1p_1.magic.lef b/cells/lpflow_inputiso1p/sky130_fd_sc_hd__lpflow_inputiso1p_1.magic.lef
index d0df261..9b48857 100644
--- a/cells/lpflow_inputiso1p/sky130_fd_sc_hd__lpflow_inputiso1p_1.magic.lef
+++ b/cells/lpflow_inputiso1p/sky130_fd_sc_hd__lpflow_inputiso1p_1.magic.lef
@@ -102,3 +102,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_inputiso1p_1
+END LIBRARY
diff --git a/cells/lpflow_inputisolatch/sky130_fd_sc_hd__lpflow_inputisolatch_1.lef b/cells/lpflow_inputisolatch/sky130_fd_sc_hd__lpflow_inputisolatch_1.lef
index 5fe90e7..0261bb7 100644
--- a/cells/lpflow_inputisolatch/sky130_fd_sc_hd__lpflow_inputisolatch_1.lef
+++ b/cells/lpflow_inputisolatch/sky130_fd_sc_hd__lpflow_inputisolatch_1.lef
@@ -122,3 +122,4 @@
       RECT 3.950000 0.745000 4.125000 1.535000 ;
   END
 END sky130_fd_sc_hd__lpflow_inputisolatch_1
+END LIBRARY
diff --git a/cells/lpflow_inputisolatch/sky130_fd_sc_hd__lpflow_inputisolatch_1.magic.lef b/cells/lpflow_inputisolatch/sky130_fd_sc_hd__lpflow_inputisolatch_1.magic.lef
index 7f7e52f..7eec6e8 100644
--- a/cells/lpflow_inputisolatch/sky130_fd_sc_hd__lpflow_inputisolatch_1.magic.lef
+++ b/cells/lpflow_inputisolatch/sky130_fd_sc_hd__lpflow_inputisolatch_1.magic.lef
@@ -144,3 +144,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_inputisolatch_1
+END LIBRARY
diff --git a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_1.lef b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_1.lef
index 1951470..c21ca11 100644
--- a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_1.lef
+++ b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_1.lef
@@ -94,3 +94,4 @@
       RECT 1.535000 1.245000 1.705000 1.510000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrc_1
+END LIBRARY
diff --git a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_1.magic.lef b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_1.magic.lef
index 1e5378b..f4556b9 100644
--- a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_1.magic.lef
+++ b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_1.magic.lef
@@ -104,3 +104,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrc_1
+END LIBRARY
diff --git a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_16.lef b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_16.lef
index 89c9b58..9a26962 100644
--- a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_16.lef
+++ b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_16.lef
@@ -165,3 +165,4 @@
       RECT 15.985000 1.795000 16.235000 2.295000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrc_16
+END LIBRARY
diff --git a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_16.magic.lef b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_16.magic.lef
index 5065b57..36ca991 100644
--- a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_16.magic.lef
+++ b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_16.magic.lef
@@ -237,3 +237,4 @@
       RECT 16.245000  2.635000 16.415000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrc_16
+END LIBRARY
diff --git a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_2.lef b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_2.lef
index fc8d981..2051f83 100644
--- a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_2.lef
+++ b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_2.lef
@@ -105,3 +105,4 @@
       RECT 2.395000 1.615000 2.565000 2.460000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrc_2
+END LIBRARY
diff --git a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_2.magic.lef b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_2.magic.lef
index 0dad736..5082c6a 100644
--- a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_2.magic.lef
+++ b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_2.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrc_2
+END LIBRARY
diff --git a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_4.lef b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_4.lef
index ccb8261..5eb75c1 100644
--- a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_4.lef
+++ b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_4.lef
@@ -111,3 +111,4 @@
       RECT 4.025000 1.575000 4.355000 2.465000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrc_4
+END LIBRARY
diff --git a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_4.magic.lef b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_4.magic.lef
index 30ff8fb..bb4577e 100644
--- a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_4.magic.lef
+++ b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_4.magic.lef
@@ -133,3 +133,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrc_4
+END LIBRARY
diff --git a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_8.lef b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_8.lef
index ad014c5..8f31db5 100644
--- a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_8.lef
+++ b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_8.lef
@@ -129,3 +129,4 @@
       RECT 8.345000 1.785000 8.595000 2.295000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrc_8
+END LIBRARY
diff --git a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_8.magic.lef b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_8.magic.lef
index c3f11eb..b3a738b 100644
--- a/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_8.magic.lef
+++ b/cells/lpflow_isobufsrc/sky130_fd_sc_hd__lpflow_isobufsrc_8.magic.lef
@@ -167,3 +167,4 @@
       RECT 8.425000  2.635000 8.595000 2.805000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrc_8
+END LIBRARY
diff --git a/cells/lpflow_isobufsrckapwr/sky130_fd_sc_hd__lpflow_isobufsrckapwr_16.lef b/cells/lpflow_isobufsrckapwr/sky130_fd_sc_hd__lpflow_isobufsrckapwr_16.lef
index 11b5ea7..f92791c 100644
--- a/cells/lpflow_isobufsrckapwr/sky130_fd_sc_hd__lpflow_isobufsrckapwr_16.lef
+++ b/cells/lpflow_isobufsrckapwr/sky130_fd_sc_hd__lpflow_isobufsrckapwr_16.lef
@@ -223,3 +223,4 @@
       RECT 5.150000 0.920000 5.440000 0.965000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrckapwr_16
+END LIBRARY
diff --git a/cells/lpflow_isobufsrckapwr/sky130_fd_sc_hd__lpflow_isobufsrckapwr_16.magic.lef b/cells/lpflow_isobufsrckapwr/sky130_fd_sc_hd__lpflow_isobufsrckapwr_16.magic.lef
index fdf4797..32a6c75 100644
--- a/cells/lpflow_isobufsrckapwr/sky130_fd_sc_hd__lpflow_isobufsrckapwr_16.magic.lef
+++ b/cells/lpflow_isobufsrckapwr/sky130_fd_sc_hd__lpflow_isobufsrckapwr_16.magic.lef
@@ -306,3 +306,4 @@
       RECT 5.150000 0.920000 5.440000 0.965000 ;
   END
 END sky130_fd_sc_hd__lpflow_isobufsrckapwr_16
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1.lef b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1.lef
index 4f9f2a5..ddb16bb 100644
--- a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1.lef
+++ b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1.lef
@@ -143,3 +143,4 @@
       RECT 5.360000 4.355000 5.765000 4.405000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1.magic.lef b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1.magic.lef
index e1c01ee..01e2717 100644
--- a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1.magic.lef
+++ b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1.magic.lef
@@ -189,3 +189,4 @@
       RECT 0.000000 -0.240000 6.440000 0.240000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2.lef b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2.lef
index bfd94b4..ed6bc88 100644
--- a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2.lef
+++ b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2.lef
@@ -144,3 +144,4 @@
       RECT 5.360000 4.355000 5.765000 4.405000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2.magic.lef b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2.magic.lef
index 4559e84..2b1e5e1 100644
--- a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2.magic.lef
+++ b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2.magic.lef
@@ -190,3 +190,4 @@
       RECT 0.000000 -0.240000 6.440000 0.240000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4.lef b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4.lef
index 7c8ae64..254441b 100644
--- a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4.lef
+++ b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4.lef
@@ -150,3 +150,4 @@
       RECT 5.360000 4.355000 5.765000 4.405000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4.magic.lef b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4.magic.lef
index f71eee9..f620ab1 100644
--- a/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4.magic.lef
+++ b/cells/lpflow_lsbuf_lh_hl_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4.magic.lef
@@ -202,3 +202,4 @@
       RECT 0.000000 -0.240000 7.360000 0.240000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_isowell/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4.lef b/cells/lpflow_lsbuf_lh_isowell/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4.lef
index e36477a..8ab2264 100644
--- a/cells/lpflow_lsbuf_lh_isowell/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4.lef
+++ b/cells/lpflow_lsbuf_lh_isowell/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4.lef
@@ -147,3 +147,4 @@
       RECT 5.360000 4.355000 5.765000 4.405000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_isowell/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4.magic.lef b/cells/lpflow_lsbuf_lh_isowell/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4.magic.lef
index 7eac318..76ef093 100644
--- a/cells/lpflow_lsbuf_lh_isowell/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4.magic.lef
+++ b/cells/lpflow_lsbuf_lh_isowell/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4.magic.lef
@@ -184,3 +184,4 @@
       RECT 0.000000 -0.240000 7.360000 0.240000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1.lef b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1.lef
index 7b7ff83..db7dcc2 100644
--- a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1.lef
+++ b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1.lef
@@ -143,3 +143,4 @@
       RECT 5.360000 4.355000 5.765000 4.405000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1.magic.lef b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1.magic.lef
index fd7adc8..2498cfa 100644
--- a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1.magic.lef
+++ b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1.magic.lef
@@ -189,3 +189,4 @@
       RECT 0.000000 -0.240000 6.440000 0.240000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2.lef b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2.lef
index 48753b5..7a9b5ce 100644
--- a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2.lef
+++ b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2.lef
@@ -144,3 +144,4 @@
       RECT 5.360000 4.355000 5.765000 4.405000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2.magic.lef b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2.magic.lef
index 5ea4ac5..2f19eeb 100644
--- a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2.magic.lef
+++ b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2.magic.lef
@@ -190,3 +190,4 @@
       RECT 0.000000 -0.240000 6.440000 0.240000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4.lef b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4.lef
index 48aca3a..9de6278 100644
--- a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4.lef
+++ b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4.lef
@@ -150,3 +150,4 @@
       RECT 5.360000 4.355000 5.765000 4.405000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4
+END LIBRARY
diff --git a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4.magic.lef b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4.magic.lef
index e52adb0..5c1cbc9 100644
--- a/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4.magic.lef
+++ b/cells/lpflow_lsbuf_lh_isowell_tap/sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4.magic.lef
@@ -202,3 +202,4 @@
       RECT 0.000000 -0.240000 7.360000 0.240000 ;
   END
 END sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4
+END LIBRARY
diff --git a/cells/macro_sparecell/sky130_fd_sc_hd__macro_sparecell.lef b/cells/macro_sparecell/sky130_fd_sc_hd__macro_sparecell.lef
index eb9f249..896fcfc 100644
--- a/cells/macro_sparecell/sky130_fd_sc_hd__macro_sparecell.lef
+++ b/cells/macro_sparecell/sky130_fd_sc_hd__macro_sparecell.lef
@@ -109,3 +109,4 @@
       RECT 12.470000 1.075000 12.835000 1.305000 ;
   END
 END sky130_fd_sc_hd__macro_sparecell
+END LIBRARY
diff --git a/cells/macro_sparecell/sky130_fd_sc_hd__macro_sparecell.magic.lef b/cells/macro_sparecell/sky130_fd_sc_hd__macro_sparecell.magic.lef
index fca61b1..e08f1c4 100644
--- a/cells/macro_sparecell/sky130_fd_sc_hd__macro_sparecell.magic.lef
+++ b/cells/macro_sparecell/sky130_fd_sc_hd__macro_sparecell.magic.lef
@@ -292,3 +292,4 @@
       RECT 12.470000 1.075000 12.835000 1.305000 ;
   END
 END sky130_fd_sc_hd__macro_sparecell
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hd__maj3_1.lef b/cells/maj3/sky130_fd_sc_hd__maj3_1.lef
index f772b04..45fb2ec 100644
--- a/cells/maj3/sky130_fd_sc_hd__maj3_1.lef
+++ b/cells/maj3/sky130_fd_sc_hd__maj3_1.lef
@@ -110,3 +110,4 @@
       RECT 2.925000 1.325000 3.095000 1.495000 ;
   END
 END sky130_fd_sc_hd__maj3_1
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hd__maj3_1.magic.lef b/cells/maj3/sky130_fd_sc_hd__maj3_1.magic.lef
index 4953534..bfdcfd6 100644
--- a/cells/maj3/sky130_fd_sc_hd__maj3_1.magic.lef
+++ b/cells/maj3/sky130_fd_sc_hd__maj3_1.magic.lef
@@ -126,3 +126,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__maj3_1
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hd__maj3_2.lef b/cells/maj3/sky130_fd_sc_hd__maj3_2.lef
index a343096..b43a803 100644
--- a/cells/maj3/sky130_fd_sc_hd__maj3_2.lef
+++ b/cells/maj3/sky130_fd_sc_hd__maj3_2.lef
@@ -110,3 +110,4 @@
       RECT 2.925000 1.075000 3.275000 1.245000 ;
   END
 END sky130_fd_sc_hd__maj3_2
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hd__maj3_2.magic.lef b/cells/maj3/sky130_fd_sc_hd__maj3_2.magic.lef
index 8e2ab15..968774b 100644
--- a/cells/maj3/sky130_fd_sc_hd__maj3_2.magic.lef
+++ b/cells/maj3/sky130_fd_sc_hd__maj3_2.magic.lef
@@ -128,3 +128,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__maj3_2
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hd__maj3_4.lef b/cells/maj3/sky130_fd_sc_hd__maj3_4.lef
index 0e41b63..82c1e40 100644
--- a/cells/maj3/sky130_fd_sc_hd__maj3_4.lef
+++ b/cells/maj3/sky130_fd_sc_hd__maj3_4.lef
@@ -123,3 +123,4 @@
       RECT 3.115000 1.075000 4.545000 1.285000 ;
   END
 END sky130_fd_sc_hd__maj3_4
+END LIBRARY
diff --git a/cells/maj3/sky130_fd_sc_hd__maj3_4.magic.lef b/cells/maj3/sky130_fd_sc_hd__maj3_4.magic.lef
index 7ce0807..aa72924 100644
--- a/cells/maj3/sky130_fd_sc_hd__maj3_4.magic.lef
+++ b/cells/maj3/sky130_fd_sc_hd__maj3_4.magic.lef
@@ -145,3 +145,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__maj3_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hd__mux2_1.lef b/cells/mux2/sky130_fd_sc_hd__mux2_1.lef
index 1c61076..75207c0 100644
--- a/cells/mux2/sky130_fd_sc_hd__mux2_1.lef
+++ b/cells/mux2/sky130_fd_sc_hd__mux2_1.lef
@@ -114,3 +114,4 @@
       RECT 3.715000 1.065000 4.055000 1.875000 ;
   END
 END sky130_fd_sc_hd__mux2_1
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hd__mux2_1.magic.lef b/cells/mux2/sky130_fd_sc_hd__mux2_1.magic.lef
index 7376d69..44b4a84 100644
--- a/cells/mux2/sky130_fd_sc_hd__mux2_1.magic.lef
+++ b/cells/mux2/sky130_fd_sc_hd__mux2_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__mux2_1
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hd__mux2_2.lef b/cells/mux2/sky130_fd_sc_hd__mux2_2.lef
index 7fff9b6..834517e 100644
--- a/cells/mux2/sky130_fd_sc_hd__mux2_2.lef
+++ b/cells/mux2/sky130_fd_sc_hd__mux2_2.lef
@@ -117,3 +117,4 @@
       RECT 3.720000 0.255000 4.050000 1.835000 ;
   END
 END sky130_fd_sc_hd__mux2_2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hd__mux2_2.magic.lef b/cells/mux2/sky130_fd_sc_hd__mux2_2.magic.lef
index 2758bcf..ecfc22a 100644
--- a/cells/mux2/sky130_fd_sc_hd__mux2_2.magic.lef
+++ b/cells/mux2/sky130_fd_sc_hd__mux2_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__mux2_2
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hd__mux2_4.lef b/cells/mux2/sky130_fd_sc_hd__mux2_4.lef
index 7d3d448..7b5faff 100644
--- a/cells/mux2/sky130_fd_sc_hd__mux2_4.lef
+++ b/cells/mux2/sky130_fd_sc_hd__mux2_4.lef
@@ -126,3 +126,4 @@
       RECT 3.565000 1.765000 3.735000 1.785000 ;
   END
 END sky130_fd_sc_hd__mux2_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hd__mux2_4.magic.lef b/cells/mux2/sky130_fd_sc_hd__mux2_4.magic.lef
index 7926af0..1609033 100644
--- a/cells/mux2/sky130_fd_sc_hd__mux2_4.magic.lef
+++ b/cells/mux2/sky130_fd_sc_hd__mux2_4.magic.lef
@@ -150,3 +150,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__mux2_4
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hd__mux2_8.lef b/cells/mux2/sky130_fd_sc_hd__mux2_8.lef
index 6b63644..511d69c 100644
--- a/cells/mux2/sky130_fd_sc_hd__mux2_8.lef
+++ b/cells/mux2/sky130_fd_sc_hd__mux2_8.lef
@@ -178,3 +178,4 @@
       RECT 7.440000 0.920000 7.730000 0.965000 ;
   END
 END sky130_fd_sc_hd__mux2_8
+END LIBRARY
diff --git a/cells/mux2/sky130_fd_sc_hd__mux2_8.magic.lef b/cells/mux2/sky130_fd_sc_hd__mux2_8.magic.lef
index ac756b0..39d3692 100644
--- a/cells/mux2/sky130_fd_sc_hd__mux2_8.magic.lef
+++ b/cells/mux2/sky130_fd_sc_hd__mux2_8.magic.lef
@@ -227,3 +227,4 @@
       RECT 7.440000 0.920000 7.730000 0.965000 ;
   END
 END sky130_fd_sc_hd__mux2_8
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hd__mux2i_1.lef b/cells/mux2i/sky130_fd_sc_hd__mux2i_1.lef
index 5f02c40..0b3556d 100644
--- a/cells/mux2i/sky130_fd_sc_hd__mux2i_1.lef
+++ b/cells/mux2i/sky130_fd_sc_hd__mux2i_1.lef
@@ -116,3 +116,4 @@
       RECT 2.860000 1.310000 3.085000 2.465000 ;
   END
 END sky130_fd_sc_hd__mux2i_1
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hd__mux2i_1.magic.lef b/cells/mux2i/sky130_fd_sc_hd__mux2i_1.magic.lef
index 9ab0093..4856b20 100644
--- a/cells/mux2i/sky130_fd_sc_hd__mux2i_1.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_hd__mux2i_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__mux2i_1
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hd__mux2i_2.lef b/cells/mux2i/sky130_fd_sc_hd__mux2i_2.lef
index 8dc56f4..7339222 100644
--- a/cells/mux2i/sky130_fd_sc_hd__mux2i_2.lef
+++ b/cells/mux2i/sky130_fd_sc_hd__mux2i_2.lef
@@ -133,3 +133,4 @@
       RECT 3.790000 0.920000 4.080000 0.965000 ;
   END
 END sky130_fd_sc_hd__mux2i_2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hd__mux2i_2.magic.lef b/cells/mux2i/sky130_fd_sc_hd__mux2i_2.magic.lef
index 56685e6..96862cb 100644
--- a/cells/mux2i/sky130_fd_sc_hd__mux2i_2.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_hd__mux2i_2.magic.lef
@@ -154,3 +154,4 @@
       RECT 3.790000 0.920000 4.080000 0.965000 ;
   END
 END sky130_fd_sc_hd__mux2i_2
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hd__mux2i_4.lef b/cells/mux2i/sky130_fd_sc_hd__mux2i_4.lef
index 9890d6b..34d9101 100644
--- a/cells/mux2i/sky130_fd_sc_hd__mux2i_4.lef
+++ b/cells/mux2i/sky130_fd_sc_hd__mux2i_4.lef
@@ -137,3 +137,4 @@
       RECT 6.090000 0.920000 6.380000 0.965000 ;
   END
 END sky130_fd_sc_hd__mux2i_4
+END LIBRARY
diff --git a/cells/mux2i/sky130_fd_sc_hd__mux2i_4.magic.lef b/cells/mux2i/sky130_fd_sc_hd__mux2i_4.magic.lef
index a21677a..f82df96 100644
--- a/cells/mux2i/sky130_fd_sc_hd__mux2i_4.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_hd__mux2i_4.magic.lef
@@ -172,3 +172,4 @@
       RECT 6.090000 0.920000 6.380000 0.965000 ;
   END
 END sky130_fd_sc_hd__mux2i_4
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hd__mux4_1.lef b/cells/mux4/sky130_fd_sc_hd__mux4_1.lef
index f70d6d9..99e856a 100644
--- a/cells/mux4/sky130_fd_sc_hd__mux4_1.lef
+++ b/cells/mux4/sky130_fd_sc_hd__mux4_1.lef
@@ -229,3 +229,4 @@
       RECT 8.415000 1.260000 8.705000 1.305000 ;
   END
 END sky130_fd_sc_hd__mux4_1
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hd__mux4_1.magic.lef b/cells/mux4/sky130_fd_sc_hd__mux4_1.magic.lef
index 54884a4..c1924f9 100644
--- a/cells/mux4/sky130_fd_sc_hd__mux4_1.magic.lef
+++ b/cells/mux4/sky130_fd_sc_hd__mux4_1.magic.lef
@@ -269,3 +269,4 @@
       RECT 8.415000 1.260000 8.705000 1.305000 ;
   END
 END sky130_fd_sc_hd__mux4_1
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hd__mux4_2.lef b/cells/mux4/sky130_fd_sc_hd__mux4_2.lef
index 5cc3749..bb23fe0 100644
--- a/cells/mux4/sky130_fd_sc_hd__mux4_2.lef
+++ b/cells/mux4/sky130_fd_sc_hd__mux4_2.lef
@@ -220,3 +220,4 @@
       RECT 6.525000 2.280000 6.815000 2.325000 ;
   END
 END sky130_fd_sc_hd__mux4_2
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hd__mux4_2.magic.lef b/cells/mux4/sky130_fd_sc_hd__mux4_2.magic.lef
index 3542e22..2246c68 100644
--- a/cells/mux4/sky130_fd_sc_hd__mux4_2.magic.lef
+++ b/cells/mux4/sky130_fd_sc_hd__mux4_2.magic.lef
@@ -261,3 +261,4 @@
       RECT 6.525000 2.280000 6.815000 2.325000 ;
   END
 END sky130_fd_sc_hd__mux4_2
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hd__mux4_4.lef b/cells/mux4/sky130_fd_sc_hd__mux4_4.lef
index 9097b8b..5265048 100644
--- a/cells/mux4/sky130_fd_sc_hd__mux4_4.lef
+++ b/cells/mux4/sky130_fd_sc_hd__mux4_4.lef
@@ -226,3 +226,4 @@
       RECT 6.530000 2.280000 6.820000 2.325000 ;
   END
 END sky130_fd_sc_hd__mux4_4
+END LIBRARY
diff --git a/cells/mux4/sky130_fd_sc_hd__mux4_4.magic.lef b/cells/mux4/sky130_fd_sc_hd__mux4_4.magic.lef
index 7c5df71..9086c9a 100644
--- a/cells/mux4/sky130_fd_sc_hd__mux4_4.magic.lef
+++ b/cells/mux4/sky130_fd_sc_hd__mux4_4.magic.lef
@@ -271,3 +271,4 @@
       RECT 6.530000 2.280000 6.820000 2.325000 ;
   END
 END sky130_fd_sc_hd__mux4_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hd__nand2_1.lef b/cells/nand2/sky130_fd_sc_hd__nand2_1.lef
index fdf6009..c10a46e 100644
--- a/cells/nand2/sky130_fd_sc_hd__nand2_1.lef
+++ b/cells/nand2/sky130_fd_sc_hd__nand2_1.lef
@@ -86,3 +86,4 @@
   OBS
   END
 END sky130_fd_sc_hd__nand2_1
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hd__nand2_1.magic.lef b/cells/nand2/sky130_fd_sc_hd__nand2_1.magic.lef
index 6c67830..ab70f0f 100644
--- a/cells/nand2/sky130_fd_sc_hd__nand2_1.magic.lef
+++ b/cells/nand2/sky130_fd_sc_hd__nand2_1.magic.lef
@@ -93,3 +93,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand2_1
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hd__nand2_2.lef b/cells/nand2/sky130_fd_sc_hd__nand2_2.lef
index 13c47bf..6b1c206 100644
--- a/cells/nand2/sky130_fd_sc_hd__nand2_2.lef
+++ b/cells/nand2/sky130_fd_sc_hd__nand2_2.lef
@@ -95,3 +95,4 @@
       RECT 1.775000 0.465000 2.105000 0.485000 ;
   END
 END sky130_fd_sc_hd__nand2_2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hd__nand2_2.magic.lef b/cells/nand2/sky130_fd_sc_hd__nand2_2.magic.lef
index ef4f6d0..2f1d03c 100644
--- a/cells/nand2/sky130_fd_sc_hd__nand2_2.magic.lef
+++ b/cells/nand2/sky130_fd_sc_hd__nand2_2.magic.lef
@@ -105,3 +105,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand2_2
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hd__nand2_4.lef b/cells/nand2/sky130_fd_sc_hd__nand2_4.lef
index b99ff6f..eb0a11d 100644
--- a/cells/nand2/sky130_fd_sc_hd__nand2_4.lef
+++ b/cells/nand2/sky130_fd_sc_hd__nand2_4.lef
@@ -102,3 +102,4 @@
       RECT 3.535000 0.465000 3.785000 0.885000 ;
   END
 END sky130_fd_sc_hd__nand2_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hd__nand2_4.magic.lef b/cells/nand2/sky130_fd_sc_hd__nand2_4.magic.lef
index e6e1a6f..bb567cb 100644
--- a/cells/nand2/sky130_fd_sc_hd__nand2_4.magic.lef
+++ b/cells/nand2/sky130_fd_sc_hd__nand2_4.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand2_4
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hd__nand2_8.lef b/cells/nand2/sky130_fd_sc_hd__nand2_8.lef
index 064e31a..9f12f09 100644
--- a/cells/nand2/sky130_fd_sc_hd__nand2_8.lef
+++ b/cells/nand2/sky130_fd_sc_hd__nand2_8.lef
@@ -115,3 +115,4 @@
       RECT 6.895000 0.485000 7.270000 0.905000 ;
   END
 END sky130_fd_sc_hd__nand2_8
+END LIBRARY
diff --git a/cells/nand2/sky130_fd_sc_hd__nand2_8.magic.lef b/cells/nand2/sky130_fd_sc_hd__nand2_8.magic.lef
index e15644c..627e8a3 100644
--- a/cells/nand2/sky130_fd_sc_hd__nand2_8.magic.lef
+++ b/cells/nand2/sky130_fd_sc_hd__nand2_8.magic.lef
@@ -147,3 +147,4 @@
       RECT 7.045000  2.635000 7.215000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand2_8
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hd__nand2b_1.lef b/cells/nand2b/sky130_fd_sc_hd__nand2b_1.lef
index da7c3c4..fab66c0 100644
--- a/cells/nand2b/sky130_fd_sc_hd__nand2b_1.lef
+++ b/cells/nand2b/sky130_fd_sc_hd__nand2b_1.lef
@@ -95,3 +95,4 @@
       RECT 1.255000 1.325000 1.425000 1.495000 ;
   END
 END sky130_fd_sc_hd__nand2b_1
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hd__nand2b_1.magic.lef b/cells/nand2b/sky130_fd_sc_hd__nand2b_1.magic.lef
index 1abb130..43a33ce 100644
--- a/cells/nand2b/sky130_fd_sc_hd__nand2b_1.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_hd__nand2b_1.magic.lef
@@ -105,3 +105,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand2b_1
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hd__nand2b_2.lef b/cells/nand2b/sky130_fd_sc_hd__nand2b_2.lef
index 7c634b2..61f0c0b 100644
--- a/cells/nand2b/sky130_fd_sc_hd__nand2b_2.lef
+++ b/cells/nand2b/sky130_fd_sc_hd__nand2b_2.lef
@@ -104,3 +104,4 @@
       RECT 2.785000 0.255000 3.135000 0.695000 ;
   END
 END sky130_fd_sc_hd__nand2b_2
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hd__nand2b_2.magic.lef b/cells/nand2b/sky130_fd_sc_hd__nand2b_2.magic.lef
index 9848397..be0e2f3 100644
--- a/cells/nand2b/sky130_fd_sc_hd__nand2b_2.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_hd__nand2b_2.magic.lef
@@ -118,3 +118,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand2b_2
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hd__nand2b_4.lef b/cells/nand2b/sky130_fd_sc_hd__nand2b_4.lef
index 1c08162..354431b 100644
--- a/cells/nand2b/sky130_fd_sc_hd__nand2b_4.lef
+++ b/cells/nand2b/sky130_fd_sc_hd__nand2b_4.lef
@@ -110,3 +110,4 @@
       RECT 4.520000 0.255000 4.850000 0.715000 ;
   END
 END sky130_fd_sc_hd__nand2b_4
+END LIBRARY
diff --git a/cells/nand2b/sky130_fd_sc_hd__nand2b_4.magic.lef b/cells/nand2b/sky130_fd_sc_hd__nand2b_4.magic.lef
index 79b39c2..98aa335 100644
--- a/cells/nand2b/sky130_fd_sc_hd__nand2b_4.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_hd__nand2b_4.magic.lef
@@ -132,3 +132,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand2b_4
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hd__nand3_1.lef b/cells/nand3/sky130_fd_sc_hd__nand3_1.lef
index 1d7cb7c..dda08ae 100644
--- a/cells/nand3/sky130_fd_sc_hd__nand3_1.lef
+++ b/cells/nand3/sky130_fd_sc_hd__nand3_1.lef
@@ -98,3 +98,4 @@
   OBS
   END
 END sky130_fd_sc_hd__nand3_1
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hd__nand3_1.magic.lef b/cells/nand3/sky130_fd_sc_hd__nand3_1.magic.lef
index 2792a44..2a16407 100644
--- a/cells/nand3/sky130_fd_sc_hd__nand3_1.magic.lef
+++ b/cells/nand3/sky130_fd_sc_hd__nand3_1.magic.lef
@@ -107,3 +107,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand3_1
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hd__nand3_2.lef b/cells/nand3/sky130_fd_sc_hd__nand3_2.lef
index caacbe2..03e44fd 100644
--- a/cells/nand3/sky130_fd_sc_hd__nand3_2.lef
+++ b/cells/nand3/sky130_fd_sc_hd__nand3_2.lef
@@ -104,3 +104,4 @@
       RECT 1.355000 0.635000 3.045000 0.905000 ;
   END
 END sky130_fd_sc_hd__nand3_2
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hd__nand3_2.magic.lef b/cells/nand3/sky130_fd_sc_hd__nand3_2.magic.lef
index 897b411..dbc67aa 100644
--- a/cells/nand3/sky130_fd_sc_hd__nand3_2.magic.lef
+++ b/cells/nand3/sky130_fd_sc_hd__nand3_2.magic.lef
@@ -120,3 +120,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand3_2
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hd__nand3_4.lef b/cells/nand3/sky130_fd_sc_hd__nand3_4.lef
index 00c679f..9d81da2 100644
--- a/cells/nand3/sky130_fd_sc_hd__nand3_4.lef
+++ b/cells/nand3/sky130_fd_sc_hd__nand3_4.lef
@@ -115,3 +115,4 @@
       RECT 3.455000 0.655000 3.785000 0.735000 ;
   END
 END sky130_fd_sc_hd__nand3_4
+END LIBRARY
diff --git a/cells/nand3/sky130_fd_sc_hd__nand3_4.magic.lef b/cells/nand3/sky130_fd_sc_hd__nand3_4.magic.lef
index e359347..f087f69 100644
--- a/cells/nand3/sky130_fd_sc_hd__nand3_4.magic.lef
+++ b/cells/nand3/sky130_fd_sc_hd__nand3_4.magic.lef
@@ -143,3 +143,4 @@
       RECT 6.125000  2.635000 6.295000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand3_4
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hd__nand3b_1.lef b/cells/nand3b/sky130_fd_sc_hd__nand3b_1.lef
index 09091d9..6e5f3a2 100644
--- a/cells/nand3b/sky130_fd_sc_hd__nand3b_1.lef
+++ b/cells/nand3b/sky130_fd_sc_hd__nand3b_1.lef
@@ -103,3 +103,4 @@
       RECT 2.045000 0.825000 2.215000 1.325000 ;
   END
 END sky130_fd_sc_hd__nand3b_1
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hd__nand3b_1.magic.lef b/cells/nand3b/sky130_fd_sc_hd__nand3b_1.magic.lef
index 0da88b6..f56482c 100644
--- a/cells/nand3b/sky130_fd_sc_hd__nand3b_1.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_hd__nand3b_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand3b_1
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hd__nand3b_2.lef b/cells/nand3b/sky130_fd_sc_hd__nand3b_2.lef
index 3654bf2..3d8878e 100644
--- a/cells/nand3b/sky130_fd_sc_hd__nand3b_2.lef
+++ b/cells/nand3b/sky130_fd_sc_hd__nand3b_2.lef
@@ -116,3 +116,4 @@
       RECT 3.320000 1.075000 3.650000 1.445000 ;
   END
 END sky130_fd_sc_hd__nand3b_2
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hd__nand3b_2.magic.lef b/cells/nand3b/sky130_fd_sc_hd__nand3b_2.magic.lef
index 926d467..7765211 100644
--- a/cells/nand3b/sky130_fd_sc_hd__nand3b_2.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_hd__nand3b_2.magic.lef
@@ -134,3 +134,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand3b_2
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hd__nand3b_4.lef b/cells/nand3b/sky130_fd_sc_hd__nand3b_4.lef
index 0059317..ba7dd2d 100644
--- a/cells/nand3b/sky130_fd_sc_hd__nand3b_4.lef
+++ b/cells/nand3b/sky130_fd_sc_hd__nand3b_4.lef
@@ -123,3 +123,4 @@
       RECT 6.175000 0.255000 6.505000 0.715000 ;
   END
 END sky130_fd_sc_hd__nand3b_4
+END LIBRARY
diff --git a/cells/nand3b/sky130_fd_sc_hd__nand3b_4.magic.lef b/cells/nand3b/sky130_fd_sc_hd__nand3b_4.magic.lef
index 0eb4905..6bfa93f 100644
--- a/cells/nand3b/sky130_fd_sc_hd__nand3b_4.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_hd__nand3b_4.magic.lef
@@ -155,3 +155,4 @@
       RECT 7.045000  2.635000 7.215000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand3b_4
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hd__nand4_1.lef b/cells/nand4/sky130_fd_sc_hd__nand4_1.lef
index 72badbf..0b4d5fa 100644
--- a/cells/nand4/sky130_fd_sc_hd__nand4_1.lef
+++ b/cells/nand4/sky130_fd_sc_hd__nand4_1.lef
@@ -110,3 +110,4 @@
   OBS
   END
 END sky130_fd_sc_hd__nand4_1
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hd__nand4_1.magic.lef b/cells/nand4/sky130_fd_sc_hd__nand4_1.magic.lef
index 2ce503a..cab1034 100644
--- a/cells/nand4/sky130_fd_sc_hd__nand4_1.magic.lef
+++ b/cells/nand4/sky130_fd_sc_hd__nand4_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand4_1
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hd__nand4_2.lef b/cells/nand4/sky130_fd_sc_hd__nand4_2.lef
index 48222af..2b74228 100644
--- a/cells/nand4/sky130_fd_sc_hd__nand4_2.lef
+++ b/cells/nand4/sky130_fd_sc_hd__nand4_2.lef
@@ -120,3 +120,4 @@
       RECT 4.095000 0.465000 4.425000 0.905000 ;
   END
 END sky130_fd_sc_hd__nand4_2
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hd__nand4_2.magic.lef b/cells/nand4/sky130_fd_sc_hd__nand4_2.magic.lef
index bebec20..0a5736b 100644
--- a/cells/nand4/sky130_fd_sc_hd__nand4_2.magic.lef
+++ b/cells/nand4/sky130_fd_sc_hd__nand4_2.magic.lef
@@ -140,3 +140,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand4_2
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hd__nand4_4.lef b/cells/nand4/sky130_fd_sc_hd__nand4_4.lef
index f039a7a..236f019 100644
--- a/cells/nand4/sky130_fd_sc_hd__nand4_4.lef
+++ b/cells/nand4/sky130_fd_sc_hd__nand4_4.lef
@@ -130,3 +130,4 @@
       RECT 7.475000 0.485000 7.730000 0.905000 ;
   END
 END sky130_fd_sc_hd__nand4_4
+END LIBRARY
diff --git a/cells/nand4/sky130_fd_sc_hd__nand4_4.magic.lef b/cells/nand4/sky130_fd_sc_hd__nand4_4.magic.lef
index f2f6dec..1a884bc 100644
--- a/cells/nand4/sky130_fd_sc_hd__nand4_4.magic.lef
+++ b/cells/nand4/sky130_fd_sc_hd__nand4_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 7.505000  2.635000 7.675000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand4_4
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hd__nand4b_1.lef b/cells/nand4b/sky130_fd_sc_hd__nand4b_1.lef
index 3632204..d24ed64 100644
--- a/cells/nand4b/sky130_fd_sc_hd__nand4b_1.lef
+++ b/cells/nand4b/sky130_fd_sc_hd__nand4b_1.lef
@@ -116,3 +116,4 @@
       RECT 2.355000 0.995000 2.755000 1.325000 ;
   END
 END sky130_fd_sc_hd__nand4b_1
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hd__nand4b_1.magic.lef b/cells/nand4b/sky130_fd_sc_hd__nand4b_1.magic.lef
index 7d0ba44..9621342 100644
--- a/cells/nand4b/sky130_fd_sc_hd__nand4b_1.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_hd__nand4b_1.magic.lef
@@ -130,3 +130,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand4b_1
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hd__nand4b_2.lef b/cells/nand4b/sky130_fd_sc_hd__nand4b_2.lef
index a4c6747..3e57f8b 100644
--- a/cells/nand4b/sky130_fd_sc_hd__nand4b_2.lef
+++ b/cells/nand4b/sky130_fd_sc_hd__nand4b_2.lef
@@ -131,3 +131,4 @@
       RECT 5.005000 0.255000 5.340000 0.715000 ;
   END
 END sky130_fd_sc_hd__nand4b_2
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hd__nand4b_2.magic.lef b/cells/nand4b/sky130_fd_sc_hd__nand4b_2.magic.lef
index de3e587..5446d90 100644
--- a/cells/nand4b/sky130_fd_sc_hd__nand4b_2.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_hd__nand4b_2.magic.lef
@@ -155,3 +155,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand4b_2
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hd__nand4b_4.lef b/cells/nand4b/sky130_fd_sc_hd__nand4b_4.lef
index f057591..3a88586 100644
--- a/cells/nand4b/sky130_fd_sc_hd__nand4b_4.lef
+++ b/cells/nand4b/sky130_fd_sc_hd__nand4b_4.lef
@@ -138,3 +138,4 @@
       RECT 8.275000 0.255000 8.610000 0.735000 ;
   END
 END sky130_fd_sc_hd__nand4b_4
+END LIBRARY
diff --git a/cells/nand4b/sky130_fd_sc_hd__nand4b_4.magic.lef b/cells/nand4b/sky130_fd_sc_hd__nand4b_4.magic.lef
index 6dd9bf3..c930974 100644
--- a/cells/nand4b/sky130_fd_sc_hd__nand4b_4.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_hd__nand4b_4.magic.lef
@@ -176,3 +176,4 @@
       RECT 8.425000  2.635000 8.595000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand4b_4
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_1.lef b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_1.lef
index db8fbb3..37b0a45 100644
--- a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_1.lef
+++ b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_1.lef
@@ -121,3 +121,4 @@
       RECT 3.810000 0.545000 4.055000 1.835000 ;
   END
 END sky130_fd_sc_hd__nand4bb_1
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_1.magic.lef b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_1.magic.lef
index 06674df..b5a5467 100644
--- a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_1.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_1.magic.lef
@@ -139,3 +139,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__nand4bb_1
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_2.lef b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_2.lef
index 5fe80ec..f1994d5 100644
--- a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_2.lef
+++ b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_2.lef
@@ -139,3 +139,4 @@
       RECT 1.000000 1.075000 3.135000 1.305000 ;
   END
 END sky130_fd_sc_hd__nand4bb_2
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_2.magic.lef b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_2.magic.lef
index a64f4c0..9689f5f 100644
--- a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_2.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_2.magic.lef
@@ -164,3 +164,4 @@
       RECT 1.000000 1.075000 3.135000 1.305000 ;
   END
 END sky130_fd_sc_hd__nand4bb_2
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_4.lef b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_4.lef
index 83e1b4e..6d2c35c 100644
--- a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_4.lef
+++ b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_4.lef
@@ -151,3 +151,4 @@
       RECT 4.220000 1.260000 4.510000 1.305000 ;
   END
 END sky130_fd_sc_hd__nand4bb_4
+END LIBRARY
diff --git a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_4.magic.lef b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_4.magic.lef
index dcc28b4..3f68858 100644
--- a/cells/nand4bb/sky130_fd_sc_hd__nand4bb_4.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_hd__nand4bb_4.magic.lef
@@ -194,3 +194,4 @@
       RECT 4.220000 1.260000 4.510000 1.305000 ;
   END
 END sky130_fd_sc_hd__nand4bb_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hd__nor2_1.lef b/cells/nor2/sky130_fd_sc_hd__nor2_1.lef
index a50ca3c..0bfcbc3 100644
--- a/cells/nor2/sky130_fd_sc_hd__nor2_1.lef
+++ b/cells/nor2/sky130_fd_sc_hd__nor2_1.lef
@@ -87,3 +87,4 @@
   OBS
   END
 END sky130_fd_sc_hd__nor2_1
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hd__nor2_1.magic.lef b/cells/nor2/sky130_fd_sc_hd__nor2_1.magic.lef
index d4a7900..811f522 100644
--- a/cells/nor2/sky130_fd_sc_hd__nor2_1.magic.lef
+++ b/cells/nor2/sky130_fd_sc_hd__nor2_1.magic.lef
@@ -94,3 +94,4 @@
       RECT 1.065000  2.635000 1.235000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor2_1
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hd__nor2_2.lef b/cells/nor2/sky130_fd_sc_hd__nor2_2.lef
index 112979c..b887511 100644
--- a/cells/nor2/sky130_fd_sc_hd__nor2_2.lef
+++ b/cells/nor2/sky130_fd_sc_hd__nor2_2.lef
@@ -97,3 +97,4 @@
       RECT 1.875000 1.835000 2.175000 2.295000 ;
   END
 END sky130_fd_sc_hd__nor2_2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hd__nor2_2.magic.lef b/cells/nor2/sky130_fd_sc_hd__nor2_2.magic.lef
index 7333f66..2714cfa 100644
--- a/cells/nor2/sky130_fd_sc_hd__nor2_2.magic.lef
+++ b/cells/nor2/sky130_fd_sc_hd__nor2_2.magic.lef
@@ -107,3 +107,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor2_2
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hd__nor2_4.lef b/cells/nor2/sky130_fd_sc_hd__nor2_4.lef
index c42e737..ba8bead 100644
--- a/cells/nor2/sky130_fd_sc_hd__nor2_4.lef
+++ b/cells/nor2/sky130_fd_sc_hd__nor2_4.lef
@@ -104,3 +104,4 @@
       RECT 3.475000 1.915000 3.890000 2.295000 ;
   END
 END sky130_fd_sc_hd__nor2_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hd__nor2_4.magic.lef b/cells/nor2/sky130_fd_sc_hd__nor2_4.magic.lef
index 3cd0ce6..07a434a 100644
--- a/cells/nor2/sky130_fd_sc_hd__nor2_4.magic.lef
+++ b/cells/nor2/sky130_fd_sc_hd__nor2_4.magic.lef
@@ -122,3 +122,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor2_4
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hd__nor2_8.lef b/cells/nor2/sky130_fd_sc_hd__nor2_8.lef
index 2a831d6..c054cd9 100644
--- a/cells/nor2/sky130_fd_sc_hd__nor2_8.lef
+++ b/cells/nor2/sky130_fd_sc_hd__nor2_8.lef
@@ -120,3 +120,4 @@
       RECT 6.875000 1.785000 7.125000 2.295000 ;
   END
 END sky130_fd_sc_hd__nor2_8
+END LIBRARY
diff --git a/cells/nor2/sky130_fd_sc_hd__nor2_8.magic.lef b/cells/nor2/sky130_fd_sc_hd__nor2_8.magic.lef
index 8e923aa..9297d38 100644
--- a/cells/nor2/sky130_fd_sc_hd__nor2_8.magic.lef
+++ b/cells/nor2/sky130_fd_sc_hd__nor2_8.magic.lef
@@ -152,3 +152,4 @@
       RECT 7.045000  2.635000 7.215000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor2_8
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hd__nor2b_1.lef b/cells/nor2b/sky130_fd_sc_hd__nor2b_1.lef
index 40f9a3d..57c4adf 100644
--- a/cells/nor2b/sky130_fd_sc_hd__nor2b_1.lef
+++ b/cells/nor2b/sky130_fd_sc_hd__nor2b_1.lef
@@ -94,3 +94,4 @@
       RECT 1.535000 1.245000 1.705000 1.510000 ;
   END
 END sky130_fd_sc_hd__nor2b_1
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hd__nor2b_1.magic.lef b/cells/nor2b/sky130_fd_sc_hd__nor2b_1.magic.lef
index b73f112..bceaf05 100644
--- a/cells/nor2b/sky130_fd_sc_hd__nor2b_1.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_hd__nor2b_1.magic.lef
@@ -104,3 +104,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor2b_1
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hd__nor2b_2.lef b/cells/nor2b/sky130_fd_sc_hd__nor2b_2.lef
index 659f84c..3accfe4 100644
--- a/cells/nor2b/sky130_fd_sc_hd__nor2b_2.lef
+++ b/cells/nor2b/sky130_fd_sc_hd__nor2b_2.lef
@@ -105,3 +105,4 @@
       RECT 2.395000 1.615000 2.565000 2.460000 ;
   END
 END sky130_fd_sc_hd__nor2b_2
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hd__nor2b_2.magic.lef b/cells/nor2b/sky130_fd_sc_hd__nor2b_2.magic.lef
index 96db810..da72780 100644
--- a/cells/nor2b/sky130_fd_sc_hd__nor2b_2.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_hd__nor2b_2.magic.lef
@@ -119,3 +119,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor2b_2
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hd__nor2b_4.lef b/cells/nor2b/sky130_fd_sc_hd__nor2b_4.lef
index 531eb89..4bd050e 100644
--- a/cells/nor2b/sky130_fd_sc_hd__nor2b_4.lef
+++ b/cells/nor2b/sky130_fd_sc_hd__nor2b_4.lef
@@ -111,3 +111,4 @@
       RECT 4.025000 1.575000 4.355000 2.465000 ;
   END
 END sky130_fd_sc_hd__nor2b_4
+END LIBRARY
diff --git a/cells/nor2b/sky130_fd_sc_hd__nor2b_4.magic.lef b/cells/nor2b/sky130_fd_sc_hd__nor2b_4.magic.lef
index b7537b0..ad09a83 100644
--- a/cells/nor2b/sky130_fd_sc_hd__nor2b_4.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_hd__nor2b_4.magic.lef
@@ -133,3 +133,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor2b_4
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hd__nor3_1.lef b/cells/nor3/sky130_fd_sc_hd__nor3_1.lef
index b6c5d11..9cda321 100644
--- a/cells/nor3/sky130_fd_sc_hd__nor3_1.lef
+++ b/cells/nor3/sky130_fd_sc_hd__nor3_1.lef
@@ -101,3 +101,4 @@
   OBS
   END
 END sky130_fd_sc_hd__nor3_1
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hd__nor3_1.magic.lef b/cells/nor3/sky130_fd_sc_hd__nor3_1.magic.lef
index 75e1e7a..6a4820e 100644
--- a/cells/nor3/sky130_fd_sc_hd__nor3_1.magic.lef
+++ b/cells/nor3/sky130_fd_sc_hd__nor3_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor3_1
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hd__nor3_2.lef b/cells/nor3/sky130_fd_sc_hd__nor3_2.lef
index 2996947..66bbe1c 100644
--- a/cells/nor3/sky130_fd_sc_hd__nor3_2.lef
+++ b/cells/nor3/sky130_fd_sc_hd__nor3_2.lef
@@ -111,3 +111,4 @@
       RECT 3.215000 1.795000 3.465000 2.295000 ;
   END
 END sky130_fd_sc_hd__nor3_2
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hd__nor3_2.magic.lef b/cells/nor3/sky130_fd_sc_hd__nor3_2.magic.lef
index ba4f81e..e88979e 100644
--- a/cells/nor3/sky130_fd_sc_hd__nor3_2.magic.lef
+++ b/cells/nor3/sky130_fd_sc_hd__nor3_2.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor3_2
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hd__nor3_4.lef b/cells/nor3/sky130_fd_sc_hd__nor3_4.lef
index c784685..c21766f 100644
--- a/cells/nor3/sky130_fd_sc_hd__nor3_4.lef
+++ b/cells/nor3/sky130_fd_sc_hd__nor3_4.lef
@@ -139,3 +139,4 @@
       RECT 5.145000 2.280000 5.440000 2.335000 ;
   END
 END sky130_fd_sc_hd__nor3_4
+END LIBRARY
diff --git a/cells/nor3/sky130_fd_sc_hd__nor3_4.magic.lef b/cells/nor3/sky130_fd_sc_hd__nor3_4.magic.lef
index dd83738..36cd77b 100644
--- a/cells/nor3/sky130_fd_sc_hd__nor3_4.magic.lef
+++ b/cells/nor3/sky130_fd_sc_hd__nor3_4.magic.lef
@@ -164,3 +164,4 @@
       RECT 5.145000 2.280000 5.440000 2.335000 ;
   END
 END sky130_fd_sc_hd__nor3_4
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hd__nor3b_1.lef b/cells/nor3b/sky130_fd_sc_hd__nor3b_1.lef
index ece4691..b1d1b31 100644
--- a/cells/nor3b/sky130_fd_sc_hd__nor3b_1.lef
+++ b/cells/nor3b/sky130_fd_sc_hd__nor3b_1.lef
@@ -104,3 +104,4 @@
       RECT 2.505000 0.825000 2.675000 1.785000 ;
   END
 END sky130_fd_sc_hd__nor3b_1
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hd__nor3b_1.magic.lef b/cells/nor3b/sky130_fd_sc_hd__nor3b_1.magic.lef
index 8685ea2..3beaef9 100644
--- a/cells/nor3b/sky130_fd_sc_hd__nor3b_1.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_hd__nor3b_1.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor3b_1
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hd__nor3b_2.lef b/cells/nor3b/sky130_fd_sc_hd__nor3b_2.lef
index 47c9b82..e366d90 100644
--- a/cells/nor3b/sky130_fd_sc_hd__nor3b_2.lef
+++ b/cells/nor3b/sky130_fd_sc_hd__nor3b_2.lef
@@ -115,3 +115,4 @@
       RECT 3.690000 1.455000 4.045000 1.870000 ;
   END
 END sky130_fd_sc_hd__nor3b_2
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hd__nor3b_2.magic.lef b/cells/nor3b/sky130_fd_sc_hd__nor3b_2.magic.lef
index fe1f71c..2c97569 100644
--- a/cells/nor3b/sky130_fd_sc_hd__nor3b_2.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_hd__nor3b_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor3b_2
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hd__nor3b_4.lef b/cells/nor3b/sky130_fd_sc_hd__nor3b_4.lef
index 9705b43..2edd82f 100644
--- a/cells/nor3b/sky130_fd_sc_hd__nor3b_4.lef
+++ b/cells/nor3b/sky130_fd_sc_hd__nor3b_4.lef
@@ -131,3 +131,4 @@
       RECT 6.135000 1.795000 6.385000 2.295000 ;
   END
 END sky130_fd_sc_hd__nor3b_4
+END LIBRARY
diff --git a/cells/nor3b/sky130_fd_sc_hd__nor3b_4.magic.lef b/cells/nor3b/sky130_fd_sc_hd__nor3b_4.magic.lef
index b98f2e7..1050e08 100644
--- a/cells/nor3b/sky130_fd_sc_hd__nor3b_4.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_hd__nor3b_4.magic.lef
@@ -161,3 +161,4 @@
       RECT 6.585000  2.635000 6.755000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor3b_4
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hd__nor4_1.lef b/cells/nor4/sky130_fd_sc_hd__nor4_1.lef
index ab04827..58b6218 100644
--- a/cells/nor4/sky130_fd_sc_hd__nor4_1.lef
+++ b/cells/nor4/sky130_fd_sc_hd__nor4_1.lef
@@ -112,3 +112,4 @@
   OBS
   END
 END sky130_fd_sc_hd__nor4_1
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hd__nor4_1.magic.lef b/cells/nor4/sky130_fd_sc_hd__nor4_1.magic.lef
index 44a82bf..6bcea48 100644
--- a/cells/nor4/sky130_fd_sc_hd__nor4_1.magic.lef
+++ b/cells/nor4/sky130_fd_sc_hd__nor4_1.magic.lef
@@ -123,3 +123,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor4_1
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hd__nor4_2.lef b/cells/nor4/sky130_fd_sc_hd__nor4_2.lef
index 588c429..29e674d 100644
--- a/cells/nor4/sky130_fd_sc_hd__nor4_2.lef
+++ b/cells/nor4/sky130_fd_sc_hd__nor4_2.lef
@@ -125,3 +125,4 @@
       RECT 4.075000 1.795000 4.325000 2.295000 ;
   END
 END sky130_fd_sc_hd__nor4_2
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hd__nor4_2.magic.lef b/cells/nor4/sky130_fd_sc_hd__nor4_2.magic.lef
index dd9944d..7de0e5b 100644
--- a/cells/nor4/sky130_fd_sc_hd__nor4_2.magic.lef
+++ b/cells/nor4/sky130_fd_sc_hd__nor4_2.magic.lef
@@ -145,3 +145,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor4_2
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hd__nor4_4.lef b/cells/nor4/sky130_fd_sc_hd__nor4_4.lef
index eb928bb..88cc3dc 100644
--- a/cells/nor4/sky130_fd_sc_hd__nor4_4.lef
+++ b/cells/nor4/sky130_fd_sc_hd__nor4_4.lef
@@ -141,3 +141,4 @@
       RECT 7.395000 1.795000 7.645000 2.295000 ;
   END
 END sky130_fd_sc_hd__nor4_4
+END LIBRARY
diff --git a/cells/nor4/sky130_fd_sc_hd__nor4_4.magic.lef b/cells/nor4/sky130_fd_sc_hd__nor4_4.magic.lef
index 745c012..7344629 100644
--- a/cells/nor4/sky130_fd_sc_hd__nor4_4.magic.lef
+++ b/cells/nor4/sky130_fd_sc_hd__nor4_4.magic.lef
@@ -175,3 +175,4 @@
       RECT 7.505000  2.635000 7.675000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor4_4
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hd__nor4b_1.lef b/cells/nor4b/sky130_fd_sc_hd__nor4b_1.lef
index 32b4a12..46ae620 100644
--- a/cells/nor4b/sky130_fd_sc_hd__nor4b_1.lef
+++ b/cells/nor4b/sky130_fd_sc_hd__nor4b_1.lef
@@ -112,3 +112,4 @@
       RECT 2.965000 0.825000 3.135000 1.795000 ;
   END
 END sky130_fd_sc_hd__nor4b_1
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hd__nor4b_1.magic.lef b/cells/nor4b/sky130_fd_sc_hd__nor4b_1.magic.lef
index 1941853..122b501 100644
--- a/cells/nor4b/sky130_fd_sc_hd__nor4b_1.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_hd__nor4b_1.magic.lef
@@ -126,3 +126,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor4b_1
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hd__nor4b_2.lef b/cells/nor4b/sky130_fd_sc_hd__nor4b_2.lef
index 7046e83..c7b3643 100644
--- a/cells/nor4b/sky130_fd_sc_hd__nor4b_2.lef
+++ b/cells/nor4b/sky130_fd_sc_hd__nor4b_2.lef
@@ -134,3 +134,4 @@
       RECT 4.465000 2.035000 4.820000 2.450000 ;
   END
 END sky130_fd_sc_hd__nor4b_2
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hd__nor4b_2.magic.lef b/cells/nor4b/sky130_fd_sc_hd__nor4b_2.magic.lef
index d1e191c..c1206fd 100644
--- a/cells/nor4b/sky130_fd_sc_hd__nor4b_2.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_hd__nor4b_2.magic.lef
@@ -158,3 +158,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor4b_2
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hd__nor4b_4.lef b/cells/nor4b/sky130_fd_sc_hd__nor4b_4.lef
index 6e35465..a7d31a6 100644
--- a/cells/nor4b/sky130_fd_sc_hd__nor4b_4.lef
+++ b/cells/nor4b/sky130_fd_sc_hd__nor4b_4.lef
@@ -150,3 +150,4 @@
       RECT 7.850000 1.625000 8.185000 2.465000 ;
   END
 END sky130_fd_sc_hd__nor4b_4
+END LIBRARY
diff --git a/cells/nor4b/sky130_fd_sc_hd__nor4b_4.magic.lef b/cells/nor4b/sky130_fd_sc_hd__nor4b_4.magic.lef
index 79eeeee..ed7ba9a 100644
--- a/cells/nor4b/sky130_fd_sc_hd__nor4b_4.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_hd__nor4b_4.magic.lef
@@ -188,3 +188,4 @@
       RECT 8.425000  2.635000 8.595000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor4b_4
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_1.lef b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_1.lef
index a7674bb..fbc0633 100644
--- a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_1.lef
+++ b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_1.lef
@@ -126,3 +126,4 @@
       RECT 2.225000 0.995000 2.395000 2.295000 ;
   END
 END sky130_fd_sc_hd__nor4bb_1
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_1.magic.lef b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_1.magic.lef
index 8a4b16c..4482553 100644
--- a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_1.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_1.magic.lef
@@ -142,3 +142,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor4bb_1
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_2.lef b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_2.lef
index c2bed5d..4bc7cb5 100644
--- a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_2.lef
+++ b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_2.lef
@@ -139,3 +139,4 @@
       RECT 5.540000 1.625000 5.870000 2.465000 ;
   END
 END sky130_fd_sc_hd__nor4bb_2
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_2.magic.lef b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_2.magic.lef
index b417ccf..0664dcc 100644
--- a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_2.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_2.magic.lef
@@ -165,3 +165,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor4bb_2
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_4.lef b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_4.lef
index d5d9e20..f249f92 100644
--- a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_4.lef
+++ b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_4.lef
@@ -153,3 +153,4 @@
       RECT 8.795000 1.625000 9.110000 2.465000 ;
   END
 END sky130_fd_sc_hd__nor4bb_4
+END LIBRARY
diff --git a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_4.magic.lef b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_4.magic.lef
index cb551d8..d4fbeb8 100644
--- a/cells/nor4bb/sky130_fd_sc_hd__nor4bb_4.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_hd__nor4bb_4.magic.lef
@@ -193,3 +193,4 @@
       RECT 8.885000  2.635000 9.055000 2.805000 ;
   END
 END sky130_fd_sc_hd__nor4bb_4
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hd__o2111a_1.lef b/cells/o2111a/sky130_fd_sc_hd__o2111a_1.lef
index bdc4559..6a7c372 100644
--- a/cells/o2111a/sky130_fd_sc_hd__o2111a_1.lef
+++ b/cells/o2111a/sky130_fd_sc_hd__o2111a_1.lef
@@ -128,3 +128,4 @@
       RECT 3.790000 0.255000 4.055000 0.705000 ;
   END
 END sky130_fd_sc_hd__o2111a_1
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hd__o2111a_1.magic.lef b/cells/o2111a/sky130_fd_sc_hd__o2111a_1.magic.lef
index ce56779..084a344 100644
--- a/cells/o2111a/sky130_fd_sc_hd__o2111a_1.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_hd__o2111a_1.magic.lef
@@ -146,3 +146,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2111a_1
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hd__o2111a_2.lef b/cells/o2111a/sky130_fd_sc_hd__o2111a_2.lef
index 12cd97e..3e94a07 100644
--- a/cells/o2111a/sky130_fd_sc_hd__o2111a_2.lef
+++ b/cells/o2111a/sky130_fd_sc_hd__o2111a_2.lef
@@ -127,3 +127,4 @@
       RECT 3.885000 0.255000 4.215000 0.625000 ;
   END
 END sky130_fd_sc_hd__o2111a_2
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hd__o2111a_2.magic.lef b/cells/o2111a/sky130_fd_sc_hd__o2111a_2.magic.lef
index a4380e0..5700736 100644
--- a/cells/o2111a/sky130_fd_sc_hd__o2111a_2.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_hd__o2111a_2.magic.lef
@@ -147,3 +147,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2111a_2
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hd__o2111a_4.lef b/cells/o2111a/sky130_fd_sc_hd__o2111a_4.lef
index 8a799e0..5d73aec 100644
--- a/cells/o2111a/sky130_fd_sc_hd__o2111a_4.lef
+++ b/cells/o2111a/sky130_fd_sc_hd__o2111a_4.lef
@@ -153,3 +153,4 @@
       RECT 5.380000 1.320000 5.550000 1.830000 ;
   END
 END sky130_fd_sc_hd__o2111a_4
+END LIBRARY
diff --git a/cells/o2111a/sky130_fd_sc_hd__o2111a_4.magic.lef b/cells/o2111a/sky130_fd_sc_hd__o2111a_4.magic.lef
index 8905d97..fd5ef3f 100644
--- a/cells/o2111a/sky130_fd_sc_hd__o2111a_4.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_hd__o2111a_4.magic.lef
@@ -185,3 +185,4 @@
       RECT 7.045000  2.635000 7.215000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2111a_4
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_1.lef b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_1.lef
index e12410e..c2b09f5 100644
--- a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_1.lef
+++ b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_1.lef
@@ -121,3 +121,4 @@
       RECT 2.785000 0.255000 3.115000 0.625000 ;
   END
 END sky130_fd_sc_hd__o2111ai_1
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_1.magic.lef b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_1.magic.lef
index d83d31b..5e52876 100644
--- a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_1.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_1.magic.lef
@@ -135,3 +135,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2111ai_1
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_2.lef b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_2.lef
index 5b3c74f..670c0d9 100644
--- a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_2.lef
+++ b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_2.lef
@@ -141,3 +141,4 @@
       RECT 5.100000 1.685000 5.360000 2.465000 ;
   END
 END sky130_fd_sc_hd__o2111ai_2
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_2.magic.lef b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_2.magic.lef
index b86a252..c4c8125 100644
--- a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_2.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_2.magic.lef
@@ -165,3 +165,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2111ai_2
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_4.lef b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_4.lef
index f66e9b3..c0c73ba 100644
--- a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_4.lef
+++ b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_4.lef
@@ -146,3 +146,4 @@
       RECT 8.890000 1.685000 9.080000 2.465000 ;
   END
 END sky130_fd_sc_hd__o2111ai_4
+END LIBRARY
diff --git a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_4.magic.lef b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_4.magic.lef
index 29583ab..c02371b 100644
--- a/cells/o2111ai/sky130_fd_sc_hd__o2111ai_4.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_hd__o2111ai_4.magic.lef
@@ -188,3 +188,4 @@
       RECT 9.345000  2.635000 9.515000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2111ai_4
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hd__o211a_1.lef b/cells/o211a/sky130_fd_sc_hd__o211a_1.lef
index c4de55d..90982fc 100644
--- a/cells/o211a/sky130_fd_sc_hd__o211a_1.lef
+++ b/cells/o211a/sky130_fd_sc_hd__o211a_1.lef
@@ -117,3 +117,4 @@
       RECT 3.060000 1.665000 3.390000 2.465000 ;
   END
 END sky130_fd_sc_hd__o211a_1
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hd__o211a_1.magic.lef b/cells/o211a/sky130_fd_sc_hd__o211a_1.magic.lef
index b182d82..f48642b 100644
--- a/cells/o211a/sky130_fd_sc_hd__o211a_1.magic.lef
+++ b/cells/o211a/sky130_fd_sc_hd__o211a_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__o211a_1
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hd__o211a_2.lef b/cells/o211a/sky130_fd_sc_hd__o211a_2.lef
index 2f7bf39..7f51e82 100644
--- a/cells/o211a/sky130_fd_sc_hd__o211a_2.lef
+++ b/cells/o211a/sky130_fd_sc_hd__o211a_2.lef
@@ -119,3 +119,4 @@
       RECT 2.495000 1.325000 2.665000 1.510000 ;
   END
 END sky130_fd_sc_hd__o211a_2
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hd__o211a_2.magic.lef b/cells/o211a/sky130_fd_sc_hd__o211a_2.magic.lef
index 94db51a..f5d6050 100644
--- a/cells/o211a/sky130_fd_sc_hd__o211a_2.magic.lef
+++ b/cells/o211a/sky130_fd_sc_hd__o211a_2.magic.lef
@@ -135,3 +135,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__o211a_2
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hd__o211a_4.lef b/cells/o211a/sky130_fd_sc_hd__o211a_4.lef
index df8f410..3b0873b 100644
--- a/cells/o211a/sky130_fd_sc_hd__o211a_4.lef
+++ b/cells/o211a/sky130_fd_sc_hd__o211a_4.lef
@@ -135,3 +135,4 @@
       RECT 6.015000 0.255000 6.345000 0.695000 ;
   END
 END sky130_fd_sc_hd__o211a_4
+END LIBRARY
diff --git a/cells/o211a/sky130_fd_sc_hd__o211a_4.magic.lef b/cells/o211a/sky130_fd_sc_hd__o211a_4.magic.lef
index 07a7e2a..618550f 100644
--- a/cells/o211a/sky130_fd_sc_hd__o211a_4.magic.lef
+++ b/cells/o211a/sky130_fd_sc_hd__o211a_4.magic.lef
@@ -163,3 +163,4 @@
       RECT 6.125000  2.635000 6.295000 2.805000 ;
   END
 END sky130_fd_sc_hd__o211a_4
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hd__o211ai_1.lef b/cells/o211ai/sky130_fd_sc_hd__o211ai_1.lef
index 6d33b96..7f4861d 100644
--- a/cells/o211ai/sky130_fd_sc_hd__o211ai_1.lef
+++ b/cells/o211ai/sky130_fd_sc_hd__o211ai_1.lef
@@ -113,3 +113,4 @@
       RECT 1.125000 0.255000 1.455000 0.615000 ;
   END
 END sky130_fd_sc_hd__o211ai_1
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hd__o211ai_1.magic.lef b/cells/o211ai/sky130_fd_sc_hd__o211ai_1.magic.lef
index 6865ad3..61a7357 100644
--- a/cells/o211ai/sky130_fd_sc_hd__o211ai_1.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_hd__o211ai_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__o211ai_1
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hd__o211ai_2.lef b/cells/o211ai/sky130_fd_sc_hd__o211ai_2.lef
index 82183d3..70f3832 100644
--- a/cells/o211ai/sky130_fd_sc_hd__o211ai_2.lef
+++ b/cells/o211ai/sky130_fd_sc_hd__o211ai_2.lef
@@ -123,3 +123,4 @@
       RECT 4.185000 1.695000 4.445000 2.465000 ;
   END
 END sky130_fd_sc_hd__o211ai_2
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hd__o211ai_2.magic.lef b/cells/o211ai/sky130_fd_sc_hd__o211ai_2.magic.lef
index e0fe5cd..8be003c 100644
--- a/cells/o211ai/sky130_fd_sc_hd__o211ai_2.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_hd__o211ai_2.magic.lef
@@ -143,3 +143,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__o211ai_2
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hd__o211ai_4.lef b/cells/o211ai/sky130_fd_sc_hd__o211ai_4.lef
index acc1b30..7313abd 100644
--- a/cells/o211ai/sky130_fd_sc_hd__o211ai_4.lef
+++ b/cells/o211ai/sky130_fd_sc_hd__o211ai_4.lef
@@ -150,3 +150,4 @@
       RECT 7.450000 0.580000 7.740000 0.625000 ;
   END
 END sky130_fd_sc_hd__o211ai_4
+END LIBRARY
diff --git a/cells/o211ai/sky130_fd_sc_hd__o211ai_4.magic.lef b/cells/o211ai/sky130_fd_sc_hd__o211ai_4.magic.lef
index c56c8d9..486e09b 100644
--- a/cells/o211ai/sky130_fd_sc_hd__o211ai_4.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_hd__o211ai_4.magic.lef
@@ -183,3 +183,4 @@
       RECT 7.450000 0.580000 7.740000 0.625000 ;
   END
 END sky130_fd_sc_hd__o211ai_4
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hd__o21a_1.lef b/cells/o21a/sky130_fd_sc_hd__o21a_1.lef
index d964555..f614837 100644
--- a/cells/o21a/sky130_fd_sc_hd__o21a_1.lef
+++ b/cells/o21a/sky130_fd_sc_hd__o21a_1.lef
@@ -115,3 +115,4 @@
       RECT 2.335000 0.255000 2.675000 0.715000 ;
   END
 END sky130_fd_sc_hd__o21a_1
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hd__o21a_1.magic.lef b/cells/o21a/sky130_fd_sc_hd__o21a_1.magic.lef
index ed014f0..379b4d5 100644
--- a/cells/o21a/sky130_fd_sc_hd__o21a_1.magic.lef
+++ b/cells/o21a/sky130_fd_sc_hd__o21a_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21a_1
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hd__o21a_2.lef b/cells/o21a/sky130_fd_sc_hd__o21a_2.lef
index e30c2e2..82e1690 100644
--- a/cells/o21a/sky130_fd_sc_hd__o21a_2.lef
+++ b/cells/o21a/sky130_fd_sc_hd__o21a_2.lef
@@ -107,3 +107,4 @@
       RECT 2.845000 0.495000 3.120000 0.635000 ;
   END
 END sky130_fd_sc_hd__o21a_2
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hd__o21a_2.magic.lef b/cells/o21a/sky130_fd_sc_hd__o21a_2.magic.lef
index 8ca8981..ce05667 100644
--- a/cells/o21a/sky130_fd_sc_hd__o21a_2.magic.lef
+++ b/cells/o21a/sky130_fd_sc_hd__o21a_2.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21a_2
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hd__o21a_4.lef b/cells/o21a/sky130_fd_sc_hd__o21a_4.lef
index c5d28e7..afef67e 100644
--- a/cells/o21a/sky130_fd_sc_hd__o21a_4.lef
+++ b/cells/o21a/sky130_fd_sc_hd__o21a_4.lef
@@ -120,3 +120,4 @@
       RECT 4.215000 2.105000 4.545000 2.445000 ;
   END
 END sky130_fd_sc_hd__o21a_4
+END LIBRARY
diff --git a/cells/o21a/sky130_fd_sc_hd__o21a_4.magic.lef b/cells/o21a/sky130_fd_sc_hd__o21a_4.magic.lef
index 63476fe..f7573b9 100644
--- a/cells/o21a/sky130_fd_sc_hd__o21a_4.magic.lef
+++ b/cells/o21a/sky130_fd_sc_hd__o21a_4.magic.lef
@@ -144,3 +144,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21a_4
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hd__o21ai_0.lef b/cells/o21ai/sky130_fd_sc_hd__o21ai_0.lef
index cd3b890..e6bfa97 100644
--- a/cells/o21ai/sky130_fd_sc_hd__o21ai_0.lef
+++ b/cells/o21ai/sky130_fd_sc_hd__o21ai_0.lef
@@ -102,3 +102,4 @@
       RECT 1.050000 0.280000 1.285000 0.615000 ;
   END
 END sky130_fd_sc_hd__o21ai_0
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hd__o21ai_0.magic.lef b/cells/o21ai/sky130_fd_sc_hd__o21ai_0.magic.lef
index ab9fade..525b0d1 100644
--- a/cells/o21ai/sky130_fd_sc_hd__o21ai_0.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_hd__o21ai_0.magic.lef
@@ -110,3 +110,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21ai_0
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hd__o21ai_1.lef b/cells/o21ai/sky130_fd_sc_hd__o21ai_1.lef
index 5f4be04..91f20e2 100644
--- a/cells/o21ai/sky130_fd_sc_hd__o21ai_1.lef
+++ b/cells/o21ai/sky130_fd_sc_hd__o21ai_1.lef
@@ -102,3 +102,4 @@
       RECT 1.075000 0.310000 1.305000 0.615000 ;
   END
 END sky130_fd_sc_hd__o21ai_1
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hd__o21ai_1.magic.lef b/cells/o21ai/sky130_fd_sc_hd__o21ai_1.magic.lef
index d98c0cc..d8c47c9 100644
--- a/cells/o21ai/sky130_fd_sc_hd__o21ai_1.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_hd__o21ai_1.magic.lef
@@ -110,3 +110,4 @@
       RECT 1.525000  2.635000 1.695000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21ai_1
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hd__o21ai_2.lef b/cells/o21ai/sky130_fd_sc_hd__o21ai_2.lef
index cadae20..93c0712 100644
--- a/cells/o21ai/sky130_fd_sc_hd__o21ai_2.lef
+++ b/cells/o21ai/sky130_fd_sc_hd__o21ai_2.lef
@@ -110,3 +110,4 @@
       RECT 2.815000 0.425000 3.125000 0.595000 ;
   END
 END sky130_fd_sc_hd__o21ai_2
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hd__o21ai_2.magic.lef b/cells/o21ai/sky130_fd_sc_hd__o21ai_2.magic.lef
index 30c2911..19ee5c2 100644
--- a/cells/o21ai/sky130_fd_sc_hd__o21ai_2.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_hd__o21ai_2.magic.lef
@@ -124,3 +124,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21ai_2
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hd__o21ai_4.lef b/cells/o21ai/sky130_fd_sc_hd__o21ai_4.lef
index 610c90d..71a335b 100644
--- a/cells/o21ai/sky130_fd_sc_hd__o21ai_4.lef
+++ b/cells/o21ai/sky130_fd_sc_hd__o21ai_4.lef
@@ -117,3 +117,4 @@
       RECT 3.630000 0.445000 3.860000 0.615000 ;
   END
 END sky130_fd_sc_hd__o21ai_4
+END LIBRARY
diff --git a/cells/o21ai/sky130_fd_sc_hd__o21ai_4.magic.lef b/cells/o21ai/sky130_fd_sc_hd__o21ai_4.magic.lef
index c7d8541..6bd061e 100644
--- a/cells/o21ai/sky130_fd_sc_hd__o21ai_4.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_hd__o21ai_4.magic.lef
@@ -143,3 +143,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21ai_4
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hd__o21ba_1.lef b/cells/o21ba/sky130_fd_sc_hd__o21ba_1.lef
index 80ca776..2412185 100644
--- a/cells/o21ba/sky130_fd_sc_hd__o21ba_1.lef
+++ b/cells/o21ba/sky130_fd_sc_hd__o21ba_1.lef
@@ -111,3 +111,4 @@
       RECT 3.110000 0.270000 3.440000 0.735000 ;
   END
 END sky130_fd_sc_hd__o21ba_1
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hd__o21ba_1.magic.lef b/cells/o21ba/sky130_fd_sc_hd__o21ba_1.magic.lef
index bc6f9fe..e471426 100644
--- a/cells/o21ba/sky130_fd_sc_hd__o21ba_1.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_hd__o21ba_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21ba_1
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hd__o21ba_2.lef b/cells/o21ba/sky130_fd_sc_hd__o21ba_2.lef
index 3eeb619..0e42f28 100644
--- a/cells/o21ba/sky130_fd_sc_hd__o21ba_2.lef
+++ b/cells/o21ba/sky130_fd_sc_hd__o21ba_2.lef
@@ -116,3 +116,4 @@
       RECT 3.255000 0.270000 3.590000 0.735000 ;
   END
 END sky130_fd_sc_hd__o21ba_2
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hd__o21ba_2.magic.lef b/cells/o21ba/sky130_fd_sc_hd__o21ba_2.magic.lef
index 953e9bc..b0975f7 100644
--- a/cells/o21ba/sky130_fd_sc_hd__o21ba_2.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_hd__o21ba_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21ba_2
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hd__o21ba_4.lef b/cells/o21ba/sky130_fd_sc_hd__o21ba_4.lef
index 7f387de..3197ede 100644
--- a/cells/o21ba/sky130_fd_sc_hd__o21ba_4.lef
+++ b/cells/o21ba/sky130_fd_sc_hd__o21ba_4.lef
@@ -134,3 +134,4 @@
       RECT 5.435000 1.665000 5.710000 2.465000 ;
   END
 END sky130_fd_sc_hd__o21ba_4
+END LIBRARY
diff --git a/cells/o21ba/sky130_fd_sc_hd__o21ba_4.magic.lef b/cells/o21ba/sky130_fd_sc_hd__o21ba_4.magic.lef
index 0817a23..e46ec59 100644
--- a/cells/o21ba/sky130_fd_sc_hd__o21ba_4.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_hd__o21ba_4.magic.lef
@@ -160,3 +160,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21ba_4
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hd__o21bai_1.lef b/cells/o21bai/sky130_fd_sc_hd__o21bai_1.lef
index 2fa2186..86aa30a 100644
--- a/cells/o21bai/sky130_fd_sc_hd__o21bai_1.lef
+++ b/cells/o21bai/sky130_fd_sc_hd__o21bai_1.lef
@@ -110,3 +110,4 @@
       RECT 2.335000 0.270000 2.665000 0.735000 ;
   END
 END sky130_fd_sc_hd__o21bai_1
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hd__o21bai_1.magic.lef b/cells/o21bai/sky130_fd_sc_hd__o21bai_1.magic.lef
index 7c703b1..fba4532 100644
--- a/cells/o21bai/sky130_fd_sc_hd__o21bai_1.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_hd__o21bai_1.magic.lef
@@ -122,3 +122,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21bai_1
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hd__o21bai_2.lef b/cells/o21bai/sky130_fd_sc_hd__o21bai_2.lef
index b97b74b..7f75952 100644
--- a/cells/o21bai/sky130_fd_sc_hd__o21bai_2.lef
+++ b/cells/o21bai/sky130_fd_sc_hd__o21bai_2.lef
@@ -118,3 +118,4 @@
       RECT 3.705000 1.665000 3.980000 2.465000 ;
   END
 END sky130_fd_sc_hd__o21bai_2
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hd__o21bai_2.magic.lef b/cells/o21bai/sky130_fd_sc_hd__o21bai_2.magic.lef
index 83ebaea..3c9e47b 100644
--- a/cells/o21bai/sky130_fd_sc_hd__o21bai_2.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_hd__o21bai_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21bai_2
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hd__o21bai_4.lef b/cells/o21bai/sky130_fd_sc_hd__o21bai_4.lef
index 2575bf6..0cc410d 100644
--- a/cells/o21bai/sky130_fd_sc_hd__o21bai_4.lef
+++ b/cells/o21bai/sky130_fd_sc_hd__o21bai_4.lef
@@ -130,3 +130,4 @@
       RECT 6.165000 1.625000 6.415000 2.465000 ;
   END
 END sky130_fd_sc_hd__o21bai_4
+END LIBRARY
diff --git a/cells/o21bai/sky130_fd_sc_hd__o21bai_4.magic.lef b/cells/o21bai/sky130_fd_sc_hd__o21bai_4.magic.lef
index 590d8a8..6134d6b 100644
--- a/cells/o21bai/sky130_fd_sc_hd__o21bai_4.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_hd__o21bai_4.magic.lef
@@ -160,3 +160,4 @@
       RECT 6.585000  2.635000 6.755000 2.805000 ;
   END
 END sky130_fd_sc_hd__o21bai_4
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hd__o221a_1.lef b/cells/o221a/sky130_fd_sc_hd__o221a_1.lef
index 0fbe54e..5d6fc83 100644
--- a/cells/o221a/sky130_fd_sc_hd__o221a_1.lef
+++ b/cells/o221a/sky130_fd_sc_hd__o221a_1.lef
@@ -133,3 +133,4 @@
       RECT 3.300000 1.285000 3.470000 1.455000 ;
   END
 END sky130_fd_sc_hd__o221a_1
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hd__o221a_1.magic.lef b/cells/o221a/sky130_fd_sc_hd__o221a_1.magic.lef
index 11c4a2e..1b0b1f7 100644
--- a/cells/o221a/sky130_fd_sc_hd__o221a_1.magic.lef
+++ b/cells/o221a/sky130_fd_sc_hd__o221a_1.magic.lef
@@ -151,3 +151,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__o221a_1
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hd__o221a_2.lef b/cells/o221a/sky130_fd_sc_hd__o221a_2.lef
index 3c84841..5f689c6 100644
--- a/cells/o221a/sky130_fd_sc_hd__o221a_2.lef
+++ b/cells/o221a/sky130_fd_sc_hd__o221a_2.lef
@@ -138,3 +138,4 @@
       RECT 3.245000 1.285000 3.415000 1.455000 ;
   END
 END sky130_fd_sc_hd__o221a_2
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hd__o221a_2.magic.lef b/cells/o221a/sky130_fd_sc_hd__o221a_2.magic.lef
index 76a3514..bf265d6 100644
--- a/cells/o221a/sky130_fd_sc_hd__o221a_2.magic.lef
+++ b/cells/o221a/sky130_fd_sc_hd__o221a_2.magic.lef
@@ -156,3 +156,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__o221a_2
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hd__o221a_4.lef b/cells/o221a/sky130_fd_sc_hd__o221a_4.lef
index bd04339..891fb13 100644
--- a/cells/o221a/sky130_fd_sc_hd__o221a_4.lef
+++ b/cells/o221a/sky130_fd_sc_hd__o221a_4.lef
@@ -159,3 +159,4 @@
       RECT 5.205000 1.275000 5.375000 1.445000 ;
   END
 END sky130_fd_sc_hd__o221a_4
+END LIBRARY
diff --git a/cells/o221a/sky130_fd_sc_hd__o221a_4.magic.lef b/cells/o221a/sky130_fd_sc_hd__o221a_4.magic.lef
index ff6938f..e52e031 100644
--- a/cells/o221a/sky130_fd_sc_hd__o221a_4.magic.lef
+++ b/cells/o221a/sky130_fd_sc_hd__o221a_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 7.045000  2.635000 7.215000 2.805000 ;
   END
 END sky130_fd_sc_hd__o221a_4
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hd__o221ai_1.lef b/cells/o221ai/sky130_fd_sc_hd__o221ai_1.lef
index af1cedc..db94856 100644
--- a/cells/o221ai/sky130_fd_sc_hd__o221ai_1.lef
+++ b/cells/o221ai/sky130_fd_sc_hd__o221ai_1.lef
@@ -127,3 +127,4 @@
       RECT 2.795000 0.280000 3.135000 0.695000 ;
   END
 END sky130_fd_sc_hd__o221ai_1
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hd__o221ai_1.magic.lef b/cells/o221ai/sky130_fd_sc_hd__o221ai_1.magic.lef
index 1e0e46e..2c05c5c 100644
--- a/cells/o221ai/sky130_fd_sc_hd__o221ai_1.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_hd__o221ai_1.magic.lef
@@ -141,3 +141,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o221ai_1
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hd__o221ai_2.lef b/cells/o221ai/sky130_fd_sc_hd__o221ai_2.lef
index 60f721a..96b00c0 100644
--- a/cells/o221ai/sky130_fd_sc_hd__o221ai_2.lef
+++ b/cells/o221ai/sky130_fd_sc_hd__o221ai_2.lef
@@ -142,3 +142,4 @@
       RECT 4.900000 0.255000 5.230000 0.725000 ;
   END
 END sky130_fd_sc_hd__o221ai_2
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hd__o221ai_2.magic.lef b/cells/o221ai/sky130_fd_sc_hd__o221ai_2.magic.lef
index fe03dd3..3f725cc 100644
--- a/cells/o221ai/sky130_fd_sc_hd__o221ai_2.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_hd__o221ai_2.magic.lef
@@ -166,3 +166,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__o221ai_2
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hd__o221ai_4.lef b/cells/o221ai/sky130_fd_sc_hd__o221ai_4.lef
index 8c9b9d5..ab6b255 100644
--- a/cells/o221ai/sky130_fd_sc_hd__o221ai_4.lef
+++ b/cells/o221ai/sky130_fd_sc_hd__o221ai_4.lef
@@ -164,3 +164,4 @@
       RECT 9.115000 0.255000 9.445000 0.725000 ;
   END
 END sky130_fd_sc_hd__o221ai_4
+END LIBRARY
diff --git a/cells/o221ai/sky130_fd_sc_hd__o221ai_4.magic.lef b/cells/o221ai/sky130_fd_sc_hd__o221ai_4.magic.lef
index 5924142..2b60211 100644
--- a/cells/o221ai/sky130_fd_sc_hd__o221ai_4.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_hd__o221ai_4.magic.lef
@@ -206,3 +206,4 @@
       RECT 9.345000  2.635000 9.515000 2.805000 ;
   END
 END sky130_fd_sc_hd__o221ai_4
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hd__o22a_1.lef b/cells/o22a/sky130_fd_sc_hd__o22a_1.lef
index 42bb527..6521600 100644
--- a/cells/o22a/sky130_fd_sc_hd__o22a_1.lef
+++ b/cells/o22a/sky130_fd_sc_hd__o22a_1.lef
@@ -117,3 +117,4 @@
       RECT 2.795000 0.280000 3.135000 0.695000 ;
   END
 END sky130_fd_sc_hd__o22a_1
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hd__o22a_1.magic.lef b/cells/o22a/sky130_fd_sc_hd__o22a_1.magic.lef
index aa5ba34..bef131b 100644
--- a/cells/o22a/sky130_fd_sc_hd__o22a_1.magic.lef
+++ b/cells/o22a/sky130_fd_sc_hd__o22a_1.magic.lef
@@ -131,3 +131,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o22a_1
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hd__o22a_2.lef b/cells/o22a/sky130_fd_sc_hd__o22a_2.lef
index 0479090..2721373 100644
--- a/cells/o22a/sky130_fd_sc_hd__o22a_2.lef
+++ b/cells/o22a/sky130_fd_sc_hd__o22a_2.lef
@@ -120,3 +120,4 @@
       RECT 3.255000 0.280000 3.590000 0.695000 ;
   END
 END sky130_fd_sc_hd__o22a_2
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hd__o22a_2.magic.lef b/cells/o22a/sky130_fd_sc_hd__o22a_2.magic.lef
index fefbb9d..43f3b02 100644
--- a/cells/o22a/sky130_fd_sc_hd__o22a_2.magic.lef
+++ b/cells/o22a/sky130_fd_sc_hd__o22a_2.magic.lef
@@ -136,3 +136,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__o22a_2
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hd__o22a_4.lef b/cells/o22a/sky130_fd_sc_hd__o22a_4.lef
index a171d22..7dfcf7f 100644
--- a/cells/o22a/sky130_fd_sc_hd__o22a_4.lef
+++ b/cells/o22a/sky130_fd_sc_hd__o22a_4.lef
@@ -141,3 +141,4 @@
       RECT 5.820000 0.255000 6.150000 0.725000 ;
   END
 END sky130_fd_sc_hd__o22a_4
+END LIBRARY
diff --git a/cells/o22a/sky130_fd_sc_hd__o22a_4.magic.lef b/cells/o22a/sky130_fd_sc_hd__o22a_4.magic.lef
index 6dc3a38..7a3a08c 100644
--- a/cells/o22a/sky130_fd_sc_hd__o22a_4.magic.lef
+++ b/cells/o22a/sky130_fd_sc_hd__o22a_4.magic.lef
@@ -169,3 +169,4 @@
       RECT 6.125000  2.635000 6.295000 2.805000 ;
   END
 END sky130_fd_sc_hd__o22a_4
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hd__o22ai_1.lef b/cells/o22ai/sky130_fd_sc_hd__o22ai_1.lef
index 192169c..e1f3ab4 100644
--- a/cells/o22ai/sky130_fd_sc_hd__o22ai_1.lef
+++ b/cells/o22ai/sky130_fd_sc_hd__o22ai_1.lef
@@ -115,3 +115,4 @@
       RECT 1.875000 0.280000 2.215000 0.695000 ;
   END
 END sky130_fd_sc_hd__o22ai_1
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hd__o22ai_1.magic.lef b/cells/o22ai/sky130_fd_sc_hd__o22ai_1.magic.lef
index 491bbcb..f3be280 100644
--- a/cells/o22ai/sky130_fd_sc_hd__o22ai_1.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_hd__o22ai_1.magic.lef
@@ -125,3 +125,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__o22ai_1
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hd__o22ai_2.lef b/cells/o22ai/sky130_fd_sc_hd__o22ai_2.lef
index 3df6c57..9d22969 100644
--- a/cells/o22ai/sky130_fd_sc_hd__o22ai_2.lef
+++ b/cells/o22ai/sky130_fd_sc_hd__o22ai_2.lef
@@ -126,3 +126,4 @@
       RECT 4.075000 1.625000 4.330000 2.465000 ;
   END
 END sky130_fd_sc_hd__o22ai_2
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hd__o22ai_2.magic.lef b/cells/o22ai/sky130_fd_sc_hd__o22ai_2.magic.lef
index aa0cee5..0d0d99a 100644
--- a/cells/o22ai/sky130_fd_sc_hd__o22ai_2.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_hd__o22ai_2.magic.lef
@@ -146,3 +146,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__o22ai_2
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hd__o22ai_4.lef b/cells/o22ai/sky130_fd_sc_hd__o22ai_4.lef
index d8686d4..83d4fed 100644
--- a/cells/o22ai/sky130_fd_sc_hd__o22ai_4.lef
+++ b/cells/o22ai/sky130_fd_sc_hd__o22ai_4.lef
@@ -148,3 +148,4 @@
       RECT 6.515000 2.135000 6.765000 2.295000 ;
   END
 END sky130_fd_sc_hd__o22ai_4
+END LIBRARY
diff --git a/cells/o22ai/sky130_fd_sc_hd__o22ai_4.magic.lef b/cells/o22ai/sky130_fd_sc_hd__o22ai_4.magic.lef
index cddf9d5..0605e65 100644
--- a/cells/o22ai/sky130_fd_sc_hd__o22ai_4.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_hd__o22ai_4.magic.lef
@@ -180,3 +180,4 @@
       RECT 7.045000  2.635000 7.215000 2.805000 ;
   END
 END sky130_fd_sc_hd__o22ai_4
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_1.lef b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_1.lef
index 2987c1c..1615dc0 100644
--- a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_1.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_1.lef
@@ -127,3 +127,4 @@
       RECT 3.255000 0.320000 3.595000 0.725000 ;
   END
 END sky130_fd_sc_hd__o2bb2a_1
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_1.magic.lef b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_1.magic.lef
index ae31fe3..7618bea 100644
--- a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_1.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_1.magic.lef
@@ -143,3 +143,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2bb2a_1
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_2.lef b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_2.lef
index 51b2937..d02acde 100644
--- a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_2.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_2.lef
@@ -130,3 +130,4 @@
       RECT 3.715000 0.320000 4.045000 0.725000 ;
   END
 END sky130_fd_sc_hd__o2bb2a_2
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_2.magic.lef b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_2.magic.lef
index e4d619b..a976a39 100644
--- a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_2.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_2.magic.lef
@@ -148,3 +148,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2bb2a_2
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_4.lef b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_4.lef
index a1a9ffd..941aab9 100644
--- a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_4.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_4.lef
@@ -163,3 +163,4 @@
       RECT 5.165000 1.600000 5.455000 1.645000 ;
   END
 END sky130_fd_sc_hd__o2bb2a_4
+END LIBRARY
diff --git a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_4.magic.lef b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_4.magic.lef
index 7ea1bae..f55174b 100644
--- a/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_4.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_hd__o2bb2a_4.magic.lef
@@ -194,3 +194,4 @@
       RECT 5.165000 1.600000 5.455000 1.645000 ;
   END
 END sky130_fd_sc_hd__o2bb2a_4
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_1.lef b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_1.lef
index da7f5d5..5789033 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_1.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_1.lef
@@ -119,3 +119,4 @@
       RECT 2.780000 0.275000 3.110000 0.725000 ;
   END
 END sky130_fd_sc_hd__o2bb2ai_1
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_1.magic.lef b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_1.magic.lef
index ad262cf..e2176fe 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_1.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_1.magic.lef
@@ -133,3 +133,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2bb2ai_1
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_2.lef b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_2.lef
index a7e23c9..6720851 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_2.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_2.lef
@@ -137,3 +137,4 @@
       RECT 4.880000 0.255000 5.210000 0.725000 ;
   END
 END sky130_fd_sc_hd__o2bb2ai_2
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_2.magic.lef b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_2.magic.lef
index 0b7ba98..bdfa44c 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_2.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_2.magic.lef
@@ -161,3 +161,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2bb2ai_2
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_4.lef b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_4.lef
index 8b681e7..c785b81 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_4.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_4.lef
@@ -151,3 +151,4 @@
       RECT 9.565000 1.625000 9.875000 2.465000 ;
   END
 END sky130_fd_sc_hd__o2bb2ai_4
+END LIBRARY
diff --git a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_4.magic.lef b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_4.magic.lef
index 01c9c11..33a3141 100644
--- a/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_4.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_hd__o2bb2ai_4.magic.lef
@@ -195,3 +195,4 @@
       RECT 9.805000  2.635000 9.975000 2.805000 ;
   END
 END sky130_fd_sc_hd__o2bb2ai_4
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hd__o311a_1.lef b/cells/o311a/sky130_fd_sc_hd__o311a_1.lef
index 4761f3b..1ffe331 100644
--- a/cells/o311a/sky130_fd_sc_hd__o311a_1.lef
+++ b/cells/o311a/sky130_fd_sc_hd__o311a_1.lef
@@ -128,3 +128,4 @@
       RECT 3.305000 1.665000 3.595000 2.465000 ;
   END
 END sky130_fd_sc_hd__o311a_1
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hd__o311a_1.magic.lef b/cells/o311a/sky130_fd_sc_hd__o311a_1.magic.lef
index a05c7f6..e581d85 100644
--- a/cells/o311a/sky130_fd_sc_hd__o311a_1.magic.lef
+++ b/cells/o311a/sky130_fd_sc_hd__o311a_1.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__o311a_1
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hd__o311a_2.lef b/cells/o311a/sky130_fd_sc_hd__o311a_2.lef
index 5024d15..62895ee 100644
--- a/cells/o311a/sky130_fd_sc_hd__o311a_2.lef
+++ b/cells/o311a/sky130_fd_sc_hd__o311a_2.lef
@@ -132,3 +132,4 @@
       RECT 3.765000 1.665000 4.055000 2.465000 ;
   END
 END sky130_fd_sc_hd__o311a_2
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hd__o311a_2.magic.lef b/cells/o311a/sky130_fd_sc_hd__o311a_2.magic.lef
index 6ef0c68..fa7d638 100644
--- a/cells/o311a/sky130_fd_sc_hd__o311a_2.magic.lef
+++ b/cells/o311a/sky130_fd_sc_hd__o311a_2.magic.lef
@@ -150,3 +150,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__o311a_2
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hd__o311a_4.lef b/cells/o311a/sky130_fd_sc_hd__o311a_4.lef
index 3ee82df..1bc4c70 100644
--- a/cells/o311a/sky130_fd_sc_hd__o311a_4.lef
+++ b/cells/o311a/sky130_fd_sc_hd__o311a_4.lef
@@ -153,3 +153,4 @@
       RECT 7.455000 1.725000 7.735000 2.465000 ;
   END
 END sky130_fd_sc_hd__o311a_4
+END LIBRARY
diff --git a/cells/o311a/sky130_fd_sc_hd__o311a_4.magic.lef b/cells/o311a/sky130_fd_sc_hd__o311a_4.magic.lef
index 2f0f6be..392aa6f 100644
--- a/cells/o311a/sky130_fd_sc_hd__o311a_4.magic.lef
+++ b/cells/o311a/sky130_fd_sc_hd__o311a_4.magic.lef
@@ -187,3 +187,4 @@
       RECT 7.505000  2.635000 7.675000 2.805000 ;
   END
 END sky130_fd_sc_hd__o311a_4
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hd__o311ai_0.lef b/cells/o311ai/sky130_fd_sc_hd__o311ai_0.lef
index a558e26..98c9380 100644
--- a/cells/o311ai/sky130_fd_sc_hd__o311ai_0.lef
+++ b/cells/o311ai/sky130_fd_sc_hd__o311ai_0.lef
@@ -121,3 +121,4 @@
       RECT 1.580000 0.255000 1.750000 0.655000 ;
   END
 END sky130_fd_sc_hd__o311ai_0
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hd__o311ai_0.magic.lef b/cells/o311ai/sky130_fd_sc_hd__o311ai_0.magic.lef
index 374036d..8117929 100644
--- a/cells/o311ai/sky130_fd_sc_hd__o311ai_0.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_hd__o311ai_0.magic.lef
@@ -135,3 +135,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o311ai_0
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hd__o311ai_1.lef b/cells/o311ai/sky130_fd_sc_hd__o311ai_1.lef
index 6b1c066..2c545db 100644
--- a/cells/o311ai/sky130_fd_sc_hd__o311ai_1.lef
+++ b/cells/o311ai/sky130_fd_sc_hd__o311ai_1.lef
@@ -120,3 +120,4 @@
       RECT 1.580000 0.255000 1.750000 0.655000 ;
   END
 END sky130_fd_sc_hd__o311ai_1
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hd__o311ai_1.magic.lef b/cells/o311ai/sky130_fd_sc_hd__o311ai_1.magic.lef
index a8355b4..0b9a9ec 100644
--- a/cells/o311ai/sky130_fd_sc_hd__o311ai_1.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_hd__o311ai_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o311ai_1
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hd__o311ai_2.lef b/cells/o311ai/sky130_fd_sc_hd__o311ai_2.lef
index 44149bf..1ffd959 100644
--- a/cells/o311ai/sky130_fd_sc_hd__o311ai_2.lef
+++ b/cells/o311ai/sky130_fd_sc_hd__o311ai_2.lef
@@ -135,3 +135,4 @@
       RECT 3.615000 0.255000 5.345000 0.485000 ;
   END
 END sky130_fd_sc_hd__o311ai_2
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hd__o311ai_2.magic.lef b/cells/o311ai/sky130_fd_sc_hd__o311ai_2.magic.lef
index 0470e87..bfdc31872 100644
--- a/cells/o311ai/sky130_fd_sc_hd__o311ai_2.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_hd__o311ai_2.magic.lef
@@ -161,3 +161,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__o311ai_2
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hd__o311ai_4.lef b/cells/o311ai/sky130_fd_sc_hd__o311ai_4.lef
index 903a551..a35c3d2 100644
--- a/cells/o311ai/sky130_fd_sc_hd__o311ai_4.lef
+++ b/cells/o311ai/sky130_fd_sc_hd__o311ai_4.lef
@@ -151,3 +151,4 @@
       RECT 7.555000 0.485000 7.725000 0.885000 ;
   END
 END sky130_fd_sc_hd__o311ai_4
+END LIBRARY
diff --git a/cells/o311ai/sky130_fd_sc_hd__o311ai_4.magic.lef b/cells/o311ai/sky130_fd_sc_hd__o311ai_4.magic.lef
index c487ba8..7721248 100644
--- a/cells/o311ai/sky130_fd_sc_hd__o311ai_4.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_hd__o311ai_4.magic.lef
@@ -193,3 +193,4 @@
       RECT 9.345000  2.635000 9.515000 2.805000 ;
   END
 END sky130_fd_sc_hd__o311ai_4
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hd__o31a_1.lef b/cells/o31a/sky130_fd_sc_hd__o31a_1.lef
index 1b48420..0487c26 100644
--- a/cells/o31a/sky130_fd_sc_hd__o31a_1.lef
+++ b/cells/o31a/sky130_fd_sc_hd__o31a_1.lef
@@ -118,3 +118,4 @@
       RECT 2.965000 0.825000 3.135000 1.495000 ;
   END
 END sky130_fd_sc_hd__o31a_1
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hd__o31a_1.magic.lef b/cells/o31a/sky130_fd_sc_hd__o31a_1.magic.lef
index a2d0155..3bde899 100644
--- a/cells/o31a/sky130_fd_sc_hd__o31a_1.magic.lef
+++ b/cells/o31a/sky130_fd_sc_hd__o31a_1.magic.lef
@@ -132,3 +132,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o31a_1
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hd__o31a_2.lef b/cells/o31a/sky130_fd_sc_hd__o31a_2.lef
index 5a55c99..39b273c 100644
--- a/cells/o31a/sky130_fd_sc_hd__o31a_2.lef
+++ b/cells/o31a/sky130_fd_sc_hd__o31a_2.lef
@@ -122,3 +122,4 @@
       RECT 3.425000 0.825000 3.595000 1.495000 ;
   END
 END sky130_fd_sc_hd__o31a_2
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hd__o31a_2.magic.lef b/cells/o31a/sky130_fd_sc_hd__o31a_2.magic.lef
index e774034..636a23b 100644
--- a/cells/o31a/sky130_fd_sc_hd__o31a_2.magic.lef
+++ b/cells/o31a/sky130_fd_sc_hd__o31a_2.magic.lef
@@ -138,3 +138,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__o31a_2
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hd__o31a_4.lef b/cells/o31a/sky130_fd_sc_hd__o31a_4.lef
index 3ec056b..24e0300 100644
--- a/cells/o31a/sky130_fd_sc_hd__o31a_4.lef
+++ b/cells/o31a/sky130_fd_sc_hd__o31a_4.lef
@@ -150,3 +150,4 @@
       RECT 6.065000 2.280000 6.355000 2.325000 ;
   END
 END sky130_fd_sc_hd__o31a_4
+END LIBRARY
diff --git a/cells/o31a/sky130_fd_sc_hd__o31a_4.magic.lef b/cells/o31a/sky130_fd_sc_hd__o31a_4.magic.lef
index 7c4eca6..58ab569 100644
--- a/cells/o31a/sky130_fd_sc_hd__o31a_4.magic.lef
+++ b/cells/o31a/sky130_fd_sc_hd__o31a_4.magic.lef
@@ -177,3 +177,4 @@
       RECT 6.065000 2.280000 6.355000 2.325000 ;
   END
 END sky130_fd_sc_hd__o31a_4
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hd__o31ai_1.lef b/cells/o31ai/sky130_fd_sc_hd__o31ai_1.lef
index 9d83e1a..e0a057b 100644
--- a/cells/o31ai/sky130_fd_sc_hd__o31ai_1.lef
+++ b/cells/o31ai/sky130_fd_sc_hd__o31ai_1.lef
@@ -109,3 +109,4 @@
       RECT 1.370000 0.255000 1.700000 0.735000 ;
   END
 END sky130_fd_sc_hd__o31ai_1
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hd__o31ai_1.magic.lef b/cells/o31ai/sky130_fd_sc_hd__o31ai_1.magic.lef
index 5b602b9..25ebcc2 100644
--- a/cells/o31ai/sky130_fd_sc_hd__o31ai_1.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_hd__o31ai_1.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__o31ai_1
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hd__o31ai_2.lef b/cells/o31ai/sky130_fd_sc_hd__o31ai_2.lef
index 57e4c35..fd558b7 100644
--- a/cells/o31ai/sky130_fd_sc_hd__o31ai_2.lef
+++ b/cells/o31ai/sky130_fd_sc_hd__o31ai_2.lef
@@ -123,3 +123,4 @@
       RECT 4.175000 0.425000 4.515000 0.585000 ;
   END
 END sky130_fd_sc_hd__o31ai_2
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hd__o31ai_2.magic.lef b/cells/o31ai/sky130_fd_sc_hd__o31ai_2.magic.lef
index 0a4436f..e456ba9 100644
--- a/cells/o31ai/sky130_fd_sc_hd__o31ai_2.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_hd__o31ai_2.magic.lef
@@ -143,3 +143,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__o31ai_2
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hd__o31ai_4.lef b/cells/o31ai/sky130_fd_sc_hd__o31ai_4.lef
index 0446531..13b85b0 100644
--- a/cells/o31ai/sky130_fd_sc_hd__o31ai_4.lef
+++ b/cells/o31ai/sky130_fd_sc_hd__o31ai_4.lef
@@ -136,3 +136,4 @@
       RECT 7.450000 0.475000 7.735000 0.885000 ;
   END
 END sky130_fd_sc_hd__o31ai_4
+END LIBRARY
diff --git a/cells/o31ai/sky130_fd_sc_hd__o31ai_4.magic.lef b/cells/o31ai/sky130_fd_sc_hd__o31ai_4.magic.lef
index fec1aff..ab3ad5f 100644
--- a/cells/o31ai/sky130_fd_sc_hd__o31ai_4.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_hd__o31ai_4.magic.lef
@@ -170,3 +170,4 @@
       RECT 7.505000  2.635000 7.675000 2.805000 ;
   END
 END sky130_fd_sc_hd__o31ai_4
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hd__o32a_1.lef b/cells/o32a/sky130_fd_sc_hd__o32a_1.lef
index a313222..5474351 100644
--- a/cells/o32a/sky130_fd_sc_hd__o32a_1.lef
+++ b/cells/o32a/sky130_fd_sc_hd__o32a_1.lef
@@ -132,3 +132,4 @@
       RECT 3.305000 0.465000 3.595000 0.735000 ;
   END
 END sky130_fd_sc_hd__o32a_1
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hd__o32a_1.magic.lef b/cells/o32a/sky130_fd_sc_hd__o32a_1.magic.lef
index 1dc9bdd..74aee5f 100644
--- a/cells/o32a/sky130_fd_sc_hd__o32a_1.magic.lef
+++ b/cells/o32a/sky130_fd_sc_hd__o32a_1.magic.lef
@@ -148,3 +148,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__o32a_1
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hd__o32a_2.lef b/cells/o32a/sky130_fd_sc_hd__o32a_2.lef
index 1d84184..603c502 100644
--- a/cells/o32a/sky130_fd_sc_hd__o32a_2.lef
+++ b/cells/o32a/sky130_fd_sc_hd__o32a_2.lef
@@ -126,3 +126,4 @@
       RECT 3.695000 0.425000 4.055000 0.905000 ;
   END
 END sky130_fd_sc_hd__o32a_2
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hd__o32a_2.magic.lef b/cells/o32a/sky130_fd_sc_hd__o32a_2.magic.lef
index 53da185..91a059d 100644
--- a/cells/o32a/sky130_fd_sc_hd__o32a_2.magic.lef
+++ b/cells/o32a/sky130_fd_sc_hd__o32a_2.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__o32a_2
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hd__o32a_4.lef b/cells/o32a/sky130_fd_sc_hd__o32a_4.lef
index 2b29aa1..03752bb 100644
--- a/cells/o32a/sky130_fd_sc_hd__o32a_4.lef
+++ b/cells/o32a/sky130_fd_sc_hd__o32a_4.lef
@@ -154,3 +154,4 @@
       RECT 5.520000 1.245000 6.135000 1.265000 ;
   END
 END sky130_fd_sc_hd__o32a_4
+END LIBRARY
diff --git a/cells/o32a/sky130_fd_sc_hd__o32a_4.magic.lef b/cells/o32a/sky130_fd_sc_hd__o32a_4.magic.lef
index 6899502..24339f3 100644
--- a/cells/o32a/sky130_fd_sc_hd__o32a_4.magic.lef
+++ b/cells/o32a/sky130_fd_sc_hd__o32a_4.magic.lef
@@ -190,3 +190,4 @@
       RECT 7.965000  2.635000 8.135000 2.805000 ;
   END
 END sky130_fd_sc_hd__o32a_4
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hd__o32ai_1.lef b/cells/o32ai/sky130_fd_sc_hd__o32ai_1.lef
index a02a350..a409f23 100644
--- a/cells/o32ai/sky130_fd_sc_hd__o32ai_1.lef
+++ b/cells/o32ai/sky130_fd_sc_hd__o32ai_1.lef
@@ -120,3 +120,4 @@
       RECT 2.355000 0.375000 2.525000 0.655000 ;
   END
 END sky130_fd_sc_hd__o32ai_1
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hd__o32ai_1.magic.lef b/cells/o32ai/sky130_fd_sc_hd__o32ai_1.magic.lef
index 676a89b..4e7ad8e 100644
--- a/cells/o32ai/sky130_fd_sc_hd__o32ai_1.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_hd__o32ai_1.magic.lef
@@ -134,3 +134,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o32ai_1
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hd__o32ai_2.lef b/cells/o32ai/sky130_fd_sc_hd__o32ai_2.lef
index a469694..186289a 100644
--- a/cells/o32ai/sky130_fd_sc_hd__o32ai_2.lef
+++ b/cells/o32ai/sky130_fd_sc_hd__o32ai_2.lef
@@ -139,3 +139,4 @@
       RECT 5.425000 0.255000 5.755000 0.715000 ;
   END
 END sky130_fd_sc_hd__o32ai_2
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hd__o32ai_2.magic.lef b/cells/o32ai/sky130_fd_sc_hd__o32ai_2.magic.lef
index f7d16fc..09eca40 100644
--- a/cells/o32ai/sky130_fd_sc_hd__o32ai_2.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_hd__o32ai_2.magic.lef
@@ -165,3 +165,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__o32ai_2
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hd__o32ai_4.lef b/cells/o32ai/sky130_fd_sc_hd__o32ai_4.lef
index 17d7e00..5634733 100644
--- a/cells/o32ai/sky130_fd_sc_hd__o32ai_4.lef
+++ b/cells/o32ai/sky130_fd_sc_hd__o32ai_4.lef
@@ -154,3 +154,4 @@
       RECT 9.645000 0.255000 10.035000 0.735000 ;
   END
 END sky130_fd_sc_hd__o32ai_4
+END LIBRARY
diff --git a/cells/o32ai/sky130_fd_sc_hd__o32ai_4.magic.lef b/cells/o32ai/sky130_fd_sc_hd__o32ai_4.magic.lef
index 00c5e98..4ddcd9c 100644
--- a/cells/o32ai/sky130_fd_sc_hd__o32ai_4.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_hd__o32ai_4.magic.lef
@@ -198,3 +198,4 @@
       RECT 9.805000  2.635000 9.975000 2.805000 ;
   END
 END sky130_fd_sc_hd__o32ai_4
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hd__o41a_1.lef b/cells/o41a/sky130_fd_sc_hd__o41a_1.lef
index fdd774a..e61462c 100644
--- a/cells/o41a/sky130_fd_sc_hd__o41a_1.lef
+++ b/cells/o41a/sky130_fd_sc_hd__o41a_1.lef
@@ -127,3 +127,4 @@
       RECT 3.625000 0.255000 3.955000 0.735000 ;
   END
 END sky130_fd_sc_hd__o41a_1
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hd__o41a_1.magic.lef b/cells/o41a/sky130_fd_sc_hd__o41a_1.magic.lef
index 0f86d5b..bb34ca2 100644
--- a/cells/o41a/sky130_fd_sc_hd__o41a_1.magic.lef
+++ b/cells/o41a/sky130_fd_sc_hd__o41a_1.magic.lef
@@ -145,3 +145,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__o41a_1
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hd__o41a_2.lef b/cells/o41a/sky130_fd_sc_hd__o41a_2.lef
index 07cc750..0028682 100644
--- a/cells/o41a/sky130_fd_sc_hd__o41a_2.lef
+++ b/cells/o41a/sky130_fd_sc_hd__o41a_2.lef
@@ -129,3 +129,4 @@
       RECT 4.065000 0.255000 4.395000 0.715000 ;
   END
 END sky130_fd_sc_hd__o41a_2
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hd__o41a_2.magic.lef b/cells/o41a/sky130_fd_sc_hd__o41a_2.magic.lef
index aa44daa..d5f9374 100644
--- a/cells/o41a/sky130_fd_sc_hd__o41a_2.magic.lef
+++ b/cells/o41a/sky130_fd_sc_hd__o41a_2.magic.lef
@@ -149,3 +149,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__o41a_2
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hd__o41a_4.lef b/cells/o41a/sky130_fd_sc_hd__o41a_4.lef
index 8554b3d..46c76dd 100644
--- a/cells/o41a/sky130_fd_sc_hd__o41a_4.lef
+++ b/cells/o41a/sky130_fd_sc_hd__o41a_4.lef
@@ -154,3 +154,4 @@
       RECT 7.265000 1.615000 7.595000 2.465000 ;
   END
 END sky130_fd_sc_hd__o41a_4
+END LIBRARY
diff --git a/cells/o41a/sky130_fd_sc_hd__o41a_4.magic.lef b/cells/o41a/sky130_fd_sc_hd__o41a_4.magic.lef
index 30e05e8..14bbb3b 100644
--- a/cells/o41a/sky130_fd_sc_hd__o41a_4.magic.lef
+++ b/cells/o41a/sky130_fd_sc_hd__o41a_4.magic.lef
@@ -188,3 +188,4 @@
       RECT 7.505000  2.635000 7.675000 2.805000 ;
   END
 END sky130_fd_sc_hd__o41a_4
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hd__o41ai_1.lef b/cells/o41ai/sky130_fd_sc_hd__o41ai_1.lef
index fe2b47f..b7da553 100644
--- a/cells/o41ai/sky130_fd_sc_hd__o41ai_1.lef
+++ b/cells/o41ai/sky130_fd_sc_hd__o41ai_1.lef
@@ -124,3 +124,4 @@
       RECT 2.630000 0.255000 2.960000 0.735000 ;
   END
 END sky130_fd_sc_hd__o41ai_1
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hd__o41ai_1.magic.lef b/cells/o41ai/sky130_fd_sc_hd__o41ai_1.magic.lef
index b9f4955..e924a42 100644
--- a/cells/o41ai/sky130_fd_sc_hd__o41ai_1.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_hd__o41ai_1.magic.lef
@@ -138,3 +138,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__o41ai_1
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hd__o41ai_2.lef b/cells/o41ai/sky130_fd_sc_hd__o41ai_2.lef
index 1fc3b1e..97abfbd 100644
--- a/cells/o41ai/sky130_fd_sc_hd__o41ai_2.lef
+++ b/cells/o41ai/sky130_fd_sc_hd__o41ai_2.lef
@@ -143,3 +143,4 @@
       RECT 5.455000 1.615000 5.705000 2.465000 ;
   END
 END sky130_fd_sc_hd__o41ai_2
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hd__o41ai_2.magic.lef b/cells/o41ai/sky130_fd_sc_hd__o41ai_2.magic.lef
index 523b91a..9a4c582 100644
--- a/cells/o41ai/sky130_fd_sc_hd__o41ai_2.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_hd__o41ai_2.magic.lef
@@ -169,3 +169,4 @@
       RECT 5.665000  2.635000 5.835000 2.805000 ;
   END
 END sky130_fd_sc_hd__o41ai_2
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hd__o41ai_4.lef b/cells/o41ai/sky130_fd_sc_hd__o41ai_4.lef
index 29935e3..99940fa 100644
--- a/cells/o41ai/sky130_fd_sc_hd__o41ai_4.lef
+++ b/cells/o41ai/sky130_fd_sc_hd__o41ai_4.lef
@@ -159,3 +159,4 @@
       RECT 9.535000 1.615000 9.865000 2.465000 ;
   END
 END sky130_fd_sc_hd__o41ai_4
+END LIBRARY
diff --git a/cells/o41ai/sky130_fd_sc_hd__o41ai_4.magic.lef b/cells/o41ai/sky130_fd_sc_hd__o41ai_4.magic.lef
index 946fd5d..bdd8db5 100644
--- a/cells/o41ai/sky130_fd_sc_hd__o41ai_4.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_hd__o41ai_4.magic.lef
@@ -203,3 +203,4 @@
       RECT 9.805000  2.635000 9.975000 2.805000 ;
   END
 END sky130_fd_sc_hd__o41ai_4
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hd__or2_0.lef b/cells/or2/sky130_fd_sc_hd__or2_0.lef
index 34ff218..27881a4 100644
--- a/cells/or2/sky130_fd_sc_hd__or2_0.lef
+++ b/cells/or2/sky130_fd_sc_hd__or2_0.lef
@@ -92,3 +92,4 @@
       RECT 1.525000 0.995000 1.695000 1.785000 ;
   END
 END sky130_fd_sc_hd__or2_0
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hd__or2_0.magic.lef b/cells/or2/sky130_fd_sc_hd__or2_0.magic.lef
index 01cff77..6e3cfd3 100644
--- a/cells/or2/sky130_fd_sc_hd__or2_0.magic.lef
+++ b/cells/or2/sky130_fd_sc_hd__or2_0.magic.lef
@@ -102,3 +102,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__or2_0
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hd__or2_1.lef b/cells/or2/sky130_fd_sc_hd__or2_1.lef
index 065ccac..bacde74 100644
--- a/cells/or2/sky130_fd_sc_hd__or2_1.lef
+++ b/cells/or2/sky130_fd_sc_hd__or2_1.lef
@@ -92,3 +92,4 @@
       RECT 1.525000 0.995000 1.695000 1.495000 ;
   END
 END sky130_fd_sc_hd__or2_1
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hd__or2_1.magic.lef b/cells/or2/sky130_fd_sc_hd__or2_1.magic.lef
index 326d975..f4b41b8 100644
--- a/cells/or2/sky130_fd_sc_hd__or2_1.magic.lef
+++ b/cells/or2/sky130_fd_sc_hd__or2_1.magic.lef
@@ -102,3 +102,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__or2_1
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hd__or2_2.lef b/cells/or2/sky130_fd_sc_hd__or2_2.lef
index 3f53c08..36b718f 100644
--- a/cells/or2/sky130_fd_sc_hd__or2_2.lef
+++ b/cells/or2/sky130_fd_sc_hd__or2_2.lef
@@ -96,3 +96,4 @@
       RECT 1.445000 0.995000 1.615000 1.495000 ;
   END
 END sky130_fd_sc_hd__or2_2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hd__or2_2.magic.lef b/cells/or2/sky130_fd_sc_hd__or2_2.magic.lef
index 4a22a9d..8f10042 100644
--- a/cells/or2/sky130_fd_sc_hd__or2_2.magic.lef
+++ b/cells/or2/sky130_fd_sc_hd__or2_2.magic.lef
@@ -106,3 +106,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__or2_2
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hd__or2_4.lef b/cells/or2/sky130_fd_sc_hd__or2_4.lef
index 6d84e90..e7ed31f 100644
--- a/cells/or2/sky130_fd_sc_hd__or2_4.lef
+++ b/cells/or2/sky130_fd_sc_hd__or2_4.lef
@@ -103,3 +103,4 @@
       RECT 1.410000 1.245000 1.615000 1.495000 ;
   END
 END sky130_fd_sc_hd__or2_4
+END LIBRARY
diff --git a/cells/or2/sky130_fd_sc_hd__or2_4.magic.lef b/cells/or2/sky130_fd_sc_hd__or2_4.magic.lef
index 6ca0117..1dcdb59 100644
--- a/cells/or2/sky130_fd_sc_hd__or2_4.magic.lef
+++ b/cells/or2/sky130_fd_sc_hd__or2_4.magic.lef
@@ -117,3 +117,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__or2_4
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hd__or2b_1.lef b/cells/or2b/sky130_fd_sc_hd__or2b_1.lef
index 237455b..371c8af 100644
--- a/cells/or2b/sky130_fd_sc_hd__or2b_1.lef
+++ b/cells/or2b/sky130_fd_sc_hd__or2b_1.lef
@@ -100,3 +100,4 @@
       RECT 2.065000 1.325000 2.235000 1.495000 ;
   END
 END sky130_fd_sc_hd__or2b_1
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hd__or2b_1.magic.lef b/cells/or2b/sky130_fd_sc_hd__or2b_1.magic.lef
index 9dd7ff6..11ba5b8 100644
--- a/cells/or2b/sky130_fd_sc_hd__or2b_1.magic.lef
+++ b/cells/or2b/sky130_fd_sc_hd__or2b_1.magic.lef
@@ -112,3 +112,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__or2b_1
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hd__or2b_2.lef b/cells/or2b/sky130_fd_sc_hd__or2b_2.lef
index f3ba9ee..38ddbe6 100644
--- a/cells/or2b/sky130_fd_sc_hd__or2b_2.lef
+++ b/cells/or2b/sky130_fd_sc_hd__or2b_2.lef
@@ -102,3 +102,4 @@
       RECT 2.060000 1.325000 2.230000 1.495000 ;
   END
 END sky130_fd_sc_hd__or2b_2
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hd__or2b_2.magic.lef b/cells/or2b/sky130_fd_sc_hd__or2b_2.magic.lef
index b9809b8..8597b1a 100644
--- a/cells/or2b/sky130_fd_sc_hd__or2b_2.magic.lef
+++ b/cells/or2b/sky130_fd_sc_hd__or2b_2.magic.lef
@@ -116,3 +116,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__or2b_2
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hd__or2b_4.lef b/cells/or2b/sky130_fd_sc_hd__or2b_4.lef
index f3556ed..f062301 100644
--- a/cells/or2b/sky130_fd_sc_hd__or2b_4.lef
+++ b/cells/or2b/sky130_fd_sc_hd__or2b_4.lef
@@ -111,3 +111,4 @@
       RECT 2.490000 1.245000 2.660000 1.445000 ;
   END
 END sky130_fd_sc_hd__or2b_4
+END LIBRARY
diff --git a/cells/or2b/sky130_fd_sc_hd__or2b_4.magic.lef b/cells/or2b/sky130_fd_sc_hd__or2b_4.magic.lef
index 395bd89..0aec476 100644
--- a/cells/or2b/sky130_fd_sc_hd__or2b_4.magic.lef
+++ b/cells/or2b/sky130_fd_sc_hd__or2b_4.magic.lef
@@ -129,3 +129,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__or2b_4
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hd__or3_1.lef b/cells/or3/sky130_fd_sc_hd__or3_1.lef
index 100fef1..fadddae 100644
--- a/cells/or3/sky130_fd_sc_hd__or3_1.lef
+++ b/cells/or3/sky130_fd_sc_hd__or3_1.lef
@@ -107,3 +107,4 @@
       RECT 1.595000 1.325000 1.765000 1.495000 ;
   END
 END sky130_fd_sc_hd__or3_1
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hd__or3_1.magic.lef b/cells/or3/sky130_fd_sc_hd__or3_1.magic.lef
index 3ad4e87..fa72004 100644
--- a/cells/or3/sky130_fd_sc_hd__or3_1.magic.lef
+++ b/cells/or3/sky130_fd_sc_hd__or3_1.magic.lef
@@ -117,3 +117,4 @@
       RECT 1.985000  2.635000 2.155000 2.805000 ;
   END
 END sky130_fd_sc_hd__or3_1
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hd__or3_2.lef b/cells/or3/sky130_fd_sc_hd__or3_2.lef
index b706fde..701258d 100644
--- a/cells/or3/sky130_fd_sc_hd__or3_2.lef
+++ b/cells/or3/sky130_fd_sc_hd__or3_2.lef
@@ -109,3 +109,4 @@
       RECT 1.600000 1.325000 1.770000 1.495000 ;
   END
 END sky130_fd_sc_hd__or3_2
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hd__or3_2.magic.lef b/cells/or3/sky130_fd_sc_hd__or3_2.magic.lef
index 9b9eee5..4d5a48d 100644
--- a/cells/or3/sky130_fd_sc_hd__or3_2.magic.lef
+++ b/cells/or3/sky130_fd_sc_hd__or3_2.magic.lef
@@ -121,3 +121,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__or3_2
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hd__or3_4.lef b/cells/or3/sky130_fd_sc_hd__or3_4.lef
index 7ff88bd..71ab972 100644
--- a/cells/or3/sky130_fd_sc_hd__or3_4.lef
+++ b/cells/or3/sky130_fd_sc_hd__or3_4.lef
@@ -115,3 +115,4 @@
       RECT 1.870000 1.245000 2.090000 1.495000 ;
   END
 END sky130_fd_sc_hd__or3_4
+END LIBRARY
diff --git a/cells/or3/sky130_fd_sc_hd__or3_4.magic.lef b/cells/or3/sky130_fd_sc_hd__or3_4.magic.lef
index 482ddb2..848157c 100644
--- a/cells/or3/sky130_fd_sc_hd__or3_4.magic.lef
+++ b/cells/or3/sky130_fd_sc_hd__or3_4.magic.lef
@@ -133,3 +133,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__or3_4
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hd__or3b_1.lef b/cells/or3b/sky130_fd_sc_hd__or3b_1.lef
index 61d13f0..254dd42 100644
--- a/cells/or3b/sky130_fd_sc_hd__or3b_1.lef
+++ b/cells/or3b/sky130_fd_sc_hd__or3b_1.lef
@@ -113,3 +113,4 @@
       RECT 2.520000 1.325000 2.690000 1.495000 ;
   END
 END sky130_fd_sc_hd__or3b_1
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hd__or3b_1.magic.lef b/cells/or3b/sky130_fd_sc_hd__or3b_1.magic.lef
index 9111980..ec56ced 100644
--- a/cells/or3b/sky130_fd_sc_hd__or3b_1.magic.lef
+++ b/cells/or3b/sky130_fd_sc_hd__or3b_1.magic.lef
@@ -127,3 +127,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__or3b_1
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hd__or3b_2.lef b/cells/or3b/sky130_fd_sc_hd__or3b_2.lef
index 1d4431d..49204a8 100644
--- a/cells/or3b/sky130_fd_sc_hd__or3b_2.lef
+++ b/cells/or3b/sky130_fd_sc_hd__or3b_2.lef
@@ -119,3 +119,4 @@
       RECT 2.965000 0.825000 3.135000 1.495000 ;
   END
 END sky130_fd_sc_hd__or3b_2
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hd__or3b_2.magic.lef b/cells/or3b/sky130_fd_sc_hd__or3b_2.magic.lef
index 60c1ddd..0490672 100644
--- a/cells/or3b/sky130_fd_sc_hd__or3b_2.magic.lef
+++ b/cells/or3b/sky130_fd_sc_hd__or3b_2.magic.lef
@@ -133,3 +133,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__or3b_2
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hd__or3b_4.lef b/cells/or3b/sky130_fd_sc_hd__or3b_4.lef
index 3f75db9..5b842ab 100644
--- a/cells/or3b/sky130_fd_sc_hd__or3b_4.lef
+++ b/cells/or3b/sky130_fd_sc_hd__or3b_4.lef
@@ -122,3 +122,4 @@
       RECT 3.850000 0.825000 4.055000 2.210000 ;
   END
 END sky130_fd_sc_hd__or3b_4
+END LIBRARY
diff --git a/cells/or3b/sky130_fd_sc_hd__or3b_4.magic.lef b/cells/or3b/sky130_fd_sc_hd__or3b_4.magic.lef
index 4e935c5..74295b2 100644
--- a/cells/or3b/sky130_fd_sc_hd__or3b_4.magic.lef
+++ b/cells/or3b/sky130_fd_sc_hd__or3b_4.magic.lef
@@ -140,3 +140,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__or3b_4
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hd__or4_1.lef b/cells/or4/sky130_fd_sc_hd__or4_1.lef
index eeca68e..c618930 100644
--- a/cells/or4/sky130_fd_sc_hd__or4_1.lef
+++ b/cells/or4/sky130_fd_sc_hd__or4_1.lef
@@ -116,3 +116,4 @@
       RECT 2.065000 1.325000 2.235000 1.495000 ;
   END
 END sky130_fd_sc_hd__or4_1
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hd__or4_1.magic.lef b/cells/or4/sky130_fd_sc_hd__or4_1.magic.lef
index cf39c7d..6889dfe 100644
--- a/cells/or4/sky130_fd_sc_hd__or4_1.magic.lef
+++ b/cells/or4/sky130_fd_sc_hd__or4_1.magic.lef
@@ -128,3 +128,4 @@
       RECT 2.445000  2.635000 2.615000 2.805000 ;
   END
 END sky130_fd_sc_hd__or4_1
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hd__or4_2.lef b/cells/or4/sky130_fd_sc_hd__or4_2.lef
index 2b5bc0e..8e330cc 100644
--- a/cells/or4/sky130_fd_sc_hd__or4_2.lef
+++ b/cells/or4/sky130_fd_sc_hd__or4_2.lef
@@ -118,3 +118,4 @@
       RECT 2.065000 1.325000 2.235000 1.495000 ;
   END
 END sky130_fd_sc_hd__or4_2
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hd__or4_2.magic.lef b/cells/or4/sky130_fd_sc_hd__or4_2.magic.lef
index 4c3dce3..f823cab 100644
--- a/cells/or4/sky130_fd_sc_hd__or4_2.magic.lef
+++ b/cells/or4/sky130_fd_sc_hd__or4_2.magic.lef
@@ -132,3 +132,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__or4_2
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hd__or4_4.lef b/cells/or4/sky130_fd_sc_hd__or4_4.lef
index 9028e76..4e0a950 100644
--- a/cells/or4/sky130_fd_sc_hd__or4_4.lef
+++ b/cells/or4/sky130_fd_sc_hd__or4_4.lef
@@ -126,3 +126,4 @@
       RECT 2.180000 1.075000 3.640000 1.245000 ;
   END
 END sky130_fd_sc_hd__or4_4
+END LIBRARY
diff --git a/cells/or4/sky130_fd_sc_hd__or4_4.magic.lef b/cells/or4/sky130_fd_sc_hd__or4_4.magic.lef
index 00feb91..fa1998b 100644
--- a/cells/or4/sky130_fd_sc_hd__or4_4.magic.lef
+++ b/cells/or4/sky130_fd_sc_hd__or4_4.magic.lef
@@ -144,3 +144,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__or4_4
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hd__or4b_1.lef b/cells/or4b/sky130_fd_sc_hd__or4b_1.lef
index 52a5cab..1f2f000 100644
--- a/cells/or4b/sky130_fd_sc_hd__or4b_1.lef
+++ b/cells/or4b/sky130_fd_sc_hd__or4b_1.lef
@@ -121,3 +121,4 @@
       RECT 2.980000 1.325000 3.150000 1.495000 ;
   END
 END sky130_fd_sc_hd__or4b_1
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hd__or4b_1.magic.lef b/cells/or4b/sky130_fd_sc_hd__or4b_1.magic.lef
index c3199dd..9e6a1e6 100644
--- a/cells/or4b/sky130_fd_sc_hd__or4b_1.magic.lef
+++ b/cells/or4b/sky130_fd_sc_hd__or4b_1.magic.lef
@@ -137,3 +137,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__or4b_1
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hd__or4b_2.lef b/cells/or4b/sky130_fd_sc_hd__or4b_2.lef
index 77caa68..94df8db 100644
--- a/cells/or4b/sky130_fd_sc_hd__or4b_2.lef
+++ b/cells/or4b/sky130_fd_sc_hd__or4b_2.lef
@@ -137,3 +137,4 @@
       RECT 3.225000 1.615000 3.560000 1.815000 ;
   END
 END sky130_fd_sc_hd__or4b_2
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hd__or4b_2.magic.lef b/cells/or4b/sky130_fd_sc_hd__or4b_2.magic.lef
index 3cdf40b..14e8705 100644
--- a/cells/or4b/sky130_fd_sc_hd__or4b_2.magic.lef
+++ b/cells/or4b/sky130_fd_sc_hd__or4b_2.magic.lef
@@ -153,3 +153,4 @@
       RECT 3.365000  2.635000 3.535000 2.805000 ;
   END
 END sky130_fd_sc_hd__or4b_2
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hd__or4b_4.lef b/cells/or4b/sky130_fd_sc_hd__or4b_4.lef
index 5a6b2dc..4b48df9 100644
--- a/cells/or4b/sky130_fd_sc_hd__or4b_4.lef
+++ b/cells/or4b/sky130_fd_sc_hd__or4b_4.lef
@@ -133,3 +133,4 @@
       RECT 3.095000 1.075000 4.555000 1.245000 ;
   END
 END sky130_fd_sc_hd__or4b_4
+END LIBRARY
diff --git a/cells/or4b/sky130_fd_sc_hd__or4b_4.magic.lef b/cells/or4b/sky130_fd_sc_hd__or4b_4.magic.lef
index 95c3b80..a465355 100644
--- a/cells/or4b/sky130_fd_sc_hd__or4b_4.magic.lef
+++ b/cells/or4b/sky130_fd_sc_hd__or4b_4.magic.lef
@@ -155,3 +155,4 @@
       RECT 4.745000  2.635000 4.915000 2.805000 ;
   END
 END sky130_fd_sc_hd__or4b_4
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hd__or4bb_1.lef b/cells/or4bb/sky130_fd_sc_hd__or4bb_1.lef
index 33df7dc..ff14620 100644
--- a/cells/or4bb/sky130_fd_sc_hd__or4bb_1.lef
+++ b/cells/or4bb/sky130_fd_sc_hd__or4bb_1.lef
@@ -132,3 +132,4 @@
       RECT 3.440000 1.325000 3.610000 1.495000 ;
   END
 END sky130_fd_sc_hd__or4bb_1
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hd__or4bb_1.magic.lef b/cells/or4bb/sky130_fd_sc_hd__or4bb_1.magic.lef
index 7ab9e5c..a302547 100644
--- a/cells/or4bb/sky130_fd_sc_hd__or4bb_1.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_hd__or4bb_1.magic.lef
@@ -150,3 +150,4 @@
       RECT 3.825000  2.635000 3.995000 2.805000 ;
   END
 END sky130_fd_sc_hd__or4bb_1
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hd__or4bb_2.lef b/cells/or4bb/sky130_fd_sc_hd__or4bb_2.lef
index 1823ba1..157c8c6 100644
--- a/cells/or4bb/sky130_fd_sc_hd__or4bb_2.lef
+++ b/cells/or4bb/sky130_fd_sc_hd__or4bb_2.lef
@@ -134,3 +134,4 @@
       RECT 3.465000 1.325000 3.635000 1.495000 ;
   END
 END sky130_fd_sc_hd__or4bb_2
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hd__or4bb_2.magic.lef b/cells/or4bb/sky130_fd_sc_hd__or4bb_2.magic.lef
index 803f248..c00939b 100644
--- a/cells/or4bb/sky130_fd_sc_hd__or4bb_2.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_hd__or4bb_2.magic.lef
@@ -154,3 +154,4 @@
       RECT 4.285000  2.635000 4.455000 2.805000 ;
   END
 END sky130_fd_sc_hd__or4bb_2
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hd__or4bb_4.lef b/cells/or4bb/sky130_fd_sc_hd__or4bb_4.lef
index c993028..64ae6e1 100644
--- a/cells/or4bb/sky130_fd_sc_hd__or4bb_4.lef
+++ b/cells/or4bb/sky130_fd_sc_hd__or4bb_4.lef
@@ -139,3 +139,4 @@
       RECT 3.575000 1.075000 5.035000 1.245000 ;
   END
 END sky130_fd_sc_hd__or4bb_4
+END LIBRARY
diff --git a/cells/or4bb/sky130_fd_sc_hd__or4bb_4.magic.lef b/cells/or4bb/sky130_fd_sc_hd__or4bb_4.magic.lef
index f0205a3..c537865 100644
--- a/cells/or4bb/sky130_fd_sc_hd__or4bb_4.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_hd__or4bb_4.magic.lef
@@ -163,3 +163,4 @@
       RECT 5.205000  2.635000 5.375000 2.805000 ;
   END
 END sky130_fd_sc_hd__or4bb_4
+END LIBRARY
diff --git a/cells/probe_p/sky130_fd_sc_hd__probe_p_8.lef b/cells/probe_p/sky130_fd_sc_hd__probe_p_8.lef
index 949a530..28f1b6c 100644
--- a/cells/probe_p/sky130_fd_sc_hd__probe_p_8.lef
+++ b/cells/probe_p/sky130_fd_sc_hd__probe_p_8.lef
@@ -145,3 +145,4 @@
       RECT 1.420000 1.245000 1.595000 1.445000 ;
   END
 END sky130_fd_sc_hd__probe_p_8
+END LIBRARY
diff --git a/cells/probe_p/sky130_fd_sc_hd__probe_p_8.magic.lef b/cells/probe_p/sky130_fd_sc_hd__probe_p_8.magic.lef
index ef5c223..48764ea 100644
--- a/cells/probe_p/sky130_fd_sc_hd__probe_p_8.magic.lef
+++ b/cells/probe_p/sky130_fd_sc_hd__probe_p_8.magic.lef
@@ -154,3 +154,4 @@
       RECT 2.970000 0.680000 4.150000 1.860000 ;
   END
 END sky130_fd_sc_hd__probe_p_8
+END LIBRARY
diff --git a/cells/probec_p/sky130_fd_sc_hd__probec_p_8.lef b/cells/probec_p/sky130_fd_sc_hd__probec_p_8.lef
index 9f59511..5adec25 100644
--- a/cells/probec_p/sky130_fd_sc_hd__probec_p_8.lef
+++ b/cells/probec_p/sky130_fd_sc_hd__probec_p_8.lef
@@ -247,3 +247,4 @@
       RECT 1.420000 1.245000 1.595000 1.445000 ;
   END
 END sky130_fd_sc_hd__probec_p_8
+END LIBRARY
diff --git a/cells/probec_p/sky130_fd_sc_hd__probec_p_8.magic.lef b/cells/probec_p/sky130_fd_sc_hd__probec_p_8.magic.lef
index ed6da3e..68bd92f 100644
--- a/cells/probec_p/sky130_fd_sc_hd__probec_p_8.magic.lef
+++ b/cells/probec_p/sky130_fd_sc_hd__probec_p_8.magic.lef
@@ -187,3 +187,4 @@
       RECT  5.560000  2.560000  5.880000 2.880000 ;
   END
 END sky130_fd_sc_hd__probec_p_8
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_1.lef b/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_1.lef
index 6608e9d..369e752 100644
--- a/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_1.lef
+++ b/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_1.lef
@@ -291,3 +291,4 @@
       RECT 11.125000 1.600000 11.415000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdfbbn_1
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_1.magic.lef b/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_1.magic.lef
index 40042de..5cc9f53 100644
--- a/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_1.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_1.magic.lef
@@ -356,3 +356,4 @@
       RECT 11.125000 1.600000 11.415000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdfbbn_1
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_2.lef b/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_2.lef
index 57190dd..272ba4a 100644
--- a/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_2.lef
+++ b/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_2.lef
@@ -277,3 +277,4 @@
       RECT 11.125000 1.600000 11.415000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdfbbn_2
+END LIBRARY
diff --git a/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_2.magic.lef b/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_2.magic.lef
index 819b419..323386c 100644
--- a/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_2.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_hd__sdfbbn_2.magic.lef
@@ -346,3 +346,4 @@
       RECT 11.125000 1.600000 11.415000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdfbbn_2
+END LIBRARY
diff --git a/cells/sdfbbp/sky130_fd_sc_hd__sdfbbp_1.lef b/cells/sdfbbp/sky130_fd_sc_hd__sdfbbp_1.lef
index f2bc292..952ad00 100644
--- a/cells/sdfbbp/sky130_fd_sc_hd__sdfbbp_1.lef
+++ b/cells/sdfbbp/sky130_fd_sc_hd__sdfbbp_1.lef
@@ -272,3 +272,4 @@
       RECT 11.125000 1.600000 11.415000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdfbbp_1
+END LIBRARY
diff --git a/cells/sdfbbp/sky130_fd_sc_hd__sdfbbp_1.magic.lef b/cells/sdfbbp/sky130_fd_sc_hd__sdfbbp_1.magic.lef
index 54394d2..f364a18 100644
--- a/cells/sdfbbp/sky130_fd_sc_hd__sdfbbp_1.magic.lef
+++ b/cells/sdfbbp/sky130_fd_sc_hd__sdfbbp_1.magic.lef
@@ -337,3 +337,4 @@
       RECT 11.125000 1.600000 11.415000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdfbbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_1.lef b/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_1.lef
index 951a626..c43fa76 100644
--- a/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_1.lef
+++ b/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_1.lef
@@ -264,3 +264,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_1.magic.lef b/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_1.magic.lef
index 7e18721..7bfa112 100644
--- a/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_1.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_1.magic.lef
@@ -324,3 +324,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrbp_1
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_2.lef b/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_2.lef
index eb158c4..ed44001 100644
--- a/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_2.lef
+++ b/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_2.lef
@@ -266,3 +266,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrbp_2
+END LIBRARY
diff --git a/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_2.magic.lef b/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_2.magic.lef
index d2637c3..e07c184 100644
--- a/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_2.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_hd__sdfrbp_2.magic.lef
@@ -328,3 +328,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrbp_2
+END LIBRARY
diff --git a/cells/sdfrtn/sky130_fd_sc_hd__sdfrtn_1.lef b/cells/sdfrtn/sky130_fd_sc_hd__sdfrtn_1.lef
index ad8b19c..6372cb4 100644
--- a/cells/sdfrtn/sky130_fd_sc_hd__sdfrtn_1.lef
+++ b/cells/sdfrtn/sky130_fd_sc_hd__sdfrtn_1.lef
@@ -244,3 +244,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrtn_1
+END LIBRARY
diff --git a/cells/sdfrtn/sky130_fd_sc_hd__sdfrtn_1.magic.lef b/cells/sdfrtn/sky130_fd_sc_hd__sdfrtn_1.magic.lef
index 3ce6972..2a8a0c0 100644
--- a/cells/sdfrtn/sky130_fd_sc_hd__sdfrtn_1.magic.lef
+++ b/cells/sdfrtn/sky130_fd_sc_hd__sdfrtn_1.magic.lef
@@ -298,3 +298,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrtn_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_1.lef b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_1.lef
index 42a21d1..143ba18 100644
--- a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_1.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_1.lef
@@ -244,3 +244,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrtp_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_1.magic.lef b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_1.magic.lef
index 5061a9a..7c80fc3 100644
--- a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_1.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_1.magic.lef
@@ -298,3 +298,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrtp_1
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_2.lef b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_2.lef
index 2079db9..17efec7 100644
--- a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_2.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_2.lef
@@ -246,3 +246,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrtp_2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_2.magic.lef b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_2.magic.lef
index 1d550d8..c8370bd 100644
--- a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_2.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_2.magic.lef
@@ -302,3 +302,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrtp_2
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_4.lef b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_4.lef
index 18a5eb6..7f6ea5f 100644
--- a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_4.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_4.lef
@@ -252,3 +252,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrtp_4
+END LIBRARY
diff --git a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_4.magic.lef b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_4.magic.lef
index f377f94..2476b68 100644
--- a/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_4.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp_4.magic.lef
@@ -312,3 +312,4 @@
       RECT 8.385000 1.940000 8.675000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfrtp_4
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_1.lef b/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_1.lef
index 6f18bea..61ed013 100644
--- a/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_1.lef
+++ b/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_1.lef
@@ -265,3 +265,4 @@
       RECT 8.365000 1.260000 8.655000 1.305000 ;
   END
 END sky130_fd_sc_hd__sdfsbp_1
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_1.magic.lef b/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_1.magic.lef
index 2b1998d..e066e32 100644
--- a/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_1.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_1.magic.lef
@@ -328,3 +328,4 @@
       RECT 8.365000 1.260000 8.655000 1.305000 ;
   END
 END sky130_fd_sc_hd__sdfsbp_1
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_2.lef b/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_2.lef
index f40596a..fccfb01 100644
--- a/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_2.lef
+++ b/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_2.lef
@@ -260,3 +260,4 @@
       RECT 8.420000 1.260000 8.710000 1.305000 ;
   END
 END sky130_fd_sc_hd__sdfsbp_2
+END LIBRARY
diff --git a/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_2.magic.lef b/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_2.magic.lef
index a2455ad..d866afa 100644
--- a/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_2.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_hd__sdfsbp_2.magic.lef
@@ -327,3 +327,4 @@
       RECT 8.420000 1.260000 8.710000 1.305000 ;
   END
 END sky130_fd_sc_hd__sdfsbp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_1.lef b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_1.lef
index 9095964..28457b1 100644
--- a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_1.lef
+++ b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_1.lef
@@ -257,3 +257,4 @@
       RECT 8.420000 1.260000 8.710000 1.305000 ;
   END
 END sky130_fd_sc_hd__sdfstp_1
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_1.magic.lef b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_1.magic.lef
index 8be3544..0c56f46 100644
--- a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_1.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_1.magic.lef
@@ -316,3 +316,4 @@
       RECT 8.420000 1.260000 8.710000 1.305000 ;
   END
 END sky130_fd_sc_hd__sdfstp_1
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_2.lef b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_2.lef
index a2b7e11..bb06314 100644
--- a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_2.lef
+++ b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_2.lef
@@ -259,3 +259,4 @@
       RECT 8.420000 1.260000 8.710000 1.305000 ;
   END
 END sky130_fd_sc_hd__sdfstp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_2.magic.lef b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_2.magic.lef
index f7227b8..a4fdbd6 100644
--- a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_2.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_2.magic.lef
@@ -320,3 +320,4 @@
       RECT 8.420000 1.260000 8.710000 1.305000 ;
   END
 END sky130_fd_sc_hd__sdfstp_2
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_4.lef b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_4.lef
index fe82db4..3484dc9 100644
--- a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_4.lef
+++ b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_4.lef
@@ -265,3 +265,4 @@
       RECT 8.420000 1.260000 8.710000 1.305000 ;
   END
 END sky130_fd_sc_hd__sdfstp_4
+END LIBRARY
diff --git a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_4.magic.lef b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_4.magic.lef
index a6ba52b..1a353a7 100644
--- a/cells/sdfstp/sky130_fd_sc_hd__sdfstp_4.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_hd__sdfstp_4.magic.lef
@@ -330,3 +330,4 @@
       RECT 8.420000 1.260000 8.710000 1.305000 ;
   END
 END sky130_fd_sc_hd__sdfstp_4
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_1.lef b/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_1.lef
index a152d7c..4ff8de6 100644
--- a/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_1.lef
+++ b/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_1.lef
@@ -236,3 +236,4 @@
       RECT 6.525000 0.920000 6.815000 0.965000 ;
   END
 END sky130_fd_sc_hd__sdfxbp_1
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_1.magic.lef b/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_1.magic.lef
index b30af8a..20c3cc6 100644
--- a/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_1.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_1.magic.lef
@@ -283,3 +283,4 @@
       RECT 6.525000 0.920000 6.815000 0.965000 ;
   END
 END sky130_fd_sc_hd__sdfxbp_1
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_2.lef b/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_2.lef
index 37e68f0..80da58c 100644
--- a/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_2.lef
+++ b/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_2.lef
@@ -222,3 +222,4 @@
       RECT 6.580000 0.920000 6.870000 0.965000 ;
   END
 END sky130_fd_sc_hd__sdfxbp_2
+END LIBRARY
diff --git a/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_2.magic.lef b/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_2.magic.lef
index ae7f0b1..ae76ece 100644
--- a/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_2.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_hd__sdfxbp_2.magic.lef
@@ -273,3 +273,4 @@
       RECT 6.580000 0.920000 6.870000 0.965000 ;
   END
 END sky130_fd_sc_hd__sdfxbp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_1.lef b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_1.lef
index 08d5ac9..487c58b 100644
--- a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_1.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_1.lef
@@ -201,3 +201,4 @@
       RECT 6.570000 0.920000 6.860000 0.965000 ;
   END
 END sky130_fd_sc_hd__sdfxtp_1
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_1.magic.lef b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_1.magic.lef
index 95fbd38..e826e6a 100644
--- a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_1.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_1.magic.lef
@@ -242,3 +242,4 @@
       RECT 6.570000 0.920000 6.860000 0.965000 ;
   END
 END sky130_fd_sc_hd__sdfxtp_1
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_2.lef b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_2.lef
index 3a85186..fca007c 100644
--- a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_2.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_2.lef
@@ -200,3 +200,4 @@
       RECT 6.570000 0.920000 6.860000 0.965000 ;
   END
 END sky130_fd_sc_hd__sdfxtp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_2.magic.lef b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_2.magic.lef
index 340f875..314d381 100644
--- a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_2.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_2.magic.lef
@@ -243,3 +243,4 @@
       RECT 6.570000 0.920000 6.860000 0.965000 ;
   END
 END sky130_fd_sc_hd__sdfxtp_2
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_4.lef b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_4.lef
index 18fefcc..7ccaeaa 100644
--- a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_4.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_4.lef
@@ -206,3 +206,4 @@
       RECT 6.565000 1.940000 6.855000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfxtp_4
+END LIBRARY
diff --git a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_4.magic.lef b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_4.magic.lef
index 6ff6cba..91b8343 100644
--- a/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_4.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hd__sdfxtp_4.magic.lef
@@ -253,3 +253,4 @@
       RECT 6.565000 1.940000 6.855000 1.985000 ;
   END
 END sky130_fd_sc_hd__sdfxtp_4
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_1.lef b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_1.lef
index 5361726..eb5f9ac 100644
--- a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_1.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_1.lef
@@ -163,3 +163,4 @@
       RECT 4.235000 1.600000 4.525000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdlclkp_1
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_1.magic.lef b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_1.magic.lef
index 6ab5115..f43d5e4 100644
--- a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_1.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_1.magic.lef
@@ -192,3 +192,4 @@
       RECT 4.235000 1.600000 4.525000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdlclkp_1
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_2.lef b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_2.lef
index b5ed291..c8e5d01 100644
--- a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_2.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_2.lef
@@ -164,3 +164,4 @@
       RECT 4.230000 1.600000 4.520000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdlclkp_2
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_2.magic.lef b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_2.magic.lef
index 8e1f506..7b44c13 100644
--- a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_2.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_2.magic.lef
@@ -195,3 +195,4 @@
       RECT 4.230000 1.600000 4.520000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdlclkp_2
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_4.lef b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_4.lef
index bc10c43..ab537d9 100644
--- a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_4.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_4.lef
@@ -180,3 +180,4 @@
       RECT 4.250000 1.600000 4.540000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdlclkp_4
+END LIBRARY
diff --git a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_4.magic.lef b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_4.magic.lef
index a56a1dc..45596b8 100644
--- a/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_4.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hd__sdlclkp_4.magic.lef
@@ -219,3 +219,4 @@
       RECT 4.250000 1.600000 4.540000 1.645000 ;
   END
 END sky130_fd_sc_hd__sdlclkp_4
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_1.lef b/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_1.lef
index a4650c9..c506128 100644
--- a/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_1.lef
+++ b/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_1.lef
@@ -247,3 +247,4 @@
       RECT 12.630000 0.920000 12.920000 0.965000 ;
   END
 END sky130_fd_sc_hd__sedfxbp_1
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_1.magic.lef b/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_1.magic.lef
index f747bb9..5f5df95 100644
--- a/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_1.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_1.magic.lef
@@ -308,3 +308,4 @@
       RECT 12.630000 0.920000 12.920000 0.965000 ;
   END
 END sky130_fd_sc_hd__sedfxbp_1
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_2.lef b/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_2.lef
index 2fd667b..fec6960 100644
--- a/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_2.lef
+++ b/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_2.lef
@@ -251,3 +251,4 @@
       RECT 13.050000 0.920000 13.340000 0.965000 ;
   END
 END sky130_fd_sc_hd__sedfxbp_2
+END LIBRARY
diff --git a/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_2.magic.lef b/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_2.magic.lef
index 60b3be2..13c5af0 100644
--- a/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_2.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_hd__sedfxbp_2.magic.lef
@@ -316,3 +316,4 @@
       RECT 13.050000 0.920000 13.340000 0.965000 ;
   END
 END sky130_fd_sc_hd__sedfxbp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_1.lef b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_1.lef
index eb779cc..445ac63 100644
--- a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_1.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_1.lef
@@ -231,3 +231,4 @@
       RECT 11.940000 0.920000 12.230000 0.965000 ;
   END
 END sky130_fd_sc_hd__sedfxtp_1
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_1.magic.lef b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_1.magic.lef
index 508af4e..af0b7c0 100644
--- a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_1.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_1.magic.lef
@@ -288,3 +288,4 @@
       RECT 11.940000 0.920000 12.230000 0.965000 ;
   END
 END sky130_fd_sc_hd__sedfxtp_1
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_2.lef b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_2.lef
index a19d33c..b711c44 100644
--- a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_2.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_2.lef
@@ -233,3 +233,4 @@
       RECT 11.940000 0.920000 12.230000 0.965000 ;
   END
 END sky130_fd_sc_hd__sedfxtp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_2.magic.lef b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_2.magic.lef
index 9f9815e..b98cf30 100644
--- a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_2.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_2.magic.lef
@@ -292,3 +292,4 @@
       RECT 11.940000 0.920000 12.230000 0.965000 ;
   END
 END sky130_fd_sc_hd__sedfxtp_2
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_4.lef b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_4.lef
index bd1233f..37985e6 100644
--- a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_4.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_4.lef
@@ -239,3 +239,4 @@
       RECT 11.940000 0.920000 12.230000 0.965000 ;
   END
 END sky130_fd_sc_hd__sedfxtp_4
+END LIBRARY
diff --git a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_4.magic.lef b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_4.magic.lef
index d370377..07ef207 100644
--- a/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_4.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_hd__sedfxtp_4.magic.lef
@@ -302,3 +302,4 @@
       RECT 11.940000 0.920000 12.230000 0.965000 ;
   END
 END sky130_fd_sc_hd__sedfxtp_4
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_hd__tap_1.lef b/cells/tap/sky130_fd_sc_hd__tap_1.lef
index 7a42b85..e51ab61 100644
--- a/cells/tap/sky130_fd_sc_hd__tap_1.lef
+++ b/cells/tap/sky130_fd_sc_hd__tap_1.lef
@@ -54,3 +54,4 @@
   OBS
   END
 END sky130_fd_sc_hd__tap_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_hd__tap_1.magic.lef b/cells/tap/sky130_fd_sc_hd__tap_1.magic.lef
index 63d7d2e..22de4bc 100644
--- a/cells/tap/sky130_fd_sc_hd__tap_1.magic.lef
+++ b/cells/tap/sky130_fd_sc_hd__tap_1.magic.lef
@@ -71,3 +71,4 @@
       RECT 0.145000  2.635000 0.315000 2.805000 ;
   END
 END sky130_fd_sc_hd__tap_1
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_hd__tap_2.lef b/cells/tap/sky130_fd_sc_hd__tap_2.lef
index 6e6239c..0939c58 100644
--- a/cells/tap/sky130_fd_sc_hd__tap_2.lef
+++ b/cells/tap/sky130_fd_sc_hd__tap_2.lef
@@ -54,3 +54,4 @@
   OBS
   END
 END sky130_fd_sc_hd__tap_2
+END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_hd__tap_2.magic.lef b/cells/tap/sky130_fd_sc_hd__tap_2.magic.lef
index 9e8ae9f..2031e0c 100644
--- a/cells/tap/sky130_fd_sc_hd__tap_2.magic.lef
+++ b/cells/tap/sky130_fd_sc_hd__tap_2.magic.lef
@@ -73,3 +73,4 @@
       RECT 0.605000  2.635000 0.775000 2.805000 ;
   END
 END sky130_fd_sc_hd__tap_2
+END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_hd__tapvgnd_1.lef b/cells/tapvgnd/sky130_fd_sc_hd__tapvgnd_1.lef
index 150d972..badcb21 100644
--- a/cells/tapvgnd/sky130_fd_sc_hd__tapvgnd_1.lef
+++ b/cells/tapvgnd/sky130_fd_sc_hd__tapvgnd_1.lef
@@ -55,3 +55,4 @@
   OBS
   END
 END sky130_fd_sc_hd__tapvgnd_1
+END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_hd__tapvgnd_1.magic.lef b/cells/tapvgnd/sky130_fd_sc_hd__tapvgnd_1.magic.lef
index 5c09a4d..e3412a7 100644
--- a/cells/tapvgnd/sky130_fd_sc_hd__tapvgnd_1.magic.lef
+++ b/cells/tapvgnd/sky130_fd_sc_hd__tapvgnd_1.magic.lef
@@ -67,3 +67,4 @@
       RECT 0.145000  2.635000 0.315000 2.805000 ;
   END
 END sky130_fd_sc_hd__tapvgnd_1
+END LIBRARY
diff --git a/cells/tapvgnd2/sky130_fd_sc_hd__tapvgnd2_1.lef b/cells/tapvgnd2/sky130_fd_sc_hd__tapvgnd2_1.lef
index 8821ce3..56edf45 100644
--- a/cells/tapvgnd2/sky130_fd_sc_hd__tapvgnd2_1.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_hd__tapvgnd2_1.lef
@@ -55,3 +55,4 @@
   OBS
   END
 END sky130_fd_sc_hd__tapvgnd2_1
+END LIBRARY
diff --git a/cells/tapvgnd2/sky130_fd_sc_hd__tapvgnd2_1.magic.lef b/cells/tapvgnd2/sky130_fd_sc_hd__tapvgnd2_1.magic.lef
index 8c3c4e6..1bf93af 100644
--- a/cells/tapvgnd2/sky130_fd_sc_hd__tapvgnd2_1.magic.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_hd__tapvgnd2_1.magic.lef
@@ -67,3 +67,4 @@
       RECT 0.145000  2.635000 0.315000 2.805000 ;
   END
 END sky130_fd_sc_hd__tapvgnd2_1
+END LIBRARY
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_hd__tapvpwrvgnd_1.lef b/cells/tapvpwrvgnd/sky130_fd_sc_hd__tapvpwrvgnd_1.lef
index 36372d4..34b29e1 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_hd__tapvpwrvgnd_1.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_hd__tapvpwrvgnd_1.lef
@@ -56,3 +56,4 @@
   OBS
   END
 END sky130_fd_sc_hd__tapvpwrvgnd_1
+END LIBRARY
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_hd__tapvpwrvgnd_1.magic.lef b/cells/tapvpwrvgnd/sky130_fd_sc_hd__tapvpwrvgnd_1.magic.lef
index fb98305..9321ab9 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_hd__tapvpwrvgnd_1.magic.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_hd__tapvpwrvgnd_1.magic.lef
@@ -59,3 +59,4 @@
       RECT 0.145000  2.635000 0.315000 2.805000 ;
   END
 END sky130_fd_sc_hd__tapvpwrvgnd_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hd__xnor2_1.lef b/cells/xnor2/sky130_fd_sc_hd__xnor2_1.lef
index 7dc5200..be6eb3c 100644
--- a/cells/xnor2/sky130_fd_sc_hd__xnor2_1.lef
+++ b/cells/xnor2/sky130_fd_sc_hd__xnor2_1.lef
@@ -106,3 +106,4 @@
       RECT 2.625000 0.995000 2.795000 1.415000 ;
   END
 END sky130_fd_sc_hd__xnor2_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hd__xnor2_1.magic.lef b/cells/xnor2/sky130_fd_sc_hd__xnor2_1.magic.lef
index 49e9559..aa49844 100644
--- a/cells/xnor2/sky130_fd_sc_hd__xnor2_1.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_hd__xnor2_1.magic.lef
@@ -120,3 +120,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__xnor2_1
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hd__xnor2_2.lef b/cells/xnor2/sky130_fd_sc_hd__xnor2_2.lef
index 2686d38..53a5424 100644
--- a/cells/xnor2/sky130_fd_sc_hd__xnor2_2.lef
+++ b/cells/xnor2/sky130_fd_sc_hd__xnor2_2.lef
@@ -133,3 +133,4 @@
       RECT 3.325000 2.280000 3.615000 2.325000 ;
   END
 END sky130_fd_sc_hd__xnor2_2
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hd__xnor2_2.magic.lef b/cells/xnor2/sky130_fd_sc_hd__xnor2_2.magic.lef
index f3197a3..0b6bebc 100644
--- a/cells/xnor2/sky130_fd_sc_hd__xnor2_2.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_hd__xnor2_2.magic.lef
@@ -158,3 +158,4 @@
       RECT 3.325000 2.280000 3.615000 2.325000 ;
   END
 END sky130_fd_sc_hd__xnor2_2
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hd__xnor2_4.lef b/cells/xnor2/sky130_fd_sc_hd__xnor2_4.lef
index 84f37a4..1dd24dc 100644
--- a/cells/xnor2/sky130_fd_sc_hd__xnor2_4.lef
+++ b/cells/xnor2/sky130_fd_sc_hd__xnor2_4.lef
@@ -148,3 +148,4 @@
       RECT 6.065000 1.600000 6.355000 1.645000 ;
   END
 END sky130_fd_sc_hd__xnor2_4
+END LIBRARY
diff --git a/cells/xnor2/sky130_fd_sc_hd__xnor2_4.magic.lef b/cells/xnor2/sky130_fd_sc_hd__xnor2_4.magic.lef
index a632538..42da9c4 100644
--- a/cells/xnor2/sky130_fd_sc_hd__xnor2_4.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_hd__xnor2_4.magic.lef
@@ -191,3 +191,4 @@
       RECT 6.065000 1.600000 6.355000 1.645000 ;
   END
 END sky130_fd_sc_hd__xnor2_4
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hd__xnor3_1.lef b/cells/xnor3/sky130_fd_sc_hd__xnor3_1.lef
index 7235dd3..e685729 100644
--- a/cells/xnor3/sky130_fd_sc_hd__xnor3_1.lef
+++ b/cells/xnor3/sky130_fd_sc_hd__xnor3_1.lef
@@ -184,3 +184,4 @@
       RECT 6.985000 0.580000 7.275000 0.625000 ;
   END
 END sky130_fd_sc_hd__xnor3_1
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hd__xnor3_1.magic.lef b/cells/xnor3/sky130_fd_sc_hd__xnor3_1.magic.lef
index 142d583..e0713f1 100644
--- a/cells/xnor3/sky130_fd_sc_hd__xnor3_1.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_hd__xnor3_1.magic.lef
@@ -219,3 +219,4 @@
       RECT 6.985000 0.580000 7.275000 0.625000 ;
   END
 END sky130_fd_sc_hd__xnor3_1
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hd__xnor3_2.lef b/cells/xnor3/sky130_fd_sc_hd__xnor3_2.lef
index 455d6b1..a007625 100644
--- a/cells/xnor3/sky130_fd_sc_hd__xnor3_2.lef
+++ b/cells/xnor3/sky130_fd_sc_hd__xnor3_2.lef
@@ -186,3 +186,4 @@
       RECT 7.445000 0.580000 7.735000 0.625000 ;
   END
 END sky130_fd_sc_hd__xnor3_2
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hd__xnor3_2.magic.lef b/cells/xnor3/sky130_fd_sc_hd__xnor3_2.magic.lef
index 09b3350..541cc60 100644
--- a/cells/xnor3/sky130_fd_sc_hd__xnor3_2.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_hd__xnor3_2.magic.lef
@@ -223,3 +223,4 @@
       RECT 7.445000 0.580000 7.735000 0.625000 ;
   END
 END sky130_fd_sc_hd__xnor3_2
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hd__xnor3_4.lef b/cells/xnor3/sky130_fd_sc_hd__xnor3_4.lef
index af0102e..6fd6a06 100644
--- a/cells/xnor3/sky130_fd_sc_hd__xnor3_4.lef
+++ b/cells/xnor3/sky130_fd_sc_hd__xnor3_4.lef
@@ -192,3 +192,4 @@
       RECT 8.365000 0.580000 8.655000 0.625000 ;
   END
 END sky130_fd_sc_hd__xnor3_4
+END LIBRARY
diff --git a/cells/xnor3/sky130_fd_sc_hd__xnor3_4.magic.lef b/cells/xnor3/sky130_fd_sc_hd__xnor3_4.magic.lef
index 6bd9eab..85d0e7f 100644
--- a/cells/xnor3/sky130_fd_sc_hd__xnor3_4.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_hd__xnor3_4.magic.lef
@@ -233,3 +233,4 @@
       RECT 8.365000 0.580000 8.655000 0.625000 ;
   END
 END sky130_fd_sc_hd__xnor3_4
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hd__xor2_1.lef b/cells/xor2/sky130_fd_sc_hd__xor2_1.lef
index 1d02965..2b29525 100644
--- a/cells/xor2/sky130_fd_sc_hd__xor2_1.lef
+++ b/cells/xor2/sky130_fd_sc_hd__xor2_1.lef
@@ -101,3 +101,4 @@
       RECT 2.235000 1.955000 2.635000 2.465000 ;
   END
 END sky130_fd_sc_hd__xor2_1
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hd__xor2_1.magic.lef b/cells/xor2/sky130_fd_sc_hd__xor2_1.magic.lef
index 18f6d24..4573823 100644
--- a/cells/xor2/sky130_fd_sc_hd__xor2_1.magic.lef
+++ b/cells/xor2/sky130_fd_sc_hd__xor2_1.magic.lef
@@ -115,3 +115,4 @@
       RECT 2.905000  2.635000 3.075000 2.805000 ;
   END
 END sky130_fd_sc_hd__xor2_1
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hd__xor2_2.lef b/cells/xor2/sky130_fd_sc_hd__xor2_2.lef
index 31a63b4..56e47a7 100644
--- a/cells/xor2/sky130_fd_sc_hd__xor2_2.lef
+++ b/cells/xor2/sky130_fd_sc_hd__xor2_2.lef
@@ -148,3 +148,4 @@
       RECT 1.005000 2.280000 1.295000 2.325000 ;
   END
 END sky130_fd_sc_hd__xor2_2
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hd__xor2_2.magic.lef b/cells/xor2/sky130_fd_sc_hd__xor2_2.magic.lef
index c6e8027..cb591b8 100644
--- a/cells/xor2/sky130_fd_sc_hd__xor2_2.magic.lef
+++ b/cells/xor2/sky130_fd_sc_hd__xor2_2.magic.lef
@@ -175,3 +175,4 @@
       RECT 1.005000 2.280000 1.295000 2.325000 ;
   END
 END sky130_fd_sc_hd__xor2_2
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hd__xor2_4.lef b/cells/xor2/sky130_fd_sc_hd__xor2_4.lef
index 57b8a4a..26c59ac 100644
--- a/cells/xor2/sky130_fd_sc_hd__xor2_4.lef
+++ b/cells/xor2/sky130_fd_sc_hd__xor2_4.lef
@@ -173,3 +173,4 @@
       RECT 7.445000 1.600000 7.735000 1.645000 ;
   END
 END sky130_fd_sc_hd__xor2_4
+END LIBRARY
diff --git a/cells/xor2/sky130_fd_sc_hd__xor2_4.magic.lef b/cells/xor2/sky130_fd_sc_hd__xor2_4.magic.lef
index 9b15a2f..1cfdd19 100644
--- a/cells/xor2/sky130_fd_sc_hd__xor2_4.magic.lef
+++ b/cells/xor2/sky130_fd_sc_hd__xor2_4.magic.lef
@@ -220,3 +220,4 @@
       RECT 7.445000 1.600000 7.735000 1.645000 ;
   END
 END sky130_fd_sc_hd__xor2_4
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hd__xor3_1.lef b/cells/xor3/sky130_fd_sc_hd__xor3_1.lef
index 49a8091..2a066df 100644
--- a/cells/xor3/sky130_fd_sc_hd__xor3_1.lef
+++ b/cells/xor3/sky130_fd_sc_hd__xor3_1.lef
@@ -188,3 +188,4 @@
       RECT 7.445000 0.580000 7.735000 0.625000 ;
   END
 END sky130_fd_sc_hd__xor3_1
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hd__xor3_1.magic.lef b/cells/xor3/sky130_fd_sc_hd__xor3_1.magic.lef
index 2e3b3e7..bb9138b 100644
--- a/cells/xor3/sky130_fd_sc_hd__xor3_1.magic.lef
+++ b/cells/xor3/sky130_fd_sc_hd__xor3_1.magic.lef
@@ -225,3 +225,4 @@
       RECT 7.445000 0.580000 7.735000 0.625000 ;
   END
 END sky130_fd_sc_hd__xor3_1
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hd__xor3_2.lef b/cells/xor3/sky130_fd_sc_hd__xor3_2.lef
index 7430d5e..6021072 100644
--- a/cells/xor3/sky130_fd_sc_hd__xor3_2.lef
+++ b/cells/xor3/sky130_fd_sc_hd__xor3_2.lef
@@ -192,3 +192,4 @@
       RECT 7.905000 0.580000 8.195000 0.625000 ;
   END
 END sky130_fd_sc_hd__xor3_2
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hd__xor3_2.magic.lef b/cells/xor3/sky130_fd_sc_hd__xor3_2.magic.lef
index eeb389f..a3614d9 100644
--- a/cells/xor3/sky130_fd_sc_hd__xor3_2.magic.lef
+++ b/cells/xor3/sky130_fd_sc_hd__xor3_2.magic.lef
@@ -231,3 +231,4 @@
       RECT 7.905000 0.580000 8.195000 0.625000 ;
   END
 END sky130_fd_sc_hd__xor3_2
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hd__xor3_4.lef b/cells/xor3/sky130_fd_sc_hd__xor3_4.lef
index a344580..6ffa98d 100644
--- a/cells/xor3/sky130_fd_sc_hd__xor3_4.lef
+++ b/cells/xor3/sky130_fd_sc_hd__xor3_4.lef
@@ -201,3 +201,4 @@
       RECT 8.465000 0.580000 8.755000 0.625000 ;
   END
 END sky130_fd_sc_hd__xor3_4
+END LIBRARY
diff --git a/cells/xor3/sky130_fd_sc_hd__xor3_4.magic.lef b/cells/xor3/sky130_fd_sc_hd__xor3_4.magic.lef
index ecb46d2..95e54e1 100644
--- a/cells/xor3/sky130_fd_sc_hd__xor3_4.magic.lef
+++ b/cells/xor3/sky130_fd_sc_hd__xor3_4.magic.lef
@@ -252,3 +252,4 @@
       RECT 8.465000 0.580000 8.755000 0.625000 ;
   END
 END sky130_fd_sc_hd__xor3_4
+END LIBRARY