diff --git a/blob_templates.svg b/blob_templates.svg
new file mode 100644
index 0000000000..6f48791f77
--- /dev/null
+++ b/blob_templates.svg
@@ -0,0 +1,296 @@
+
+
+
+
diff --git a/svg/disguised face.svg b/svg/disguised face.svg
index 2ebc6bb4a0..d3a6f2597f 100644
--- a/svg/disguised face.svg
+++ b/svg/disguised face.svg
@@ -1,29 +1,77 @@
-
-
+
diff --git a/svg/emoji_u1f600.svg b/svg/emoji_u1f600.svg
index 87d33f1adb..58babe5d4a 100644
--- a/svg/emoji_u1f600.svg
+++ b/svg/emoji_u1f600.svg
@@ -1,14 +1,46 @@
-
-
+
diff --git a/svg/emoji_u1f601.svg b/svg/emoji_u1f601.svg
index 85b021831e..4504872d79 100644
--- a/svg/emoji_u1f601.svg
+++ b/svg/emoji_u1f601.svg
@@ -1,12 +1,54 @@
-
-
+
diff --git a/svg/emoji_u1f602.svg b/svg/emoji_u1f602.svg
index fcf107b43d..36aa4d504f 100644
--- a/svg/emoji_u1f602.svg
+++ b/svg/emoji_u1f602.svg
@@ -1,14 +1,67 @@
-
-
+
diff --git a/svg/emoji_u1f604.svg b/svg/emoji_u1f604.svg
index 039bbc7f55..2225b050b0 100644
--- a/svg/emoji_u1f604.svg
+++ b/svg/emoji_u1f604.svg
@@ -1 +1,188 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f605.svg b/svg/emoji_u1f605.svg
index 3a6e40cdb1..8d48bbf5ab 100644
--- a/svg/emoji_u1f605.svg
+++ b/svg/emoji_u1f605.svg
@@ -1 +1,58 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f606.svg b/svg/emoji_u1f606.svg
index 8fd0135ec2..77cc940f8a 100644
--- a/svg/emoji_u1f606.svg
+++ b/svg/emoji_u1f606.svg
@@ -1 +1,196 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f607.svg b/svg/emoji_u1f607.svg
index d493bdbc0a..2ef16ec075 100644
--- a/svg/emoji_u1f607.svg
+++ b/svg/emoji_u1f607.svg
@@ -1 +1,48 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f60b.svg b/svg/emoji_u1f60b.svg
index fea159a242..5fa77901d8 100644
--- a/svg/emoji_u1f60b.svg
+++ b/svg/emoji_u1f60b.svg
@@ -1 +1,48 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f60c.svg b/svg/emoji_u1f60c.svg
index bd374c480d..df2323de8c 100644
--- a/svg/emoji_u1f60c.svg
+++ b/svg/emoji_u1f60c.svg
@@ -1 +1,109 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f60d.svg b/svg/emoji_u1f60d.svg
index 077f42d27e..f04cb0baff 100644
--- a/svg/emoji_u1f60d.svg
+++ b/svg/emoji_u1f60d.svg
@@ -1 +1,190 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f60e.svg b/svg/emoji_u1f60e.svg
index 29a3831ae2..e4c7e209f2 100644
--- a/svg/emoji_u1f60e.svg
+++ b/svg/emoji_u1f60e.svg
@@ -1 +1,50 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f610.svg b/svg/emoji_u1f610.svg
index 6706181913..dd49ecdf27 100644
--- a/svg/emoji_u1f610.svg
+++ b/svg/emoji_u1f610.svg
@@ -1 +1,40 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f611.svg b/svg/emoji_u1f611.svg
index ffc39c2e50..985bf131ed 100644
--- a/svg/emoji_u1f611.svg
+++ b/svg/emoji_u1f611.svg
@@ -1 +1,44 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f612.svg b/svg/emoji_u1f612.svg
index 33a2b20bde..0dbcbbfa56 100644
--- a/svg/emoji_u1f612.svg
+++ b/svg/emoji_u1f612.svg
@@ -1 +1,63 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f613.svg b/svg/emoji_u1f613.svg
index 424b56896c..b534002021 100644
--- a/svg/emoji_u1f613.svg
+++ b/svg/emoji_u1f613.svg
@@ -1 +1,57 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f614.svg b/svg/emoji_u1f614.svg
index e141fc61c0..f745097d55 100644
--- a/svg/emoji_u1f614.svg
+++ b/svg/emoji_u1f614.svg
@@ -1 +1,40 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f616.svg b/svg/emoji_u1f616.svg
index 4444e5d7ea..98317d7aea 100644
--- a/svg/emoji_u1f616.svg
+++ b/svg/emoji_u1f616.svg
@@ -1 +1,40 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f617.svg b/svg/emoji_u1f617.svg
index d5947255b5..fc7a938c2b 100644
--- a/svg/emoji_u1f617.svg
+++ b/svg/emoji_u1f617.svg
@@ -1 +1,44 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f618.svg b/svg/emoji_u1f618.svg
index 40e3e2c67f..7ca042cd6a 100644
--- a/svg/emoji_u1f618.svg
+++ b/svg/emoji_u1f618.svg
@@ -1 +1,63 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f619.svg b/svg/emoji_u1f619.svg
index c5123c878e..027c406d95 100644
--- a/svg/emoji_u1f619.svg
+++ b/svg/emoji_u1f619.svg
@@ -1 +1,45 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f61a.svg b/svg/emoji_u1f61a.svg
index b2c4b8c6eb..efc4c063c2 100644
--- a/svg/emoji_u1f61a.svg
+++ b/svg/emoji_u1f61a.svg
@@ -1 +1,186 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f61c.svg b/svg/emoji_u1f61c.svg
index 0968acdbde..460ba1a789 100644
--- a/svg/emoji_u1f61c.svg
+++ b/svg/emoji_u1f61c.svg
@@ -1 +1,46 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f61d.svg b/svg/emoji_u1f61d.svg
index b6d5424d5e..cf8bfb4a59 100644
--- a/svg/emoji_u1f61d.svg
+++ b/svg/emoji_u1f61d.svg
@@ -1 +1,45 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f61e.svg b/svg/emoji_u1f61e.svg
index 8cd5001638..40f990273a 100644
--- a/svg/emoji_u1f61e.svg
+++ b/svg/emoji_u1f61e.svg
@@ -1 +1,40 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f61f.svg b/svg/emoji_u1f61f.svg
index 137a492bd6..e664fdd9ee 100644
--- a/svg/emoji_u1f61f.svg
+++ b/svg/emoji_u1f61f.svg
@@ -1 +1,51 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f620.svg b/svg/emoji_u1f620.svg
index 62cc05ed57..ff92956876 100644
--- a/svg/emoji_u1f620.svg
+++ b/svg/emoji_u1f620.svg
@@ -1 +1,98 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f621.svg b/svg/emoji_u1f621.svg
index 6cd9dfb233..fd9ead4a2c 100644
--- a/svg/emoji_u1f621.svg
+++ b/svg/emoji_u1f621.svg
@@ -1,10 +1,62 @@
-
-
+
diff --git a/svg/emoji_u1f622.svg b/svg/emoji_u1f622.svg
index b433e6cf95..60345b9630 100644
--- a/svg/emoji_u1f622.svg
+++ b/svg/emoji_u1f622.svg
@@ -1 +1,45 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f623.svg b/svg/emoji_u1f623.svg
index f5721de6f9..ed069cb44f 100644
--- a/svg/emoji_u1f623.svg
+++ b/svg/emoji_u1f623.svg
@@ -1 +1,188 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f624.svg b/svg/emoji_u1f624.svg
index 0e30001a46..46470c3465 100644
--- a/svg/emoji_u1f624.svg
+++ b/svg/emoji_u1f624.svg
@@ -1 +1,199 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f625.svg b/svg/emoji_u1f625.svg
index a83ba7ee5e..bbc41dbf64 100644
--- a/svg/emoji_u1f625.svg
+++ b/svg/emoji_u1f625.svg
@@ -1 +1,53 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f627.svg b/svg/emoji_u1f627.svg
index b9decc2467..686527d72a 100644
--- a/svg/emoji_u1f627.svg
+++ b/svg/emoji_u1f627.svg
@@ -1 +1,55 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f628.svg b/svg/emoji_u1f628.svg
index 7925ebcb29..6aa9fad40a 100644
--- a/svg/emoji_u1f628.svg
+++ b/svg/emoji_u1f628.svg
@@ -1 +1,135 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f629.svg b/svg/emoji_u1f629.svg
index 81c5372564..83f680d313 100644
--- a/svg/emoji_u1f629.svg
+++ b/svg/emoji_u1f629.svg
@@ -1 +1,41 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f62a.svg b/svg/emoji_u1f62a.svg
index 3620f5e3e9..3d1066fbc1 100644
--- a/svg/emoji_u1f62a.svg
+++ b/svg/emoji_u1f62a.svg
@@ -1 +1,48 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f62c.svg b/svg/emoji_u1f62c.svg
index 1155bde6cb..c32f14024b 100644
--- a/svg/emoji_u1f62c.svg
+++ b/svg/emoji_u1f62c.svg
@@ -1 +1,64 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f62d.svg b/svg/emoji_u1f62d.svg
index ec20c8029b..0b698678c5 100644
--- a/svg/emoji_u1f62d.svg
+++ b/svg/emoji_u1f62d.svg
@@ -1 +1,62 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f62e.svg b/svg/emoji_u1f62e.svg
index 665bde1c61..dd76fe7ea5 100644
--- a/svg/emoji_u1f62e.svg
+++ b/svg/emoji_u1f62e.svg
@@ -1 +1,43 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f634.svg b/svg/emoji_u1f634.svg
index c1d19b6b5f..3884978ef7 100644
--- a/svg/emoji_u1f634.svg
+++ b/svg/emoji_u1f634.svg
@@ -1 +1,55 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f635.svg b/svg/emoji_u1f635.svg
index 30c98c32f7..c5f73f6438 100644
--- a/svg/emoji_u1f635.svg
+++ b/svg/emoji_u1f635.svg
@@ -1 +1,50 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f636.svg b/svg/emoji_u1f636.svg
index 82549b137f..882baf8fc5 100644
--- a/svg/emoji_u1f636.svg
+++ b/svg/emoji_u1f636.svg
@@ -1 +1,40 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f637.svg b/svg/emoji_u1f637.svg
index bb1a4f0e8b..5adc5dc1e4 100644
--- a/svg/emoji_u1f637.svg
+++ b/svg/emoji_u1f637.svg
@@ -1 +1,77 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f644.svg b/svg/emoji_u1f644.svg
index b861f2375d..da602daa35 100644
--- a/svg/emoji_u1f644.svg
+++ b/svg/emoji_u1f644.svg
@@ -1 +1,121 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f910.svg b/svg/emoji_u1f910.svg
index 9c9f06f930..c3cc796d0a 100644
--- a/svg/emoji_u1f910.svg
+++ b/svg/emoji_u1f910.svg
@@ -1 +1,46 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f911.svg b/svg/emoji_u1f911.svg
index 2df261a101..49b2a8d313 100644
--- a/svg/emoji_u1f911.svg
+++ b/svg/emoji_u1f911.svg
@@ -1 +1,51 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f913.svg b/svg/emoji_u1f913.svg
index 671201a485..1d760e5738 100644
--- a/svg/emoji_u1f913.svg
+++ b/svg/emoji_u1f913.svg
@@ -1 +1,77 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f917.svg b/svg/emoji_u1f917.svg
index 74e9b3ccf0..3c07407b31 100644
--- a/svg/emoji_u1f917.svg
+++ b/svg/emoji_u1f917.svg
@@ -1 +1,243 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f921.svg b/svg/emoji_u1f921.svg
index 2c08937be0..f5b5639b4e 100644
--- a/svg/emoji_u1f921.svg
+++ b/svg/emoji_u1f921.svg
@@ -1,43 +1,194 @@
-
-
+
diff --git a/svg/emoji_u1f924.svg b/svg/emoji_u1f924.svg
index 0bce543e3c..104f84774f 100644
--- a/svg/emoji_u1f924.svg
+++ b/svg/emoji_u1f924.svg
@@ -1 +1,57 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f924_200d_2063.svg b/svg/emoji_u1f924_200d_2063.svg
index b2e8f03ed2..38b03da46c 100644
--- a/svg/emoji_u1f924_200d_2063.svg
+++ b/svg/emoji_u1f924_200d_2063.svg
@@ -1 +1,59 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f925.svg b/svg/emoji_u1f925.svg
index e82c146c66..07698c9d93 100644
--- a/svg/emoji_u1f925.svg
+++ b/svg/emoji_u1f925.svg
@@ -1 +1,81 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f928.svg b/svg/emoji_u1f928.svg
index d562ec18f8..365723db83 100644
--- a/svg/emoji_u1f928.svg
+++ b/svg/emoji_u1f928.svg
@@ -1 +1,51 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f929.svg b/svg/emoji_u1f929.svg
index 38ed318be9..9b8cf79f43 100644
--- a/svg/emoji_u1f929.svg
+++ b/svg/emoji_u1f929.svg
@@ -1 +1,100 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f92a.svg b/svg/emoji_u1f92a.svg
index 4f307d2de0..13977ca9eb 100644
--- a/svg/emoji_u1f92a.svg
+++ b/svg/emoji_u1f92a.svg
@@ -1,15 +1,63 @@
-
-
+
diff --git a/svg/emoji_u1f92c.svg b/svg/emoji_u1f92c.svg
index 4af6cd5715..bfdc24ca82 100644
--- a/svg/emoji_u1f92c.svg
+++ b/svg/emoji_u1f92c.svg
@@ -1,26 +1,73 @@
-
-
+
diff --git a/svg/emoji_u1f92e.svg b/svg/emoji_u1f92e.svg
index 55c45a74ae..169d9f460e 100644
--- a/svg/emoji_u1f92e.svg
+++ b/svg/emoji_u1f92e.svg
@@ -1,31 +1,23 @@
+ inkscape:connector-curvature="0" />
diff --git a/svg/emoji_u1f970.svg b/svg/emoji_u1f970.svg
index cb141ea4e4..d9f423feba 100644
--- a/svg/emoji_u1f970.svg
+++ b/svg/emoji_u1f970.svg
@@ -1 +1,189 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f973.svg b/svg/emoji_u1f973.svg
index b8e0a9810b..91803a4f81 100644
--- a/svg/emoji_u1f973.svg
+++ b/svg/emoji_u1f973.svg
@@ -1,24 +1,92 @@
-
-
+
diff --git a/svg/emoji_u1f975.svg b/svg/emoji_u1f975.svg
index 8ef698b8cc..52ce2ad7f7 100644
--- a/svg/emoji_u1f975.svg
+++ b/svg/emoji_u1f975.svg
@@ -1 +1,92 @@
-
\ No newline at end of file
+
+
diff --git a/svg/emoji_u1f976.svg b/svg/emoji_u1f976.svg
index e59801a319..6fae4f6e7e 100644
--- a/svg/emoji_u1f976.svg
+++ b/svg/emoji_u1f976.svg
@@ -1,50 +1,124 @@
-
-
+
diff --git a/svg/face exhaling.svg b/svg/face exhaling.svg
index d4fb46c5c9..95ac1bea5c 100644
--- a/svg/face exhaling.svg
+++ b/svg/face exhaling.svg
@@ -1,28 +1,78 @@
-
-
+
diff --git a/svg/face holding back tears.svg b/svg/face holding back tears.svg
index cd330f60b3..cdbd50c96e 100644
--- a/svg/face holding back tears.svg
+++ b/svg/face holding back tears.svg
@@ -1 +1,109 @@
-
\ No newline at end of file
+
+
diff --git a/svg/face in clouds.svg b/svg/face in clouds.svg
index b0876950a5..213b007bb8 100644
--- a/svg/face in clouds.svg
+++ b/svg/face in clouds.svg
@@ -1,34 +1,106 @@
-
-
+
diff --git a/svg/face with open eyes and hand over mouth.svg b/svg/face with open eyes and hand over mouth.svg
index 0c4701e835..4e5c39ae6f 100644
--- a/svg/face with open eyes and hand over mouth.svg
+++ b/svg/face with open eyes and hand over mouth.svg
@@ -1 +1,44 @@
-
\ No newline at end of file
+
+
diff --git a/svg/face with peeking eye.svg b/svg/face with peeking eye.svg
index 443aa73acd..c6eeee9192 100644
--- a/svg/face with peeking eye.svg
+++ b/svg/face with peeking eye.svg
@@ -1 +1,78 @@
-
\ No newline at end of file
+
+
diff --git a/svg/face with spiral eyes.svg b/svg/face with spiral eyes.svg
index 7b984a07f6..950b3671df 100644
--- a/svg/face with spiral eyes.svg
+++ b/svg/face with spiral eyes.svg
@@ -1,15 +1,49 @@
-
-
+
diff --git a/svg/melting face.svg b/svg/melting face.svg
index 675c8e5789..5dfde6a757 100644
--- a/svg/melting face.svg
+++ b/svg/melting face.svg
@@ -1 +1,55 @@
-
\ No newline at end of file
+
+
diff --git a/svg/saluting face.svg b/svg/saluting face.svg
index d77ee163e8..9b354f8700 100644
--- a/svg/saluting face.svg
+++ b/svg/saluting face.svg
@@ -1 +1,44 @@
-
\ No newline at end of file
+
+
diff --git a/svg/smiling face with tear.svg b/svg/smiling face with tear.svg
index e316ff73f5..7956003ca3 100644
--- a/svg/smiling face with tear.svg
+++ b/svg/smiling face with tear.svg
@@ -1,18 +1,60 @@
-
-
+