Skip to content

Instantly share code, notes, and snippets.

@Warry
Last active September 13, 2019 19:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Warry/8b69f26691a244aa409cd5a5d2be778e to your computer and use it in GitHub Desktop.
Save Warry/8b69f26691a244aa409cd5a5d2be778e to your computer and use it in GitHub Desktop.
Just use monads
Display the source blob
Display the rendered blob
Raw
<svg width="1139" height="1246" viewBox="0 0 1139 1246" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="1139" height="1246" fill="black"/>
<path d="M265.5 617.4C196.9 641.2 239.9 547 292.9 480.7C369.4 385 331.3 206.6 335.6 366.6C339.9 526.6 384.1 773.4 306.5 758.3C234.9 744.4 316.4 618.9 342.5 565.2C371.8 504.8 398 410.8 404.5 376.3C392.9 436.2 371.1 565.9 397.7 543.7C424.3 521.6 456.2 405.1 466.2 352.9C455 420 433.9 548.8 464.5 515.4C496.4 480.6 547.8 376.3 512.1 337.9C493.3 317.7 639.3 365.3 610.4 436.4C594.1 476.5 520 497.7 540.9 457.9C561.8 418.1 609.4 407.4 624 317.9C632.1 268.2 623.4 140.5 621 133.5C630.5 324.6 661.5 422.3 777.5 443.6M342.5 809.4C390.6 752.4 447.2 605.9 449.6 566.4C449 621.9 406.1 752.2 447.9 730.9C478.6 715.2 503.1 587.1 515.9 542.1C497.3 610.2 477.7 751.7 514.3 698.1C560 631.1 585 540.8 571.6 525.2C558.3 509.6 653.2 622 624.3 661.2C605.2 687 569.8 689 563 675.6C545.8 641.9 661.4 589.3 689.1 568.9C725.6 542.1 733.1 500 714.4 486.1C685.2 464.5 659.3 503.1 650.4 528.4C638 563.8 655.8 635.9 702.4 631.8C739.6 628.6 777.7 590.5 785 550.4" stroke="#00FF57" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M333.7 209.4C328.2 217.9 328.7 233.4 333.7 239.9" stroke="#00FF57" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M398.8 275.4C410.6 292.5 430 307.7 503.8 276.5C573.8 246.9 732 160.9 768.3 179.3C783.1 186.8 780.5 187.4 750.4 201.6" stroke="#00FF57" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M325.6 1109.9C510.1 1016.7 831 878.9 914.3 881.4C816.1 905.5 569.3 1008.9 663.1 1027.5" stroke="#00FF57" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M394.9 874.5C379.9 879 364.6 981.8 410.9 984.5C457.2 987.1 522 806.5 461.5 786.7C420.9 773.4 376.9 852.9 433.3 864.2C481 873.7 550.1 816 502.8 752.3C560.5 799.8 516 914.9 517.5 943.5C523.2 901 555.4 701.3 593.4 738.7C624.7 769.5 554.7 924.3 598.3 916.3C619.1 912.5 634 876 637.3 806.9" stroke="#00FF57" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M718.2 738.2C717.3 670.4 662.6 684.3 642.1 780.8C623.5 868.6 645.9 895.9 661.8 893C694.1 887 719.2 723.6 733 661.9C717.7 728.8 690.6 882.1 718.4 873.1C746.1 864.1 761.7 760.5 763.2 754.6" stroke="#00FF57" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M99.5 906C134.8 876.1 139.8 733.1 168.4 756.8C217.5 797.5 165.3 1041.2 153.6 1109C177.6 1007.9 203.9 792.1 251.1 811.4C282.4 824.2 250.1 977.9 232.3 1067.4C251.1 978.4 286.7 837.2 326.1 859.4C361.9 879.6 281.5 1013.7 324.6 1024.8C345.2 1030.1 383 925 395 875.7" stroke="#00FF57" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M836.1 699.1C841.9 652.9 784.8 621.4 768.4 707.3C752.7 789.6 764.6 855.9 792.9 842C845.9 815.9 851.4 482.9 847.5 427.3C858.8 536.9 816 830 853.3 815.8C883.8 804.2 934.4 657.5 888.4 619.2C867.3 601.6 994 687.6 977 741.4C960 795.2 914.7 810.5 906.9 779.2C899.1 747.8 977.7 755 1019.6 763.4" stroke="#00FF57" stroke-width="35" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M255.5 609.4C186.9 633.2 229.9 539 282.9 472.7C359.4 377 321.3 198.6 325.6 358.6C329.9 518.6 374.1 765.4 296.5 750.3C224.9 736.4 306.4 610.9 332.5 557.2C361.8 496.8 388 402.8 394.5 368.3C382.9 428.2 361.1 557.9 387.7 535.7C414.3 513.6 446.2 397.1 456.2 344.9C445 412 423.9 540.8 454.5 507.4C486.4 472.6 537.8 368.3 502.1 329.9C483.3 309.7 629.3 357.3 600.4 428.4C584.1 468.5 510 489.7 530.9 449.9C551.8 410.1 599.4 399.4 614 309.9C622.1 260.2 613.4 132.5 611 125.5C620.5 316.6 651.5 414.3 767.5 435.6M332.5 801.4C380.6 744.4 437.2 597.9 439.6 558.4C439 613.9 396.1 744.2 437.9 722.9C468.6 707.2 493.1 579.1 505.9 534.1C487.3 602.2 467.7 743.7 504.3 690.1C550 623.1 575 532.8 561.6 517.2C548.3 501.6 643.2 614 614.3 653.2C595.2 679 559.8 681 553 667.6C535.8 633.9 651.4 581.3 679.1 560.9C715.6 534.1 723.1 492 704.4 478.1C675.2 456.5 649.3 495.1 640.4 520.4C628 555.8 645.8 627.9 692.4 623.8C729.6 620.6 767.7 582.5 775 542.4" stroke="black" stroke-width="50" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M323.7 201.4C318.2 209.9 318.7 225.4 323.7 231.9" stroke="black" stroke-width="50" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M388.8 267.4C400.6 284.5 420 299.7 493.8 268.5C563.8 238.9 722 152.9 758.3 171.3C773.1 178.8 770.5 179.4 740.4 193.6" stroke="black" stroke-width="50" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M315.6 1101.9C500.1 1008.7 821 870.9 904.3 873.4C806.1 897.5 559.3 1000.9 653.1 1019.5" stroke="black" stroke-width="50" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M384.9 866.5C369.9 871 354.6 973.8 400.9 976.5C447.2 979.1 512 798.5 451.5 778.7C410.9 765.4 366.9 844.9 423.3 856.2C471 865.7 540.1 808 492.8 744.3C550.5 791.8 506 906.9 507.5 935.5C513.2 893 545.4 693.3 583.4 730.7C614.7 761.5 544.7 916.3 588.3 908.3C609.1 904.5 624 868 627.3 798.9" stroke="black" stroke-width="50" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M708.2 730.2C707.3 662.4 652.6 676.3 632.1 772.8C613.5 860.6 635.9 887.9 651.8 885C684.1 879 709.2 715.6 723 653.9C707.7 720.8 680.6 874.1 708.4 865.1C736.1 856.1 751.7 752.5 753.2 746.6" stroke="black" stroke-width="50" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M89.5 898C124.8 868.1 129.8 725.1 158.4 748.8C207.5 789.5 155.3 1033.2 143.6 1101C167.6 999.9 193.9 784.1 241.1 803.4C272.4 816.2 240.1 969.9 222.3 1059.4C241.1 970.4 276.7 829.2 316.1 851.4C351.9 871.6 271.5 1005.7 314.6 1016.8C335.2 1022.1 373 917 385 867.7" stroke="black" stroke-width="50" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M826.1 691.1C831.9 644.9 774.8 613.4 758.4 699.3C742.7 781.6 754.6 847.9 782.9 834C835.9 807.9 841.4 474.9 837.5 419.3C848.8 528.9 806 822 843.3 807.8C873.8 796.2 924.4 649.5 878.4 611.2C857.3 593.6 984 679.6 967 733.4C950 787.2 904.7 802.5 896.9 771.2C889.1 739.8 967.7 747 1009.6 755.4" stroke="black" stroke-width="50" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M255.5 599.4C186.9 623.2 229.9 529 282.9 462.7C359.4 367 321.3 188.6 325.6 348.6C329.9 508.6 374.1 755.4 296.5 740.3C224.9 726.4 306.4 600.9 332.5 547.2C361.8 486.8 388 392.8 394.5 358.3C382.9 418.2 361.1 547.9 387.7 525.7C414.3 503.6 446.2 387.1 456.2 334.9C445 402 423.9 530.8 454.5 497.4C486.4 462.6 537.8 358.3 502.1 319.9C483.3 299.7 629.3 347.3 600.4 418.4C584.1 458.5 510 479.7 530.9 439.9C551.8 400.1 599.4 389.4 614 299.9C622.1 250.2 613.4 122.5 611 115.5C620.5 306.6 651.5 404.3 767.5 425.6M332.5 791.4C380.6 734.4 437.2 587.9 439.6 548.4C439 603.9 396.1 734.2 437.9 712.9C468.6 697.2 493.1 569.1 505.9 524.1C487.3 592.2 467.7 733.7 504.3 680.1C550 613.1 575 522.8 561.6 507.2C548.3 491.6 643.2 604 614.3 643.2C595.2 669 559.8 671 553 657.6C535.8 623.9 651.4 571.3 679.1 550.9C715.6 524.1 723.1 482 704.4 468.1C675.2 446.5 649.3 485.1 640.4 510.4C628 545.8 645.8 617.9 692.4 613.8C729.6 610.6 767.7 572.5 775 532.4" stroke="white" stroke-width="25" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M323.7 191.4C318.2 199.9 318.7 215.4 323.7 221.9" stroke="white" stroke-width="25" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M388.8 257.4C400.6 274.5 420 289.7 493.8 258.5C563.8 228.9 722 142.9 758.3 161.3C773.1 168.8 770.5 169.4 740.4 183.6" stroke="white" stroke-width="25" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M315.6 1091.9C500.1 998.7 821 860.9 904.3 863.4C806.1 887.5 559.3 990.9 653.1 1009.5" stroke="white" stroke-width="25" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M384.9 856.5C369.9 861 354.6 963.8 400.9 966.5C447.2 969.1 512 788.5 451.5 768.7C410.9 755.4 366.9 834.9 423.3 846.2C471 855.7 540.1 798 492.8 734.3C550.5 781.8 506 896.9 507.5 925.5C513.2 883 545.4 683.3 583.4 720.7C614.7 751.5 544.7 906.3 588.3 898.3C609.1 894.5 624 858 627.3 788.9" stroke="white" stroke-width="25" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M708.2 720.2C707.3 652.4 652.6 666.3 632.1 762.8C613.5 850.6 635.9 877.9 651.8 875C684.1 869 709.2 705.6 723 643.9C707.7 710.8 680.6 864.1 708.4 855.1C736.1 846.1 751.7 742.5 753.2 736.6" stroke="white" stroke-width="25" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M89.5 888C124.8 858.1 129.8 715.1 158.4 738.8C207.5 779.5 155.3 1023.2 143.6 1091C167.6 989.9 193.9 774.1 241.1 793.4C272.4 806.2 240.1 959.9 222.3 1049.4C241.1 960.4 276.7 819.2 316.1 841.4C351.9 861.6 271.5 995.7 314.6 1006.8C335.2 1012.1 373 907 385 857.7" stroke="white" stroke-width="25" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M826.1 681.1C831.9 634.9 774.8 603.4 758.4 689.3C742.7 771.6 754.6 837.9 782.9 824C835.9 797.9 841.4 464.9 837.5 409.3C848.8 518.9 806 812 843.3 797.8C873.8 786.2 924.4 639.5 878.4 601.2C857.3 583.6 984 669.6 967 723.4C950 777.2 904.7 792.5 896.9 761.2C889.1 729.8 967.7 737 1009.6 745.4" stroke="white" stroke-width="25" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M328 583C338.2 562.6 349 541.167 355 528.5L354.27 536.367C354.418 539.592 354.628 542.92 353.376 546C345.433 565.533 331.731 593.174 327.973 607.344C327.669 615.209 327.202 619.974 327 613.5C326.952 611.954 327.305 609.862 327.973 607.344C328.27 599.659 328.412 589.013 328 583Z" fill="black"/>
<path d="M325.5 532.5C332 518.5 350 474 355 454C355 454 358.61 434.467 348.5 451C342.5 468.5 321.256 512.647 316.5 510C304.82 503.5 321.45 541.222 325.5 532.5Z" fill="black"/>
<path d="M590 390C588.5 381.5 582 373.5 576 367C572.833 367 561.332 371.879 565.5 373.5C574.5 377 580.5 393 578.5 405C575.905 420.573 591.564 398.863 590 390Z" fill="black"/>
<path d="M606 364.5C602.5 358.5 591 346.5 583 339C581.667 336.333 585.396 327.355 589.5 330C594.929 333.5 611 351 616 358.5C619.922 364.384 609.5 370.5 606 364.5Z" fill="black"/>
<path d="M607 618.5C607 606.5 597.5 588 590.5 575.5C590 576.5 583.8 578.8 587 584C591 590.5 596.5 614 594 621.5C589.528 634.916 607 630.5 607 618.5Z" fill="black"/>
<path d="M631.5 609.5C629.5 599 618 573 612 561C614 550.333 619.1 532.7 623.5 551.5C629 575 643.5 603.5 645.5 605C655.304 612.352 636.738 637 631.5 609.5Z" fill="black"/>
<path d="M660.5 582.5C655 574.5 651 557.5 650 549.5C651.167 546.333 652.453 540.314 654.5 548.5C657.5 560.5 667.5 574.5 675 581C686.566 591.024 666 590.5 660.5 582.5Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M558 607.5L556.592 616.028C552.651 620.216 547.992 625.983 544.449 632.642C540.903 639.306 538.52 646.775 538.997 654.406L534.003 661.594C527 639 547.195 618.981 558 607.5Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M350.5 909.5C348.296 891.175 355.492 889.859 358.041 879.153L360.959 879.847C358.508 890.141 357.381 908.583 359.552 926.633C360.636 935.646 362.536 944.502 365.471 952.158C368.411 959.827 372.35 966.188 377.447 970.337L375.553 972.663C369.9 968.062 368.515 980.604 365.471 972.663C358.041 959.5 350.5 933.5 350.5 909.5Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M479.294 814.014C472.988 820.131 465.346 826.012 459.125 828.864L457.875 823.136C471.502 816.891 485.338 794.965 489.045 780.136L491.955 796.864C491.379 799.17 489.722 801.964 487.54 804.85C485.327 807.777 482.46 810.944 479.294 814.014Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M446.825 864.464L446.175 859.536C455.019 857.57 464.771 853.749 473.564 849.229C482.367 844.703 490.107 839.529 494.967 834.913L494.033 849.088C480.5 855.5 462.612 861.734 446.825 864.464Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M607 806.5H613C613 829.209 614.5 845.553 617.699 857.487C620.887 867.379 625.736 876.802 632.4 881.8L630.6 898.2C607 884 605 832 607 806.5Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M736.498 804.869C732.724 787.862 732 763.538 733 730.5H739C739 763.481 740.726 786.54 744.427 803.219C748.12 819.862 753.758 828.055 761.531 835.41L753.469 843.59C745.142 835.71 740.28 821.913 736.498 804.869Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M908.065 724.564L908.935 729.436C900.962 731.852 893.633 736.797 889.038 743.303C884.467 749.773 882.588 757.785 885.427 766.537L881.573 773.463C871.5 756 882.573 733 908.065 724.564Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M989.291 728.989C979.815 727.992 953.796 725.5 942.5 725.5L940 719C951.504 719 978.185 721.008 987.709 722.011L989.291 728.989Z" fill="black"/>
<path d="M986.5 754.5C963 750.5 941.5 749.5 930.5 751.5C927.833 754 920 759.6 926 758C933.5 756 960 754.5 978 757C988.412 758.446 1006.92 757.977 986.5 754.5Z" fill="black"/>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment