Archived
build-and-publish / build (pull_request) Successful in 2m8s
The public site was a React SPA. It is now server-rendered Thymeleaf, and the goodie box and catering tables added in the previous commit have a page of their own. The look is unchanged: the templates carry the same Tailwind classes the components did, and every one of the 241 classes the five pages use resolves in the compiled stylesheet. WHAT WENT AWAY. PageMetaController — 148 lines whose only job was to splice per-page <title> and OG tags into one shell with regular expressions, with a test that read the real index.html so that reformatting it failed the build instead of silently breaking the rewriting. A page rendered on the server writes its own head. Also react-router (no client-side routes left), motion, vite-plugin-svgr, and the SPA fallback (platform.web.spa.enabled=false): with the site server-rendered, forwarding a mistyped URL to /index.html would answer with a blank admin shell and a 200 instead of the site's own 404 page. WHAT GOT BETTER ON THE WAY, none of it visible. The category filter is a ?category= link, so every filtered view is a URL you can send someone and a crawler can reach all forty items instead of the twelve the default filter showed. The contact form is a form post: the enquiry is recorded before delivery is attempted, and a refused relay re-renders the page with what the visitor typed still in the boxes. The mobile menu is a <details> — the React version needed four effects to close on navigation, close on Escape, stop the page behind it scrolling, and unmount (a panel parked off-screen still extends the scrollable area, which is how you used to be able to scroll sideways and find the menu); a new document cannot inherit an open menu. THE PUBLIC SITE SHIPS 5 KB OF JAVASCRIPT, and works without it. The product cards are scroll-snap strips, so the photos swipe on a phone and scroll with a trackpad unaided; gallery.js adds the arrows and the dots, and creates them itself rather than having the template render controls that would sit there dead. Tailwind still needs its compiler, so npm remains a BUILD tool: the CLI compiles the templates into static/css/site.css at process-classes (so `spring-boot:run` gets it too), and frontend/ now builds only that stylesheet and the admin. The brand tokens are one file both stylesheets import — the alternative was the shop front and the screen that edits it drifting a shade apart. The stylesheet URL carries ?v=<sha>, because one hand-written CSS file has no content hash and a deploy has to be able to tell a browser that what it cached is stale. The admin is still React and is untouched, apart from losing the router it no longer needs. It is an editor, not content. PlatformContractTest stopped inheriting platform-starter-test's contract and restates it. The shared version asserts that an unknown path forwards to the SPA shell, which is no longer true here, and its test methods are package-private so it cannot be overridden. The platform should decide that assertion from platform.web.spa.enabled — noted in the file. 9 new tests (46 total): every page's real title and og:url, the catalogue and the catering tables in the HTML rather than fetched afterwards, server-side filtering, the 404, and that a crafted ?about= link cannot put words of its own choosing in front of a customer. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
1 line
31 KiB
XML
1 line
31 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" zoomAndPan="magnify" viewBox="0 0 750 749.999995" height="1000" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><clipPath id="6841419011"><path d="M 83 0 L 670 0 L 670 749 L 83 749 Z M 83 0 " clip-rule="nonzero"/></clipPath><clipPath id="485838a540"><path d="M -63.644531 97.890625 L 436.730469 -86.441406 L 720.875 684.886719 L 220.5 869.21875 Z M -63.644531 97.890625 " clip-rule="nonzero"/></clipPath><clipPath id="225957d0f8"><path d="M -63.644531 97.890625 L 436.730469 -86.441406 L 720.875 684.886719 L 220.5 869.21875 Z M -63.644531 97.890625 " clip-rule="nonzero"/></clipPath><clipPath id="3c573383f7"><path d="M -63.644531 97.890625 L 436.730469 -86.441406 L 720.875 684.886719 L 220.5 869.21875 Z M -63.644531 97.890625 " clip-rule="nonzero"/></clipPath><clipPath id="64965f3c45"><path d="M 294 678 L 312 678 L 312 708 L 294 708 Z M 294 678 " clip-rule="nonzero"/></clipPath><clipPath id="e2700c6299"><path d="M -63.644531 97.890625 L 436.730469 -86.441406 L 720.875 684.886719 L 220.5 869.21875 Z M -63.644531 97.890625 " clip-rule="nonzero"/></clipPath><clipPath id="975f4ff9ef"><path d="M -63.644531 97.890625 L 436.730469 -86.441406 L 720.875 684.886719 L 220.5 869.21875 Z M -63.644531 97.890625 " clip-rule="nonzero"/></clipPath><clipPath id="083744b7a8"><path d="M -63.644531 97.890625 L 436.730469 -86.441406 L 720.875 684.886719 L 220.5 869.21875 Z M -63.644531 97.890625 " clip-rule="nonzero"/></clipPath></defs><g clip-path="url(#6841419011)"><g clip-path="url(#485838a540)"><g clip-path="url(#225957d0f8)"><g clip-path="url(#3c573383f7)"><path fill="currentColor" d="M 631.15625 475.054688 C 632.535156 478.800781 632.167969 482.375 630.625 486.039062 C 619.304688 512.820312 608.054688 539.574219 591.386719 563.707031 C 581.238281 578.371094 574.234375 594.726562 567.925781 611.371094 C 566.785156 614.359375 566.496094 617.667969 565.507812 620.730469 C 563.949219 625.605469 565.988281 628.859375 569.523438 632.003906 C 575.582031 637.394531 582.941406 641.105469 588.859375 646.390625 C 595.71875 652.449219 602.9375 658.054688 610.507812 663.195312 C 625.527344 673.621094 640.601562 684.019531 656.996094 692.234375 C 661.410156 694.367188 665.214844 697.292969 668.40625 701.015625 C 668.515625 701.101562 668.613281 701.203125 668.699219 701.316406 C 668.78125 701.429688 668.851562 701.550781 668.90625 701.683594 C 668.960938 701.8125 669 701.949219 669.019531 702.085938 C 669.042969 702.226562 669.046875 702.367188 669.03125 702.507812 C 669.019531 702.648438 668.988281 702.785156 668.941406 702.917969 C 668.894531 703.050781 668.832031 703.175781 668.753906 703.292969 C 668.675781 703.414062 668.585938 703.519531 668.480469 703.613281 C 668.375 703.710938 668.261719 703.789062 668.136719 703.859375 C 667.363281 704.363281 665.984375 704.925781 665.382812 704.578125 C 652.773438 697.386719 640.171875 690.179688 627.71875 682.773438 C 614.277344 674.796875 601.347656 666.058594 588.929688 656.566406 C 585.117188 653.667969 583.449219 654.109375 579.023438 657.46875 C 574.273438 661.039062 570.03125 665.140625 566.300781 669.765625 C 552.984375 686.0625 538.613281 701.238281 520.273438 712.171875 C 513.828125 716.011719 508.183594 721.203125 501.726562 725 C 488.28125 732.980469 474.277344 739.292969 458.574219 742.3125 C 449.117188 744.132812 439.582031 745.90625 430.121094 747.9375 C 426.933594 748.632812 423.71875 748.769531 420.480469 748.359375 C 417.242188 747.945312 414.167969 747 411.257812 745.527344 C 409.238281 744.542969 408.519531 741.769531 410.257812 740.332031 C 428.492188 725.484375 440.449219 705.425781 454.695312 687.25 C 462.292969 677.554688 468.941406 667.019531 479.132812 659.476562 C 482.636719 656.886719 486.007812 654.246094 490.070312 652.757812 C 501.667969 648.484375 513.15625 643.949219 525.789062 643.183594 C 535.402344 642.609375 544.964844 641.078125 554.535156 639.859375 C 555.609375 639.695312 556.464844 639.171875 557.101562 638.289062 C 558.285156 636.308594 556.402344 635.640625 555.160156 634.898438 C 541.273438 626.53125 526.582031 619.8125 511.761719 613.277344 C 501.429688 608.742188 490.839844 604.753906 480.539062 600.132812 C 464.261719 592.726562 447.132812 587.875 429.941406 583.304688 C 420.03125 580.6875 410.164062 578.046875 400.515625 574.59375 C 396.304688 573.097656 392.824219 574.683594 391.292969 578.714844 C 389.839844 582.199219 388.761719 585.800781 388.0625 589.511719 C 386.425781 599.597656 384.828125 609.71875 383.855469 619.886719 C 382.429688 634.671875 378.050781 648.28125 369.644531 660.582031 C 364.789062 667.683594 362.113281 676.164062 355.828125 682.375 C 348.9375 689.175781 342.503906 696.496094 335.195312 702.785156 C 320.964844 715.125 305.207031 725.421875 289.332031 735.550781 C 283.949219 738.988281 278.285156 738.816406 272.453125 738.429688 C 272.078125 738.402344 271.695312 736.742188 271.53125 735.796875 C 271.511719 735.222656 271.703125 734.734375 272.113281 734.328125 C 279.925781 726.878906 286.109375 718.132812 291.863281 709.050781 C 292.324219 708.3125 293.75 708.179688 294.734375 707.773438 L 295.019531 707.925781 C 294.753906 709.414062 294.835938 711.082031 294.164062 712.355469 C 291.941406 716.578125 289.460938 720.675781 287.035156 724.796875 C 286.226562 726.175781 286.402344 726.953125 287.730469 726.828125 C 288.742188 726.742188 290.089844 726.601562 290.648438 725.9375 C 299.285156 715.757812 306.410156 704.707031 309.640625 691.542969 C 309.753906 690.476562 309.730469 689.414062 309.566406 688.359375 L 311.664062 678.140625 C 310.304688 675.242188 308.445312 672.449219 309.765625 668.988281 C 316.660156 650.898438 322.363281 632.328125 331.183594 614.902344 C 334.222656 608.875 337.890625 603.257812 342.1875 598.050781 C 346.484375 592.84375 351.304688 588.175781 356.648438 584.046875 C 362.480469 579.472656 368.347656 574.933594 375.015625 569.742188 C 361.90625 564.949219 349.253906 562.636719 336.464844 560.945312 C 327.949219 559.808594 319.53125 557.640625 310.792969 559.425781 C 308.183594 559.964844 305.699219 560.101562 303.226562 561.589844 C 297.941406 564.855469 292.371094 567.535156 286.519531 569.621094 C 280.667969 571.710938 274.660156 573.164062 268.5 573.980469 C 266.886719 574.15625 265.3125 574.511719 263.78125 575.050781 C 247.925781 580.835938 232.132812 579.035156 216.109375 575.449219 C 207.671875 573.59375 199.472656 570.980469 191.519531 567.605469 C 183.566406 564.230469 175.988281 560.152344 168.792969 555.371094 C 157.554688 547.910156 146.167969 540.714844 135.929688 531.917969 C 124.433594 522.019531 110.746094 515.386719 98.0625 507.253906 C 95.796875 505.800781 93.167969 504.875 91.011719 503.289062 C 88.417969 501.40625 86.042969 499.273438 83.898438 496.890625 C 82.90625 495.792969 89.230469 492.417969 93.4375 492.167969 C 95.046875 492.0625 96.652344 492.082031 98.261719 492.222656 C 133.144531 495.28125 168.226562 496.71875 202.734375 502.660156 C 223.378906 506.199219 243.898438 511.042969 262.460938 521.828125 C 272.707031 527.765625 283.335938 533.046875 293.726562 538.75 C 305.808594 545.378906 318.59375 550.578125 332.980469 552.3125 C 360.34375 555.640625 387.140625 561.550781 413.371094 570.03125 C 420.554688 572.351562 427.691406 574.882812 435.035156 576.6875 C 467.691406 584.710938 498.148438 598.496094 528.617188 612.199219 C 530.570312 613.074219 532.582031 613.796875 534.539062 614.59375 C 535.601562 612.507812 534.34375 611.378906 533.152344 610.28125 C 525.214844 602.988281 517.4375 595.503906 509.257812 588.5 C 501.503906 581.816406 494.140625 574.722656 487.167969 567.226562 C 477.601562 557.027344 467.425781 547.382812 457.695312 537.308594 C 447.964844 527.234375 438.246094 517.140625 430.207031 505.574219 C 428.402344 502.988281 425.5625 500.640625 422.246094 504.25 C 413.207031 505.339844 404.113281 506.109375 395.109375 507.578125 C 370.722656 511.550781 346.664062 509.371094 323.324219 502.230469 C 314.53125 499.515625 306.070312 496 297.945312 491.679688 C 289.816406 487.363281 282.167969 482.320312 274.992188 476.554688 C 269.941406 472.523438 265.09375 468.308594 260.152344 464.082031 C 257.269531 461.648438 254.027344 459.496094 251.652344 456.628906 C 240.28125 442.941406 227.632812 430.539062 214.390625 418.703125 C 212.226562 416.753906 213.339844 413.371094 216.023438 412.429688 C 218.34375 411.628906 220.734375 411.222656 223.191406 411.210938 C 225.644531 411.199219 228.039062 411.582031 230.367188 412.359375 C 247.980469 417.957031 266.160156 419.839844 284.335938 422.074219 C 295.699219 423.46875 306.050781 428.347656 316.613281 432.21875 C 341.75 441.449219 363.28125 456.609375 383.132812 474.316406 C 388.742188 479.3125 394.832031 483.730469 400.535156 488.675781 C 403.910156 491.601562 407.796875 493.261719 411.917969 494.597656 C 416.042969 495.933594 419.03125 495.746094 418.960938 494.171875 C 418.859375 491.730469 416.832031 490.675781 415.613281 489 C 402.320312 470.773438 388.984375 452.554688 375.792969 434.253906 C 366.386719 421.132812 357.589844 407.613281 350.582031 392.984375 C 348.039062 387.671875 344.664062 382.757812 341.667969 377.671875 C 334.027344 364.703125 326.199219 351.824219 320.617188 337.761719 C 319.820312 335.777344 318.953125 333.617188 317.507812 332.128906 C 312.808594 327.273438 310.871094 321.125 308.683594 315.03125 C 306.953125 310.179688 306.871094 310.257812 300.304688 311.15625 C 298.703125 311.28125 297.101562 311.320312 295.5 311.28125 C 287.882812 311.515625 281.195312 313.675781 274.1875 317.300781 C 263.175781 323.015625 252.238281 328.609375 242.210938 335.980469 C 239.644531 337.839844 236.503906 338.996094 233.527344 340.230469 C 223.5 344.226562 213.339844 347.878906 203.382812 352.039062 C 198.136719 354.226562 192.699219 355.679688 187.0625 356.394531 C 181.425781 357.109375 175.792969 357.0625 170.171875 356.25 C 161.125 355.0625 151.976562 354.574219 142.871094 353.867188 C 130.621094 352.890625 122.683594 344.386719 113.972656 337.351562 C 112.355469 336.042969 113.304688 333.324219 114.375 331.339844 C 115.746094 328.78125 118.101562 327.605469 120.640625 326.570312 C 144.265625 316.996094 165.550781 303.382812 185.785156 288.132812 C 197.359375 279.414062 209.871094 274.46875 224.355469 273.511719 C 232.957031 272.945312 241.535156 271.621094 250.128906 272.601562 C 256.582031 273.316406 262.894531 274.679688 269.066406 276.691406 C 275.238281 278.703125 281.140625 281.320312 286.777344 284.542969 C 289.105469 285.816406 291.527344 286.878906 294.042969 287.730469 C 294.882812 288.023438 296.023438 287.621094 296.96875 287.328125 C 297.160156 287.257812 297.234375 286.316406 297.125 285.789062 C 296.933594 284.730469 296.625 283.707031 296.195312 282.71875 C 287.195312 263.757812 278.074219 244.859375 269.222656 225.871094 C 267.085938 221.289062 263.828125 217.859375 260.136719 214.691406 C 255.652344 210.855469 251.210938 206.871094 246.507812 203.246094 C 233.246094 193.042969 224.902344 179.359375 219.042969 164.097656 C 213.992188 151.039062 208.738281 137.996094 206.6875 123.976562 C 206.148438 121.328125 205.335938 118.761719 204.253906 116.285156 C 196.464844 95.558594 195.703125 74.148438 199.039062 52.636719 C 201.109375 39.277344 203.015625 26.058594 201.445312 12.53125 C 201.25 9.832031 201.375 7.144531 201.816406 4.472656 C 202.003906 3.023438 202.445312 1.214844 203.457031 0.328125 C 204.839844 -0.878906 206.429688 0.238281 207.527344 1.453125 C 212.917969 7.464844 218.578125 13.273438 223.542969 19.625 C 228.507812 25.972656 232.746094 32.855469 237.277344 39.519531 C 243.992188 49.324219 250.039062 59.4375 253.851562 70.824219 C 257.09375 80.542969 261.238281 89.964844 264.332031 99.722656 C 269.890625 117.296875 272.820312 135.183594 270.363281 153.792969 C 268.441406 168.167969 266.894531 182.617188 267.964844 197.25 C 268.324219 202.167969 268.652344 206.960938 270.523438 211.441406 C 276.46875 225.71875 281.15625 240.578125 289.429688 253.878906 C 291.96875 257.964844 293.472656 262.691406 295.523438 267.09375 C 296.625 269.539062 297.871094 271.90625 299.265625 274.195312 C 299.601562 274.609375 300.007812 274.929688 300.484375 275.167969 C 300.960938 275.402344 301.464844 275.527344 301.996094 275.542969 C 302.433594 275.414062 302.8125 275.191406 303.136719 274.863281 C 303.457031 274.539062 303.679688 274.15625 303.800781 273.714844 C 305.050781 259.347656 312.140625 247.058594 317.773438 234.269531 C 319.980469 229.277344 323.347656 225.089844 326.84375 220.9375 C 342.4375 202.386719 357.960938 183.78125 373.414062 165.132812 C 379.617188 157.585938 384.765625 149.382812 388.859375 140.511719 C 390.15625 137.71875 393.34375 137.78125 395.039062 140.652344 C 396.40625 142.890625 398.152344 145.324219 398.480469 147.828125 C 400.308594 161.65625 402.605469 175.492188 397.816406 189.304688 C 396.425781 193.300781 395.945312 197.714844 395.605469 202.011719 C 394.382812 216.917969 389.089844 230.164062 380.585938 242.390625 C 370.425781 257.019531 359.019531 270.636719 347.480469 284.144531 C 342.59375 289.871094 337.566406 295.492188 332.535156 301.105469 C 327.3125 306.917969 328.625 315.5 323.78125 321.519531 C 322.394531 323.246094 322.734375 325.5625 323.710938 327.664062 C 327.332031 335.480469 329.886719 343.558594 334.867188 350.898438 C 341.183594 360.191406 345.402344 370.878906 350.96875 380.722656 C 360.746094 398.003906 370.433594 415.359375 382.667969 431.105469 C 382.945312 431.460938 383.589844 431.582031 384.089844 431.699219 C 385.097656 431.941406 385.589844 431.265625 385.472656 429.789062 C 385.433594 429.253906 385.207031 428.742188 385.117188 428.21875 C 382.148438 412.324219 380.59375 396.292969 380.453125 380.125 C 380.351562 369.128906 382.964844 358.789062 384.90625 348.238281 C 385.464844 345.558594 386.503906 343.078125 388.019531 340.796875 C 399.542969 323.003906 407.921875 303.808594 414.035156 283.550781 C 414.921875 281.011719 416.136719 278.640625 417.683594 276.441406 C 418.027344 275.90625 419.828125 275.652344 420.53125 276.097656 C 424.285156 278.320312 427.519531 281.21875 429.210938 285.332031 C 433.503906 295.800781 438.4375 306.058594 440.980469 317.160156 C 443.417969 327.820312 441.902344 338.605469 441.128906 349.273438 C 440.570312 357.367188 439.234375 365.328125 437.121094 373.164062 C 432.257812 390.828125 427.863281 408.59375 421.625 425.914062 C 415.289062 443.472656 413.886719 461.652344 421.492188 479.609375 C 423.390625 484.058594 425.828125 488.195312 428.804688 492.007812 C 440.273438 506.929688 452.171875 521.46875 464.699219 535.507812 C 468.164062 539.628906 472.027344 543.339844 476.289062 546.632812 C 480.613281 549.882812 484.484375 553.605469 487.894531 557.800781 C 494.484375 565.757812 502.0625 572.589844 509.785156 579.332031 C 517.511719 586.074219 525.019531 592.988281 532.808594 599.613281 C 536.042969 602.375 538.386719 606.652344 543.460938 606.667969 C 543.417969 601.734375 539.113281 599.441406 536.699219 596.039062 C 528.25 584.15625 520.410156 571.988281 515.546875 558.089844 C 512.511719 549.429688 508.84375 540.964844 506.242188 532.1875 C 502.410156 519.300781 499.175781 506.21875 495.964844 493.160156 C 495.207031 490.089844 495.421875 486.71875 495.464844 483.507812 C 495.949219 463.09375 496.492188 442.675781 497.085938 422.257812 C 497.332031 413.628906 497.734375 405.027344 498.292969 396.453125 C 498.386719 395.671875 498.621094 394.941406 499.003906 394.253906 C 499.382812 393.570312 499.882812 392.984375 500.496094 392.496094 C 502.273438 391.207031 503.351562 393.097656 503.9375 394.390625 C 509.382812 406.839844 517.730469 417.324219 525.976562 427.964844 C 534.546875 439.011719 542.296875 450.695312 546.808594 464.203125 C 547.828125 467.265625 549.074219 470.355469 549.410156 473.523438 C 550.289062 481.691406 553.183594 489.253906 555.957031 496.832031 C 557.128906 500.011719 556.570312 505.351562 561.433594 505.371094 C 564.867188 505.375 565.460938 500.757812 567.359375 498.238281 C 569.257812 495.71875 571.410156 493.140625 572.871094 490.296875 C 577.136719 482.011719 583.21875 475.230469 589.574219 468.59375 C 597.050781 460.832031 605.027344 453.421875 609.796875 443.550781 C 612.429688 438.078125 618.210938 437.109375 622.019531 433.449219 C 624.277344 431.28125 625.847656 433.4375 627.542969 434.488281 C 628.023438 434.773438 628.382812 435.167969 628.621094 435.671875 C 633.320312 447.214844 636.984375 458.867188 631.953125 471.3125 C 631.382812 467.679688 630.519531 464.066406 630.324219 460.40625 C 629.988281 454.1875 628.671875 448.480469 623.117188 441.542969 C 624.53125 452.328125 625.957031 460.621094 625.429688 469.050781 C 625.429688 471.222656 626.019531 473.222656 627.199219 475.050781 C 628.015625 476.515625 629.839844 476.300781 631.15625 475.054688 Z M 336.742188 464.785156 C 330.265625 465.074219 325.933594 460.441406 321.007812 457.527344 C 311.292969 451.773438 302.164062 445.0625 292.496094 439.257812 C 285.53125 435.125 278.183594 431.863281 270.449219 429.46875 C 262.714844 427.078125 254.808594 425.625 246.726562 425.105469 C 243.765625 424.886719 239.371094 423.140625 237.800781 426.398438 C 235.515625 431.148438 241.207031 432.199219 243.570312 434.417969 C 250.226562 440.667969 257.695312 446.058594 264.300781 452.34375 C 278.398438 465.777344 294.875 475.964844 310.96875 486.621094 C 316.808594 490.601562 323.164062 493.425781 330.035156 495.09375 C 346.25 498.664062 362.542969 502.332031 379.375 501.738281 C 384.183594 501.558594 389.003906 501.382812 393.804688 500.996094 C 394.695312 500.933594 395.546875 499.96875 397.074219 499.003906 C 393.988281 497.398438 391.308594 495.941406 388.515625 494.664062 C 377.742188 489.75 366.71875 485.3125 356.21875 479.90625 C 348.730469 476.039062 340.976562 472.054688 336.1875 464.488281 C 338.433594 463.539062 340.324219 464.527344 342.203125 465.601562 C 352.910156 471.71875 363.347656 478.449219 374.976562 482.867188 C 378.890625 484.359375 382.222656 487.644531 386.898438 486.925781 C 386.675781 481.355469 381.75 479.402344 378.414062 476.558594 C 364.9375 465.054688 351.332031 453.65625 334.664062 446.75 C 331.714844 445.523438 329.15625 443.390625 326.320312 441.855469 C 315.851562 436.207031 304.453125 433.105469 293.078125 429.96875 C 292.792969 429.890625 292.1875 430.453125 291.964844 430.84375 C 291.789062 431.261719 291.828125 431.652344 292.089844 432.023438 C 293.3125 433.078125 294.589844 434.0625 295.921875 434.976562 C 305.726562 441.601562 315.367188 448.453125 326.085938 453.632812 C 330.894531 455.960938 335.925781 458.460938 336.742188 464.785156 Z M 507.042969 469.226562 C 505.558594 465.199219 505.132812 460.582031 500.539062 455.886719 C 499.917969 464.054688 500.007812 472.21875 500.8125 480.371094 C 501.617188 488.523438 503.125 496.546875 505.332031 504.4375 C 505.445312 504.742188 506.511719 505.15625 506.65625 505.019531 C 507.398438 504.40625 508.578125 503.535156 508.511719 502.863281 C 508.253906 500.800781 507.785156 498.785156 507.109375 496.820312 C 505.113281 490.503906 504.988281 484.335938 508.300781 478.375 C 509.382812 484.164062 511.039062 489.753906 511.464844 495.773438 C 512.160156 503.773438 513.660156 511.621094 515.960938 519.3125 C 522.242188 541.617188 531.648438 562.761719 540.382812 584.609375 C 542.3125 581.15625 542.515625 578.132812 542.378906 574.929688 C 542.203125 571.195312 542.234375 567.460938 542.472656 563.734375 C 542.933594 556.734375 544.03125 549.839844 545.773438 543.046875 C 547.515625 536.253906 549.871094 529.675781 552.832031 523.320312 C 553.675781 521.632812 554.171875 519.847656 554.320312 517.964844 C 554.472656 516.085938 554.269531 514.242188 553.710938 512.441406 C 547.074219 489.019531 537.394531 466.929688 524.679688 446.171875 C 519.664062 437.953125 514.890625 429.53125 509.996094 421.214844 C 509.453125 420.289062 509.109375 419.15625 508.355469 418.480469 C 507.996094 418.136719 507.578125 417.882812 507.105469 417.722656 C 506.636719 417.5625 506.152344 417.503906 505.65625 417.554688 C 504.980469 417.757812 504.019531 419.273438 504.21875 419.832031 C 506.636719 426.597656 505.945312 433.660156 506.371094 440.574219 C 506.832031 448.636719 506.5 456.644531 508.121094 464.628906 C 508.316406 466.003906 507.40625 467.675781 507.042969 469.226562 Z M 135.171875 332.933594 C 142.945312 336.238281 148.707031 339.238281 154.8125 341.160156 C 174.316406 347.285156 194.070312 348.222656 213.078125 339.96875 C 223.382812 335.488281 233.15625 329.726562 243.8125 325.902344 C 245.3125 325.292969 246.695312 324.480469 247.953125 323.460938 C 253.929688 318.855469 260.261719 314.808594 266.949219 311.316406 C 273.636719 307.820312 280.578125 304.9375 287.769531 302.664062 C 288.820312 302.390625 289.777344 301.921875 290.636719 301.261719 C 291.460938 300.625 291.929688 299.792969 292.050781 298.765625 C 291.984375 298.242188 291.808594 297.761719 291.519531 297.324219 C 291.234375 296.882812 290.863281 296.527344 290.414062 296.257812 C 266.984375 285.375 243.011719 278.707031 217.117188 286.894531 C 214.078125 287.855469 210.816406 288.117188 207.664062 288.738281 C 199.667969 290.3125 192.164062 292.910156 185.414062 297.730469 C 169.257812 309.179688 152.96875 320.460938 135.171875 332.933594 Z M 298.519531 550.378906 C 296.285156 549.125 295.007812 548.015625 293.53125 547.640625 C 284.90625 545.550781 276.515625 542.757812 268.359375 539.265625 C 260.199219 535.769531 252.390625 531.621094 244.925781 526.820312 C 241.777344 524.796875 238.46875 523.074219 235 521.660156 C 217.019531 514.46875 198.703125 508.601562 179.324219 506.113281 C 173.414062 505.363281 167.53125 506.378906 161.742188 505.097656 C 151.59375 502.847656 141.519531 505.230469 131.410156 505.679688 C 130.910156 505.800781 130.464844 506.027344 130.070312 506.363281 C 129.675781 506.695312 129.375 507.101562 129.171875 507.574219 C 128.855469 508.351562 129.222656 509.496094 129.507812 510.414062 C 129.757812 510.914062 130.144531 511.265625 130.664062 511.472656 C 148.210938 519.890625 161.65625 534.359375 178.734375 543.675781 C 188.601562 549.054688 198.050781 554.511719 208.796875 558.382812 C 230.644531 566.253906 252.257812 563.414062 273.902344 559.585938 C 282.191406 558.132812 290.265625 554.792969 298.527344 550.375 Z M 476.761719 729.742188 C 481.449219 728.011719 483.625 727.539062 485.484375 726.527344 C 504.183594 715.832031 522.039062 704.078125 535.71875 686.980469 C 541.078125 680.265625 546.832031 673.835938 551.855469 666.882812 C 553.363281 664.660156 555.15625 662.691406 557.222656 660.980469 C 559.292969 659.269531 561.5625 657.878906 564.027344 656.808594 C 566.917969 655.570312 570.203125 654.535156 571.78125 651.390625 C 572.089844 650.765625 571.585938 648.945312 571.261719 648.890625 C 567.046875 648.222656 562.808594 647.617188 558.542969 647.292969 C 548.199219 646.527344 538.023438 647.359375 528.898438 652.863281 C 522.484375 656.734375 516.027344 660.667969 510.1875 665.324219 C 483.734375 686.367188 459.460938 709.976562 433.726562 731.871094 C 431.734375 733.574219 429.375 734.964844 428.945312 738.015625 C 428.695312 739.816406 428.464844 739.199219 437.214844 738.929688 C 452.097656 738.515625 464.910156 730.226562 476.761719 729.742188 Z M 313.582031 299.402344 C 314.109375 301.125 314.730469 302.8125 315.449219 304.460938 C 315.882812 305.449219 316.558594 306.226562 317.46875 306.800781 C 318.046875 307.054688 319.449219 306.4375 319.847656 305.804688 C 323.121094 300.886719 326.664062 296.074219 329.300781 290.816406 C 332.15625 285.007812 335.5625 279.546875 339.523438 274.433594 C 350.449219 260.492188 361.023438 246.257812 372.109375 232.441406 C 387.929688 212.707031 393.265625 190.542969 388.429688 165.867188 C 388.15625 164.449219 386.800781 163.234375 385.953125 161.921875 C 384.847656 162.875 383.503906 163.664062 382.675781 164.820312 C 373.582031 177.539062 363.171875 189.160156 353.210938 201.179688 C 342.25 214.367188 330.660156 227.207031 322.269531 242.421875 C 312.019531 261.089844 309.050781 280.664062 313.582031 299.402344 Z M 409.339844 451.761719 C 409.796875 441.75 411.109375 432.703125 414.574219 424.476562 C 420.445312 410.492188 424.339844 395.929688 429.09375 381.617188 C 436.613281 359.042969 437.347656 336.183594 432.128906 313.167969 C 430.464844 305.867188 427.101562 298.953125 424.402344 291.898438 C 424.074219 291.003906 422.941406 290.414062 422.226562 289.671875 C 421.25 290.863281 419.820312 291.921875 419.390625 293.296875 C 418.765625 295.300781 418.996094 297.558594 418.609375 299.667969 C 415.914062 314.546875 412.570312 329.136719 403.210938 341.679688 C 400.730469 345.007812 399.679688 349.476562 398.347656 353.535156 C 396.878906 358.136719 396.691406 363.292969 394.535156 367.5 C 388.765625 378.625 388.046875 390.015625 390.605469 401.972656 C 391.011719 403.546875 391.25 405.144531 391.320312 406.769531 C 391.25 418.429688 395.6875 428.882812 399.917969 439.398438 C 400.871094 441.863281 402.148438 444.148438 403.75 446.25 C 405.351562 448.355469 407.214844 450.191406 409.339844 451.761719 Z M 556.832031 610.1875 C 558.089844 608.167969 559.300781 606.953125 559.6875 605.527344 C 562.96875 593.546875 568.003906 582.355469 574.792969 571.953125 C 580.3125 563.371094 586.085938 554.984375 591.4375 546.308594 C 596.535156 538.097656 601.433594 529.9375 607.546875 522.351562 C 613.664062 514.761719 616.863281 505.71875 618.628906 495.882812 C 620.707031 484.140625 619.886719 472.328125 620.765625 460.585938 C 620.785156 459.484375 620.523438 458.453125 619.972656 457.492188 C 619.414062 456.667969 618.714844 455.988281 617.875 455.449219 C 617.378906 455.652344 616.988281 455.976562 616.699219 456.429688 C 609.289062 470.136719 602.191406 484.097656 590.613281 494.886719 C 570.664062 513.46875 559.382812 537.027344 552.085938 562.613281 C 547.496094 578.511719 549.472656 594.363281 556.824219 610.171875 Z M 309.628906 712.46875 C 310.152344 712.386719 310.652344 712.234375 311.132812 712.011719 C 326.238281 702.488281 339.617188 690.964844 351.273438 677.4375 C 362.710938 664.078125 368.238281 648.996094 366.34375 631.433594 C 364.871094 617.703125 368.875 604.828125 372.078125 591.8125 C 372.957031 588.222656 376.265625 585.429688 375.453125 581.308594 C 370.90625 580.816406 367.335938 583.835938 364.507812 586.140625 C 355.808594 593.25 347.011719 600.578125 341.445312 610.625 C 332.28125 627.195312 324.285156 644.183594 323.363281 663.652344 C 323.0625 670.09375 321.199219 676.230469 318.523438 682.277344 C 314.414062 691.558594 311.273438 701.265625 307.761719 710.804688 C 307.636719 711.285156 307.738281 711.714844 308.0625 712.09375 C 308.464844 712.386719 309.101562 712.359375 309.628906 712.46875 Z M 254.734375 198.585938 C 249.921875 180.851562 249.121094 164.792969 249.039062 148.683594 C 248.949219 130.421875 249.046875 112.152344 249.339844 93.875 C 249.503906 84.054688 248.765625 74.507812 244.664062 65.40625 C 237.460938 49.425781 226.074219 36.675781 213.105469 25.179688 C 212.605469 24.894531 212.101562 24.890625 211.597656 25.167969 C 211.039062 25.8125 210.277344 26.742188 210.386719 27.441406 C 211.65625 35.402344 213.605469 43.28125 214.3125 51.285156 C 215.601562 65.710938 217.945312 80.042969 219.492188 94.46875 C 220.578125 104.726562 225.636719 114.003906 225.261719 124.464844 C 224.886719 134.921875 229 144.546875 232.34375 154.121094 C 237.535156 169.132812 242.96875 184.230469 254.734375 198.585938 Z M 520.703125 650.355469 C 519.171875 649.671875 517.570312 649.273438 515.902344 649.15625 C 514.230469 649.039062 512.589844 649.210938 510.980469 649.671875 C 498.308594 652.988281 487.007812 658.347656 477.460938 667.949219 C 464.378906 681.085938 454.941406 696.839844 443.832031 711.378906 C 443.519531 711.832031 443.320312 712.328125 443.238281 712.871094 C 443.175781 713.222656 443.246094 713.78125 443.492188 713.957031 C 443.917969 714.238281 444.734375 714.550781 444.972656 714.324219 C 451.257812 709.265625 458.085938 704.726562 463.652344 698.972656 C 480.921875 681.140625 501.726562 667.5625 520.703125 650.355469 Z M 237.34375 179.558594 C 234.882812 170.148438 230.414062 163.230469 228.28125 155.726562 C 224.679688 142.902344 220.175781 130.351562 218.523438 116.828125 C 216.007812 96.710938 210.769531 76.953125 209.441406 56.609375 C 209.378906 55.71875 208.359375 54.914062 207.773438 54.066406 C 207.195312 54.828125 206.257812 55.539062 206.089844 56.351562 C 204.378906 65.042969 203.726562 73.808594 204.128906 82.65625 C 204.53125 91.503906 205.980469 100.175781 208.476562 108.671875 C 209.382812 111.757812 211.023438 114.722656 211.410156 117.855469 C 213.773438 136.835938 222.394531 153.660156 229.328125 171.066406 C 230.484375 174.179688 232.742188 176.40625 237.34375 179.558594 Z M 260.761719 190.28125 C 263.714844 184.621094 263.125 178.769531 263.671875 173.152344 C 264.140625 168.363281 263.726562 163.363281 264.839844 158.773438 C 269.164062 141.5 264.417969 124.640625 262.824219 107.671875 C 262.402344 103.25 260.628906 98.515625 256.453125 93.78125 C 255.816406 96.101562 255.070312 97.628906 255.019531 99.183594 C 254.078125 124.890625 254.164062 150.574219 256.257812 176.242188 C 256.574219 181.300781 258.074219 185.980469 260.761719 190.28125 Z M 381.738281 593.484375 C 382.195312 592.238281 381.800781 591.167969 380.574219 591.167969 C 380.097656 591.222656 379.660156 591.382812 379.257812 591.648438 C 378.859375 591.914062 378.539062 592.253906 378.304688 592.675781 C 376.710938 597.242188 375.109375 601.828125 373.917969 606.523438 C 371.792969 614.933594 371.65625 623.546875 372.042969 632.171875 C 372.109375 633.773438 372.210938 635.492188 374.046875 636.003906 C 374.359375 636.082031 375.417969 634.402344 375.699219 633.410156 C 379.421875 620.394531 380.355469 606.988281 381.738281 593.484375 Z M 573.332031 501.683594 C 587.101562 492.28125 594.601562 481.394531 602.261719 470.679688 C 602.542969 470.199219 602.660156 469.683594 602.609375 469.132812 C 602.554688 468.691406 602.347656 468.335938 601.988281 468.070312 C 601.582031 467.816406 600.753906 467.546875 600.574219 467.734375 C 594.296875 474.261719 587.84375 480.65625 581.9375 487.496094 C 579.019531 490.878906 577.203125 495.179688 573.332031 501.683594 Z M 508.445312 511.992188 C 507.5 523.609375 508.734375 533.292969 517.019531 544.730469 C 512.476562 532.398438 513.105469 522.285156 508.445312 511.992188 Z M 147.152344 346.167969 C 145.230469 343.777344 136.789062 340.554688 131.507812 340.277344 C 131.199219 340.261719 130.753906 340.882812 130.5625 341.292969 C 130.375 341.699219 130.308594 342.382812 130.515625 342.554688 C 132.554688 344.214844 134.804688 345.507812 137.261719 346.445312 C 139.71875 347.378906 142.261719 347.902344 144.890625 348.019531 C 145.40625 347.984375 145.851562 347.789062 146.230469 347.433594 C 146.589844 347.050781 146.894531 346.628906 147.152344 346.167969 Z M 147.152344 346.167969 " fill-opacity="1" fill-rule="nonzero"/></g></g></g></g><g clip-path="url(#64965f3c45)"><g clip-path="url(#e2700c6299)"><g clip-path="url(#975f4ff9ef)"><g clip-path="url(#083744b7a8)"><path fill="currentColor" d="M 311.675781 678.167969 L 309.574219 688.382812 C 305.011719 690.894531 304.316406 695.992188 302.042969 700.019531 C 300.261719 703.164062 299.25 706.96875 295.027344 707.949219 L 294.742188 707.796875 C 296.917969 698.128906 301.941406 689.71875 306.476562 681.097656 C 307.589844 679.003906 309.648438 678.628906 311.675781 678.167969 Z M 311.675781 678.167969 " fill-opacity="1" fill-rule="nonzero"/></g></g></g></g></svg> |