chore: tweak icon position

pull/6/head
Amio 2018-07-25 15:53:33 +08:00
rodzic 9989f76ff3
commit 72f879e605
2 zmienionych plików z 24 dodań i 24 usunięć

Wyświetl plik

@ -8,7 +8,7 @@ module.exports = function ({subject, status, color, style, emoji, icon}) {
color = colorPresets[color] || color || colorPresets['blue']
const stTextWidth = calcWidth(status, emoji)
const sbRectWidth = calcWidth(subject, emoji) + 10 + (icon ? 15 : 0)
const sbRectWidth = calcWidth(subject, emoji) + 10 + (icon ? 17 : 0)
const stRectWidth = stTextWidth + 10
const width = sbRectWidth + stRectWidth
@ -20,8 +20,8 @@ module.exports = function ({subject, status, color, style, emoji, icon}) {
<rect x="${sbRectWidth}" width="${stRectWidth}" height="20" fill="#${color}"/>
</g>
<g fill="#fff" text-anchor="start" font-family="Verdana,DejaVu Sans,sans-serif" font-size="11">
<text x="${icon ? '22' : '6'}" y="14.8" fill="#000" opacity="0.1">${subject}</text>
<text x="${icon ? '21' : '5'}" y="13.8">${subject}</text>
<text x="${icon ? '23' : '6'}" y="14.8" fill="#000" opacity="0.1">${subject}</text>
<text x="${icon ? '22' : '5'}" y="13.8">${subject}</text>
<text x="${sbRectWidth + 5.5}" y="14.8" fill="#000" opacity="0.1" textLength="${stTextWidth}">${status}</text>
<text x="${sbRectWidth + 4.5}" y="13.8" textLength="${stTextWidth}">${status}</text>
</g>${icon ? genIconMarkup(icon) : ''}
@ -42,8 +42,8 @@ module.exports = function ({subject, status, color, style, emoji, icon}) {
<rect width="${width}" height="20" fill="url(#a)"/>
</g>
<g fill="#fff" text-anchor="start" font-family="Verdana,DejaVu Sans,sans-serif" font-size="11">
<text x="${icon ? '22' : '6.2'}" y="14.8" fill="#000" opacity="0.25">${subject}</text>
<text x="${icon ? '21' : '5.2'}" y="13.8">${subject}</text>
<text x="${icon ? '23' : '6.2'}" y="14.8" fill="#000" opacity="0.25">${subject}</text>
<text x="${icon ? '22' : '5.2'}" y="13.8">${subject}</text>
<text x="${sbRectWidth + 5.5}" y="14.8" fill="#000" opacity="0.25" textLength="${stTextWidth}">${status}</text>
<text x="${sbRectWidth + 4.5}" y="13.8" textLength="${stTextWidth}">${status}</text>
</g>${icon ? genIconMarkup(icon) : ''}
@ -52,7 +52,7 @@ module.exports = function ({subject, status, color, style, emoji, icon}) {
}
function genIconMarkup (iconB64) {
return `<image x="4.5" y="3" width="14" height="14" xlink:href="${iconB64}"/>`
return `<image x="4.8" y="3" width="14" height="14" xlink:href="${iconB64}"/>`
}
function typeAssert (assertion, message) {

Wyświetl plik

@ -87,40 +87,40 @@ exports[`test/index.spec.js TAP generate badge with { subject, status, color, st
exports[`test/index.spec.js TAP generate badge with { subject, status, icon } > snapshot 1`] = `
<svg width="94.5" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="96.5" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" x2="0" y2="100%">
<stop offset="0" stop-color="#EEE" stop-opacity=".1"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="m"><rect width="94.5" height="20" rx="3" fill="#FFF"/></mask>
<mask id="m"><rect width="96.5" height="20" rx="3" fill="#FFF"/></mask>
<g mask="url(#m)">
<rect width="62.1" height="20" fill="#555"/>
<rect x="62.1" width="32.4" height="20" fill="#08C"/>
<rect width="94.5" height="20" fill="url(#a)"/>
<rect width="64.1" height="20" fill="#555"/>
<rect x="64.1" width="32.4" height="20" fill="#08C"/>
<rect width="96.5" height="20" fill="url(#a)"/>
</g>
<g fill="#fff" text-anchor="start" font-family="Verdana,DejaVu Sans,sans-serif" font-size="11">
<text x="22" y="14.8" fill="#000" opacity="0.25">docker</text>
<text x="21" y="13.8">docker</text>
<text x="67.6" y="14.8" fill="#000" opacity="0.25" textLength="22.4">icon</text>
<text x="66.6" y="13.8" textLength="22.4">icon</text>
</g><image x="4.5" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTg5IiB3aWR0aD0iMjIxLjY2NyI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMCAxNDEuNzVoMTY2LjI1VjBIMHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZD0iTTAgMTQxLjc1aDE2Ni4yNVYwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzIDAgMCAtMS4zMzMzMyAwIDE4OSkiPjxwYXRoIGQ9Ik05NC4yNjggNzYuMjA0aDE1Ljc0M3YxNC4zMTJIOTQuMjY4em0tMTguNjA1IDBoMTUuNzQydjE0LjMxMkg3NS42NjN6bS0xOC42MDUgMGgxNS43NDN2MTQuMzEySDU3LjA1OHptLTE4LjYwNSAwaDE1Ljc0M3YxNC4zMTJIMzguNDUzem0tMTguNjA1IDBoMTUuNzQzdjE0LjMxMkgxOS44NDh6bTE4LjYwNSAxNy4xNzNoMTUuNzQzdjE0LjMxMUgzOC40NTN6bTE4LjYwNSAwaDE1Ljc0M3YxNC4zMTFINTcuMDU4em0xOC42MDUgMGgxNS43NDJ2MTQuMzExSDc1LjY2M3ptMCAxNy4xNzRoMTUuNzQydjE0LjMxMkg3NS42NjN6bTgxLjY1OC0yNi4wMDNjLTMuNDM4IDIuMy0xMS4zMzggMy4xNDMtMTcuNDE3IDEuOTk3LS43ODMgNS43MjYtMy45NzQgMTAuNjkxLTkuNzc5IDE1LjE3OWwtMy4zMzcgMi4yMjUtMi4yMjctMy4zNGMtMi44NTEtNC4yOTktNC4yNzUtMTAuMjU2LTMuODA4LTE1Ljk2Ny4yMS0yLjAxLjg3LTUuNjAzIDIuOTM3LTguNzY0LTIuMDY2LTEuMTEtNi4xNS0yLjY0LTExLjUzMy0yLjUzN0g4LjYyMmwtLjIwMy0xLjE5MmMtLjk3My01Ljc0LS45NTItMjMuNjUzIDEwLjY3OC0zNy40MiA4Ljg0LTEwLjQ2NCAyMi4wOTQtMTUuNzcyIDM5LjM5Mi0xNS43NzIgMzcuNSAwIDY1LjI0NCAxNy4yNjMgNzguMjM3IDQ4LjY0MSA1LjEwOS0uMTAyIDE2LjEwOS0uMDMgMjEuNzYgMTAuNzY2LjE0Ny4yNDguNDg2Ljg5NiAxLjQ3MyAyLjk0MmwuNTQxIDEuMTIyeiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4zMzMzMyAwIDAgLTEuMzMzMzMgMCAxODkpIj48cGF0aCBkPSJNMTA0LjEzNyAyNC4yNDFoLjIxNmMuMjUyIDAgLjQ1Ni4wODQuNDU2LjI4OCAwIC4xOC0uMTMyLjMtLjQyLjMtLjEyIDAtLjIwNC0uMDEyLS4yNTItLjAyNHptLS4wMTItMS4xMTVoLS40NTZ2MS45NjdjLjE4LjAzNi40MzIuMDYuNzU2LjA2LjM3MiAwIC41MzktLjA2LjY4NC0uMTQ0YS41NDcuNTQ3IDAgMCAwIC4xOS0uNDMyYzAtLjIxNi0uMTY3LS4zODQtLjQwNi0uNDU1di0uMDI1Yy4xOS0uMDcyLjMtLjIxNS4zNTktLjQ3OS4wNi0uMy4wOTYtLjQyLjE0NS0uNDkyaC0uNDkyYy0uMDYuMDcyLS4wOTYuMjUyLS4xNTcuNDgtLjAzNS4yMTYtLjE1NS4zMTItLjQwNy4zMTJoLS4yMTZ6bS0xLjIxMiAxLjAzMmMwLS44NzYuNjQ5LTEuNTcgMS41MzYtMS41Ny44NjQgMCAxLjQ5OS42OTQgMS40OTkgMS41NTcgMCAuODc2LS42MzUgMS41ODMtMS41MTEgMS41ODMtLjg3NSAwLTEuNTI0LS43MDctMS41MjQtMS41N20zLjUzOCAwYzAtMS4xMTYtLjg3NS0xLjk5LTIuMDE0LTEuOTktMS4xMjcgMC0yLjAyNy44NzQtMi4wMjcgMS45OSAwIDEuMDkxLjkgMS45NjcgMi4wMjcgMS45NjcgMS4xMzkgMCAyLjAxNC0uODc2IDIuMDE0LTEuOTY3IiBmaWxsPSIjZmZmZmZmIi8+PC9nPjwvc3ZnPgo="/>
<text x="23" y="14.8" fill="#000" opacity="0.25">docker</text>
<text x="22" y="13.8">docker</text>
<text x="69.6" y="14.8" fill="#000" opacity="0.25" textLength="22.4">icon</text>
<text x="68.6" y="13.8" textLength="22.4">icon</text>
</g><image x="4.8" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTg5IiB3aWR0aD0iMjIxLjY2NyI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMCAxNDEuNzVoMTY2LjI1VjBIMHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZD0iTTAgMTQxLjc1aDE2Ni4yNVYwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzIDAgMCAtMS4zMzMzMyAwIDE4OSkiPjxwYXRoIGQ9Ik05NC4yNjggNzYuMjA0aDE1Ljc0M3YxNC4zMTJIOTQuMjY4em0tMTguNjA1IDBoMTUuNzQydjE0LjMxMkg3NS42NjN6bS0xOC42MDUgMGgxNS43NDN2MTQuMzEySDU3LjA1OHptLTE4LjYwNSAwaDE1Ljc0M3YxNC4zMTJIMzguNDUzem0tMTguNjA1IDBoMTUuNzQzdjE0LjMxMkgxOS44NDh6bTE4LjYwNSAxNy4xNzNoMTUuNzQzdjE0LjMxMUgzOC40NTN6bTE4LjYwNSAwaDE1Ljc0M3YxNC4zMTFINTcuMDU4em0xOC42MDUgMGgxNS43NDJ2MTQuMzExSDc1LjY2M3ptMCAxNy4xNzRoMTUuNzQydjE0LjMxMkg3NS42NjN6bTgxLjY1OC0yNi4wMDNjLTMuNDM4IDIuMy0xMS4zMzggMy4xNDMtMTcuNDE3IDEuOTk3LS43ODMgNS43MjYtMy45NzQgMTAuNjkxLTkuNzc5IDE1LjE3OWwtMy4zMzcgMi4yMjUtMi4yMjctMy4zNGMtMi44NTEtNC4yOTktNC4yNzUtMTAuMjU2LTMuODA4LTE1Ljk2Ny4yMS0yLjAxLjg3LTUuNjAzIDIuOTM3LTguNzY0LTIuMDY2LTEuMTEtNi4xNS0yLjY0LTExLjUzMy0yLjUzN0g4LjYyMmwtLjIwMy0xLjE5MmMtLjk3My01Ljc0LS45NTItMjMuNjUzIDEwLjY3OC0zNy40MiA4Ljg0LTEwLjQ2NCAyMi4wOTQtMTUuNzcyIDM5LjM5Mi0xNS43NzIgMzcuNSAwIDY1LjI0NCAxNy4yNjMgNzguMjM3IDQ4LjY0MSA1LjEwOS0uMTAyIDE2LjEwOS0uMDMgMjEuNzYgMTAuNzY2LjE0Ny4yNDguNDg2Ljg5NiAxLjQ3MyAyLjk0MmwuNTQxIDEuMTIyeiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4zMzMzMyAwIDAgLTEuMzMzMzMgMCAxODkpIj48cGF0aCBkPSJNMTA0LjEzNyAyNC4yNDFoLjIxNmMuMjUyIDAgLjQ1Ni4wODQuNDU2LjI4OCAwIC4xOC0uMTMyLjMtLjQyLjMtLjEyIDAtLjIwNC0uMDEyLS4yNTItLjAyNHptLS4wMTItMS4xMTVoLS40NTZ2MS45NjdjLjE4LjAzNi40MzIuMDYuNzU2LjA2LjM3MiAwIC41MzktLjA2LjY4NC0uMTQ0YS41NDcuNTQ3IDAgMCAwIC4xOS0uNDMyYzAtLjIxNi0uMTY3LS4zODQtLjQwNi0uNDU1di0uMDI1Yy4xOS0uMDcyLjMtLjIxNS4zNTktLjQ3OS4wNi0uMy4wOTYtLjQyLjE0NS0uNDkyaC0uNDkyYy0uMDYuMDcyLS4wOTYuMjUyLS4xNTcuNDgtLjAzNS4yMTYtLjE1NS4zMTItLjQwNy4zMTJoLS4yMTZ6bS0xLjIxMiAxLjAzMmMwLS44NzYuNjQ5LTEuNTcgMS41MzYtMS41Ny44NjQgMCAxLjQ5OS42OTQgMS40OTkgMS41NTcgMCAuODc2LS42MzUgMS41ODMtMS41MTEgMS41ODMtLjg3NSAwLTEuNTI0LS43MDctMS41MjQtMS41N20zLjUzOCAwYzAtMS4xMTYtLjg3NS0xLjk5LTIuMDE0LTEuOTktMS4xMjcgMC0yLjAyNy44NzQtMi4wMjcgMS45OSAwIDEuMDkxLjkgMS45NjcgMi4wMjcgMS45NjcgMS4xMzkgMCAyLjAxNC0uODc2IDIuMDE0LTEuOTY3IiBmaWxsPSIjZmZmZmZmIi8+PC9nPjwvc3ZnPgo="/>
</svg>
`
exports[`test/index.spec.js TAP generate badge with { subject, status, icon, style } > snapshot 1`] = `
<svg width="94.5" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="96.5" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g>
<rect width="62.1" height="20" fill="#555"/>
<rect x="62.1" width="32.4" height="20" fill="#08C"/>
<rect width="64.1" height="20" fill="#555"/>
<rect x="64.1" width="32.4" height="20" fill="#08C"/>
</g>
<g fill="#fff" text-anchor="start" font-family="Verdana,DejaVu Sans,sans-serif" font-size="11">
<text x="22" y="14.8" fill="#000" opacity="0.1">docker</text>
<text x="21" y="13.8">docker</text>
<text x="67.6" y="14.8" fill="#000" opacity="0.1" textLength="22.4">icon</text>
<text x="66.6" y="13.8" textLength="22.4">icon</text>
</g><image x="4.5" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTg5IiB3aWR0aD0iMjIxLjY2NyI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMCAxNDEuNzVoMTY2LjI1VjBIMHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZD0iTTAgMTQxLjc1aDE2Ni4yNVYwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzIDAgMCAtMS4zMzMzMyAwIDE4OSkiPjxwYXRoIGQ9Ik05NC4yNjggNzYuMjA0aDE1Ljc0M3YxNC4zMTJIOTQuMjY4em0tMTguNjA1IDBoMTUuNzQydjE0LjMxMkg3NS42NjN6bS0xOC42MDUgMGgxNS43NDN2MTQuMzEySDU3LjA1OHptLTE4LjYwNSAwaDE1Ljc0M3YxNC4zMTJIMzguNDUzem0tMTguNjA1IDBoMTUuNzQzdjE0LjMxMkgxOS44NDh6bTE4LjYwNSAxNy4xNzNoMTUuNzQzdjE0LjMxMUgzOC40NTN6bTE4LjYwNSAwaDE1Ljc0M3YxNC4zMTFINTcuMDU4em0xOC42MDUgMGgxNS43NDJ2MTQuMzExSDc1LjY2M3ptMCAxNy4xNzRoMTUuNzQydjE0LjMxMkg3NS42NjN6bTgxLjY1OC0yNi4wMDNjLTMuNDM4IDIuMy0xMS4zMzggMy4xNDMtMTcuNDE3IDEuOTk3LS43ODMgNS43MjYtMy45NzQgMTAuNjkxLTkuNzc5IDE1LjE3OWwtMy4zMzcgMi4yMjUtMi4yMjctMy4zNGMtMi44NTEtNC4yOTktNC4yNzUtMTAuMjU2LTMuODA4LTE1Ljk2Ny4yMS0yLjAxLjg3LTUuNjAzIDIuOTM3LTguNzY0LTIuMDY2LTEuMTEtNi4xNS0yLjY0LTExLjUzMy0yLjUzN0g4LjYyMmwtLjIwMy0xLjE5MmMtLjk3My01Ljc0LS45NTItMjMuNjUzIDEwLjY3OC0zNy40MiA4Ljg0LTEwLjQ2NCAyMi4wOTQtMTUuNzcyIDM5LjM5Mi0xNS43NzIgMzcuNSAwIDY1LjI0NCAxNy4yNjMgNzguMjM3IDQ4LjY0MSA1LjEwOS0uMTAyIDE2LjEwOS0uMDMgMjEuNzYgMTAuNzY2LjE0Ny4yNDguNDg2Ljg5NiAxLjQ3MyAyLjk0MmwuNTQxIDEuMTIyeiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4zMzMzMyAwIDAgLTEuMzMzMzMgMCAxODkpIj48cGF0aCBkPSJNMTA0LjEzNyAyNC4yNDFoLjIxNmMuMjUyIDAgLjQ1Ni4wODQuNDU2LjI4OCAwIC4xOC0uMTMyLjMtLjQyLjMtLjEyIDAtLjIwNC0uMDEyLS4yNTItLjAyNHptLS4wMTItMS4xMTVoLS40NTZ2MS45NjdjLjE4LjAzNi40MzIuMDYuNzU2LjA2LjM3MiAwIC41MzktLjA2LjY4NC0uMTQ0YS41NDcuNTQ3IDAgMCAwIC4xOS0uNDMyYzAtLjIxNi0uMTY3LS4zODQtLjQwNi0uNDU1di0uMDI1Yy4xOS0uMDcyLjMtLjIxNS4zNTktLjQ3OS4wNi0uMy4wOTYtLjQyLjE0NS0uNDkyaC0uNDkyYy0uMDYuMDcyLS4wOTYuMjUyLS4xNTcuNDgtLjAzNS4yMTYtLjE1NS4zMTItLjQwNy4zMTJoLS4yMTZ6bS0xLjIxMiAxLjAzMmMwLS44NzYuNjQ5LTEuNTcgMS41MzYtMS41Ny44NjQgMCAxLjQ5OS42OTQgMS40OTkgMS41NTcgMCAuODc2LS42MzUgMS41ODMtMS41MTEgMS41ODMtLjg3NSAwLTEuNTI0LS43MDctMS41MjQtMS41N20zLjUzOCAwYzAtMS4xMTYtLjg3NS0xLjk5LTIuMDE0LTEuOTktMS4xMjcgMC0yLjAyNy44NzQtMi4wMjcgMS45OSAwIDEuMDkxLjkgMS45NjcgMi4wMjcgMS45NjcgMS4xMzkgMCAyLjAxNC0uODc2IDIuMDE0LTEuOTY3IiBmaWxsPSIjZmZmZmZmIi8+PC9nPjwvc3ZnPgo="/>
<text x="23" y="14.8" fill="#000" opacity="0.1">docker</text>
<text x="22" y="13.8">docker</text>
<text x="69.6" y="14.8" fill="#000" opacity="0.1" textLength="22.4">icon</text>
<text x="68.6" y="13.8" textLength="22.4">icon</text>
</g><image x="4.8" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTg5IiB3aWR0aD0iMjIxLjY2NyI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMCAxNDEuNzVoMTY2LjI1VjBIMHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZD0iTTAgMTQxLjc1aDE2Ni4yNVYwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzIDAgMCAtMS4zMzMzMyAwIDE4OSkiPjxwYXRoIGQ9Ik05NC4yNjggNzYuMjA0aDE1Ljc0M3YxNC4zMTJIOTQuMjY4em0tMTguNjA1IDBoMTUuNzQydjE0LjMxMkg3NS42NjN6bS0xOC42MDUgMGgxNS43NDN2MTQuMzEySDU3LjA1OHptLTE4LjYwNSAwaDE1Ljc0M3YxNC4zMTJIMzguNDUzem0tMTguNjA1IDBoMTUuNzQzdjE0LjMxMkgxOS44NDh6bTE4LjYwNSAxNy4xNzNoMTUuNzQzdjE0LjMxMUgzOC40NTN6bTE4LjYwNSAwaDE1Ljc0M3YxNC4zMTFINTcuMDU4em0xOC42MDUgMGgxNS43NDJ2MTQuMzExSDc1LjY2M3ptMCAxNy4xNzRoMTUuNzQydjE0LjMxMkg3NS42NjN6bTgxLjY1OC0yNi4wMDNjLTMuNDM4IDIuMy0xMS4zMzggMy4xNDMtMTcuNDE3IDEuOTk3LS43ODMgNS43MjYtMy45NzQgMTAuNjkxLTkuNzc5IDE1LjE3OWwtMy4zMzcgMi4yMjUtMi4yMjctMy4zNGMtMi44NTEtNC4yOTktNC4yNzUtMTAuMjU2LTMuODA4LTE1Ljk2Ny4yMS0yLjAxLjg3LTUuNjAzIDIuOTM3LTguNzY0LTIuMDY2LTEuMTEtNi4xNS0yLjY0LTExLjUzMy0yLjUzN0g4LjYyMmwtLjIwMy0xLjE5MmMtLjk3My01Ljc0LS45NTItMjMuNjUzIDEwLjY3OC0zNy40MiA4Ljg0LTEwLjQ2NCAyMi4wOTQtMTUuNzcyIDM5LjM5Mi0xNS43NzIgMzcuNSAwIDY1LjI0NCAxNy4yNjMgNzguMjM3IDQ4LjY0MSA1LjEwOS0uMTAyIDE2LjEwOS0uMDMgMjEuNzYgMTAuNzY2LjE0Ny4yNDguNDg2Ljg5NiAxLjQ3MyAyLjk0MmwuNTQxIDEuMTIyeiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4zMzMzMyAwIDAgLTEuMzMzMzMgMCAxODkpIj48cGF0aCBkPSJNMTA0LjEzNyAyNC4yNDFoLjIxNmMuMjUyIDAgLjQ1Ni4wODQuNDU2LjI4OCAwIC4xOC0uMTMyLjMtLjQyLjMtLjEyIDAtLjIwNC0uMDEyLS4yNTItLjAyNHptLS4wMTItMS4xMTVoLS40NTZ2MS45NjdjLjE4LjAzNi40MzIuMDYuNzU2LjA2LjM3MiAwIC41MzktLjA2LjY4NC0uMTQ0YS41NDcuNTQ3IDAgMCAwIC4xOS0uNDMyYzAtLjIxNi0uMTY3LS4zODQtLjQwNi0uNDU1di0uMDI1Yy4xOS0uMDcyLjMtLjIxNS4zNTktLjQ3OS4wNi0uMy4wOTYtLjQyLjE0NS0uNDkyaC0uNDkyYy0uMDYuMDcyLS4wOTYuMjUyLS4xNTcuNDgtLjAzNS4yMTYtLjE1NS4zMTItLjQwNy4zMTJoLS4yMTZ6bS0xLjIxMiAxLjAzMmMwLS44NzYuNjQ5LTEuNTcgMS41MzYtMS41Ny44NjQgMCAxLjQ5OS42OTQgMS40OTkgMS41NTcgMCAuODc2LS42MzUgMS41ODMtMS41MTEgMS41ODMtLjg3NSAwLTEuNTI0LS43MDctMS41MjQtMS41N20zLjUzOCAwYzAtMS4xMTYtLjg3NS0xLjk5LTIuMDE0LTEuOTktMS4xMjcgMC0yLjAyNy44NzQtMi4wMjcgMS45OSAwIDEuMDkxLjkgMS45NjcgMi4wMjcgMS45NjcgMS4xMzkgMCAyLjAxNC0uODc2IDIuMDE0LTEuOTY3IiBmaWxsPSIjZmZmZmZmIi8+PC9nPjwvc3ZnPgo="/>
</svg>
`