Content/logo tweaks
All checks were successful
CI / test (push) Successful in 1m42s

This commit is contained in:
Miguel Jacq 2026-02-06 17:41:07 +11:00
parent 8b3da979f6
commit 257df86f04
Signed by: mig5
GPG key ID: 59B3F0C24135C6A9
5 changed files with 884 additions and 117 deletions

View file

@ -7,15 +7,13 @@ description: "cspresso crawls a site with headless Chromium (Playwright) and emi
<div class="container py-4">
<div class="row align-items-center g-4">
<div class="col-lg-6">
<div class="kicker mb-3"><i class="bi bi-cup-hot"></i> Brew a Content Security Policy</div>
<h1 class="display-5 fw-800 lh-1 mb-3" style="letter-spacing:-0.03em;">Turn real page loads into a CSP you can ship.</h1>
<h1 class="display-5 fw-800 lh-1 mb-3" style="letter-spacing:-0.03em;">Automatically generate a CSP for your site.</h1>
<p class="lead mb-4">
cspresso crawls up to <em>N</em> sameorigin pages with headless Chromium (Playwright), watches the assets that load,
and emits a <strong>draft</strong> <code>Content-Security-Policy</code> header.
</p>
<div class="d-flex flex-wrap gap-2 mb-4">
<a class="btn btn-dark btn-lg" href="#quickstart"><i class="bi bi-rocket-takeoff"></i> Quickstart</a>
<a class="btn btn-outline-dark btn-lg" href="docs.html"><i class="bi bi-journal-text"></i> Docs</a>
<a class="btn btn-dark btn-lg" href="docs.html"><i class="bi bi-journal-text"></i> Docs</a>
<a class="btn btn-outline-secondary btn-lg" href="evaluate.html"><i class="bi bi-shield-check"></i> Evaluate</a>
<a class="btn btn-outline-secondary btn-lg" href="https://pypi.org/project/cspresso/" target="_blank" rel="noreferrer"><i class="bi bi-box-seam"></i> PyPI</a>
</div>
@ -32,92 +30,16 @@ description: "cspresso crawls a site with headless Chromium (Playwright) and emi
<div class="codeblock">
<button class="btn btn-sm btn-outline-secondary copy-btn" data-copy-target="#heroCode"><i class="bi bi-clipboard"></i> Copy</button>
<pre class="terminal mb-0"><code id="heroCode">pipx install cspresso
cspresso https://example.com --max-pages 10
cspresso https://mig5.net --max-pages 10
# visited: https://example.com/
# visited: https://mig5.net/
Content-Security-Policy: default-src 'self'; script-src 'self' https://cdn.jsdelivr.net; ...;</code></pre>
</div>
<div class="mt-3 small text-secondary">
Remember: its only a starting point: crawls may not hit every flow, and inline hashing/nonces require care.
</div>
</div>
</div>
</div>
</header>
<section id="quickstart" class="py-5 border-top">
<div class="container">
<div class="row g-4 align-items-start">
<div class="col-lg-4">
<h2 class="section-title fw-bold mb-2">Quickstart</h2>
</div>
<div class="col-lg-12">
<div class="row g-3">
<div class="col-lg-6">
<div class="codeblock">
<button class="btn btn-sm btn-outline-secondary copy-btn" data-copy-target="#qs1"><i class="bi bi-clipboard"></i> Copy</button>
<pre class="terminal mb-0">
<code id="qs1">
cspresso https://mig5.net \
--ignore-non-html \
--max-pages 10
</code>
</pre>
</div>
</div>
<div class="col-lg-6">
<div class="callout p-4 h-100">
<div class="fw-semibold mb-2">What youll get</div>
<div class="text-muted">
A header line you can paste into your vhost, or parseable info with <code>--json</code>
</div>
<hr>
<div class="small text-secondary">
Tip: if an existing CSP might block loads during analysis, add <code>--bypass-csp</code>.
</div>
</div>
</div>
<div class="col-12">
<div class="codeblock">
<button class="btn btn-sm btn-outline-secondary copy-btn" data-copy-target="#qs2"><i class="bi bi-clipboard"></i> Copy</button>
<pre class="terminal mb-0"><code id="qs2"># Evaluate a candidate CSP (Report-Only) and fail CI on violations
cspresso https://mig5.net \
--bypass-csp \
--evaluate "default-src 'self'; img-src 'none';" \
--json
{
[...]
"violations": [
{
"console": true,
"disposition": "report",
"documentURI": "https://mig5.net/",
"text": "Loading the image 'https://mig5.net/logo.svg' violates the following Content Security Policy directive: \"img-src 'none'\". The policy is report-only, so the violation has been logged but no further action has been taken.",
"type": "info"
},
{
"console": true,
"disposition": "report",
"documentURI": "https://mig5.net/static/mig5.asc",
"text": "Applying inline style violates the following Content Security Policy directive 'default-src 'self''. Either the 'unsafe-inline' keyword, a hash ('sha256-4Su6mBWzEIFnH4pAGMOuaeBrstwJN4Z3pq/s1Kn4/KQ='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present. Note also that 'style-src' was not explicitly set, so 'default-src' is used as a fallback. The policy is report-only, so the violation has been logged but no further action has been taken.",
"type": "info"
}
]
}
# exit code: 1 if violations detected</code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="py-5" id="how">
<div class="container">
<div class="row g-4 align-items-start">
@ -126,6 +48,14 @@ cspresso https://mig5.net \
<p class="text-muted mb-0">
cspresso lets the browser do the hard part: execute the page, watch what it loads, and distill origins into directives.
</p>
<br />
<p class="text-muted mb-0">
It uses Playwright (a tool designed to run a browser in 'headless' mode, originally to help automate performing frontend testing of websites) to visit the website in the background and learn what directives of a Content-Security Policy would be needed in order to set such a header and still have the website function properly.
</p>
<br />
<p class="text-muted mb-0">
It can also evaluate a provided CSP against a site and see if normal use of the site would trigger violations of the policy, before you ship it.
</p>
</div>
<div class="col-lg-7">
<div class="row g-3">

View file

@ -4,11 +4,7 @@
<div class="col-12 col-md-6">
<div class="d-flex align-items-center gap-2 mb-2">
<img class="brand-mark" src="{{ "assets/img/cspresso.svg" | relURL }}" alt="cspresso">
<div class="fw-bold">cspresso (a mig5 project)</div>
</div>
<div class="smallprint">
Crawl a site with headless Chromium, observe what loads, and emit a draft Content-Security-Policy.
Review and tighten before enforcing.
<div class="fw-bold">(a mig5 project)</div>
</div>
</div>

View file

@ -3,7 +3,6 @@
<div class="container py-1">
<a class="navbar-brand fw-bold d-flex align-items-center gap-2" href="{{ "index.html" | relURL }}">
<img class="brand-mark" src="{{ "assets/img/cspresso.svg" | relURL }}" alt="cspresso">
<span>cspresso</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#nav" aria-controls="nav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>

View file

@ -29,7 +29,7 @@ body{
background-image: url("../img/hamburger.svg");
}
.brand-mark{width:84px;height:84px;}
.brand-mark{width:120px;height:120px;}
.hero{
background:
@ -91,6 +91,9 @@ body{
padding: 1.25rem;
border: 1px solid rgba(255,255,255,0.06);
box-shadow: 0 18px 52px rgba(11,18,32,0.35);
white-space: pre-wrap;
word-wrap: break-word;
overflow-wrap: anywhere;
}
.terminal .prompt{ color: #93c5fd; }

View file

@ -1,30 +1,869 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="220" height="220" viewBox="0 0 220 220" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="g" x1="40" y1="30" x2="180" y2="190" gradientUnits="userSpaceOnUse">
<stop stop-color="#2DD4BF"/>
<stop offset="1" stop-color="#A78BFA"/>
</linearGradient>
<linearGradient id="m" x1="60" y1="70" x2="160" y2="170" gradientUnits="userSpaceOnUse">
<stop stop-color="#0B1220"/>
<stop offset="1" stop-color="#111827"/>
</linearGradient>
</defs>
<svg xmlns="http://www.w3.org/2000/svg"
shape-rendering="geometricPrecision"
width="4000" height="4000" viewBox="0 0 1024 1024">
<metadata>null</metadata>
<circle cx="110" cy="110" r="96" fill="url(#m)" stroke="url(#g)" stroke-width="6"/>
<path d="
M 54.964 777.103
C 55.516 772.74 55.876 768.364 57.073 764.107
C 60.917 750.439 68.418 737.642 80.91 730.178
C 107.037 714.569 146.692 717.45 162.885 745.966
C 165.853 751.193 167.689 756.82 168.767 762.709
C 160.083 762.49 151.384 762.874 142.701 762.704
C 138.982 748.236 125.063 741.577 110.907 743.029
C 105.633 743.57 100.424 744.793 95.99 747.903
C 83.765 756.476 79.548 771.452 80.308 785.763
C 80.984 798.51 85.418 811.267 96.913 818.148
C 113.357 827.991 139.648 820.165 143.638 800.074
C 152.387 800.047 161.226 800.285 169.966 799.883
C 168.964 806.077 166.835 812.267 163.78 817.751
C 148.687 844.848 108.963 851.667 83.229 836.698
C 62.086 824.4 53.327 800.755 54.964 777.103 Z"
opacity="1" fill="rgb(8,23,43)" fill-rule="evenodd" />
<path d="
M 180.947 804.329
C 182.632 803.802 184.758 804.198 186.508 804.2
C 190.503 804.204 194.505 804.252 198.497 804.128
C 199.91 804.085 203.465 803.369 204.539 804.282
C 204.597 805.879 205.078 807.586 205.4 809.16
C 208.256 823.095 224.469 826.841 236.579 825.623
C 245.212 824.754 255.114 820.474 254.478 810.271
C 254.146 804.939 250.698 801.871 246.145 799.709
C 240.423 796.992 234.2 795.471 228.169 793.607
C 212.517 788.771 192.104 784.881 186.726 766.901
C 185.717 763.527 185.249 760.032 185.192 756.513
C 185.126 752.432 185.667 748.422 186.755 744.489
C 192.698 723 218.912 718.655 237.874 721.337
C 241.735 721.883 245.614 722.721 249.287 724.048
C 253.896 725.713 258.055 728.038 261.874 731.106
C 267.67 735.762 271.945 742.377 273.754 749.599
C 274.55 752.774 274.512 756.014 275.185 759.168
C 269.423 758.597 263.301 759.133 257.504 759.145
C 255.365 759.15 252.901 759.48 250.802 759.102
C 250.437 754.46 248.906 749.931 245.637 746.513
C 240.518 741.162 230.344 739.566 223.327 740.992
C 220.744 741.517 218.329 741.635 215.848 742.696
C 210.348 745.049 206.706 750.784 208.007 756.807
C 208.894 760.911 212.093 763.094 215.715 764.731
C 221.229 767.223 227.094 768.904 232.869 770.668
C 249.557 775.765 271.758 779.04 277.468 798.314
C 278.371 801.362 278.796 804.567 278.821 807.741
C 278.854 811.777 278.306 815.66 277.182 819.537
C 272.584 835.407 256.742 842.133 241.842 844.397
C 221.285 847.522 195.695 842.247 185.436 822.363
C 182.527 816.725 181.579 810.556 180.947 804.329 Z"
opacity="1" fill="rgb(8,22,42)" fill-rule="evenodd" />
<path d="
M 296.867 724.061
C 296.922 723.841 296.977 723.62 297.032 723.4
C 304.558 723.228 312.099 723.489 319.63 723.316
C 320.311 724.708 319.728 727.429 319.734 728.998
C 319.75 733.599 319.637 738.244 319.936 742.835
C 320.368 743.055 320.754 741.726 320.888 741.483
C 321.856 739.719 323.005 738.126 324.327 736.61
C 327.72 732.718 331.738 729.136 336.283 726.636
C 349.602 719.31 365.441 719.171 379.528 724.25
C 383.885 725.821 388.049 728.327 391.7 731.149
C 409.426 744.852 415.814 766.732 414.86 788.39
C 414.559 795.225 413.436 801.935 411.095 808.376
C 408.074 816.686 403.484 824.661 396.999 830.775
C 382.755 844.204 361.187 848.406 342.707 842.036
C 336.484 839.891 330.744 836.319 326.279 831.457
C 324.702 829.74 323.235 827.988 322.001 826.005
C 321.531 825.249 321.168 824.344 320.49 823.756
C 320.314 823.604 320.085 823.128 319.947 823.315
C 319.736 823.603 319.991 824.029 320.03 824.384
C 320.16 825.587 320.222 826.79 320.24 828.003
C 320.3 832.332 320.172 836.668 320.171 840.998
C 320.167 857.837 320.433 874.709 320.018 891.536
C 319.154 892.215 316.145 891.646 315.005 891.645
C 310.671 891.644 306.335 891.631 302.001 891.648
C 300.784 891.653 297.97 892.14 296.987 891.477
C 296.493 859.504 296.835 827.483 296.846 795.503
C 296.855 771.704 296.403 747.854 296.867 724.061 Z
M 320.525 780.626
C 319.868 795.123 324.42 811.243 337.488 819.236
C 351.522 827.82 371.379 824.703 381.789 811.904
C 387.259 805.179 389.926 796.495 390.319 787.916
C 390.925 774.684 388.208 760.66 377.968 751.391
C 365.793 740.369 343.791 740.129 331.978 751.974
C 324.327 759.646 321.005 770.024 320.525 780.626 Z"
opacity="1" fill="rgb(8,22,41)" fill-rule="evenodd" />
<path d="
M 306.471 366.11
C 307.379 360.579 307.211 354.793 307.933 349.212
C 309.658 335.891 311.835 322.562 315.179 309.532
C 318.667 295.939 323.415 282.44 328.955 269.547
C 331.33 264.021 334.147 258.735 336.678 253.302
C 337.293 253.234 337.154 253.517 337.222 254.035
C 337.443 255.715 337.885 256.545 339.061 257.788
C 341.602 260.474 344.884 262.281 347.568 264.797
C 348.976 266.117 349.999 267.854 348.935 269.772
C 348.347 270.833 347.071 271.55 346.076 272.172
C 343.643 273.692 340.894 274.947 338.212 275.958
C 336.907 276.45 335.152 276.816 334.141 277.81
C 334.397 282.14 334.786 286.39 335.361 290.691
C 335.633 292.723 335.774 295.277 336.784 297.086
C 337.762 298.009 339.429 298.018 340.696 298.233
C 343.845 298.767 348.411 298.752 351.149 300.492
C 353.557 302.023 353.645 304.703 352.212 306.901
C 349.916 310.422 345.452 313.102 343.731 316.929
C 343.687 318.785 345.134 320.567 345.993 322.128
C 348.257 326.243 350.228 331.503 353.834 334.637
C 355.287 334.998 357.241 333.951 358.623 333.536
C 361.896 332.555 366.646 330.585 370.107 331.336
C 372.788 331.918 373.761 334.895 373.332 337.207
C 372.733 340.443 371.778 343.604 371.061 346.814
C 370.754 348.187 370.191 350.036 370.531 351.424
C 373.47 354.29 377.923 356.387 381.418 358.538
C 382.827 359.405 384.718 360.649 386.433 360.593
C 389.801 358.31 392.292 354.906 395.607 352.512
C 397.934 350.833 400.663 349.918 403.372 351.644
C 404.433 352.839 404.645 354.495 404.919 356.019
C 405.543 359.491 405.443 364.251 407.042 367.412
C 408.068 369.439 410.061 369.189 412.041 369.309
C 416.507 369.582 421.796 370.926 426.208 370.124
C 428.305 366.931 429.245 362.933 430.888 359.498
C 431.461 358.3 432.264 356.16 433.504 355.511
C 434.803 354.831 436.754 355.262 438.159 355.175
C 441.6 358.714 444.036 363.372 447.295 367.098
C 449.398 367.603 451.831 366.513 453.762 365.788
C 456.267 364.847 458.931 364.188 461.49 363.4
C 462.746 363.014 464.909 362.656 465.756 361.597
C 465.851 357.762 465.377 353.942 465.497 350.111
C 465.582 347.393 465.841 345.225 468.515 343.893
C 470.127 343.089 471.415 343.952 472.877 344.658
C 475.325 345.838 477.607 347.145 479.882 348.632
C 481.039 349.387 482.559 350.769 484.015 350.794
C 484.996 350.811 485.91 349.792 486.612 349.219
C 488.623 347.578 490.605 345.903 492.618 344.264
C 493.963 343.169 495.296 342.064 496.62 340.944
C 497.022 340.604 497.705 340.195 497.77 339.645
C 496.552 334.933 493.223 331.03 491.437 326.542
C 490.419 323.985 490.509 321.453 493.625 320.615
C 497.056 319.692 501.753 321.085 505.223 321.461
C 506.142 321.56 508.865 322.143 509.61 321.629
C 511.704 317.554 513.597 313.474 515.16 309.159
C 515.636 307.843 516.718 305.583 516.232 304.173
C 515.683 302.58 513.376 301.393 512.078 300.486
C 509.603 298.755 506.975 296.647 504.963 294.391
C 503.255 288.411 512.729 287.201 516.573 285.925
C 517.391 285.653 519.203 285.551 519.796 284.975
C 520.452 280.332 520.219 275.58 519.922 270.917
C 519.826 269.409 520.228 266.851 519.435 265.559
C 516.307 263.958 512.394 262.994 509.043 261.896
C 507.53 261.401 505.38 260.92 504.227 259.792
C 501.241 255.33 509.096 250.739 511.905 248.363
C 512.585 247.788 514.208 246.829 514.423 245.912
C 514.703 244.722 513.755 242.756 513.297 241.685
C 511.841 238.27 509.74 235.04 508.661 231.472
C 511.306 229.12 513.463 224.786 517.508 226.499
C 518.394 228.059 517.853 230.155 518.893 231.587
C 521.139 232.642 524.865 231.886 527.221 231.601
C 528.403 230.333 528.103 228.016 529.033 226.54
C 529.703 226.42 530.361 226.411 531.035 226.336
C 531.685 227.408 532.475 229.187 533.694 229.698
C 536.141 230.723 542.082 229.538 543.181 226.756
C 542.993 224.529 541.555 221.226 543.821 219.571
C 545.94 219.714 548.139 220.558 550.266 219.877
C 552.246 219.244 554.939 216.161 554.825 213.99
C 554.704 211.666 552.097 210.595 552.495 207.97
C 554.027 206.772 555.78 206.654 557.669 206.573
C 558.295 208.398 557.748 211.062 557.705 212.996
C 557.598 217.907 557.545 222.824 557.083 227.718
C 554.968 250.097 547.599 270.631 538.293 290.898
C 528.287 312.691 512.698 331.819 498.242 350.756
C 480.507 373.987 461.066 396.418 445.766 421.391
C 433.49 441.428 423.587 463.31 417.6 486.055
C 410.581 512.719 409.939 540.516 415.56 567.481
C 417.376 576.196 420.466 584.471 423.722 592.724
C 424.5 594.696 425.332 596.64 426.414 598.47
C 426.685 598.928 427.738 600.28 427.465 600.741
C 422.773 598.808 418.129 595.562 413.797 592.914
C 400.107 584.544 387.527 574.348 376.222 562.974
C 360.132 546.786 346.669 528.441 336.087 508.199
C 333.663 503.562 330.891 498.848 328.945 493.989
C 324.898 483.881 320.787 473.853 317.712 463.383
C 313.326 448.451 310.414 433.355 308.453 417.927
C 306.291 400.917 305.049 383.25 306.471 366.11 Z"
opacity="1" fill="rgb(104,46,26)" fill-rule="evenodd" />
<path d="
M 341.005 284.122
C 341.055 283.386 341.037 282.647 341.038 281.909
C 344.979 279.288 350.694 279.283 354.461 276.414
C 355.562 273.489 355.4 269.262 355.653 266.14
C 355.761 264.804 356.29 263.12 355.986 261.807
C 352.509 258.65 346.922 257.32 344.055 253.567
C 344.158 251.332 345.189 246.741 346.811 245.141
C 350.636 245.391 354.431 245.906 358.266 246.094
C 359.749 246.167 361.811 246.392 363.044 245.378
C 364.375 244.283 364.552 242.118 364.878 240.539
C 365.064 239.64 365.631 238.742 365.626 237.824
C 361.547 238.345 357.114 237.938 352.998 237.944
C 350.842 237.947 348.529 238.31 346.587 237.174
C 346.917 235.623 347.99 234.565 348.838 233.268
C 350.543 230.661 352.14 227.903 354.088 225.474
C 356.046 225.433 357.942 226.897 359.593 227.801
C 361.096 228.625 362.81 229.297 364.042 230.512
C 365.053 231.508 366.122 233.745 367.407 234.3
C 368.081 233.676 368.324 232.531 368.875 231.773
C 370.136 230.038 371.697 228.45 373.12 226.846
C 374.949 224.784 377.615 223.003 379.064 220.664
C 379.261 219.6 378.51 218.134 378.206 217.116
C 377.209 213.775 374.483 209.924 374.658 206.383
C 376.921 204.652 379.871 202.886 382.651 202.213
C 383.583 202.532 384.328 203.446 385.103 204.049
C 388.043 206.34 390.404 210.118 393.674 211.872
C 396.708 211.707 400.179 209.615 403.081 208.668
C 404.564 208.184 406.704 207.849 407.953 206.96
C 408.571 205.949 408.283 204.269 408.445 203.119
C 408.934 199.639 408.604 196.082 409.08 192.609
C 411.972 190.465 416.151 191.023 419.532 190.73
C 421.479 195.289 423.311 199.948 425.333 204.477
C 426.279 204.836 427.425 204.702 428.428 204.836
C 431.111 205.192 433.796 205.35 436.502 205.335
C 437.589 205.329 439.262 205.705 440.247 205.241
C 442.969 201.36 444.785 196.839 447.554 193.01
C 450.291 192.863 453.89 193.681 456.164 195.242
C 456.692 196.037 456.384 197.554 456.358 198.493
C 456.282 201.291 455.926 204.095 455.573 206.87
C 455.448 207.851 455.222 209.487 455.729 210.341
C 458.442 212.421 461.43 214.195 464.276 216.088
C 465.212 216.71 466.591 217.932 467.806 217.714
C 469.301 217.445 470.475 216.086 471.578 215.155
C 473.51 213.524 476.936 210.538 479.528 210.401
C 480.77 210.867 482.069 211.352 483.244 211.969
C 488.763 214.87 484.23 220.56 482.136 224.228
C 481.595 225.176 480.777 226.039 480.708 227.158
C 482.16 230.002 484.233 232.357 486.169 234.874
C 487.015 235.974 487.757 237.446 488.91 238.246
C 492.081 237.766 494.989 236.369 498.136 235.817
C 499.413 235.593 501.222 235.448 502.397 236.134
C 503.528 236.795 504.092 238.185 504.968 239.117
C 506.199 240.425 506.806 242.134 506.771 243.948
C 506.361 245.027 504.649 245.834 503.719 246.453
C 501.033 248.239 498.131 249.773 495.709 251.913
C 495.802 255.376 496.763 259.052 497.716 262.369
C 498.067 263.589 498.339 265.35 499.051 266.396
C 503.811 267.318 509.291 268.391 513.61 270.639
C 514.106 272.711 514.946 277.854 513.624 279.687
C 512.877 280.722 510.879 280.9 509.73 281.178
C 506.656 281.923 502.563 282.297 500.116 284.469
C 499.189 285.292 499.116 286.485 498.94 287.639
C 498.496 290.55 497.088 294.093 497.299 296.991
C 499.206 299.766 502.889 301.591 505.606 303.496
C 506.925 304.421 508.805 305.765 508.816 307.541
C 508.437 309.464 506.634 313.316 504.902 314.299
C 500.009 314.435 495.436 312.264 490.595 311.91
C 487.982 313.847 487.251 317.566 485.279 319.996
C 484.342 321.15 482.717 322.474 482.697 324.037
C 484.315 329.305 492.805 336.43 486.545 341.106
C 485.813 341.653 485.053 342.316 484.219 342.696
C 483.08 342.878 481.485 341.649 480.537 341.105
C 478.398 339.877 476.316 338.474 474.326 337.017
C 473.183 336.18 471.952 335.117 470.545 334.797
C 466.008 335.981 461.946 340.291 458.135 342.887
C 458.254 347.271 460.004 352.865 458.72 357.132
C 457.681 357.877 456.633 358.308 455.398 358.628
C 454.114 358.96 451.672 360.008 450.398 359.379
C 449.179 358.778 448.329 357.183 447.622 356.094
C 445.993 353.583 444.725 350.314 442.585 348.209
C 438.629 347.906 434.73 348.289 430.843 349.004
C 429.585 349.235 427.495 349.162 426.639 350.216
C 425.128 354.352 425.18 359.052 422.323 362.713
C 419.761 363.345 414.832 363.354 412.535 361.925
C 411.683 360.797 411.768 358.906 411.612 357.541
C 411.215 354.076 411.204 350.214 410.149 346.891
C 409.304 346.021 407.783 345.94 406.657 345.618
C 403.918 344.835 401.364 343.44 398.651 342.719
C 397.593 342.438 396.157 342.066 395.125 342.619
C 393.702 343.381 392.978 345.195 392.019 346.421
C 390.32 348.591 388.236 350.256 386.273 352.158
C 385.529 352.522 384.569 352.041 383.872 351.71
C 382.137 350.885 379.064 349.294 378.158 347.549
C 378.666 344.246 379.924 340.921 380.724 337.664
C 381.025 336.437 381.785 334.689 381.571 333.433
C 379.816 330.484 376.332 327.892 373.763 325.657
C 372.576 324.624 371.449 323.284 370.053 322.552
C 367.802 322.985 365.564 323.725 363.463 324.65
C 361.5 325.514 359.279 326.724 357.048 326.448
C 355.712 326.027 355.111 324.408 354.459 323.293
C 353.664 321.936 351.694 319.65 351.868 318.005
C 351.966 317.074 352.943 316.231 353.529 315.563
C 355.147 313.716 357.13 312.38 359 310.817
C 359.709 310.223 361.07 309.271 361.291 308.313
C 361.547 307.21 360.654 305.435 360.268 304.423
C 359.056 301.246 358.349 297.058 356.201 294.382
C 355.348 293.669 354.187 293.698 353.138 293.487
C 350.824 293.023 348.498 292.526 346.153 292.254
C 344.964 292.116 343.309 292.229 342.41 291.304
C 340.919 289.77 340.981 286.13 341.005 284.122 Z
M 374.459 273.62
C 372.716 300.701 393.456 325.975 420.588 329.055
C 434.929 330.683 449.256 325.594 460.426 316.742
C 465.837 312.454 470.04 306.634 473.111 300.498
C 476.305 294.116 478.403 286.974 478.854 279.834
C 479.327 272.341 478.53 264.932 475.863 257.868
C 473.37 251.265 469.671 244.996 464.677 239.982
C 450.536 225.785 428.679 219.616 409.564 226.761
C 402.65 229.345 396.56 233.094 391.136 238.083
C 387.395 241.525 383.917 245.368 381.456 249.855
C 377.454 257.152 374.994 265.303 374.459 273.62 Z"
opacity="1" fill="rgb(116,56,34)" fill-rule="evenodd" />
<path d="
M 359.32 218.636
C 359.745 216.728 362.056 214.931 363.253 213.443
C 363.96 212.565 364.348 211.481 365.037 210.6
C 365.619 209.856 366.469 209.002 367.423 208.81
C 368.941 211.422 369.51 213.997 370.293 216.877
C 370.722 218.453 371.043 220.666 369.851 222.003
C 369.043 222.552 367.25 223.182 366.261 223.033
C 363.746 222.166 361.522 220.083 359.32 218.636 Z"
opacity="1" fill="rgb(123,66,42)" fill-rule="evenodd" />
<path d="
M 376.096 197.63
C 387.894 186.481 399.469 175.242 413.4 166.658
C 438.349 151.284 466.584 140.905 496.137 140.091
C 506.075 139.817 515.936 140.224 525.796 141.514
C 528.076 141.812 530.313 142.264 532.575 142.646
C 533.803 142.854 535.328 142.981 536.275 143.844
C 539.277 147.936 541.937 152.906 544.064 157.51
C 544.863 159.238 546.161 161.375 546.236 163.3
C 544.847 163.742 543.501 163.638 542.076 163.821
C 541.263 164.325 540.626 165.046 539.79 165.526
C 538.542 165.929 537.527 165.435 536.877 164.288
C 536.422 162.694 537.223 160.815 536.575 159.317
C 534.529 156.583 532.264 155.858 528.997 155.793
C 527.785 155.769 526.673 155.674 525.687 156.472
C 524.744 157.739 524.552 159.669 523.407 160.755
C 522.422 160.897 521.318 160.754 520.415 160.337
C 519.429 159.403 519.343 157.881 518.506 156.814
C 515.958 155.217 512.092 156.571 509.437 157.228
C 508.477 158.269 507.126 159.674 507.283 161.204
C 507.399 162.331 508.228 163.224 508.267 164.346
C 507.931 165.184 506.689 166.215 505.757 166.168
C 504.699 165.661 503.947 164.651 502.898 164.12
C 501.851 163.589 499.114 164.066 498.129 164.555
C 497.055 165.793 495.904 166.514 494.745 167.597
C 493.866 168.775 492.977 170.957 493.542 172.441
C 493.915 173.424 495.02 174.057 495.67 174.845
C 495.676 175.688 494.99 177.04 494.196 177.371
C 492.705 177.452 491.014 176.798 489.577 177.433
C 486.437 178.822 484.652 183.883 486.295 186.958
C 487.06 188.391 488.851 188.787 490.001 189.817
C 490.557 193.187 487.892 193.582 485.235 194.252
C 484.656 195.924 483.934 198.417 484.135 200.173
C 484.806 201.064 485.768 201.65 486.453 202.525
C 486.672 203.031 486.756 203.59 486.826 204.137
C 487.229 204.559 487.965 204.615 488.515 204.791
C 490.133 205.307 494.354 206.852 493.741 209.009
C 493.31 209.77 492.578 210.698 491.703 210.934
C 489.651 208.676 487.763 206.624 484.795 205.671
C 484.751 205.095 484.752 204.611 484.845 204.04
C 483.01 203.235 480.867 202.1 478.819 202.752
C 477.604 203.139 476.662 204.109 475.649 204.835
C 474.521 205.644 473.13 206.036 471.915 206.7
C 468.975 208.307 466.128 210.236 463.094 207.496
C 462.721 206.029 463.079 204.123 463.079 202.598
C 463.078 198.758 463.216 194.892 462.852 191.07
C 461.995 190.018 460.077 189.681 458.825 189.298
C 455.453 188.266 452.106 187.299 448.759 186.18
C 447.289 185.688 445.558 185.308 444.143 186.132
C 443.375 187.016 443.098 188.167 442.531 189.18
C 441.413 191.182 440.233 193.222 438.98 195.142
C 438.227 196.296 437.337 197.766 435.967 198.27
C 434.857 198.679 433.863 198.431 432.728 198.405
C 432.083 198.39 431.257 198.603 430.654 198.375
C 429.953 196.875 428.898 195.615 428.146 194.144
C 426.434 190.795 424.875 187.24 423.476 183.751
C 419.189 183.634 414.941 184.583 410.729 185.233
C 408.474 185.581 405.852 185.613 403.885 186.868
C 402.24 190.585 402.746 195.229 401.942 199.16
C 401.288 202.362 398.981 204.299 395.55 203.798
C 394.416 203.524 393.319 202.277 392.435 201.54
C 389.847 199.383 387.681 196.744 385.475 194.212
C 383.047 193.8 380.336 195.553 378.423 196.805
C 377.944 197.118 376.43 198.617 375.906 198.535
C 375.474 198.467 376.007 197.749 376.096 197.63 Z"
opacity="1" fill="rgb(141,74,46)" fill-rule="evenodd" />
<path d="
M 382.415 270.088
C 383.097 264.662 384.7 258.746 387.651 254.09
C 391.364 248.231 395.828 242.723 401.79 239.038
C 418.296 228.836 441.389 229.737 456.298 242.625
C 462.399 247.899 467.041 255.876 469.211 263.594
C 470.93 269.708 471.544 276.043 470.748 282.359
C 469.038 295.927 460.097 308.956 448.246 315.689
C 434.613 323.435 416.869 323.179 403.55 314.887
C 398.91 311.997 394.683 308.069 391.42 303.694
C 388.084 299.219 385.441 294.381 384.018 288.954
C 382.419 282.849 381.624 276.393 382.415 270.088 Z
M 409.945 268.118
C 409.939 271.741 411.211 275.121 413.436 277.957
C 414.46 279.264 415.835 280.246 416.843 281.549
C 416.235 288.418 413.657 295.296 413.583 302.219
C 418.912 302.224 424.258 302.417 429.589 302.523
C 432.374 302.578 435.528 302.229 438.264 302.7
C 436.348 295.595 436.32 288.002 434.354 280.862
C 437.017 278.93 438.927 277.544 440.4 274.402
C 442.85 269.173 442.339 262.291 438.441 257.857
C 432.102 250.646 418.949 249.872 413.19 258.326
C 411.072 261.434 410.495 264.497 409.945 268.118 Z"
opacity="1" fill="rgb(230,203,182)" fill-rule="evenodd" />
<path d="
M 409.945 268.118
C 410.495 264.497 411.072 261.434 413.19 258.326
C 418.949 249.872 432.102 250.646 438.441 257.857
C 442.339 262.291 442.85 269.173 440.4 274.402
C 438.927 277.544 437.017 278.93 434.354 280.862
C 436.32 288.002 436.348 295.595 438.264 302.7
C 435.528 302.229 432.374 302.578 429.589 302.523
C 424.258 302.417 418.912 302.224 413.583 302.219
C 413.657 295.296 416.235 288.418 416.843 281.549
C 415.835 280.246 414.46 279.264 413.436 277.957
C 411.211 275.121 409.939 271.741 409.945 268.118 Z"
opacity="1" fill="rgb(119,58,36)" fill-rule="evenodd" />
<path d="
M 434.468 524.119
C 434.849 520.643 433.85 516.169 435.148 512.888
C 435.964 510.824 438.32 508.741 440.244 507.736
C 442.306 506.659 444.548 506.649 446.618 505.824
C 446.457 499.383 446.408 492.94 446.417 486.496
C 446.422 482.06 446.242 477.405 447.145 473.036
C 448.626 465.865 451.755 458.927 455.75 452.831
C 465.641 437.736 484.685 429.433 502.507 431.303
C 516.007 432.719 529.053 440.238 537.101 451.15
C 542.854 458.95 546.927 468.836 547.706 478.521
C 548.245 485.223 547.038 492.104 547.771 498.762
C 542.401 498.698 536.968 498.515 531.605 498.825
C 531.312 496.734 531.587 494.652 531.534 492.547
C 531.299 483.207 532.106 473.999 527.455 465.466
C 516.942 446.179 490.564 441.679 474.302 456.396
C 471.882 458.587 469.577 461.172 467.953 464.02
C 464.313 470.404 463.69 477.324 463.592 484.494
C 463.493 491.645 463.699 498.884 463.418 506.032
C 464.279 506.604 467.396 505.992 468.506 505.987
C 473.341 505.966 478.177 506.06 483.012 506.094
C 499.985 506.214 516.959 506.173 533.932 506.31
C 540.802 506.365 549.434 504.864 555.018 509.743
C 562.128 515.955 561.875 524.89 561.891 533.509
C 561.919 548.677 561.979 563.843 562.07 579.011
C 562.128 588.74 561.58 599.642 553.808 606.678
C 547.063 612.785 538.734 615.247 529.97 616.737
C 514.543 619.359 498.114 618.789 482.569 617.427
C 476.766 616.918 470.888 616.06 465.232 614.639
C 463.148 614.115 460.096 613.649 458.588 611.975
C 456.727 609.91 455.349 607.086 454.018 604.66
C 451.526 600.116 449.173 595.559 447.08 590.814
C 437.713 569.579 433.616 547.321 434.468 524.119 Z
M 482.925 543.576
C 481.911 548.04 483.111 552.832 485.829 556.444
C 486.807 557.745 488.535 558.655 489.322 560.02
C 489.313 562.131 488.662 564.284 488.391 566.382
C 487.623 572.335 486.797 578.279 485.696 584.174
C 487.321 584.832 490.212 584.198 492.006 584.201
C 497.146 584.209 502.285 584.332 507.423 584.346
C 507.424 578.835 506.224 572.867 505.408 567.41
C 505.07 565.149 504.176 562.258 504.451 560.004
C 506.467 558.628 508.03 557.041 509.223 554.898
C 515.452 543.704 504.824 529.371 492.217 533.528
C 490.363 534.139 488.581 535.378 487.164 536.701
C 485.102 538.626 483.959 541.017 482.925 543.576 Z"
opacity="1" fill="rgb(8,24,42)" fill-rule="evenodd" />
<path d="
M 437.431 499.226
C 437.631 497.6 438.025 496.038 438.347 494.435
C 438.63 495.937 439.013 498.144 438.367 499.596
C 437.828 499.65 437.746 499.705 437.431 499.226 Z"
opacity="0.996" fill="rgb(125,133,153)" fill-rule="evenodd" />
<path d="
M 439.389 724.305
C 440.697 723.795 442.672 724.178 444.075 724.187
C 446.888 724.203 449.695 724.137 452.507 724.106
C 453.707 724.092 455.368 723.84 456.476 724.306
C 455.886 728.709 456.238 733.724 456.591 738.145
C 456.744 740.057 456.446 742.022 456.848 743.902
C 456.994 744.189 457.627 742.95 457.742 742.751
C 458.286 741.805 458.806 740.882 459.456 740.001
C 461.396 737.37 463.54 734.667 466.042 732.554
C 473.783 726.017 483.538 722.288 493.68 722.245
C 494.246 723.249 493.77 725.34 493.762 726.5
C 493.742 729.334 493.788 732.168 493.763 735.002
C 493.753 736.072 493.437 737.711 493.752 738.694
C 489.663 738.311 485.302 738.897 481.351 739.923
C 470.532 742.736 461.465 751.319 458.363 762.116
C 456.368 769.06 456.722 776.445 456.734 783.592
C 456.75 793.229 456.718 802.866 456.742 812.504
C 456.758 819.003 456.757 825.503 456.751 832.002
C 456.749 834.889 456.244 838.376 456.801 841.199
C 452.699 841.223 448.597 841.197 444.496 841.2
C 443.114 841.201 440.916 841.707 439.675 841.177
C 440.018 815.634 439.702 790.052 439.627 764.505
C 439.602 756.003 439.594 747.501 439.594 738.999
C 439.594 734.163 440.003 729.107 439.389 724.305 Z"
opacity="1" fill="rgb(45,75,118)" fill-rule="evenodd" />
<path d="
M 466.371 432.266
C 469.977 426.709 473.343 421.012 477.213 415.625
C 488.27 400.232 501.017 386.079 512.685 371.162
C 527.145 352.673 541.295 333.818 553.242 313.58
C 567.398 289.602 576.918 262.57 580.445 234.938
C 582.121 221.81 582.129 208.548 580.699 195.413
C 579.095 180.693 574.907 165.736 568.988 152.184
C 571.843 154.016 575.716 154.93 578.849 156.307
C 583.624 158.407 588.239 161.139 592.786 163.694
C 607.425 171.92 620.692 182.088 632.625 193.897
C 685.006 245.733 707.51 321.688 703.907 393.995
C 702.857 415.061 699.752 436.234 693.972 456.55
C 686.126 484.127 675.109 510.394 658.438 533.909
C 654.788 539.057 650.968 544.076 647.135 549.085
C 645.396 551.358 643.452 554.588 640.934 555.979
C 639.56 554.136 639.846 551.097 638.822 548.992
C 637.115 548.202 634.332 549.671 632.844 548.57
C 631.772 545.823 634.701 545.139 634.917 542.67
C 635.01 541.608 634.232 540.438 633.731 539.559
C 632.33 537.104 629.76 534.624 626.624 535.432
C 626.127 536.194 625.707 537.034 625.151 537.752
C 624.04 538.372 622.296 536.971 621.647 536.152
C 621.575 534.053 623.282 531.709 621.781 529.705
C 620.867 528.485 619.494 528.966 618.291 528.475
C 617.709 528.238 617.548 527.657 617.085 527.271
C 613.172 526.927 611.873 529.043 609.859 531.884
C 607.501 531.299 607.242 527.57 605.736 526.104
C 603.51 525.246 598.184 525.932 596.654 527.855
C 596.42 529.287 596.515 530.775 596.103 532.169
C 595.635 532.78 594.855 533.544 594.049 533.346
C 592.818 532.001 591.589 530.536 589.891 529.784
C 587.019 529.404 582.569 533.25 581.939 535.946
C 582.975 537.281 584.494 539.504 582.526 540.992
C 580.954 541.048 579.344 540.384 577.777 540.745
C 575.548 541.259 573.654 544.424 573.566 546.591
C 573.501 548.195 575.464 549.752 574.86 551.271
C 573.921 551.573 572.839 551.903 571.992 552.417
C 571.354 552.803 571.035 553.6 570.348 553.874
C 569.978 551.161 570.196 548.246 570.193 545.508
C 570.176 531.649 572.511 515.314 561.754 504.508
C 560.03 502.777 558.367 501.256 556.179 500.128
C 555.566 496.385 556.111 492.226 556.072 488.432
C 556.007 482.156 555.422 475.818 554.069 469.687
C 548.609 444.934 528.264 426.018 502.972 423.045
C 493.85 421.972 485.496 423.962 476.918 426.772
C 474.141 427.682 471.197 429.3 468.815 430.991
C 468.349 431.323 466.882 432.654 466.371 432.266 Z"
opacity="1" fill="rgb(37,69,106)" fill-rule="evenodd" />
<path d="
M 471.452 478.094
C 472.216 473.955 473.52 469.842 476.001 466.385
C 485.177 453.6 503.621 452.585 514.89 462.867
C 519.041 466.655 522.275 472.53 523.157 478.112
C 523.686 481.466 523.307 485.109 523.317 488.497
C 523.325 491.305 523.714 494.393 523.321 497.172
C 511.288 497.776 499.054 497.186 487.003 497.134
C 483.336 497.117 479.669 497.059 476.002 497.077
C 474.501 497.084 472.48 497.453 471.06 496.944
C 471.167 490.766 470.603 484.214 471.452 478.094 Z"
opacity="1" fill="rgb(39,72,111)" fill-rule="evenodd" />
<path d="
M 488.887 198.489
C 490.228 197.354 492.214 197.217 493.423 196.052
C 494.478 193.089 494.771 189.284 494.572 186.169
C 493.857 185.116 491.626 184.816 490.476 184.332
C 490.168 183.489 490.493 182.612 490.754 181.79
C 492.615 180.201 494.982 182.565 496.868 181.873
C 497.989 180.323 499.033 178.62 499.943 176.939
C 500.263 176.347 500.946 175.42 500.811 174.697
C 500.487 172.965 498.32 172.155 498.739 170.157
C 500.346 167.962 503.481 170.151 505.567 170.389
C 507.27 170.583 508.553 169.074 510.02 168.419
C 510.763 168.088 511.751 167.958 512.324 167.356
C 512.647 165.438 511.892 163.382 512.722 161.553
C 513.325 161.076 513.791 160.99 514.55 160.909
C 516.198 161.473 516.598 163.711 517.778 164.83
C 518.664 165.132 519.801 164.923 520.729 164.925
C 522.609 164.93 524.479 165.15 526.343 164.815
C 527.64 163.87 528.867 161.799 529.513 160.344
C 530.467 160.522 531.708 160.851 532.273 161.7
C 532.251 163.054 531.517 165.715 532.251 166.841
C 534.682 167.507 537.085 168.576 539.382 169.613
C 540.462 170.1 541.665 170.851 542.885 170.595
C 544.809 169.596 545.766 167.636 548.059 167.19
C 548.416 168.952 545.216 170.871 544.386 172.423
C 544.348 175.142 547.952 179.841 550.247 181.201
C 551.76 182.098 555.094 182.62 554.633 185.212
C 554.062 186.281 553.039 186.997 552.425 188.021
C 552.014 188.707 551.974 189.711 551.885 190.49
C 551.625 192.768 551.177 195.801 551.864 198.028
C 552.146 198.941 553.225 199.759 553.927 200.361
C 554.137 200.541 554.882 200.926 554.823 201.262
C 552.876 200.923 552.021 201.689 550.784 203.073
C 549.24 204.875 546.103 207.024 546.809 209.86
C 547.162 211.276 548.554 212.092 549.221 213.306
C 549.282 213.898 548.839 215.643 548.208 215.837
C 547.167 215.195 545.873 214.175 544.588 214.136
C 542.118 214.061 538.196 217.077 537.705 219.486
C 537.385 221.058 538.439 222.471 538.455 224.028
C 538.17 224.817 537.145 224.989 536.411 225.063
C 535.301 224.189 534.76 222.704 533.545 221.886
C 531.053 220.21 527.044 221.272 524.821 222.92
C 524.699 224.244 524.882 225.98 524.101 227.131
C 523.483 227.373 522.771 227.335 522.122 227.266
C 521.572 225.961 522.165 224.13 521.12 223.035
C 517.668 219.419 511.892 220.751 509.764 224.815
C 509.131 224.731 508.415 223.948 508.041 223.481
C 507.865 221.358 508.88 219.362 507.977 217.265
C 506.282 215.376 502.196 213.353 499.634 213.43
C 498.172 213.474 496.992 214.315 495.506 214.176
C 496.144 213.138 497.22 212.427 497.844 211.365
C 499.38 208.75 497.889 205.324 495.99 203.383
C 495.035 202.408 493.837 201.325 492.52 200.884
C 491.511 200.547 490.106 200.725 489.225 200.085
C 488.609 199.639 488.696 199.13 488.887 198.489 Z
M 506.514 193.121
C 506.217 199.36 509.467 205.852 515.087 208.742
C 525.264 213.975 538.4 208.178 538.879 196.097
C 539.12 190.022 536.669 183.492 531.357 180.151
C 524.599 175.901 514.361 177.428 509.522 183.85
C 507.505 186.527 506.671 189.82 506.514 193.121 Z"
opacity="1" fill="rgb(120,61,39)" fill-rule="evenodd" />
<path d="
M 488.902 227.072
C 489.311 225.25 490.915 221.674 492.738 220.922
C 493.76 220.501 494.936 220.956 495.938 220.492
C 496.747 220.116 497.365 219.429 498.203 219.103
C 500.035 218.388 502.432 219.41 503.604 220.847
C 503.894 222.241 503.526 223.662 503.882 225.056
C 504.231 226.42 505.074 227.652 505.267 229.057
C 505.232 229.222 504.148 229.367 504.004 229.397
C 503.029 229.596 502.065 229.685 501.072 229.705
C 498.997 229.747 496.912 229.714 494.838 229.82
C 492.424 229.944 490.317 230.581 488.973 228.023
C 488.863 227.395 488.887 227.711 488.902 227.072 Z"
opacity="1" fill="rgb(111,61,44)" fill-rule="evenodd" />
<path d="
M 505.938 776.608
C 507.553 765.256 509.581 755.03 516.424 745.483
C 533.993 720.969 570.268 714.065 595.856 730.169
C 610.527 739.401 618.615 755.738 620.281 772.634
C 620.65 776.374 620.813 780.112 620.663 783.87
C 620.623 784.871 620.814 787.229 620.261 788.012
C 616.275 788.164 612.257 787.886 608.261 787.923
C 579.962 788.185 551.554 787.28 523.266 788.169
C 524.769 799.717 528.181 810.74 537.135 818.726
C 539.427 820.771 542.113 822.476 544.804 823.946
C 563.804 834.324 594.448 826.776 600.475 804.369
C 602.457 804.025 604.731 804.32 606.746 804.336
C 610.398 804.365 614.063 804.273 617.712 804.384
C 616.606 807.329 615.834 810.399 614.566 813.287
C 612.055 819.013 608.173 824.251 603.651 828.555
C 581.322 849.803 541.533 848.277 520.942 825.339
C 509.025 812.063 504.615 794.113 505.938 776.608 Z
M 523.995 773.109
C 523.938 773.555 523.868 773.996 523.838 774.446
C 527.633 773.896 531.673 774.232 535.502 774.235
C 542.335 774.242 549.168 774.237 556.001 774.222
C 566.335 774.199 576.669 774.209 587.002 774.222
C 592.414 774.229 597.934 773.933 603.331 774.332
C 602.128 766.522 601.522 759.382 596.778 752.691
C 588.494 741.008 575.009 735.813 560.985 737.055
C 557.96 737.323 554.949 737.467 552.011 738.34
C 545.322 740.328 539.38 744.281 534.552 749.279
C 530.292 753.689 527.244 759.39 525.531 765.255
C 524.777 767.836 524.56 770.492 523.995 773.109 Z"
opacity="1" fill="rgb(43,76,120)" fill-rule="evenodd" />
<path d="
M 549.877 173.547
C 550.551 172.676 550.164 172.693 550.963 173.135
C 551.729 174.23 553.279 176.825 550.837 176.571
C 550.027 175.731 549.729 174.7 549.877 173.547 Z"
opacity="1" fill="rgb(62,25,4)" fill-rule="evenodd" />
<path d="
M 554.875 191.974
C 556.893 191.244 557.871 193.08 557.31 194.826
C 556.812 194.894 556.382 194.957 555.877 194.918
C 554.933 194.452 555.133 192.897 554.875 191.974 Z"
opacity="1" fill="rgb(89,39,30)" fill-rule="evenodd" />
<path d="
M 562.587 608.73
C 570.188 600.465 570.299 589.509 570.287 578.971
C 570.281 573.164 570.402 567.535 570.13 561.755
C 570.634 560.852 573.925 561.273 574.847 561.735
C 576.419 565.303 572.478 565.222 571.017 567.527
C 569.676 569.644 571.604 574.657 573.4 575.972
C 574.828 576.261 576.609 575.846 578.012 575.57
C 578.689 576.283 579.57 577.487 579.771 578.463
C 579.397 579.642 577.766 580.149 577.455 581.477
C 576.59 585.159 580.416 589.058 583.947 589.322
C 585.167 588.63 585.812 587.287 587.166 586.749
C 591.244 586.449 588.924 590.817 590.066 592.891
C 590.802 593.509 592.492 594.485 592.792 595.425
C 590.885 597.417 586.995 598.525 584.549 599.735
C 579.348 602.309 574.122 604.707 568.69 606.764
C 566.63 607.543 564.495 608.806 562.316 609.169
C 562.407 609.023 562.497 608.876 562.587 608.73 Z"
opacity="1" fill="rgb(26,50,82)" fill-rule="evenodd" />
<path d="
M 573.886 556.038
C 574.267 555.294 574.022 555.643 574.642 555.006
C 576.111 555.011 577.798 555.533 579.232 555.266
C 580.067 554.191 581.601 552.108 581.362 550.663
C 580.17 549.204 578.654 547.939 577.353 546.565
C 577.328 543.398 581.436 544.23 583.301 544.842
C 583.844 545.021 584.579 545.391 585.149 545.183
C 586.284 544.213 587.851 543.085 588.584 541.767
C 588.434 539.512 586.843 538.099 586.257 536.058
C 587.195 535.195 588.252 534.402 589.558 534.243
C 590.775 535.326 591.618 537.059 593.142 537.764
C 595.719 537.973 598.22 536.423 600.062 534.811
C 600.72 533.237 599.97 531.492 600.306 529.879
C 601.457 529.852 602.536 529.623 603.7 529.78
C 603.947 531.59 604.454 534.638 606.267 535.579
C 607.321 536.127 609.009 535.793 610.14 535.799
C 610.77 535.801 611.596 535.998 612.197 535.799
C 613.368 534.089 614.462 532.086 615.872 530.571
C 616.689 531.23 618.026 531.998 618.465 532.974
C 618.372 534.762 617.326 536.266 617.615 538.131
C 618.973 539.389 621.153 540.291 621.825 542.134
C 622.319 542.339 622.942 541.966 623.464 541.88
C 624.494 541.71 625.494 541.679 626.449 541.206
C 627.296 540.786 628.069 539.916 629.002 539.765
C 629.76 540.398 631.05 541.818 630.816 542.892
C 629.768 543.962 628.587 544.848 627.581 545.966
C 627.286 547.692 629.761 551.73 631.21 552.613
C 632.605 552.785 637.257 551.983 637.259 554.48
C 636.794 555.292 635.711 555.99 634.921 556.472
C 633.996 556.913 632.991 557.087 632.042 557.486
C 630.774 559.683 631.912 562.894 632.046 565.248
C 630.113 568.037 626.898 570.473 624.26 572.572
C 619.695 576.228 615.258 579.964 610.525 583.398
C 608.898 584.579 606.902 586.694 605.089 587.423
C 603.568 587.393 600.538 586.667 599.228 587.614
C 598.138 588.402 597.07 589.805 596.366 590.946
C 596.09 591.394 595.935 592.12 595.49 592.417
C 594.737 592.174 594.079 591.856 593.498 591.314
C 593.113 589.681 594.466 587.774 593.781 586.192
C 592.52 583.28 588.237 582.083 585.577 583.138
C 584.345 583.627 583.714 584.935 582.603 585.419
C 582.069 584.791 581.156 583.39 581.245 582.593
C 582.031 581.628 583.359 580.606 583.73 579.383
C 584.36 577.309 581.847 573.002 579.924 572.247
C 577.795 571.41 574.9 572.691 574.113 569.823
C 575.566 568.447 577.994 568.506 579.26 566.846
C 579.521 564.83 580.095 560.806 578.118 559.504
C 576.866 558.68 574.444 558.696 573.609 557.442
C 573.647 556.934 573.734 556.524 573.886 556.038 Z
M 585.895 557.578
C 585.343 560.329 585.376 563.721 585.997 566.468
C 586.493 568.663 587.503 570.723 588.742 572.587
C 597.84 586.268 621.15 582.363 624.387 565.923
C 625.03 562.654 625.088 558.904 624.05 555.709
C 619.161 540.655 598.36 536.897 589.022 549.891
C 587.379 552.177 586.446 554.833 585.895 557.578 Z"
opacity="1" fill="rgb(32,52,81)" fill-rule="evenodd" />
<path d="
M 590.438 559.599
C 591.4 550.622 600.992 544.27 609.717 547.315
C 616.503 549.683 620.563 556.866 619.86 563.89
C 618.864 573.843 606.839 579.304 598.199 574.978
C 592.435 572.091 589.772 565.809 590.438 559.599 Z"
opacity="1" fill="rgb(30,57,93)" fill-rule="evenodd" />
<path d="
M 636.384 560.427
C 636.638 560.19 636.747 560.06 637.029 559.886
C 639.253 558.512 637.799 561.747 636.326 561.599
C 636.099 560.974 636.163 561.359 636.384 560.427 Z"
opacity="0.996" fill="rgb(72,88,96)" fill-rule="evenodd" />
<path d="
M 637.277 805.76
C 642.674 805.078 648.29 805.699 653.73 805.306
C 654.336 807.43 654.389 809.831 654.954 812.016
C 656.054 816.265 658.962 820.606 662.605 823.066
C 665.295 824.883 668.271 826.096 671.374 827.002
C 674.125 827.806 676.954 828.135 679.81 828.278
C 690.442 828.813 707.22 827.686 710.938 815.212
C 711.436 813.543 711.65 811.752 711.656 810.013
C 711.701 796.574 697.705 793.132 687.24 790.136
C 678.904 787.75 670.631 785.341 662.464 782.423
C 654.162 779.457 646.198 774.695 642.836 766.113
C 641.689 763.185 641.133 760.129 640.916 756.999
C 640.671 753.461 640.837 749.884 641.58 746.411
C 642.139 743.795 643.008 741.291 644.238 738.916
C 652.676 722.621 674.333 720.225 690.625 721.833
C 694.709 722.236 698.863 723.171 702.724 724.559
C 707.46 726.261 711.855 728.696 715.642 732.034
C 723.25 738.739 724.828 747.839 725.813 757.344
C 722.58 758.293 717.978 757.408 714.596 757.466
C 712.895 757.494 710.868 758.027 709.219 757.636
C 709.038 754.159 708.245 750.683 706.727 747.537
C 701.671 737.056 687.253 735.277 676.953 736.552
C 668.858 737.554 659.848 740.169 657.867 749.333
C 657.547 750.811 657.381 752.49 657.471 754.002
C 657.643 756.893 658.311 759.994 660.025 762.38
C 662.458 765.769 666.266 767.319 670.027 768.762
C 673.954 770.27 677.931 771.621 681.991 772.727
C 689.115 774.667 696.159 776.824 703.134 779.238
C 713.234 782.734 722.835 787.49 726.638 798.26
C 727.667 801.176 728.194 804.313 728.387 807.392
C 728.61 810.942 728.335 814.413 727.474 817.864
C 726.811 820.523 725.803 823.045 724.487 825.447
C 716.012 840.914 695.938 843.698 680.097 843.345
C 674.13 843.212 668.225 842.341 662.594 840.304
C 657.96 838.628 653.563 836.053 649.73 832.963
C 644.849 829.029 640.943 823.503 639.332 817.414
C 638.317 813.574 638.051 809.631 637.277 805.76 Z"
opacity="1" fill="rgb(44,75,119)" fill-rule="evenodd" />
<path d="
M 745.762 805.74
C 749.626 805.223 753.683 805.547 757.581 805.444
C 758.926 805.408 761.212 804.875 762.426 805.362
C 762.444 807.696 762.935 810.086 763.588 812.325
C 768.019 827.519 786.063 829.673 799.511 828.108
C 809.253 826.974 819.316 821.311 819.456 810.497
C 819.499 807.218 818.928 803.563 817.065 800.783
C 812.423 793.857 801.582 791.634 794.078 789.706
C 789.124 788.432 784.223 786.801 779.378 785.172
C 767.17 781.066 754.744 776.455 750.953 762.722
C 749.99 759.234 749.997 755.337 750.192 751.751
C 750.472 746.591 751.878 741.748 754.549 737.311
C 764.243 721.202 787.901 719.393 804.506 722.511
C 809.442 723.437 814.517 725.175 818.784 727.862
C 826.791 732.903 831.875 740.369 833.533 749.697
C 833.879 751.644 834.178 753.641 834.29 755.618
C 834.32 756.161 834.544 757.148 834.357 757.641
C 828.816 757.426 823.236 757.655 817.692 757.632
C 817.627 755.205 817.35 752.73 816.568 750.428
C 815.836 748.271 814.926 746.204 813.531 744.386
C 807.387 736.376 795.71 735.791 786.512 736.622
C 778.092 737.383 769.37 740.236 767.145 749.518
C 766.772 751.073 766.727 752.73 766.844 754.321
C 767.056 757.215 767.715 760.099 769.383 762.524
C 771.413 765.476 774.858 767.28 778.102 768.575
C 782.474 770.32 786.94 771.821 791.489 773.037
C 796.128 774.277 800.772 775.642 805.32 777.183
C 816.936 781.119 830.717 785.416 834.783 798.567
C 835.766 801.745 836.302 804.947 836.347 808.274
C 836.393 811.596 836.316 814.945 835.408 818.165
C 834.655 820.835 833.627 823.337 832.253 825.747
C 823.606 840.912 803.429 844.314 787.506 843.467
C 782.247 843.187 776.918 842.571 771.922 840.818
C 766.713 838.99 761.698 836.393 757.501 832.776
C 752.841 828.761 749.482 823.456 747.842 817.527
C 746.769 813.647 746.512 809.67 745.762 805.74 Z"
opacity="1" fill="rgb(44,75,119)" fill-rule="evenodd" />
<path d="
M 853.485 775.599
C 854.896 760.195 861.821 744.865 873.7 734.709
C 894.766 716.7 929.019 717.039 949.857 735.055
C 965.154 748.28 970.745 770.434 969.082 789.961
C 968.015 802.482 963.796 814.971 955.35 824.466
C 935.156 847.171 898.192 850.256 874.515 831.261
C 857.987 818.001 851.604 796.14 853.485 775.599 Z
M 870.994 781.126
C 870.658 790.547 872.476 800.716 877.271 808.924
C 889.425 829.727 919.185 833.82 937.395 818.403
C 947.096 810.189 951.3 797.802 951.673 785.383
C 952.047 772.96 949.471 760.039 941.152 750.345
C 925.457 732.056 895.665 733.381 880.519 751.492
C 873.602 759.762 871.369 770.619 870.994 781.126 Z"
opacity="1" fill="rgb(44,74,118)" fill-rule="evenodd" />
<path d="M78 64c-10 10-2 18 5 24s15 14 5 26" stroke="url(#g)" stroke-width="6" stroke-linecap="round"/>
<path d="M110 58c-10 10-2 18 5 24s15 14 5 26" stroke="url(#g)" stroke-width="6" stroke-linecap="round" opacity=".9"/>
<path d="M142 64c-10 10-2 18 5 24s15 14 5 26" stroke="url(#g)" stroke-width="6" stroke-linecap="round" opacity=".8"/>
<path d="M72 104h76c0 35-13 56-38 56s-38-21-38-56Z" fill="#F6F0E7" opacity=".96"/>
<path d="M72 104h76" stroke="#F6F0E7" stroke-width="6" stroke-linecap="round"/>
<path d="M148 112h10c10 0 18 8 18 18s-8 18-18 18h-12" stroke="#F6F0E7" stroke-width="8" stroke-linecap="round"/>
<rect x="86" y="122" width="48" height="24" rx="8" fill="#0B1220" opacity=".92"/>
<text x="110" y="139" text-anchor="middle"
font-family="ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace"
font-size="12" fill="#F6F0E7">'csp'</text>
<path d="M68 166c14 10 28 14 42 14s28-4 42-14" stroke="#F6F0E7" stroke-width="7" stroke-linecap="round" opacity=".9"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Before After
Before After