This commit is contained in:
Boris Marinov 2020-05-03 14:41:00 +03:00
parent a8dbad1c84
commit fc7c9599d4
16 changed files with 2412 additions and 12869 deletions

View File

@ -0,0 +1,409 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:i="&amp;ns_ai;"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
x="0px"
y="0px"
viewBox="0 0 595.3 317.5"
enable-background="new 0 0 595.3 317.5"
xml:space="preserve"
id="svg5423"
sodipodi:docname="coproduct_candidates.svg"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"><metadata
id="metadata5429"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs5427">
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1057"
id="namedview5425"
showgrid="false"
inkscape:zoom="2.7272253"
inkscape:cx="297.64999"
inkscape:cy="158.75"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="Layer_3" />
<switch
id="switch5421">
<foreignObject
requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
x="0"
y="0"
width="1"
height="1">
</foreignObject>
<g
i:extraneous="self"
id="g5419">
<g
id="Layer_3">
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="319.5"
cy="282.1"
r="30.9"
id="circle5286" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="437.6"
cy="77.1"
r="30.9"
id="circle5288" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="311.5"
cy="158.7"
r="30.9"
id="circle5290" />
<circle
fill="#CEE7CC"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="309.2"
cy="157.8"
r="30.9"
id="circle5292" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="230.1"
cy="226.8"
r="31.4"
id="circle5294" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="393.9"
cy="223.8"
r="32.1"
id="circle5298" />
<circle
fill="#CAEBFC"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="293.6"
cy="156.8"
r="15"
id="circle5302" />
<circle
fill="#F8F7CB"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="324.1"
cy="157.8"
r="15.4"
id="circle5304" />
<g
id="g5308">
<path
fill="none"
stroke="#AFB1B4"
stroke-miterlimit="10"
d="M226.7,156.5"
id="path5306" />
</g>
<g
id="g5324"
transform="matrix(0.90396958,-0.42759677,-0.42759677,-0.90396958,98.08015,414.91276)">
<g
id="g5322">
<g
id="g5320">
<path
d="m 360.4,81.1 c 0,0 0.8,1.2 2.3,3.4 1.4,2.2 3.5,5.3 5.7,9.1 4.5,7.7 10,18.3 13.7,29.5 0.5,1.4 0.9,2.8 1.3,4.2 0.4,1.4 0.8,2.8 1.1,4.2 0.4,1.4 0.5,2.8 0.8,4.2 0.2,1.4 0.4,2.8 0.6,4.2 0.6,5.5 0.9,10.7 0.9,15.1 0.1,4.5 -0.1,8.2 -0.2,10.8 0,0.8 -0.1,1.2 -0.1,1.2 l -11.6,-0.5 c 4.1,7.4 7.8,15.4 11.5,23.3 5,-7.2 10,-14.4 14.8,-22.2 l -11.6,-0.5 c 0,0 0,-0.4 0.1,-1.2 0.1,-2.6 0.2,-6.4 0.2,-10.9 -0.1,-4.5 -0.3,-9.8 -1,-15.5 -0.1,-1.4 -0.4,-2.8 -0.6,-4.3 -0.3,-1.5 -0.5,-2.9 -0.9,-4.4 -0.3,-1.5 -0.7,-2.9 -1.1,-4.4 -0.4,-1.5 -0.9,-2.9 -1.3,-4.4 -3.8,-11.5 -9.4,-22.3 -14,-30.1 -2.3,-3.9 -4.3,-7.1 -5.8,-9.3 -1.5,-2.2 -2.4,-3.4 -2.4,-3.4 z"
id="path5318"
inkscape:connector-curvature="0"
style="fill:#dfeaa8" />
</g>
</g>
</g>
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="231.2"
cy="70.2"
r="30.9"
id="circle5326" />
<g
id="g5334"
transform="matrix(1,0,0,-1,0,289.4)">
<g
id="g5332"
style="stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
style="fill:#e0f3fd;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none"
id="path5328"
d="m 216.8,97.4 c 0,0 -0.1,1.2 -0.3,3.2 -0.2,2 -0.5,4.9 -0.7,8.4 -0.5,7 -1,16.3 -0.9,25.6 0,9.3 0.5,18.7 1,25.6 0.3,3.5 0.6,6.4 0.8,8.4 0.1,0.7 0.1,1.1 0.1,1.1 l -11.5,1.3 c 5.3,7.4 10.8,14.4 16.7,21 2.7,-8.3 5.9,-16.3 9.5,-24 l -11.5,1.3 c 0,0 0,-0.4 -0.1,-1.1 -0.2,-2 -0.5,-4.9 -0.8,-8.3 -0.6,-6.9 -1,-16.1 -1,-25.4 0,-9.2 0.4,-18.5 0.9,-25.4 0.3,-3.5 0.5,-6.3 0.7,-8.3 0.2,-2 0.3,-3.2 0.3,-3.2 z" />
</g>
</g>
<g
id="g5342"
transform="matrix(0,-1,-1,0,452.85,452.85)">
<g
id="g5340">
<g
id="g5338">
<path
d="m 255.3,82.5 c 0,0 2.2,1 5.9,2.7 3.8,1.8 9.1,4.2 15.5,7.3 12.8,6.2 29.7,14.8 45.1,25.7 7.7,5.4 15,11.4 21.3,17.5 3.2,3 6,6.2 8.6,9.3 2.6,3.1 4.8,6.2 6.8,9.1 4,5.8 6.9,10.9 8.9,14.5 0.4,0.8 0.6,1.2 0.6,1.2 l -10.2,5.5 c 7.2,4.1 14.3,9 21.2,14.4 1.3,-8.7 2,-17.6 2,-26.9 l -10.2,5.5 c 0,0 -0.2,-0.4 -0.6,-1.2 -2,-3.7 -5,-8.9 -9.1,-14.8 -2,-3 -4.4,-6.1 -7,-9.3 -2.6,-3.2 -5.6,-6.5 -8.8,-9.5 -6.4,-6.3 -13.9,-12.4 -21.7,-17.8 C 308,104.7 291,96 278.1,89.8 c -6.4,-3.1 -11.8,-5.6 -15.6,-7.4 -3.8,-1.7 -5.9,-2.7 -5.9,-2.7 z"
id="path5336"
inkscape:connector-curvature="0"
style="fill:#dfeaa8" />
</g>
</g>
</g><g
id="g5316"
transform="matrix(0.31708415,0.9483974,0.9483974,-0.31708415,55.290366,-76.808362)">
<g
id="g5314">
<g
id="g5312">
<path
d="m 308,77.9 c 0,0 -1.5,1.2 -4.1,3.3 -1.3,1 -2.9,2.3 -4.6,3.8 -1.7,1.5 -3.8,3.2 -5.8,5.1 -8.5,7.6 -19,18.7 -28.3,30.7 -9.3,12 -17.3,25 -22.6,35.1 -1.4,2.5 -2.5,4.9 -3.5,6.9 -1,2.1 -1.9,3.9 -2.6,5.4 -0.3,0.7 -0.5,1.2 -0.5,1.2 l -10.5,-4.8 c 0.2,2.3 0.4,4.5 0.6,6.8 l 0.8,6.7 0.4,3.3 0.6,3.3 1.2,6.5 5,-4.2 2.5,-2.1 2.6,-2 5.1,-3.9 c 1.7,-1.2 3.5,-2.4 5.2,-3.6 L 239,170.6 c 0,0 0.2,-0.4 0.5,-1.1 0.6,-1.5 1.5,-3.3 2.5,-5.3 1,-2 2.1,-4.4 3.5,-6.8 5.2,-10 13.1,-22.8 22.3,-34.7 9.2,-11.9 19.6,-22.8 28,-30.3 2.1,-1.9 4.1,-3.6 5.8,-5.1 1.7,-1.5 3.3,-2.7 4.6,-3.8 2.6,-2.1 4,-3.2 4,-3.2 z"
id="path5310"
inkscape:connector-curvature="0"
style="fill:#e0f3fd" />
</g>
</g>
</g>
<g
id="g5350"
transform="matrix(0.8309871,0.55629169,0.55629169,-0.8309871,-15.739355,42.639096)">
<g
id="g5348">
<g
id="g5346">
<path
d="m 437.1,104.8 c 0,0 -0.3,1.1 -0.7,3.1 -0.4,2 -1.1,4.8 -2,8.1 -1.7,6.7 -4.2,15.6 -7.2,24.4 -2.9,8.8 -6.3,17.4 -9,23.8 -1.3,3.2 -2.6,5.8 -3.4,7.7 -0.3,0.6 -0.5,1 -0.5,1 L 403.8,168 c 0.9,8.4 1.5,17 1.5,25.8 7.6,-4.4 15.1,-9.3 22.4,-14.7 l -10.5,-4.9 c 0,0 0.2,-0.4 0.5,-1 0.8,-1.9 2.1,-4.5 3.4,-7.7 2.8,-6.4 6.1,-15.1 9.1,-24 3,-8.8 5.5,-17.8 7.2,-24.6 0.8,-3.4 1.5,-6.2 2,-8.2 0.5,-2 0.7,-3.1 0.7,-3.1 z"
id="path5344"
inkscape:connector-curvature="0"
style="fill:#dfeaa8" />
</g>
</g>
</g>
<g
id="g5358"
transform="matrix(-0.3379625,0.94115957,0.94115957,0.3379625,301.3301,-213.37073)">
<g
id="g5356">
<g
id="g5354">
<path
d="m 405.4,79.5 c 0,0 -3.1,0.2 -8.4,0.4 -1.3,0 -2.8,0.2 -4.4,0.4 -1.6,0.2 -3.4,0.3 -5.2,0.5 -1.9,0.1 -3.8,0.5 -5.9,0.8 -1,0.2 -2.1,0.3 -3.2,0.5 -1.1,0.2 -2.2,0.3 -3.3,0.6 -9.1,1.6 -19.5,4.3 -30.3,8.3 -10.8,4 -21.9,9.4 -32.2,16.1 -10.3,6.7 -19.9,14.5 -27.9,22.8 -4.1,4.1 -7.7,8.3 -11.1,12.4 -3.3,4.2 -6.3,8.2 -8.8,12 -5.1,7.7 -8.7,14.5 -10.9,19.4 -0.4,0.9 -0.6,1.4 -0.6,1.4 l -10.6,-4.7 c 0.3,4.8 0.8,9.4 1.6,13.9 0.8,4.5 1.9,9 3.5,13.1 2.8,-3.4 5.9,-6.3 9,-9 3.1,-2.7 6.6,-5.1 9.9,-7.3 l -10.5,-4.7 c 0,0 0.2,-0.5 0.6,-1.3 2.2,-4.8 5.7,-11.5 10.7,-19 2.5,-3.8 5.4,-7.7 8.6,-11.8 3.3,-4 6.8,-8.2 10.8,-12.2 7.9,-8.1 17.3,-15.8 27.4,-22.3 10.1,-6.6 21,-11.9 31.6,-15.8 10.6,-3.9 20.9,-6.6 29.8,-8.1 1.1,-0.2 2.2,-0.4 3.3,-0.6 1.1,-0.2 2.1,-0.3 3.1,-0.5 2,-0.3 4,-0.6 5.8,-0.8 1.8,-0.2 3.5,-0.4 5.1,-0.5 1.6,-0.2 3,-0.3 4.4,-0.4 5.3,-0.3 8.3,-0.4 8.3,-0.4 z"
id="path5352"
inkscape:connector-curvature="0"
style="fill:#e0f3fd" />
</g>
</g>
</g>
<g
id="g5374"
transform="matrix(-0.40626904,-0.9137535,-0.9137535,0.40626904,618.81964,403.98998)">
<g
id="g5372">
<g
id="g5370">
<path
d="m 294.4,273.5 c 0,0 -0.4,-0.2 -1,-0.5 -0.6,-0.3 -1.5,-0.8 -2.6,-1.3 -2.1,-1.1 -5,-2.7 -7.7,-4.4 -2.8,-1.7 -5.5,-3.4 -7.5,-4.8 -1,-0.7 -1.9,-1.2 -2.4,-1.6 -0.5,-0.4 -0.8,-0.6 -0.8,-0.6 l 6.6,-9.5 c -4.2,-0.2 -8.4,-0.5 -12.5,-1.1 -4.2,-0.5 -8.3,-1.1 -12.5,-2.5 0.9,4.3 2.6,8.6 4.3,12.8 1.8,4.2 3.7,8.3 5.8,12.4 l 6.6,-9.5 c 0,0 0.3,0.2 0.8,0.6 0.6,0.4 1.5,1 2.5,1.7 2.1,1.4 4.8,3.1 7.6,4.8 2.8,1.7 5.7,3.3 7.9,4.5 1.1,0.6 2,1.1 2.7,1.4 0.7,0.3 1,0.5 1,0.5 z"
id="path5368"
inkscape:connector-curvature="0"
style="fill:#e0f3fd" />
</g>
</g>
</g>
<g
id="g5382"
transform="matrix(-0.1230197,0.99240423,0.99240423,0.1230197,146.78914,-130.18633)">
<g
id="g5380">
<g
id="g5378">
<path
d="m 348,266.9 2.6,-1 c 0.5,-0.2 0.9,-0.3 1.4,-0.5 l 1.2,-0.9 0.8,-0.6 7.3,9 c 0,0 0.3,-0.5 0.6,-1.3 0.4,-0.8 0.8,-1.9 1.3,-3.2 1,-2.6 1.9,-5.9 2.7,-9.2 0.8,-3.3 1.5,-6.6 1.9,-9 0.4,-2.5 0.6,-4.1 0.6,-4.1 0,0 -1.5,0.6 -3.8,1.5 -2.3,0.8 -5.4,1.9 -8.4,2.8 -3,0.9 -6.1,1.6 -8.2,1.9 -1.1,0.2 -1.9,0.2 -2.5,0.3 -0.6,0 -0.9,0 -0.9,0 l 7.3,9 -0.6,0.5 -0.9,0.7 c -0.4,0.2 -0.7,0.3 -1.1,0.4 l -2.4,0.9 z"
id="path5376"
inkscape:connector-curvature="0"
style="fill:#dfeaa8" />
</g>
</g>
</g>
<g
id="g5390"
transform="matrix(0,1,1,0,79.818323,-79.818323)">
<g
id="g5388">
<g
id="g5386">
<path
d="m 277.9,166.2 c -6.9,3.2 -13.2,7.5 -18.7,12.7 l -0.7,0.6 -8,-8.3 c 0,0 -0.7,1.8 -1.5,4.4 -0.8,2.6 -1.7,6.2 -2.3,9.9 -0.6,3.7 -0.6,7.4 -0.1,10.1 0.2,1.3 0.5,2.3 0.8,3 0.3,0.7 0.4,1.1 0.4,1.1 0,0 0.3,-0.3 0.7,-0.9 0.5,-0.5 1.1,-1.2 2,-2 1.8,-1.5 4.3,-2.9 7,-3.8 2.7,-1 5.5,-1.7 7.7,-2.2 2.1,-0.5 3.5,-0.6 3.5,-0.6 l -8,-8.3 0.7,-0.6 c 5.3,-4.9 11.3,-9.1 17.9,-12.1 z"
id="path5384"
inkscape:connector-curvature="0"
style="fill:#808285" />
</g>
</g>
</g>
<ellipse
fill="#E8CAE1"
stroke="#BCBEC0"
stroke-width="6"
stroke-miterlimit="10"
cx="435.1"
cy="75.9"
rx="30.1"
ry="30.9"
id="ellipse5394" />
<ellipse
fill="#FEDDBF"
stroke="#BCBEC0"
stroke-width="6"
stroke-miterlimit="10"
cx="316.5"
cy="279.1"
rx="30.1"
ry="30.9"
id="ellipse5396" />
<g
id="g5404"
transform="matrix(0,-1,-1,0,535.45958,535.45958)">
<g
id="g5402">
<g
id="g5400">
<path
d="m 338.7,168.8 c 5.2,2.9 9.9,6.8 13.8,11.3 l 0.6,0.7 -8.9,7.4 c 0,0 0.3,0.1 0.9,0.2 0.6,0.1 1.4,0.4 2.4,0.7 2,0.6 4.7,1.7 7.3,3.2 2.6,1.4 5.2,3.2 7,4.8 1,0.8 1.7,1.4 2.2,1.9 0.5,0.5 0.8,0.8 0.8,0.8 0,0 0.1,-0.4 0.3,-1.1 0.2,-0.7 0.4,-1.7 0.6,-3 0.5,-2.5 0.8,-6 0.7,-9.6 0,-3.6 -0.5,-7.3 -1,-10.1 -0.3,-1.4 -0.5,-2.6 -0.7,-3.4 -0.2,-0.8 -0.3,-1.3 -0.3,-1.3 l -8.9,7.4 -0.6,-0.7 c -4.2,-4.8 -9.1,-8.9 -14.7,-12 z"
id="path5398"
inkscape:connector-curvature="0"
style="fill:#808285" />
</g>
</g>
</g>
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="339"
cy="61"
r="30.9"
id="circle5406" /><circle
fill="#CAEBFC"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="226"
cy="224.8"
r="31.4"
id="circle5296" />
<circle
fill="#E2F3F0"
stroke="#BCBEC0"
stroke-width="6"
stroke-miterlimit="10"
cx="335.7"
cy="60"
r="30.9"
id="circle5408" /><circle
fill="#F8F7CB"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="390.7"
cy="221.8"
r="32.1"
id="circle5300" />
<circle
opacity="0.99"
fill="#CAEBFC"
stroke="#9D9FA2"
stroke-width="6"
stroke-miterlimit="10"
cx="324.5"
cy="52.9"
r="11.9"
id="circle5410" />
<circle
opacity="0.99"
fill="#F8F7CB"
stroke="#9D9FA2"
stroke-width="6"
stroke-miterlimit="10"
cx="348.5"
cy="53.6"
r="12.2"
id="circle5412" />
<circle
opacity="0.99"
fill="#F7A8B3"
stroke="#9D9FA2"
stroke-width="6"
stroke-miterlimit="10"
cx="335.7"
cy="74.2"
r="12.2"
id="circle5414" /><circle
fill="#CAEBFC"
stroke="#BCBEC0"
stroke-width="6"
stroke-miterlimit="10"
cx="228"
cy="68.3"
r="30.9"
id="circle5392" />
</g>
<g
id="Layer_1">
</g>
<g
id="Layer_2">
</g>
</g>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:i="&amp;ns_ai;"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
x="0px"
y="0px"
viewBox="0 0 595.3 312"
enable-background="new 0 0 595.3 312"
xml:space="preserve"
id="svg1054"
sodipodi:docname="coproduct_external.svg"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"><metadata
id="metadata1060"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs1058">
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1057"
id="namedview1056"
showgrid="false"
inkscape:zoom="2.4189485"
inkscape:cx="297.64999"
inkscape:cy="156"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="Layer_3" />
<g
id="g1050"
i:extraneous="self">
<g
id="Layer_3">
<circle
style="opacity:0.13999999;stroke:#000000;stroke-width:6;stroke-miterlimit:10"
id="circle1011"
r="57.799999"
cy="86.099998"
cx="299.79999"
stroke-miterlimit="10" />
<circle
style="fill:#cee7cc;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
id="circle1013"
r="57.799999"
cy="84.5"
cx="295.5"
stroke-miterlimit="10" />
<circle
style="opacity:0.13999999;stroke:#000000;stroke-width:6;stroke-miterlimit:10"
id="circle1015"
r="58.700001"
cy="221.2"
cx="160.5"
stroke-miterlimit="10" />
<circle
style="fill:#caebfc;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
id="circle1017"
r="58.700001"
cy="217.5"
cx="154.7"
stroke-miterlimit="10" />
<circle
style="opacity:0.13999999;stroke:#000000;stroke-width:6;stroke-miterlimit:10"
id="circle1019"
r="60.200001"
cy="223.2"
cx="439.10001"
stroke-miterlimit="10" />
<circle
style="fill:#f8f7cb;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
id="circle1021"
r="60.200001"
cy="219.3"
cx="433.20001"
stroke-miterlimit="10" />
<circle
style="fill:#caebfc;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
id="circle1023"
r="28.200001"
cy="82.599998"
cx="266.29999"
stroke-miterlimit="10" />
<circle
style="fill:#f8f7cb;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
id="circle1025"
r="28.9"
cy="84.400002"
cx="323.39999"
stroke-miterlimit="10" />
<g
id="g1033"
transform="rotate(84.072298,293.10332,232.34876)">
<g
id="g1031">
<g
id="g1029">
<path
style="fill:#808285"
inkscape:connector-curvature="0"
id="path1027"
d="m 237.4,101.6 c 0,0 -0.9,0.4 -2.5,1.2 -1.6,0.8 -3.9,2 -6.6,3.5 -2.7,1.5 -5.7,3.4 -8.9,5.5 -3.2,2.2 -6.5,4.6 -9.7,7.2 -3.2,2.6 -6.2,5.3 -9,8 -2.7,2.7 -5.2,5.3 -7.2,7.6 -2,2.3 -3.6,4.3 -4.7,5.8 -0.1,0.2 -0.2,0.3 -0.3,0.4 -0.1,0.1 -0.1,0.2 -0.2,0.3 -0.1,0.1 -0.2,0.2 -0.2,0.2 l -9.4,-6.8 c -0.8,4.9 -1.3,9.9 -1.1,14.8 0.1,2.4 0.4,4.8 0.8,7.1 0.5,2.3 1.1,4.5 2,6.5 1.3,-1.7 2.8,-3.3 4.3,-4.6 1.6,-1.3 3.2,-2.5 4.8,-3.5 3.4,-2 6.9,-3.5 10.5,-4.8 l -9.4,-6.8 c 0,0 0.1,-0.1 0.1,-0.2 0,-0.1 0.1,-0.1 0.2,-0.2 0.1,-0.1 0.2,-0.3 0.3,-0.4 1,-1.4 2.6,-3.3 4.6,-5.6 2,-2.2 4.4,-4.8 7.1,-7.4 2.7,-2.6 5.7,-5.3 8.8,-7.8 3.1,-2.5 6.3,-4.9 9.4,-7 3.1,-2.1 6.1,-3.9 8.7,-5.4 2.6,-1.5 4.8,-2.6 6.4,-3.4 1.6,-0.8 2.5,-1.2 2.5,-1.2 z" />
</g>
</g>
</g>
<g
id="g1041"
transform="rotate(-95.355175,293.61423,211.99352)">
<g
id="g1039">
<g
id="g1037">
<path
style="fill:#808285"
inkscape:connector-curvature="0"
id="path1035"
d="m 351.4,107.6 c 0,0 0.8,0.5 2.1,1.2 0.7,0.4 1.5,0.9 2.4,1.4 0.9,0.6 1.9,1.3 3,2 4.4,3 9.9,7.4 14.9,12.5 5,5.1 9.3,10.7 12.2,15.2 0.8,1.1 1.3,2.2 1.9,3.1 0.6,0.9 1.1,1.7 1.4,2.4 0.3,0.6 0.5,0.9 0.5,0.9 l -10.1,5.6 c 7,3.7 13.9,8.6 20.1,14.7 2.2,-8.5 3.2,-17.7 2.9,-27.4 l -10.1,5.6 c 0,0 -0.2,-0.4 -0.5,-1 -0.4,-0.7 -0.9,-1.5 -1.5,-2.5 -0.6,-0.9 -1.2,-2 -2,-3.2 -3,-4.6 -7.4,-10.5 -12.5,-15.7 -5.1,-5.3 -10.8,-9.9 -15.4,-13 -1.1,-0.8 -2.2,-1.5 -3.1,-2.1 -0.9,-0.6 -1.8,-1.1 -2.5,-1.5 -1.4,-0.8 -2.2,-1.3 -2.2,-1.3 z" />
</g>
</g>
</g>
<g
id="g1045">
<path
style="fill:none;stroke:#afb1b4;stroke-miterlimit:10"
inkscape:connector-curvature="0"
id="path1043"
d="M 141,82"
stroke-miterlimit="10" />
</g>
</g>
<g
id="Layer_1">
</g>
<g
id="Layer_2">
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -0,0 +1,441 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:i="&amp;ns_ai;"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
x="0px"
y="0px"
viewBox="0 0 595.3 317.5"
enable-background="new 0 0 595.3 317.5"
xml:space="preserve"
id="svg5423"
sodipodi:docname="coproduct_morphisms.svg"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"><metadata
id="metadata5429"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs5427">
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1057"
id="namedview5425"
showgrid="false"
inkscape:zoom="2.7272253"
inkscape:cx="297.64999"
inkscape:cy="158.75"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="Layer_3" />
<switch
id="switch5421">
<foreignObject
requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
x="0"
y="0"
width="1"
height="1">
</foreignObject>
<g
i:extraneous="self"
id="g5419">
<g
id="Layer_3">
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="319.5"
cy="282.1"
r="30.9"
id="circle5286" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="437.6"
cy="77.1"
r="30.9"
id="circle5288" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="311.5"
cy="158.7"
r="30.9"
id="circle5290" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="230.1"
cy="226.8"
r="31.4"
id="circle5294" />
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="393.9"
cy="223.8"
r="32.1"
id="circle5298" />
<g
id="g5308">
<path
fill="none"
stroke="#AFB1B4"
stroke-miterlimit="10"
d="M226.7,156.5"
id="path5306" />
</g>
<g
id="g5324"
transform="matrix(0.90396958,-0.42759677,-0.42759677,-0.90396958,98.08015,414.91276)">
<g
id="g5322">
<g
id="g5320">
<path
d="m 360.4,81.1 c 0,0 0.8,1.2 2.3,3.4 1.4,2.2 3.5,5.3 5.7,9.1 4.5,7.7 10,18.3 13.7,29.5 0.5,1.4 0.9,2.8 1.3,4.2 0.4,1.4 0.8,2.8 1.1,4.2 0.4,1.4 0.5,2.8 0.8,4.2 0.2,1.4 0.4,2.8 0.6,4.2 0.6,5.5 0.9,10.7 0.9,15.1 0.1,4.5 -0.1,8.2 -0.2,10.8 0,0.8 -0.1,1.2 -0.1,1.2 l -11.6,-0.5 c 4.1,7.4 7.8,15.4 11.5,23.3 5,-7.2 10,-14.4 14.8,-22.2 l -11.6,-0.5 c 0,0 0,-0.4 0.1,-1.2 0.1,-2.6 0.2,-6.4 0.2,-10.9 -0.1,-4.5 -0.3,-9.8 -1,-15.5 -0.1,-1.4 -0.4,-2.8 -0.6,-4.3 -0.3,-1.5 -0.5,-2.9 -0.9,-4.4 -0.3,-1.5 -0.7,-2.9 -1.1,-4.4 -0.4,-1.5 -0.9,-2.9 -1.3,-4.4 -3.8,-11.5 -9.4,-22.3 -14,-30.1 -2.3,-3.9 -4.3,-7.1 -5.8,-9.3 -1.5,-2.2 -2.4,-3.4 -2.4,-3.4 z"
id="path5318"
inkscape:connector-curvature="0"
style="fill:#dfeaa8" />
</g>
</g>
</g>
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="231.2"
cy="70.2"
r="30.9"
id="circle5326" />
<g
id="g5334"
transform="matrix(1,0,0,-1,0,289.4)">
<g
id="g5332"
style="stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
style="fill:#e0f3fd;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none"
id="path5328"
d="m 216.8,97.4 c 0,0 -0.1,1.2 -0.3,3.2 -0.2,2 -0.5,4.9 -0.7,8.4 -0.5,7 -1,16.3 -0.9,25.6 0,9.3 0.5,18.7 1,25.6 0.3,3.5 0.6,6.4 0.8,8.4 0.1,0.7 0.1,1.1 0.1,1.1 l -11.5,1.3 c 5.3,7.4 10.8,14.4 16.7,21 2.7,-8.3 5.9,-16.3 9.5,-24 l -11.5,1.3 c 0,0 0,-0.4 -0.1,-1.1 -0.2,-2 -0.5,-4.9 -0.8,-8.3 -0.6,-6.9 -1,-16.1 -1,-25.4 0,-9.2 0.4,-18.5 0.9,-25.4 0.3,-3.5 0.5,-6.3 0.7,-8.3 0.2,-2 0.3,-3.2 0.3,-3.2 z" />
</g>
</g>
<g
id="g5342"
transform="matrix(0,-1,-1,0,452.85,452.85)">
<g
id="g5340">
<g
id="g5338">
<path
d="m 255.3,82.5 c 0,0 2.2,1 5.9,2.7 3.8,1.8 9.1,4.2 15.5,7.3 12.8,6.2 29.7,14.8 45.1,25.7 7.7,5.4 15,11.4 21.3,17.5 3.2,3 6,6.2 8.6,9.3 2.6,3.1 4.8,6.2 6.8,9.1 4,5.8 6.9,10.9 8.9,14.5 0.4,0.8 0.6,1.2 0.6,1.2 l -10.2,5.5 c 7.2,4.1 14.3,9 21.2,14.4 1.3,-8.7 2,-17.6 2,-26.9 l -10.2,5.5 c 0,0 -0.2,-0.4 -0.6,-1.2 -2,-3.7 -5,-8.9 -9.1,-14.8 -2,-3 -4.4,-6.1 -7,-9.3 -2.6,-3.2 -5.6,-6.5 -8.8,-9.5 -6.4,-6.3 -13.9,-12.4 -21.7,-17.8 C 308,104.7 291,96 278.1,89.8 c -6.4,-3.1 -11.8,-5.6 -15.6,-7.4 -3.8,-1.7 -5.9,-2.7 -5.9,-2.7 z"
id="path5336"
inkscape:connector-curvature="0"
style="fill:#dfeaa8" />
</g>
</g>
</g><g
id="g5316"
transform="matrix(0.31708415,0.9483974,0.9483974,-0.31708415,55.290366,-76.808362)">
<g
id="g5314">
<g
id="g5312">
<path
d="m 308,77.9 c 0,0 -1.5,1.2 -4.1,3.3 -1.3,1 -2.9,2.3 -4.6,3.8 -1.7,1.5 -3.8,3.2 -5.8,5.1 -8.5,7.6 -19,18.7 -28.3,30.7 -9.3,12 -17.3,25 -22.6,35.1 -1.4,2.5 -2.5,4.9 -3.5,6.9 -1,2.1 -1.9,3.9 -2.6,5.4 -0.3,0.7 -0.5,1.2 -0.5,1.2 l -10.5,-4.8 c 0.2,2.3 0.4,4.5 0.6,6.8 l 0.8,6.7 0.4,3.3 0.6,3.3 1.2,6.5 5,-4.2 2.5,-2.1 2.6,-2 5.1,-3.9 c 1.7,-1.2 3.5,-2.4 5.2,-3.6 L 239,170.6 c 0,0 0.2,-0.4 0.5,-1.1 0.6,-1.5 1.5,-3.3 2.5,-5.3 1,-2 2.1,-4.4 3.5,-6.8 5.2,-10 13.1,-22.8 22.3,-34.7 9.2,-11.9 19.6,-22.8 28,-30.3 2.1,-1.9 4.1,-3.6 5.8,-5.1 1.7,-1.5 3.3,-2.7 4.6,-3.8 2.6,-2.1 4,-3.2 4,-3.2 z"
id="path5310"
inkscape:connector-curvature="0"
style="fill:#e0f3fd" />
</g>
</g>
</g>
<g
id="g5350"
transform="matrix(0.8309871,0.55629169,0.55629169,-0.8309871,-15.739355,42.639096)">
<g
id="g5348">
<g
id="g5346">
<path
d="m 437.1,104.8 c 0,0 -0.3,1.1 -0.7,3.1 -0.4,2 -1.1,4.8 -2,8.1 -1.7,6.7 -4.2,15.6 -7.2,24.4 -2.9,8.8 -6.3,17.4 -9,23.8 -1.3,3.2 -2.6,5.8 -3.4,7.7 -0.3,0.6 -0.5,1 -0.5,1 L 403.8,168 c 0.9,8.4 1.5,17 1.5,25.8 7.6,-4.4 15.1,-9.3 22.4,-14.7 l -10.5,-4.9 c 0,0 0.2,-0.4 0.5,-1 0.8,-1.9 2.1,-4.5 3.4,-7.7 2.8,-6.4 6.1,-15.1 9.1,-24 3,-8.8 5.5,-17.8 7.2,-24.6 0.8,-3.4 1.5,-6.2 2,-8.2 0.5,-2 0.7,-3.1 0.7,-3.1 z"
id="path5344"
inkscape:connector-curvature="0"
style="fill:#dfeaa8" />
</g>
</g>
</g>
<g
id="g5358"
transform="matrix(-0.3379625,0.94115957,0.94115957,0.3379625,301.3301,-213.37073)">
<g
id="g5356">
<g
id="g5354">
<path
d="m 405.4,79.5 c 0,0 -3.1,0.2 -8.4,0.4 -1.3,0 -2.8,0.2 -4.4,0.4 -1.6,0.2 -3.4,0.3 -5.2,0.5 -1.9,0.1 -3.8,0.5 -5.9,0.8 -1,0.2 -2.1,0.3 -3.2,0.5 -1.1,0.2 -2.2,0.3 -3.3,0.6 -9.1,1.6 -19.5,4.3 -30.3,8.3 -10.8,4 -21.9,9.4 -32.2,16.1 -10.3,6.7 -19.9,14.5 -27.9,22.8 -4.1,4.1 -7.7,8.3 -11.1,12.4 -3.3,4.2 -6.3,8.2 -8.8,12 -5.1,7.7 -8.7,14.5 -10.9,19.4 -0.4,0.9 -0.6,1.4 -0.6,1.4 l -10.6,-4.7 c 0.3,4.8 0.8,9.4 1.6,13.9 0.8,4.5 1.9,9 3.5,13.1 2.8,-3.4 5.9,-6.3 9,-9 3.1,-2.7 6.6,-5.1 9.9,-7.3 l -10.5,-4.7 c 0,0 0.2,-0.5 0.6,-1.3 2.2,-4.8 5.7,-11.5 10.7,-19 2.5,-3.8 5.4,-7.7 8.6,-11.8 3.3,-4 6.8,-8.2 10.8,-12.2 7.9,-8.1 17.3,-15.8 27.4,-22.3 10.1,-6.6 21,-11.9 31.6,-15.8 10.6,-3.9 20.9,-6.6 29.8,-8.1 1.1,-0.2 2.2,-0.4 3.3,-0.6 1.1,-0.2 2.1,-0.3 3.1,-0.5 2,-0.3 4,-0.6 5.8,-0.8 1.8,-0.2 3.5,-0.4 5.1,-0.5 1.6,-0.2 3,-0.3 4.4,-0.4 5.3,-0.3 8.3,-0.4 8.3,-0.4 z"
id="path5352"
inkscape:connector-curvature="0"
style="fill:#e0f3fd" />
</g>
</g>
</g>
<g
id="g5374"
transform="matrix(-0.40626904,-0.9137535,-0.9137535,0.40626904,618.81964,403.98998)">
<g
id="g5372">
<g
id="g5370">
<path
d="m 294.4,273.5 c 0,0 -0.4,-0.2 -1,-0.5 -0.6,-0.3 -1.5,-0.8 -2.6,-1.3 -2.1,-1.1 -5,-2.7 -7.7,-4.4 -2.8,-1.7 -5.5,-3.4 -7.5,-4.8 -1,-0.7 -1.9,-1.2 -2.4,-1.6 -0.5,-0.4 -0.8,-0.6 -0.8,-0.6 l 6.6,-9.5 c -4.2,-0.2 -8.4,-0.5 -12.5,-1.1 -4.2,-0.5 -8.3,-1.1 -12.5,-2.5 0.9,4.3 2.6,8.6 4.3,12.8 1.8,4.2 3.7,8.3 5.8,12.4 l 6.6,-9.5 c 0,0 0.3,0.2 0.8,0.6 0.6,0.4 1.5,1 2.5,1.7 2.1,1.4 4.8,3.1 7.6,4.8 2.8,1.7 5.7,3.3 7.9,4.5 1.1,0.6 2,1.1 2.7,1.4 0.7,0.3 1,0.5 1,0.5 z"
id="path5368"
inkscape:connector-curvature="0"
style="fill:#e0f3fd" />
</g>
</g>
</g>
<g
id="g5382"
transform="matrix(-0.1230197,0.99240423,0.99240423,0.1230197,146.78914,-130.18633)">
<g
id="g5380">
<g
id="g5378">
<path
d="m 348,266.9 2.6,-1 c 0.5,-0.2 0.9,-0.3 1.4,-0.5 l 1.2,-0.9 0.8,-0.6 7.3,9 c 0,0 0.3,-0.5 0.6,-1.3 0.4,-0.8 0.8,-1.9 1.3,-3.2 1,-2.6 1.9,-5.9 2.7,-9.2 0.8,-3.3 1.5,-6.6 1.9,-9 0.4,-2.5 0.6,-4.1 0.6,-4.1 0,0 -1.5,0.6 -3.8,1.5 -2.3,0.8 -5.4,1.9 -8.4,2.8 -3,0.9 -6.1,1.6 -8.2,1.9 -1.1,0.2 -1.9,0.2 -2.5,0.3 -0.6,0 -0.9,0 -0.9,0 l 7.3,9 -0.6,0.5 -0.9,0.7 c -0.4,0.2 -0.7,0.3 -1.1,0.4 l -2.4,0.9 z"
id="path5376"
inkscape:connector-curvature="0"
style="fill:#dfeaa8" />
</g>
</g>
</g>
<g
id="g5390"
transform="matrix(0,1,1,0,79.818323,-79.818323)">
<g
id="g5388">
<g
id="g5386">
<path
d="m 277.9,166.2 c -6.9,3.2 -13.2,7.5 -18.7,12.7 l -0.7,0.6 -8,-8.3 c 0,0 -0.7,1.8 -1.5,4.4 -0.8,2.6 -1.7,6.2 -2.3,9.9 -0.6,3.7 -0.6,7.4 -0.1,10.1 0.2,1.3 0.5,2.3 0.8,3 0.3,0.7 0.4,1.1 0.4,1.1 0,0 0.3,-0.3 0.7,-0.9 0.5,-0.5 1.1,-1.2 2,-2 1.8,-1.5 4.3,-2.9 7,-3.8 2.7,-1 5.5,-1.7 7.7,-2.2 2.1,-0.5 3.5,-0.6 3.5,-0.6 l -8,-8.3 0.7,-0.6 c 5.3,-4.9 11.3,-9.1 17.9,-12.1 z"
id="path5384"
inkscape:connector-curvature="0"
style="fill:#808285" />
</g>
</g>
</g>
<ellipse
fill="#E8CAE1"
stroke="#BCBEC0"
stroke-width="6"
stroke-miterlimit="10"
cx="435.1"
cy="75.9"
rx="30.1"
ry="30.9"
id="ellipse5394" />
<ellipse
fill="#FEDDBF"
stroke="#BCBEC0"
stroke-width="6"
stroke-miterlimit="10"
cx="316.5"
cy="279.1"
rx="30.1"
ry="30.9"
id="ellipse5396" />
<g
id="g5404"
transform="matrix(0,-1,-1,0,535.45958,535.45958)">
<g
id="g5402">
<g
id="g5400">
<path
d="m 338.7,168.8 c 5.2,2.9 9.9,6.8 13.8,11.3 l 0.6,0.7 -8.9,7.4 c 0,0 0.3,0.1 0.9,0.2 0.6,0.1 1.4,0.4 2.4,0.7 2,0.6 4.7,1.7 7.3,3.2 2.6,1.4 5.2,3.2 7,4.8 1,0.8 1.7,1.4 2.2,1.9 0.5,0.5 0.8,0.8 0.8,0.8 0,0 0.1,-0.4 0.3,-1.1 0.2,-0.7 0.4,-1.7 0.6,-3 0.5,-2.5 0.8,-6 0.7,-9.6 0,-3.6 -0.5,-7.3 -1,-10.1 -0.3,-1.4 -0.5,-2.6 -0.7,-3.4 -0.2,-0.8 -0.3,-1.3 -0.3,-1.3 l -8.9,7.4 -0.6,-0.7 c -4.2,-4.8 -9.1,-8.9 -14.7,-12 z"
id="path5398"
inkscape:connector-curvature="0"
style="fill:#808285" />
</g>
</g>
</g>
<circle
opacity="0.14"
stroke="#000000"
stroke-width="6"
stroke-miterlimit="10"
cx="339"
cy="61"
r="30.9"
id="circle5406" /><circle
fill="#CAEBFC"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="226"
cy="224.8"
r="31.4"
id="circle5296" />
<circle
fill="#E2F3F0"
stroke="#BCBEC0"
stroke-width="6"
stroke-miterlimit="10"
cx="335.7"
cy="60"
r="30.9"
id="circle5408" /><circle
fill="#F8F7CB"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="390.7"
cy="221.8"
r="32.1"
id="circle5300" />
<circle
opacity="0.99"
fill="#CAEBFC"
stroke="#9D9FA2"
stroke-width="6"
stroke-miterlimit="10"
cx="324.5"
cy="52.9"
r="11.9"
id="circle5410" />
<circle
opacity="0.99"
fill="#F8F7CB"
stroke="#9D9FA2"
stroke-width="6"
stroke-miterlimit="10"
cx="348.5"
cy="53.6"
r="12.2"
id="circle5412" />
<circle
opacity="0.99"
fill="#F7A8B3"
stroke="#9D9FA2"
stroke-width="6"
stroke-miterlimit="10"
cx="335.7"
cy="74.2"
r="12.2"
id="circle5414" /><circle
fill="#CAEBFC"
stroke="#BCBEC0"
stroke-width="6"
stroke-miterlimit="10"
cx="228"
cy="68.3"
r="30.9"
id="circle5392" />
<g
transform="matrix(0.00556658,-0.99998451,-0.99998451,-0.00556658,375.57221,371.18386)"
id="g6101"><g
id="g6099"><g
id="g6097"><path
style="fill:#d1d3d4"
inkscape:connector-curvature="0"
d="m 236.4,89.5 c 0,0 0.4,0.2 1.2,0.6 0.8,0.4 1.8,1 3.1,1.7 2.5,1.5 5.8,3.6 8.9,6 3.1,2.4 6.1,4.9 8.2,6.9 1.1,1 1.9,1.9 2.5,2.5 0.4,0.5 0.7,0.7 0.7,0.7 l -8.3,8 c 7.8,1.7 15.6,4.6 23.3,8.9 -0.1,-8.7 -1.5,-18 -4.4,-27.2 l -8.3,8 c 0,0 -0.3,-0.3 -0.7,-0.7 -0.6,-0.6 -1.5,-1.5 -2.6,-2.6 -2.2,-2.1 -5.3,-4.7 -8.5,-7.2 -3.2,-2.4 -6.6,-4.7 -9.2,-6.2 -1.3,-0.8 -2.4,-1.4 -3.2,-1.8 -0.8,-0.4 -1.2,-0.7 -1.2,-0.7 z"
id="path6095" /></g></g></g><g
transform="rotate(-170.47569,317.63324,105.88341)"
id="g6109"><g
id="g6107"><g
id="g6105"><path
style="fill:#d1d3d4"
inkscape:connector-curvature="0"
d="m 315.1,85.4 c -0.4,3.9 -0.9,7.8 -1.7,11.7 l -0.2,0.9 -11.3,-2.4 c 0,0 0.6,1.4 1.3,3.5 0.8,2.2 1.7,5.1 2.4,8.2 1.5,6.1 2.2,12.7 2.2,12.7 0,0 0.3,-0.2 0.9,-0.7 0.6,-0.4 1.4,-1.1 2.4,-1.8 2,-1.6 4.5,-3.7 7,-6.1 5,-4.7 9.5,-10.3 9.5,-10.3 l -11.3,-2.4 0.2,-0.9 c 0.8,-4 1.4,-8 1.7,-12 z"
id="path6103" /></g></g></g><g
transform="matrix(-0.54779886,0.83661007,0.83661007,0.54779886,476.31508,-245.68319)"
id="g6117"><g
id="g6115"><g
id="g6113"><path
style="fill:#d1d3d4"
inkscape:connector-curvature="0"
d="m 395.9,86.5 c 0,0 -1,0.2 -2.7,0.6 -0.9,0.2 -1.9,0.4 -3.1,0.7 -1.2,0.3 -2.5,0.6 -4,1 -5.8,1.5 -13.4,4 -20.7,7.1 -7.3,3.1 -14.4,6.9 -19.5,10.1 -2.5,1.6 -4.7,2.9 -6.1,3.9 -0.6,0.4 -0.9,0.6 -0.9,0.6 l -6.6,-9.5 c -4.3,8.3 -7.8,16.7 -10.3,25.1 8.5,-2 17,-3.1 25.2,-3.4 l -6.5,-9.5 c 0,0 0.3,-0.2 0.9,-0.6 1.4,-1 3.5,-2.3 6,-3.8 5,-3.1 11.9,-6.8 19.1,-9.8 7.2,-3.1 14.6,-5.5 20.3,-7 1.4,-0.4 2.7,-0.7 3.9,-1 1.2,-0.3 2.2,-0.5 3,-0.7 1.7,-0.4 2.6,-0.6 2.6,-0.6 z"
id="path6111" /></g></g></g><circle
fill="#CEE7CC"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="309.2"
cy="157.8"
r="30.9"
id="circle5292" /><circle
fill="#CAEBFC"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="293.6"
cy="156.8"
r="15"
id="circle5302" /><circle
fill="#F8F7CB"
stroke="#808285"
stroke-width="6"
stroke-miterlimit="10"
cx="324.1"
cy="157.8"
r="15.4"
id="circle5304" /><g
transform="rotate(-177.76698,309.01626,215.51882)"
id="g6125"><g
id="g6123"><g
id="g6121"><path
style="fill:#d1d3d4"
inkscape:connector-curvature="0"
d="m 309.9,238.5 c 0,0 0,-1.9 0.1,-4.8 0,-2.9 0.1,-6.8 0,-10.7 -0.1,-3.9 -0.3,-7.8 -0.6,-10.7 -0.1,-1.5 -0.3,-2.7 -0.4,-3.5 -0.1,-0.6 -0.1,-1 -0.1,-1 l 11.5,-1.4 c -5.3,-7.8 -11.4,-14.8 -17.9,-20.6 -1.9,8.6 -4.6,16.5 -8.2,23.8 l 11.5,-1.4 c 0,0 0,0.4 0.1,1 0.1,0.8 0.2,2 0.3,3.4 0.2,2.9 0.5,6.7 0.6,10.5 0.1,3.8 0.1,7.7 0,10.6 0,2.9 -0.1,4.8 -0.1,4.8 z"
id="path6119" /></g></g></g></g>
<g
id="Layer_1">
</g>
<g
id="Layer_2">
</g>
</g>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -0,0 +1,270 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:ns="&amp;#38;ns_ai;"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
x="0px"
y="0px"
viewBox="0 0 595.3 600"
enable-background="new 0 0 595.3 312"
xml:space="preserve"
id="svg1054"
sodipodi:docname="coproduct_product_duality.svg"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
width="595.29999"
height="600"><metadata
id="metadata1060"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs1058">
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1057"
id="namedview1056"
showgrid="false"
inkscape:zoom="1.7104549"
inkscape:cx="230.47204"
inkscape:cy="240.77277"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg1054" />
<g
id="g1050"
ns:extraneous="self"
transform="translate(4.9608332,-4.6891578)">
<g
id="Layer_3">
<ellipse
style="opacity:0.13999999;stroke:#000000;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1011"
cy="84.67894"
cx="298.95224"
stroke-miterlimit="10"
rx="57.578323"
ry="56.456871" />
<ellipse
style="fill:#cee7cc;stroke:#808285;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1013"
cy="83.116119"
cx="294.66876"
stroke-miterlimit="10"
rx="57.578323"
ry="56.456871" />
<ellipse
style="opacity:0.13999999;stroke:#000000;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1015"
cy="216.63954"
cx="160.18651"
stroke-miterlimit="10"
rx="58.474873"
ry="57.335957" />
<ellipse
style="fill:#caebfc;stroke:#808285;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1017"
cy="213.02553"
cx="154.40875"
stroke-miterlimit="10"
rx="58.474873"
ry="57.335957" />
<ellipse
style="opacity:0.13999999;stroke:#000000;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1019"
cy="218.59306"
cx="437.71802"
stroke-miterlimit="10"
rx="59.96912"
ry="58.801102" />
<ellipse
style="fill:#f8f7cb;stroke:#808285;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1021"
cy="214.78371"
cx="431.84067"
stroke-miterlimit="10"
rx="59.96912"
ry="58.801102" />
<ellipse
style="fill:#caebfc;stroke:#808285;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1023"
cy="81.260269"
cx="265.58072"
stroke-miterlimit="10"
rx="28.091848"
ry="27.544703" />
<ellipse
style="fill:#f8f7cb;stroke:#808285;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1025"
cy="83.01844"
cx="322.46176"
stroke-miterlimit="10"
rx="28.789162"
ry="28.228436" />
<g
id="g1033"
transform="matrix(0.10287738,0.97153972,-0.9908383,0.10087363,492.34762,-80.670143)">
<g
id="g1031">
<g
id="g1029">
<path
style="fill:#808285"
inkscape:connector-curvature="0"
id="path1027"
d="m 237.4,101.6 c 0,0 -0.9,0.4 -2.5,1.2 -1.6,0.8 -3.9,2 -6.6,3.5 -2.7,1.5 -5.7,3.4 -8.9,5.5 -3.2,2.2 -6.5,4.6 -9.7,7.2 -3.2,2.6 -6.2,5.3 -9,8 -2.7,2.7 -5.2,5.3 -7.2,7.6 -2,2.3 -3.6,4.3 -4.7,5.8 -0.1,0.2 -0.2,0.3 -0.3,0.4 -0.1,0.1 -0.1,0.2 -0.2,0.3 -0.1,0.1 -0.2,0.2 -0.2,0.2 l -9.4,-6.8 c -0.8,4.9 -1.3,9.9 -1.1,14.8 0.1,2.4 0.4,4.8 0.8,7.1 0.5,2.3 1.1,4.5 2,6.5 1.3,-1.7 2.8,-3.3 4.3,-4.6 1.6,-1.3 3.2,-2.5 4.8,-3.5 3.4,-2 6.9,-3.5 10.5,-4.8 l -9.4,-6.8 c 0,0 0.1,-0.1 0.1,-0.2 0,-0.1 0.1,-0.1 0.2,-0.2 0.1,-0.1 0.2,-0.3 0.3,-0.4 1,-1.4 2.6,-3.3 4.6,-5.6 2,-2.2 4.4,-4.8 7.1,-7.4 2.7,-2.6 5.7,-5.3 8.8,-7.8 3.1,-2.5 6.3,-4.9 9.4,-7 3.1,-2.1 6.1,-3.9 8.7,-5.4 2.6,-1.5 4.8,-2.6 6.4,-3.4 1.6,-0.8 2.5,-1.2 2.5,-1.2 z" />
</g>
</g>
</g>
<g
id="g1041"
transform="matrix(-0.09297148,-0.97249918,0.99181682,-0.09116067,109.82923,512.51207)">
<g
id="g1039">
<g
id="g1037">
<path
style="fill:#808285"
inkscape:connector-curvature="0"
id="path1035"
d="m 351.4,107.6 c 0,0 0.8,0.5 2.1,1.2 0.7,0.4 1.5,0.9 2.4,1.4 0.9,0.6 1.9,1.3 3,2 4.4,3 9.9,7.4 14.9,12.5 5,5.1 9.3,10.7 12.2,15.2 0.8,1.1 1.3,2.2 1.9,3.1 0.6,0.9 1.1,1.7 1.4,2.4 0.3,0.6 0.5,0.9 0.5,0.9 l -10.1,5.6 c 7,3.7 13.9,8.6 20.1,14.7 2.2,-8.5 3.2,-17.7 2.9,-27.4 l -10.1,5.6 c 0,0 -0.2,-0.4 -0.5,-1 -0.4,-0.7 -0.9,-1.5 -1.5,-2.5 -0.6,-0.9 -1.2,-2 -2,-3.2 -3,-4.6 -7.4,-10.5 -12.5,-15.7 -5.1,-5.3 -10.8,-9.9 -15.4,-13 -1.1,-0.8 -2.2,-1.5 -3.1,-2.1 -0.9,-0.6 -1.8,-1.1 -2.5,-1.5 -1.4,-0.8 -2.2,-1.3 -2.2,-1.3 z" />
</g>
</g>
</g>
<g
id="g1045"
transform="matrix(0.99616479,0,0,0.97676247,0.30205992,0.57968997)">
<path
style="fill:none;stroke:#afb1b4;stroke-miterlimit:10"
inkscape:connector-curvature="0"
id="path1043"
d="M 141,82"
stroke-miterlimit="10" />
</g>
<ellipse
style="opacity:0.13999999;stroke:#000000;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1011-8"
cy="386.57886"
cx="292.36319"
stroke-miterlimit="10"
rx="57.578323"
ry="56.456871" /><ellipse
style="fill:#cee7cc;stroke:#808285;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1013-9"
cy="385.01602"
cx="288.07962"
stroke-miterlimit="10"
rx="57.578323"
ry="56.456871" /><ellipse
style="opacity:0.13999999;stroke:#000000;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1015-1"
cy="518.53949"
cx="153.59738"
stroke-miterlimit="10"
rx="58.474873"
ry="57.335957" /><ellipse
style="fill:#caebfc;stroke:#808285;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1017-5"
cy="514.92542"
cx="147.81969"
stroke-miterlimit="10"
rx="58.474873"
ry="57.335957" /><ellipse
style="opacity:0.13999999;stroke:#000000;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1019-0"
cy="520.49298"
cx="431.129"
stroke-miterlimit="10"
rx="59.96912"
ry="58.801102" /><ellipse
style="fill:#f8f7cb;stroke:#808285;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1021-1"
cy="516.68365"
cx="425.25159"
stroke-miterlimit="10"
rx="59.96912"
ry="58.801102" /><ellipse
style="fill:#caebfc;stroke:#808285;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1023-2"
cy="383.16019"
cx="258.99167"
stroke-miterlimit="10"
rx="28.091848"
ry="27.544703" /><ellipse
style="fill:#f8f7cb;stroke:#808285;stroke-width:5.91849566;stroke-miterlimit:10"
id="circle1025-3"
cy="384.91833"
cx="315.87265"
stroke-miterlimit="10"
rx="28.789162"
ry="28.228436" /><g
transform="matrix(0.99616479,0,0,0.97676247,-6.2870288,302.4796)"
id="g1033-4"><g
id="g1031-3"><g
id="g1029-3"><path
style="fill:#808285"
inkscape:connector-curvature="0"
id="path1027-7"
d="m 237.4,101.6 c 0,0 -0.9,0.4 -2.5,1.2 -1.6,0.8 -3.9,2 -6.6,3.5 -2.7,1.5 -5.7,3.4 -8.9,5.5 -3.2,2.2 -6.5,4.6 -9.7,7.2 -3.2,2.6 -6.2,5.3 -9,8 -2.7,2.7 -5.2,5.3 -7.2,7.6 -2,2.3 -3.6,4.3 -4.7,5.8 -0.1,0.2 -0.2,0.3 -0.3,0.4 -0.1,0.1 -0.1,0.2 -0.2,0.3 -0.1,0.1 -0.2,0.2 -0.2,0.2 l -9.4,-6.8 c -0.8,4.9 -1.3,9.9 -1.1,14.8 0.1,2.4 0.4,4.8 0.8,7.1 0.5,2.3 1.1,4.5 2,6.5 1.3,-1.7 2.8,-3.3 4.3,-4.6 1.6,-1.3 3.2,-2.5 4.8,-3.5 3.4,-2 6.9,-3.5 10.5,-4.8 l -9.4,-6.8 c 0,0 0.1,-0.1 0.1,-0.2 0,-0.1 0.1,-0.1 0.2,-0.2 0.1,-0.1 0.2,-0.3 0.3,-0.4 1,-1.4 2.6,-3.3 4.6,-5.6 2,-2.2 4.4,-4.8 7.1,-7.4 2.7,-2.6 5.7,-5.3 8.8,-7.8 3.1,-2.5 6.3,-4.9 9.4,-7 3.1,-2.1 6.1,-3.9 8.7,-5.4 2.6,-1.5 4.8,-2.6 6.4,-3.4 1.6,-0.8 2.5,-1.2 2.5,-1.2 z" /></g></g></g><g
transform="matrix(0.99616479,0,0,0.97676247,-6.2870288,302.4796)"
id="g1041-7"><g
id="g1039-3"><g
id="g1037-6"><path
style="fill:#808285"
inkscape:connector-curvature="0"
id="path1035-7"
d="m 351.4,107.6 c 0,0 0.8,0.5 2.1,1.2 0.7,0.4 1.5,0.9 2.4,1.4 0.9,0.6 1.9,1.3 3,2 4.4,3 9.9,7.4 14.9,12.5 5,5.1 9.3,10.7 12.2,15.2 0.8,1.1 1.3,2.2 1.9,3.1 0.6,0.9 1.1,1.7 1.4,2.4 0.3,0.6 0.5,0.9 0.5,0.9 l -10.1,5.6 c 7,3.7 13.9,8.6 20.1,14.7 2.2,-8.5 3.2,-17.7 2.9,-27.4 l -10.1,5.6 c 0,0 -0.2,-0.4 -0.5,-1 -0.4,-0.7 -0.9,-1.5 -1.5,-2.5 -0.6,-0.9 -1.2,-2 -2,-3.2 -3,-4.6 -7.4,-10.5 -12.5,-15.7 -5.1,-5.3 -10.8,-9.9 -15.4,-13 -1.1,-0.8 -2.2,-1.5 -3.1,-2.1 -0.9,-0.6 -1.8,-1.1 -2.5,-1.5 -1.4,-0.8 -2.2,-1.3 -2.2,-1.3 z" /></g></g></g><g
transform="matrix(0.99616479,0,0,0.97676247,-6.2870288,302.4796)"
id="g1045-8"><path
style="fill:none;stroke:#afb1b4;stroke-miterlimit:10"
inkscape:connector-curvature="0"
id="path1043-9"
d="M 141,82"
stroke-miterlimit="10" /></g></g>
<g
id="Layer_1">
</g>
<g
id="Layer_2">
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:57.52742767px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#7e7e7e;fill-opacity:1;stroke:none;stroke-width:1.43818569"
x="236.30362"
y="228.37291"
id="text8319"><tspan
sodipodi:role="line"
id="tspan8317"
x="236.30362"
y="228.37291"
style="stroke-width:1.43818569">AND</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:60.87039566px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#7e7e7e;fill-opacity:1;stroke:none;stroke-width:1.52175987"
x="243.21855"
y="538.51477"
id="text8319-2"><tspan
sodipodi:role="line"
id="tspan8317-6"
x="243.21855"
y="538.51477"
style="stroke-width:1.52175987">OR</tspan></text>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 940 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@ -0,0 +1,368 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:ns="&amp;#38;ns_ai;"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
x="0px"
y="0px"
viewBox="0 0 595.3 359"
enable-background="new 0 0 595.3 359"
xml:space="preserve"
id="svg21609"
sodipodi:docname="set_category.svg"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"><metadata
id="metadata21615"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs21613" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1057"
id="namedview21611"
showgrid="false"
inkscape:zoom="1.9284395"
inkscape:cx="297.64999"
inkscape:cy="179.5"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g25684" />
<switch
transform="matrix(0.55050236,0,0,0.54594159,-19.432922,49.652609)"
id="switch23578"><foreignObject
requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
x="0"
y="0"
width="1"
height="1" /><g
ns:extraneous="self"
id="g23576"><circle
style="opacity:0.13999999;stroke:#000000;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
enable-background="new "
cx="150.39999"
cy="114.7"
r="66.599998"
id="circle23448" /><circle
style="fill:#f8f6c1;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="143.8"
cy="110.5"
r="66.599998"
id="circle23450" /><circle
style="opacity:0.13999999;stroke:#000000;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
enable-background="new "
cx="403.39999"
cy="121.5"
r="62.700001"
id="circle23452" /><circle
style="fill:#d6d5eb;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="397.29999"
cy="117.6"
r="62.700001"
id="circle23454" /><g
id="g23462"><g
id="g23460"><g
id="g23458"><path
style="fill:#6d6e71"
inkscape:connector-curvature="0"
d="m 178.5,83.6 c 0,0 0.1,-0.1 0.4,-0.3 0.3,-0.2 0.7,-0.6 1.3,-0.9 1.2,-0.8 3.1,-1.8 5.5,-2.9 5,-2.2 12.5,-4.4 21.8,-6.2 9.3,-1.8 20.3,-3.1 32.1,-3.8 11.8,-0.7 24.5,-0.9 37.1,-0.5 12.6,0.4 25.2,1.4 37,2.8 11.7,1.5 22.6,3.6 31.7,6.1 9.1,2.5 16.5,5.3 21.3,7.9 0.7,0.4 1.1,0.6 1.1,0.6 l -4,7.4 c 2.8,-0.3 5.7,-0.4 8.6,-0.2 2.9,0.2 5.8,0.8 8.8,2 -0.4,-3.2 -1.5,-6.5 -2.9,-9.6 -1.4,-3.1 -3.4,-6.2 -5.4,-9.1 l -4,7.4 c 0,0 -0.4,-0.2 -1.1,-0.6 -5,-2.6 -12.5,-5.5 -21.7,-8 -9.2,-2.5 -20.2,-4.6 -32,-6.1 -11.8,-1.5 -24.5,-2.5 -37.3,-2.9 -25.4,-0.8 -50.9,0.8 -69.7,4.4 -9.4,1.8 -17.1,4 -22.3,6.3 -2.6,1.2 -4.6,2.3 -5.8,3.1 -0.7,0.4 -1.1,0.8 -1.5,1 -0.3,0.2 -0.5,0.4 -0.5,0.4 z"
id="path23456" /></g></g></g><g
id="g23470"><g
id="g23468"><g
id="g23466"><path
style="fill:#6d6e71"
inkscape:connector-curvature="0"
d="m 127.3,69 c 0,0 13.3,-8.9 13.7,-9.2 0.4,-0.3 0.9,-0.8 1.7,-1.2 1.5,-1.1 3.9,-2.5 7.1,-3.9 6.4,-2.8 16.2,-5.6 28.2,-7.6 24,-4 56.7,-5.2 89.2,-2.9 16.3,1.1 32.4,3.1 47.4,5.8 15,2.8 28.7,6.3 40.2,10.6 11.4,4.2 20.3,9 25.9,13.3 0.2,0.1 0.4,0.3 0.6,0.4 l 0.1,0.1 c 0.1,0 0.1,0.1 0.1,0.1 0.1,0.1 0.1,0.1 0.1,0.1 0.1,0.1 0.1,0.1 0.1,0.1 l -5.3,6.6 2.1,0.1 c 0.7,0.1 1.4,0.1 2.1,0.3 1.5,0.2 2.8,0.5 4.2,0.9 2.8,0.8 5.5,1.9 8.3,3.6 0.1,-3.2 -0.2,-6.6 -1.1,-10 -0.4,-1.7 -0.9,-3.4 -1.6,-5 -0.3,-0.8 -0.7,-1.7 -1,-2.5 l -1.1,-2.5 -5.3,6.6 c 0,0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 0,0 -0.1,-0.1 -0.1,-0.1 l -0.1,-0.1 C 382.4,72.3 382.2,72.1 381.9,72 376.1,67.6 367,62.6 355.4,58.4 343.9,54.2 329.9,50.5 314.8,47.8 299.7,45 283.4,43.1 267.2,41.9 c -32.6,-2.3 -65.4,-1.1 -89.7,2.9 -12.1,2 -22.1,4.8 -28.7,7.8 -3.4,1.5 -5.8,2.9 -7.4,4.1 -0.8,0.5 -1.4,1.1 -1.8,1.4 -0.4,0.3 -13.7,9.3 -13.7,9.3 z"
id="path23464" /></g></g></g><g
id="g23478"><g
id="g23476"><g
id="g23474"><path
style="fill:#6d6e71"
inkscape:connector-curvature="0"
d="m 126.4,148.5 c 0,0 0.8,0.8 2.3,2.4 0.8,0.7 1.8,1.6 3,2.6 1.2,0.9 2.6,2.1 4.3,3.2 3.3,2.3 7.5,4.7 12.5,7.1 5,2.3 10.9,4.5 17.4,6.5 13.1,3.9 28.7,6.8 45.5,8.4 16.8,1.7 34.9,2.2 53,1.8 18.1,-0.4 36.1,-1.8 52.9,-3.9 16.8,-2.1 32.4,-4.9 45.6,-8.1 13.2,-3.2 23.9,-6.9 31.2,-10.2 0.5,-0.2 0.9,-0.4 1.2,-0.6 0.1,-0.1 0.1,-0.1 0.1,-0.1 l 3.6,7.6 c 2.1,-2.8 4.1,-5.7 5.8,-8.8 1.7,-3.1 3.1,-6.3 3.4,-9.6 -0.8,0.3 -1.5,0.6 -2.2,0.8 -0.8,0.1 -1.5,0.4 -2.2,0.4 -0.7,0.1 -1.5,0.2 -2.2,0.3 -0.7,0.1 -1.5,0.1 -2.2,0.1 -2.9,0 -5.8,-0.2 -8.7,-0.6 l 3.6,7.6 c 0,0 -0.1,0 -0.1,0.1 -0.3,0.1 -0.7,0.3 -1.2,0.5 -7.1,3.3 -17.7,6.9 -30.8,10.1 -13.1,3.2 -28.6,6 -45.3,8 -16.7,2 -34.6,3.4 -52.7,3.9 -17.9,0.4 -36,-0.1 -52.7,-1.8 -16.8,-1.6 -32.2,-4.4 -45.1,-8.3 -6.4,-1.9 -12.2,-4.1 -17.1,-6.3 -5,-2.3 -9,-4.7 -12.2,-6.9 -1.6,-1.1 -2.9,-2.2 -4.2,-3.1 -1.2,-0.9 -2.1,-1.8 -2.8,-2.6 -1.5,-1.5 -2.2,-2.3 -2.2,-2.3 z"
id="path23472" /></g></g></g><circle
style="opacity:0.13999999;stroke:#000000;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
enable-background="new "
cx="406.39999"
cy="359.39999"
r="59.799999"
id="circle23480" /><circle
style="fill:#d9ecd5;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="400.5"
cy="355.60001"
r="59.799999"
id="circle23482" /><circle
style="fill:#d71920;stroke:#be1e2d;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="371.20001"
cy="376.29999"
r="9.6000004"
id="circle23484" /><circle
style="fill:#f58235;stroke:#e76524;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="436.60001"
cy="381.89999"
r="9.6000004"
id="circle23486" /><circle
style="fill:#8967ac;stroke:#651c5f;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="393.29999"
cy="355.39999"
r="9.6000004"
id="circle23488" /><circle
style="fill:#54b948;stroke:#00873a;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="423.89999"
cy="326"
r="9.6000004"
id="circle23490" /><g
id="g23498"><g
id="g23496"><g
id="g23494"><path
style="fill:#6d6e71"
inkscape:connector-curvature="0"
d="m 119.9,124.9 c 0,0 0.9,0.7 2.8,1.8 1.8,1.1 4.5,2.7 8.1,4.4 7.1,3.4 17.7,7.4 30.8,10.9 13.1,3.5 28.4,6.6 45.1,9.1 16.7,2.5 34.5,4.3 52.4,5.4 35.8,2.3 71.8,1.5 98.6,-1.9 13.3,-1.7 24.4,-4.2 31.9,-6.7 0.5,-0.2 0.9,-0.3 1.2,-0.4 0.1,-0.1 0.1,-0.1 0.1,-0.1 l 2.8,7.9 c 2.4,-2.6 4.7,-5.3 6.6,-8.2 1.9,-2.9 3.6,-6.1 4.2,-9.2 -0.8,0.2 -1.5,0.4 -2.3,0.6 -0.8,0.1 -1.5,0.2 -2.3,0.3 -0.7,0 -1.5,0.1 -2.2,0.1 -0.7,0 -1.5,-0.1 -2.2,-0.1 -2.9,-0.2 -5.8,-0.8 -8.5,-1.5 l 2.8,7.9 c 0,0 -0.1,0 -0.1,0.1 -0.3,0.1 -0.7,0.2 -1.2,0.4 -7.3,2.6 -18.2,5 -31.5,6.6 -26.5,3.4 -62.4,4.2 -98.2,1.9 -17.9,-1.1 -35.7,-2.9 -52.2,-5.3 -16.5,-2.4 -31.9,-5.5 -44.9,-9 -12.9,-3.4 -23.3,-7.4 -30.3,-10.8 -3.5,-1.7 -6.1,-3.2 -7.9,-4.2 -1.8,-1.1 -2.6,-1.8 -2.6,-1.8 z"
id="path23492" /></g></g></g><g
id="g23502"><path
style="fill:none;stroke:#95979a;stroke-miterlimit:10"
inkscape:connector-curvature="0"
stroke-miterlimit="10"
d="M 427.1,315.2"
id="path23500" /></g><g
id="g23506"><path
style="fill:none;stroke:#95979a;stroke-miterlimit:10"
inkscape:connector-curvature="0"
stroke-miterlimit="10"
d="M 405.3,102.2"
id="path23504" /></g><g
style="opacity:0.49000005"
id="g23510"><path
style="fill:none;stroke:#95979a;stroke-miterlimit:10"
inkscape:connector-curvature="0"
stroke-miterlimit="10"
d="M 417.5,317.7"
id="path23508" /></g><g
style="opacity:0.49000005"
id="g23514"><path
style="fill:none;stroke:#95979a;stroke-miterlimit:10"
inkscape:connector-curvature="0"
stroke-miterlimit="10"
d="M 412.1,322.9"
id="path23512" /></g><g
id="g23522"><g
id="g23520"><g
id="g23518"><path
style="fill:#6d6e71"
inkscape:connector-curvature="0"
d="m 423.2,149.1 c 0,0 0.3,0.7 0.9,2 0.3,0.7 0.7,1.4 1.1,2.3 0.4,0.9 0.8,2 1.3,3.3 2,4.9 4.3,12.1 5.8,21.1 0.2,1.1 0.4,2.3 0.6,3.4 0.2,1.1 0.3,2.3 0.4,3.6 0.1,1.2 0.4,2.5 0.4,3.7 0.1,1.2 0.2,2.6 0.3,3.9 0.1,1.3 0.2,2.6 0.2,3.9 0.1,1.3 0.1,2.7 0.2,4.1 0,1.4 0.1,2.8 0.1,4.2 0,1.4 0.1,2.8 0,4.2 0,1.4 -0.1,2.8 -0.1,4.3 -0.1,1.5 -0.1,2.9 -0.2,4.4 -0.1,2.9 -0.4,5.9 -0.6,8.9 -0.6,6 -1.2,12 -2.2,18 -3.6,24.1 -10.3,47.6 -16.4,64.7 -3.1,8.6 -6,15.6 -8.1,20.5 -0.1,0.3 -0.2,0.5 -0.3,0.7 -0.1,0.1 -0.1,0.1 -0.1,0.2 -0.1,0.1 -0.1,0.1 -0.1,0.1 l -7.7,-3.4 c 0.7,6.2 1.3,12.5 1.5,18.9 5.4,-3.4 10.7,-7.1 16,-11.1 l -7.7,-3.4 c 0,0 0,-0.1 0.1,-0.1 0,-0.1 0.1,-0.1 0.1,-0.2 0.1,-0.2 0.2,-0.4 0.3,-0.7 2.1,-4.9 5.1,-12 8.2,-20.6 6.2,-17.3 12.9,-40.9 16.6,-65.1 0.9,-6.1 1.6,-12.2 2.2,-18.2 0.2,-3 0.5,-6 0.6,-9 0.1,-1.5 0.1,-2.9 0.2,-4.4 0,-1.5 0.1,-2.9 0.1,-4.4 0.1,-1.5 0,-2.8 0,-4.3 0,-1.4 -0.1,-2.8 -0.1,-4.2 -0.1,-1.4 -0.1,-2.8 -0.2,-4.1 -0.1,-1.4 -0.1,-2.7 -0.3,-4 -0.2,-1.3 -0.2,-2.6 -0.4,-3.9 -0.1,-1.3 -0.3,-2.6 -0.4,-3.8 -0.1,-1.2 -0.3,-2.5 -0.5,-3.6 -0.2,-1.2 -0.4,-2.3 -0.6,-3.5 -1.6,-9.1 -3.9,-16.5 -6,-21.5 -0.5,-1.2 -0.9,-2.4 -1.4,-3.4 -0.4,-0.9 -0.8,-1.8 -1.2,-2.4 -0.7,-1.3 -0.9,-2 -0.9,-2 z"
id="path23516" /></g></g></g><g
id="g23530"><g
id="g23528"><g
id="g23526"><path
style="fill:#6d6e71"
inkscape:connector-curvature="0"
d="m 404.9,105 c 0,0 0.9,0.4 2.6,1.3 1.7,0.9 4.1,2.2 7.2,3.9 3.1,1.8 6.8,3.8 10.9,6.4 2.1,1.3 4.2,2.8 6.5,4.3 1.1,0.8 2.3,1.6 3.4,2.5 1.2,0.9 2.3,1.8 3.5,2.7 4.7,3.7 9.6,8.2 14.1,13.3 4.5,5.2 8.8,11.1 12.5,17.6 7.4,13.1 12.9,28.4 15.4,44.3 2.6,15.8 2,32.2 -0.9,46.9 -3,14.7 -8.4,27.9 -14.4,38.4 -3,5.3 -6,9.8 -8.9,13.8 -1.4,2 -2.9,3.7 -4.2,5.4 -0.7,0.9 -1.3,1.6 -2,2.3 -0.7,0.7 -1.2,1.5 -1.8,2.1 -0.2,0.2 -0.4,0.4 -0.6,0.7 0,0.1 -0.1,0.1 -0.1,0.1 -0.1,0.1 -0.1,0.1 -0.1,0.1 -0.1,0.1 -0.1,0.1 -0.1,0.1 l -6.2,-5.7 c -1.1,6 -2.8,12 -4.9,18 6.3,-1.2 12.7,-2.8 19,-5 l -6.2,-5.7 c 0,0 0.1,-0.1 0.1,-0.1 0.1,-0.1 0.1,-0.1 0.1,-0.1 l 0.1,-0.1 c 0.1,-0.2 0.4,-0.4 0.6,-0.7 0.6,-0.7 1.2,-1.4 1.8,-2.1 0.7,-0.7 1.3,-1.5 2,-2.3 1.3,-1.7 2.8,-3.5 4.3,-5.5 3,-3.9 6.1,-8.7 9,-14 6.1,-10.6 11.5,-24 14.6,-39 3.1,-15 3.6,-31.6 1,-47.7 -2.5,-16.1 -8.1,-31.7 -15.6,-45.1 -3.8,-6.6 -8.1,-12.7 -12.8,-18 -4.7,-5.3 -9.6,-9.8 -14.4,-13.6 -1.2,-0.9 -2.4,-1.9 -3.6,-2.8 -1.2,-0.9 -2.3,-1.7 -3.5,-2.5 -2.3,-1.5 -4.5,-3.1 -6.6,-4.4 -4.2,-2.6 -7.9,-4.7 -11.1,-6.5 -3.1,-1.7 -5.5,-3.1 -7.3,-3.9 -1.7,-0.9 -2.6,-1.4 -2.6,-1.4 z"
id="path23524" /></g></g></g><g
style="opacity:0.56000001"
id="g23538"><g
id="g23536"><g
id="g23534"><path
style="fill:#6d6e71"
inkscape:connector-curvature="0"
d="m 175.8,89.6 c 0,0 2.8,4.4 7.9,12.1 5,7.7 12.2,18.7 20.9,31.7 8.8,13.1 19.3,28.2 31,43.9 5.9,7.9 12.1,15.9 18.6,23.9 6.6,8 13.3,16 20.4,23.8 14.1,15.5 29.2,30.2 44.4,42.7 0.9,0.8 1.9,1.6 2.8,2.3 0.9,0.8 1.9,1.5 2.8,2.3 1.9,1.5 3.8,3 5.6,4.4 1.9,1.4 3.8,2.8 5.6,4.2 0.9,0.7 1.8,1.4 2.8,2 0.9,0.7 1.9,1.3 2.8,2 1.8,1.3 3.6,2.6 5.5,3.8 1.8,1.2 3.6,2.4 5.4,3.6 1.8,1.2 3.5,2.3 5.3,3.4 1.8,1.1 3.5,2.1 5.2,3.1 13.6,8.1 25.5,13.7 33.9,17.4 0.9,0.4 1.5,0.7 1.5,0.7 l -3.3,7.8 4.9,-0.6 c 0.8,-0.1 1.6,-0.2 2.4,-0.3 l 2.4,-0.4 c 3.2,-0.5 6.4,-1 9.5,-1.5 -2,-2.5 -4.1,-5 -6.1,-7.4 l -1.5,-1.8 c -0.5,-0.6 -0.9,-1.2 -1.5,-1.9 l -2.8,-3.8 -3.3,7.8 c 0,0 -0.5,-0.2 -1.5,-0.7 -8.4,-3.6 -20.2,-9.2 -33.6,-17.2 -1.7,-1 -3.4,-2 -5.1,-3.1 -1.8,-1 -3.4,-2.3 -5.3,-3.4 -1.8,-1.2 -3.6,-2.3 -5.4,-3.5 -1.8,-1.2 -3.6,-2.5 -5.5,-3.8 -0.9,-0.7 -1.8,-1.3 -2.8,-2 -0.9,-0.7 -1.8,-1.4 -2.8,-2 -1.8,-1.4 -3.7,-2.8 -5.6,-4.2 -1.8,-1.5 -3.7,-2.9 -5.6,-4.4 -0.9,-0.7 -1.9,-1.5 -2.8,-2.3 -0.9,-0.8 -1.9,-1.5 -2.8,-2.3 -15.1,-12.5 -30.1,-27.1 -44.2,-42.5 -7.1,-7.7 -13.8,-15.7 -20.3,-23.7 -6.5,-7.9 -12.7,-16 -18.6,-23.8 -11.7,-15.8 -22.1,-30.9 -30.9,-43.8 -8.8,-13.1 -15.9,-24 -20.9,-31.7 -5,-7.7 -7.9,-12.1 -7.9,-12.1 z"
id="path23532" /></g></g></g><g
style="opacity:0.56000001"
id="g23546"><g
id="g23544"><g
id="g23542"><path
style="fill:#6d6e71"
inkscape:connector-curvature="0"
d="m 131.7,76.7 c 0,0 3,5.3 8.2,14.7 5.3,9.3 12.6,22.7 21.8,38.5 9.2,15.8 20.2,34.2 33,53.2 6.5,9.5 13.4,19 20.9,28.5 7.5,9.4 15.5,18.7 24.1,27.5 8.6,8.8 17.6,17.1 26.9,24.7 2.3,1.9 4.7,3.7 7.1,5.6 1.2,0.9 2.3,1.8 3.5,2.8 1.2,0.9 2.4,1.8 3.6,2.6 2.4,1.8 4.7,3.5 7.1,5.1 2.4,1.6 4.8,3.2 7.2,4.8 2.3,1.6 4.8,3.1 7.2,4.5 1.2,0.7 2.4,1.5 3.6,2.2 0.6,0.4 1.2,0.7 1.8,1.1 0.6,0.4 1.2,0.7 1.8,1 4.8,2.7 9.5,5.4 14.3,7.7 2.3,1.2 4.7,2.4 7,3.4 2.3,1 4.6,2.1 6.9,3.1 1.1,0.5 2.3,1 3.4,1.5 1.1,0.4 2.3,0.9 3.4,1.3 2.2,0.9 4.4,1.8 6.6,2.6 0.5,0.2 1.1,0.4 1.6,0.7 0.5,0.2 1.1,0.4 1.6,0.6 1.1,0.4 2.1,0.7 3.1,1.1 2.1,0.7 4.1,1.4 6.1,2.1 0.9,0.4 2,0.6 3,0.9 0.9,0.3 2,0.6 2.9,0.8 1.9,0.6 3.8,1.1 5.5,1.6 7.2,1.8 13.6,3.4 18.9,4.2 1.1,0.2 1.8,0.3 1.8,0.3 l -1.5,8.3 4.6,-1.6 c 1.5,-0.6 3.1,-1.2 4.6,-1.8 3,-1.2 6,-2.5 8.9,-3.7 -2.6,-1.9 -5.1,-3.9 -7.6,-5.8 -1.2,-0.9 -2.5,-1.9 -3.6,-2.9 l -3.6,-3.1 -1.5,8.3 c 0,0 -0.7,-0.1 -1.8,-0.3 -5.3,-0.8 -11.5,-2.3 -18.7,-4.2 -1.8,-0.5 -3.6,-1 -5.5,-1.6 -0.9,-0.3 -1.9,-0.6 -2.8,-0.8 -0.9,-0.3 -2,-0.5 -2.9,-0.9 -2,-0.7 -4,-1.4 -6.1,-2 -1,-0.4 -2,-0.7 -3.1,-1.1 -0.5,-0.2 -1.1,-0.4 -1.6,-0.6 -0.5,-0.2 -1,-0.4 -1.6,-0.7 -2.1,-0.8 -4.3,-1.7 -6.5,-2.6 -1.1,-0.4 -2.2,-0.9 -3.4,-1.3 -1.1,-0.5 -2.2,-1 -3.4,-1.5 -2.3,-1 -4.5,-2 -6.9,-3.1 -2.3,-1.1 -4.6,-2.3 -6.9,-3.4 -4.7,-2.3 -9.3,-5 -14.1,-7.6 -0.6,-0.4 -1.2,-0.7 -1.8,-1 -0.6,-0.4 -1.2,-0.7 -1.8,-1.1 -1.2,-0.7 -2.4,-1.5 -3.6,-2.2 -2.4,-1.5 -4.8,-2.9 -7.1,-4.5 -2.3,-1.6 -4.7,-3.2 -7.1,-4.8 -2.4,-1.6 -4.7,-3.4 -7.1,-5.1 -1.2,-0.9 -2.4,-1.8 -3.6,-2.6 -1.2,-0.9 -2.3,-1.8 -3.5,-2.7 -2.3,-1.8 -4.7,-3.6 -7,-5.5 -9.3,-7.6 -18.2,-15.9 -26.7,-24.6 -8.5,-8.8 -16.4,-17.9 -23.8,-27.3 -7.4,-9.4 -14.4,-19 -20.8,-28.4 -12.8,-18.9 -23.8,-37.2 -33,-53 -9.1,-15.8 -16.6,-29.2 -21.8,-38.5 -5.3,-9.3 -8.2,-14.7 -8.2,-14.7 z"
id="path23540" /></g></g></g><g
style="opacity:0.56000001"
id="g23554"><g
id="g23552"><g
id="g23550"><path
style="fill:#6d6e71"
inkscape:connector-curvature="0"
d="m 129.9,160.3 c 0,0 0.4,1.2 1.2,3.5 0.4,1.2 0.8,2.6 1.5,4.2 0.3,0.8 0.7,1.7 0.9,2.6 0.4,0.9 0.7,1.9 1.2,3 0.9,2 1.8,4.4 2.9,6.9 0.6,1.2 1.2,2.5 1.8,3.9 0.7,1.3 1.3,2.6 2,4.1 2.8,5.5 6.2,11.7 10.2,18.2 8.2,13 19.1,27.2 32.6,40.8 13.5,13.6 29.8,26 47,37 8.5,5.5 17.4,10.7 26.1,15.6 4.4,2.5 8.8,4.7 13.1,7.1 4.4,2.3 8.7,4.4 13,6.5 2.1,1 4.3,2.1 6.4,3.1 2.1,1 4.2,2 6.3,2.9 4.2,1.9 8.3,3.7 12.3,5.4 8,3.4 15.8,6.4 22.9,9.2 14.3,5.3 26.4,9.2 34.9,11.8 0.9,0.3 1.5,0.4 1.5,0.4 l -2.4,8.1 c 3.1,-0.7 6.3,-1.5 9.4,-2.3 l 9.3,-2.4 -6.7,-6.9 c -2.2,-2.3 -4.4,-4.6 -6.6,-6.9 l -2.4,8.1 c 0,0 -0.6,-0.1 -1.5,-0.4 -8.5,-2.6 -20.6,-6.4 -34.8,-11.7 -7.1,-2.7 -14.8,-5.7 -22.8,-9.1 -4,-1.7 -8.1,-3.5 -12.3,-5.4 -2,-0.9 -4.2,-2 -6.3,-2.9 -2.1,-0.9 -4.2,-2 -6.3,-3.1 -4.3,-2 -8.6,-4.2 -12.9,-6.5 -4.3,-2.3 -8.7,-4.6 -13.1,-7.1 -8.7,-4.9 -17.4,-10 -26,-15.5 -17.1,-10.9 -33.2,-23.3 -46.6,-36.8 -13.4,-13.4 -24.2,-27.6 -32.3,-40.4 -4,-6.4 -7.4,-12.5 -10.1,-18 -0.7,-1.4 -1.3,-2.7 -2,-4 -0.6,-1.3 -1.2,-2.6 -1.7,-3.8 -1.1,-2.4 -2,-4.7 -2.8,-6.7 -0.4,-1 -0.8,-2 -1.1,-2.9 -0.4,-0.9 -0.7,-1.8 -0.9,-2.6 -0.6,-1.6 -1,-3 -1.5,-4.1 -0.7,-2.3 -1.2,-3.4 -1.2,-3.4 z"
id="path23548" /></g></g></g><g
style="opacity:0.56000001"
id="g23562"><g
id="g23560"><g
id="g23558"><path
style="fill:#6d6e71"
inkscape:connector-curvature="0"
d="m 110.4,128.1 c 0,0 -0.3,1.6 -0.8,4.6 -0.3,1.5 -0.5,3.4 -0.8,5.5 -0.1,1.1 -0.3,2.3 -0.4,3.5 -0.1,1.2 -0.2,2.6 -0.4,4 -0.4,5.6 -0.7,12.5 -0.1,20.3 0.4,7.9 1.5,16.7 3.4,26.2 1.9,9.5 4.7,19.6 8.7,30 0.9,2.6 2,5.2 3.1,7.8 0.5,1.3 1.2,2.6 1.8,3.9 0.6,1.3 1.2,2.6 1.8,3.9 0.3,0.7 0.7,1.3 0.9,2 0.4,0.7 0.7,1.3 1,2 0.7,1.3 1.4,2.6 2.1,3.9 1.4,2.6 3,5.2 4.6,7.7 6.4,10.2 14.1,20.1 22.9,29.3 8.8,9.2 18.5,17.7 28.9,25.4 10.4,7.7 21.4,14.4 32.7,20.1 11.3,5.8 22.8,10.6 34.4,14.3 11.5,3.6 22.9,6.3 33.8,8.1 10.9,1.8 21.3,2.9 30.9,3.7 19.3,1.5 35.3,1.8 46.5,2 1.2,0 1.8,0.1 1.8,0.1 l -0.2,8.5 16.8,-9.3 -16.4,-9.9 -0.2,8.5 c 0,0 -0.7,0 -1.8,-0.1 -11.2,-0.3 -27.2,-0.6 -46.4,-2 -9.6,-0.8 -19.9,-1.9 -30.7,-3.7 -10.8,-1.8 -22.1,-4.4 -33.5,-8 -11.4,-3.6 -22.8,-8.5 -34,-14.1 -11.2,-5.8 -22.1,-12.4 -32.4,-20 -10.3,-7.6 -19.9,-16 -28.5,-25.1 -8.6,-9.1 -16.3,-18.9 -22.6,-29 -1.5,-2.6 -3.2,-5 -4.5,-7.7 -0.7,-1.3 -1.4,-2.6 -2.1,-3.9 -0.4,-0.7 -0.7,-1.2 -1,-1.9 -0.3,-0.7 -0.6,-1.3 -0.9,-2 -0.6,-1.3 -1.2,-2.6 -1.8,-3.9 -0.6,-1.3 -1.2,-2.6 -1.8,-3.9 -1.1,-2.6 -2.2,-5.1 -3.1,-7.7 -3.9,-10.2 -6.7,-20.2 -8.6,-29.6 -1.9,-9.3 -2.9,-18.1 -3.4,-25.8 -0.5,-7.7 -0.2,-14.5 0.1,-20.1 0.1,-1.4 0.2,-2.7 0.3,-3.9 0.1,-1.2 0.3,-2.4 0.4,-3.4 0.3,-2.1 0.5,-3.9 0.8,-5.4 0.5,-2.9 0.8,-4.5 0.8,-4.5 z"
id="path23556" /></g></g></g><circle
style="fill:#fce600;stroke:#ffdd00;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="127.6"
cy="149.89999"
r="10.6"
id="circle23564" /><circle
style="fill:#39bced;stroke:#008dd2;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="131.2"
cy="71"
r="10.6"
id="circle23566" /><circle
style="fill:#54b948;stroke:#00873a;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="172.5"
cy="83.400002"
r="10.6"
id="circle23568" /><circle
style="fill:#d71920;stroke:#be1e2d;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="114.5"
cy="118.1"
r="10.6"
id="circle23570" /><circle
style="fill:#8967ac;stroke:#651c5f;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="394"
cy="98.5"
r="10.6"
id="circle23572" /><circle
style="fill:#f58235;stroke:#e76524;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="418"
cy="137.89999"
r="10.6"
id="circle23574" /></g></switch><switch
transform="matrix(0.47127474,0,0,0.46782992,286.89362,82.951616)"
id="switch25686"><foreignObject
requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
x="0"
y="0"
width="1"
height="1" /><g
ns:extraneous="self"
id="g25684"><circle
style="fill:#f5f5f5;fill-opacity:1;stroke:#808285;stroke-width:5.56113863;stroke-miterlimit:10;stroke-dasharray:none"
stroke-miterlimit="10"
cx="293.24728"
cy="185.71504"
id="circle25634-9"
r="268.95648" /><circle
style="opacity:0.13999999;stroke:#000000;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
enable-background="new "
cx="160.2"
cy="88.400002"
r="61.799999"
id="circle25632" /><circle
style="opacity:0.13999999;stroke:#000000;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
enable-background="new "
cx="411.39999"
cy="91.900002"
r="61.299999"
id="circle25636" /><circle
style="opacity:0.13999999;stroke:#000000;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
enable-background="new "
cx="398.86859"
cy="324.60001"
r="58.5"
id="circle25640" /><circle
style="fill:#d9ecd5;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="393.06857"
cy="320.79999"
r="58.5"
id="circle25642" /><g
id="g25646"><path
style="fill:none;stroke:#95979a;stroke-miterlimit:10"
inkscape:connector-curvature="0"
stroke-miterlimit="10"
d="M 431.8,281.3"
id="path25644" /></g><g
id="g25650"><path
style="fill:none;stroke:#95979a;stroke-miterlimit:10"
inkscape:connector-curvature="0"
stroke-miterlimit="10"
d="M 413.1,73"
id="path25648" /></g><g
style="opacity:0.49000005"
id="g25654"><path
style="fill:none;stroke:#95979a;stroke-miterlimit:10"
inkscape:connector-curvature="0"
stroke-miterlimit="10"
d="M 422.4,283.7"
id="path25652" /></g><g
style="opacity:0.49000005"
id="g25658"><path
style="fill:none;stroke:#95979a;stroke-miterlimit:10"
inkscape:connector-curvature="0"
stroke-miterlimit="10"
d="M 417.1,288.8"
id="path25656" /></g><g
id="g25666"
transform="translate(4.243809,-8.5501158)"
style="stroke-width:4.25940482;stroke-miterlimit:10;stroke-dasharray:none;stroke:#818485;stroke-opacity:1"><g
id="g25664"
style="stroke-width:4.25940482;stroke-miterlimit:10;stroke-dasharray:none;stroke:#818485;stroke-opacity:1"><g
id="g25662"
style="stroke-width:4.25940482;stroke-miterlimit:10;stroke-dasharray:none;stroke:#818485;stroke-opacity:1"><path
style="fill:#808082;stroke-width:4.25940482;stroke-miterlimit:10;stroke-dasharray:none;stroke:#818485;stroke-opacity:1"
inkscape:connector-curvature="0"
d="m 217.6,81.2 c 0,0 1.6,-0.2 4.4,-0.6 2.8,-0.4 6.8,-0.9 11.6,-1.5 9.6,-1.1 22.5,-1.8 35.4,-1.7 12.9,0.1 25.8,1.2 35.3,2.5 4.8,0.6 8.8,1.3 11.6,1.7 0.4,0.1 0.7,0.1 0.9,0.1 0.2,0 0.3,0 0.3,0 l -2,11.4 c 7.9,-3.1 16.1,-5.8 24.5,-8.3 -6.3,-6.1 -13,-12 -20.1,-17.7 l -2,11.4 c 0,0 -0.1,0 -0.3,0 -0.2,0 -0.5,-0.1 -1,-0.2 -2.8,-0.4 -6.8,-1.1 -11.7,-1.7 -9.7,-1.2 -22.7,-2.4 -35.7,-2.5 -13,-0.2 -26,0.6 -35.8,1.7 -4.9,0.6 -8.9,1 -11.7,1.5 -2.8,0.4 -4.4,0.7 -4.4,0.7 z"
id="path25660" /></g></g></g><g
id="g25674"
style="stroke:#818485;stroke-width:4.25940466;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.99236318,0.12425866,-0.12244874,0.99236318,32.285477,-49.934317)"><g
id="g25672"
style="stroke:#818485;stroke-width:4.25940466;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"><g
id="g25670"
style="stroke:#818485;stroke-width:4.25940466;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"><path
style="fill:#808082;stroke:#818485;stroke-width:4.25940466;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
d="m 404.4,146.7 c 0,0 0.4,1.4 1.2,3.8 0.8,2.4 1.7,6 2.9,10.2 2.2,8.5 4.2,20 5.2,31.7 0.3,2.9 0.4,5.8 0.5,8.7 0.1,2.9 0.1,5.7 0.2,8.5 -0.1,2.7 -0.1,5.4 -0.2,7.9 -0.2,2.5 -0.2,4.9 -0.4,7.1 -0.2,2.2 -0.4,4.2 -0.5,6 -0.2,1.8 -0.4,3.3 -0.6,4.6 -0.1,0.7 -0.1,1.2 -0.1,1.2 l -11.5,-1.6 c 3.3,7.6 6.2,15.7 8.6,24.2 6.1,-6.3 12,-13.1 17.5,-20.5 l -11.5,-1.6 c 0,0 0.1,-0.4 0.2,-1.2 0.2,-1.3 0.4,-2.9 0.6,-4.7 0.2,-1.8 0.4,-3.8 0.6,-6.1 0.2,-2.2 0.3,-4.6 0.4,-7.2 0.1,-2.5 0.1,-5.2 0.2,-8 0,-2.8 0,-5.7 -0.2,-8.6 -0.2,-2.9 -0.2,-5.9 -0.5,-8.8 -0.9,-11.8 -3.1,-23.6 -5.2,-32.2 -1.1,-4.3 -2.1,-7.9 -2.9,-10.4 -0.8,-2.5 -1.2,-3.9 -1.2,-3.9 z"
id="path25668" /></g></g></g><circle
style="fill:#d6d5eb;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="409.6438"
cy="88"
r="61.299999"
id="circle25638" /><g
id="g25682"
style="stroke:#818485;stroke-width:3.83346438;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.99650824,0.08410923,-0.08288411,0.99650824,9.9004119,-30.488025)"><g
id="g25680"
style="stroke:#818485;stroke-width:3.83346438;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"><g
id="g25678"
style="stroke:#818485;stroke-width:3.83346438;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"><path
style="fill:#808082;stroke:#818485;stroke-width:3.83346438;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
d="m 184.7,138.4 c 0,0 0.6,0.6 1.6,1.8 1,1.2 2.6,2.8 4.6,4.9 2,2.1 4.4,4.6 7,7.5 2.6,3 5.6,6.4 8.8,10.1 12.9,14.9 30.3,34.7 49.2,53 9.5,9.2 19.4,17.9 29,25.6 9.7,7.7 19.2,14.3 27.4,19.8 8.2,5.5 15.2,9.8 20.1,12.9 0.8,0.5 1.3,0.8 1.3,0.8 l -6.1,9.8 c 8.8,0.3 17.6,0.5 26.4,0.7 -4.2,-7.7 -8.5,-15.4 -12.6,-23 l -6.1,9.8 c 0,0 -0.5,-0.3 -1.3,-0.8 -4.9,-3 -11.8,-7.4 -20,-12.8 -8.2,-5.4 -17.6,-12 -27.2,-19.6 -9.6,-7.6 -19.4,-16.3 -28.8,-25.4 -18.8,-18.2 -36.1,-38 -49,-52.8 -3.2,-3.7 -6.2,-7.1 -8.8,-10.2 -2.7,-3 -5.1,-5.5 -7.1,-7.6 -2,-2.1 -3.5,-3.7 -4.5,-4.8 -1,-1.1 -1.5,-1.7 -1.5,-1.7 z"
id="path25676" /></g></g></g><circle
style="fill:#f8f6c1;stroke:#808285;stroke-width:6;stroke-miterlimit:10"
stroke-miterlimit="10"
cx="154.10001"
cy="84.5"
r="61.799999"
id="circle25634" /></g></switch></svg>

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -69,32 +69,38 @@ So let's begin with an external diagram, showing the definition of the product.
![Product, external diagram](product_external.svg)
This diagram already contains the first piece of the puzzle if we have a set **G** which is the product of sets **Y** and **B**, then we should also have functions which give us back the elements of the product, so **G → Y** and **G → B**.
This diagram already contains the first piece of the puzzle: if we have a set **G** which is the product of sets **Y** and **B**, then we should also have functions which give us back the elements of the product, so **G → Y** and **G → B**.
This definition is not complete, however, because the product of **G** and **B** is not the only set for which such functions can be defined. For example a set of triples of **Y x B x R** for some random element **R** also qualifies. And if there is a function from **G** to **B** then the set **G** itself meets our condition for being the product, because it is connected to **B** and to itself.
This definition is not complete, however, because the product of **G** and **B** is not the only set for which such functions can be defined. For example:
- A set of triples of **Y x B x R** for any random element **R** also qualifies.
- If there is a function from **G** to **B** then the set **G** itself meets our condition for being the product, because it is connected to **B** and to itself.
Depending on our specific case there can be many other other such objects.
![Product, external diagram](product_candidates.svg)
So how do we set apart all those "imposter" products from the one true product? Simple - they all can be converted to it. This is true, because by definition the pair is nothing more than the sum of its elements, and by definition each impostor can be converted to both elements of the pair.
So how do we set apart all those "imposter" products from the one true product? Simple - they all can be converted to it. This is true, because:
1. By definition, each "impostor" can be converted to both elements of the pair.
2. The pair is nothing more than the sum of its elements.
More formally, in order for a set **I** to serve as an impostor for the product of **B** and **Y** and there should be two functions, which we will call **b: I → B** and **y: I → Y**. In order to prove that **I** is an impostor we need a function **I → B x Y**. That function is simply (programmers will understand this best) **(a) → b(a) x y(a)** for each **a:I**.
![Product, external diagram](products_morphisms.svg)
Notice that this definition does not rule out the sets which are isomorphic to the product - when we represents things using functions, the isomorphism is equality.
Notice that this definition does not rule out the sets which are isomorphic to the product - when we represents things using functions, an isomorphism is the same as equality.
Sums
===
We will now study a construct that is pretty similar to the product, but at the same time it is very different. Similar because, like the product, it is a relation between two sets which allows you to unite them into one, without erasing their structure. Different because it encodes a different type of relation between them - a product encodes an **AND** relation between two sets, while the sum encodes an **OR** relation. For example, a parent is either a mother of a father of a child, so the set of parent's is a sum set of the sets of mothers and fathers.
We will now study a construct that is pretty similar to the product but at the same time it is very different. Similar because, like the product, it is a relation between two sets which allows you to unite them into one without erasing their structure. Different because it encodes a different type of relation between them - a product encodes an **AND** relation between two sets, while the sum encodes an **OR** relation. For example, a parent is either a mother of a father of a child, so the set of parent's is a sum set of the sets of mothers and fathers.
![Sum or coproduct](coproduct.svg)
Notice that the when a given object is an element of both sets, then it appears in the sum twice. This is why this type of sum of two sets is also called a *disjoint union*.
Question: Why is this called a sum?
**Question:** Why is this called a sum?
Defining Sums in Terms of Sets
---
@ -109,26 +115,35 @@ Like with the product, there is a low-level way to express a sum using sets alon
![A member of a coproduct, examined](coproduct_member_set.svg)
Again, this distinction is only rellevant only when the two sets have common elements.
Defining Sums in Terms of Functions
---
You might already suspect, the interesting part is expressing the sum of two sets using functions. To do that we have to go back to the conceptual part of the definition. The sum expresses an **OR** relation between two things. A simple property of every **OR** relation is that if something is an **A** that something is also **A OR B**, and the same if it is **B**. For example if I am *a man*, I am also *a man OR a woman*. This is what **OR** means, right?
You might already suspect, the interesting part is expressing the sum of two sets using functions. To do that we have to go back to the conceptual part of the definition. We said that sums express an **OR** relation between two things. A simple property of every **OR** relation is that if something is an **A** that something is also an **A OR B** (and the same is valid if it is **B**). For example if I am *a man*, I am also *a man OR a woman*. This is what **OR** means, right?
This relationship can be expressed as a function. Two functions actually - one for each set that takes part in the relation.
![Coproduct, external diagram](coproduct_external.svg)
Why can it be expressed as a function? Because it is a *many-to-one* relationship (*one-to-one* if you want to be precise).
Why can it be expressed as a function? Because it is a *many-to-one* relationship.
You might already notice that this definition is pretty similar to the previous one, and the similarities don't end here - here again we have sets that can be thought as *impostor* sums - ones for which these functions exists, but which aren't real sums, where by "real sum" we mean a set which expresses the *OR* relation and does just that (so no additional structure).
![Coproduct, external diagram](coproduct_candidates.svg)
What are we saying with this, if we apply it to the example, is simply that if parents are either mothers or fathers, then there surely exist a functions **mothers → parents** and **fathers → parents**.
You might already notice that this definition is pretty similar to the previous one, and the similarities don't end here - here again we have sets that can be thought as *impostor* sums - ones for which these functions exists, but which aren't real sums (where by "real sum" we mean a set which expresses the *OR* relation and contains no additional structure).
![Coproduct, external diagram](coproduct_candidates.svg)
All these sets are, express relationships which are more vague than the simple sum and therefore given any such set there would exist a function from the sum to it.
For exaple, there exist a trivial function between the set **Y | B ** and the set **Y | B | R**.
![Coproduct, external diagram](coproduct_morphisms.svg)
This diagram captures the **OR** relation in the same way as the previous one captures the essence of **AND**.
Duality
===
@ -137,17 +152,19 @@ If we have to compare the concepts of sum or and product we will find out that t
- The *product* of two sets is related to an element of the first one *and* one element of the second one.
- A *sum* of two sets is related to an element of the first one *or* one element of the second one.
Actually, the two concepts are captured by one and the same external diagram, just the arrows are flipped - many-to-one relationships become one-to-many and the other way around:
Actually, the two concepts are captured by one and the same external diagram, just the arrows are flipped - many-to-one relationships become one-to-many and the other way around.
That's normal right? After all, *AND* **is** the opposite of *OR*. The connection between the two has always been there, evidenced, for example, by the De Morgan's law, citing that **NOT (A AND B) <=>(NOT A) OR (NOT B)** (or to put it in everyday language, "If either A or B is false, then (and only then) A *and* B is also false). But only with category theory, this connection can be expressed in such a concise way:
![Coproduct and product](coproduct_product_duality.svg)
When two concepts are captured by the same diagram, only with reversed arrows, we can say that the two concepts are **dual** to each other. So *product* and *sum* are dual. This is why sum is also known as *coproduct* in the context of category theory. This is the best example of how external diagrams (and category theory) allow us to formalize connections between different objects that we previously knew by intuition. The connection between *OR* and *AND* has always been there - ever since 19 century when Boolean algebra was discovered, its existence has been demonstrated. For example, its not hard to convince ourselves that De Morgan's law, the expression **NOT (A AND B)** is equivalent to **(NOT A) OR (NOT B)** is true. Or, to put it in everyday language, if you don't like the the combination of ham **AND** cheese, then you should eat something that either does not contain ham **OR** does not contain cheese. But how does that **AND** magically turn into to **OR** when we remove the brackets? The answer could not be expressed until category theory was formulated.
Otherwise, when two concepts are captured by the same diagram, only with reversed arrows, we can say that the two concepts are **dual** to each other. So *product* and *sum* are dual. This is why sum is also known as *converse product*, or *coproduct* in short.
Category Theory - brief definition
===
Maybe it is time to see what a category is. Well, a category is about objects (an example of which are sets) and morphisms which go from one object to another (which can be viewed as functions) and which should be composable. We can say a lot more about categories, and even present a formal definition, but for now it is suffice for you to remember that sets are one example of a category and that categorical objects are like sets, except that we don't see their elements. This and what I said before, about category theoretic notions being captured by the external diagrams and strictly set-theoretic notions being captured by internal ones.
Maybe it is time to see what a category is. Well, a category is about objects (an example of which are sets) and morphisms which go from one object to another (which can be viewed as functions) and which should be composable. We can say a lot more about categories, and even present a formal definition, but for now it is suffice for you to remember that sets are one example of a category and that categorical objects are like sets, except that we don't *see* their elements. This is why category-theoretic notions being captured by the external diagrams and strictly set-theoretic notions being captured by internal ones.
What other categories, or applications of category theory are there, other than sets? We already discussed one - types in programming languages. Remember that we said that programming types (classes) are somewhat similar to sets and programming functions are somewhat similar to functions between sets? This is another example of a connection that we can made rigorous using category theory.
@ -161,27 +178,18 @@ What other categories, or applications of category theory are there, other than
This diagram illustrates how category theory allows us to see the big picture when it comes to sets and similar structures - when we are at the realm of sets we can view the set as a collection of individual elements. In category theory we don't have such notion. We saw how taking the notion away allows us to define concepts such as the sum and product sets in a whole different and more general way.
In addition we have the notion of a category, so the whole realm of sets, can be thought as one category, a programming language can also be thought as a category. The concept of a category allows us to find and analyse similarities between the two.
**NB: Do note how the world "Object" is used in both programming languages and in category theory, but for completely different things. The equivalent a categorical object is equivalent to a class in programming language.**
NB: Do note how the world "Object" is used in both programming languages and in category theory, but for completely different things. The equivalent a categorical object is equivalent to a class in programming language.
Looking at the table I cannot help but notice the somehow weird, but otherwise completely logical symmetry (or perhaps "reverse symetry") between the the world as viewed through the lense of set theory, and the way it is viewed through the (inverted) lens of cathegory theory:
Limits
===
| Category Theory | Set theory |
| --- | --- |
| Category | *N/A* |
| Objects and Morphisms |
| *N/A* | Element |
Products are one example of what is known in category theory as *limits*. A limit is an object that summarizes a structure (also called a diagram) consisting of other objects and morphisms in a way that allows us to later retrieve some of it.
It really says it all - by switching to external diagrams, we have lost sight of the particular elements of our sets, but we have gained the ability to see the whole universe that we have been previously trapped in. The whole realm of sets, can be thought as one category, a programming language can also be thought as a category. The concept of a category allows us to find and analyse similarities between the two.
A limit also has to be unique in the sense that you cannot have two limit objects for the same structure.
The notion of a limit is strongly related with the notion of a commuting diagrams. This is not obvious when we are examining products because the diagram of products does not have several routes reaching to the same point.
Limits can be defined formally, just like everything else that we examine, but we won't bother to do that here.
Products are Limits
---
OK, we said that limits summarize a structure. What is the structure that a product is summarizing? It is a structure that consists of two objects (sets) that are have no connections between them.
![External diagram](product_part_external.svg)
Why is the product unique when it comes to representing the two objects? Because any other object that also represents them is connected to the product through a morphism (this is known as the *universal property* of limits).
![Category theory and set theory compared](set_category.svg)
Don't let my talking about how better category theory is than set theory get in your head - categories and sets are just two languages, each of which has its own use cases, and arguing over which of the two is more basic, or more general, is just a chicken-and-egg problem, as you would see in the next chapter.

132
03_logic/arrows.svg Normal file
View File

@ -0,0 +1,132 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:i="&amp;ns_ai;"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
x="0px"
y="0px"
viewBox="0 0 595.3 359"
enable-background="new 0 0 595.3 359"
xml:space="preserve"
id="svg29165"
sodipodi:docname="arrows.svg"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"><metadata
id="metadata29171"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs29169">
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1057"
id="namedview29167"
showgrid="false"
inkscape:zoom="1.9284395"
inkscape:cx="289.87168"
inkscape:cy="187.27831"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g29161" />
<switch
id="switch29163">
<foreignObject
requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
x="0"
y="0"
width="1"
height="1">
</foreignObject>
<g
i:extraneous="self"
id="g29161">
<g
transform="matrix(-1.2201296,0.60572002,0.6457003,1.144582,662.53476,-249.44069)"
id="g38229-2-1"
style="fill:#9d539f;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38227-3-8"
style="fill:#9d539f;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38225-0-8"
style="fill:#9d539f;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><path
style="fill:#9d539f;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"
inkscape:connector-curvature="0"
d="m 395.9,86.5 c 0,0 -1,0.2 -2.7,0.6 -0.9,0.2 -1.9,0.4 -3.1,0.7 -1.2,0.3 -2.5,0.6 -4,1 -5.8,1.5 -13.4,4 -20.7,7.1 -7.3,3.1 -14.4,6.9 -19.5,10.1 -2.5,1.6 -4.7,2.9 -6.1,3.9 -0.6,0.4 -0.9,0.6 -0.9,0.6 l -6.6,-9.5 c -4.3,8.3 -7.8,16.7 -10.3,25.1 8.5,-2 17,-3.1 25.2,-3.4 l -6.5,-9.5 c 0,0 0.3,-0.2 0.9,-0.6 1.4,-1 3.5,-2.3 6,-3.8 5,-3.1 11.9,-6.8 19.1,-9.8 7.2,-3.1 14.6,-5.5 20.3,-7 1.4,-0.4 2.7,-0.7 3.9,-1 1.2,-0.3 2.2,-0.5 3,-0.7 1.7,-0.4 2.6,-0.6 2.6,-0.6 z"
id="path38223-9-1" /></g></g></g>
<g
id="Layer_2"
transform="matrix(1.2421138,0.50680151,-0.50680151,1.2421138,5.1663434,-349.49862)">
</g>
<g
transform="matrix(-1.4019703,-0.62650283,0.736991,-1.1917898,714.66329,483.05994)"
id="g38229-2"
style="fill:#0e2db8;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38227-3"
style="fill:#0e2db8;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38225-0"
style="fill:#0e2db8;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><path
style="fill:#0e2db8;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"
inkscape:connector-curvature="0"
d="m 395.9,86.5 c 0,0 -1,0.2 -2.7,0.6 -0.9,0.2 -1.9,0.4 -3.1,0.7 -1.2,0.3 -2.5,0.6 -4,1 -5.8,1.5 -13.4,4 -20.7,7.1 -7.3,3.1 -14.4,6.9 -19.5,10.1 -2.5,1.6 -4.7,2.9 -6.1,3.9 -0.6,0.4 -0.9,0.6 -0.9,0.6 l -6.6,-9.5 c -4.3,8.3 -7.8,16.7 -10.3,25.1 8.5,-2 17,-3.1 25.2,-3.4 l -6.5,-9.5 c 0,0 0.3,-0.2 0.9,-0.6 1.4,-1 3.5,-2.3 6,-3.8 5,-3.1 11.9,-6.8 19.1,-9.8 7.2,-3.1 14.6,-5.5 20.3,-7 1.4,-0.4 2.7,-0.7 3.9,-1 1.2,-0.3 2.2,-0.5 3,-0.7 1.7,-0.4 2.6,-0.6 2.6,-0.6 z"
id="path38223-9" /></g></g></g><circle
style="fill:#999491;stroke:#858585;stroke-width:8.049;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
id="circle29154"
cy="-48.230995"
cx="395.32413"
stroke-miterlimit="10"
transform="rotate(22.196215)"
r="33.00156" /><g
transform="matrix(-1.3033795,0.56946081,0.68975667,1.0760658,683.8303,-213.60034)"
id="g38229-2-1-4"
style="fill:#e90909;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38227-3-8-4"
style="fill:#e90909;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38225-0-8-0"
style="fill:#e90909;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><path
style="fill:#e90909;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"
inkscape:connector-curvature="0"
d="m 395.9,86.5 c 0,0 -1,0.2 -2.7,0.6 -0.9,0.2 -1.9,0.4 -3.1,0.7 -1.2,0.3 -2.5,0.6 -4,1 -5.8,1.5 -13.4,4 -20.7,7.1 -7.3,3.1 -14.4,6.9 -19.5,10.1 -2.5,1.6 -4.7,2.9 -6.1,3.9 -0.6,0.4 -0.9,0.6 -0.9,0.6 l -6.6,-9.5 c -4.3,8.3 -7.8,16.7 -10.3,25.1 8.5,-2 17,-3.1 25.2,-3.4 l -6.5,-9.5 c 0,0 0.3,-0.2 0.9,-0.6 1.4,-1 3.5,-2.3 6,-3.8 5,-3.1 11.9,-6.8 19.1,-9.8 7.2,-3.1 14.6,-5.5 20.3,-7 1.4,-0.4 2.7,-0.7 3.9,-1 1.2,-0.3 2.2,-0.5 3,-0.7 1.7,-0.4 2.6,-0.6 2.6,-0.6 z"
id="path38223-9-1-9" /></g></g></g><g
transform="matrix(-1.2465626,-0.49575787,0.49575787,-1.2465626,687.98705,422.5252)"
id="g38229-2-2"
style="fill:#04bd3d;fill-opacity:1;stroke:none;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><g
id="g38227-3-5"
style="fill:#04bd3d;fill-opacity:1;stroke:none;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><g
id="g38225-0-9"
style="fill:#04bd3d;fill-opacity:1;stroke:none;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
style="fill:#04bd3d;fill-opacity:1;stroke:none;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
d="m 395.9,86.5 c 0,0 -1,0.2 -2.7,0.6 -0.9,0.2 -1.9,0.4 -3.1,0.7 -1.2,0.3 -2.5,0.6 -4,1 -5.8,1.5 -13.4,4 -20.7,7.1 -7.3,3.1 -14.4,6.9 -19.5,10.1 -2.5,1.6 -4.7,2.9 -6.1,3.9 -0.6,0.4 -0.9,0.6 -0.9,0.6 l -6.6,-9.5 c -4.3,8.3 -7.8,16.7 -10.3,25.1 8.5,-2 17,-3.1 25.2,-3.4 l -6.5,-9.5 c 0,0 0.3,-0.2 0.9,-0.6 1.4,-1 3.5,-2.3 6,-3.8 5,-3.1 11.9,-6.8 19.1,-9.8 7.2,-3.1 14.6,-5.5 20.3,-7 1.4,-0.4 2.7,-0.7 3.9,-1 1.2,-0.3 2.2,-0.5 3,-0.7 1.7,-0.4 2.6,-0.6 2.6,-0.6 z"
id="path38223-9-5" /></g></g></g><circle
style="fill:#b5b5b1;stroke:#878578;stroke-width:8.04916096;stroke-miterlimit:10;fill-opacity:1;stroke-opacity:1"
id="circle29148"
cy="18.246941"
cx="229.5435"
stroke-miterlimit="10"
transform="rotate(22.196215)"
r="33.00156" /></g>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

196
03_logic/category.svg Normal file
View File

@ -0,0 +1,196 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:ns="&amp;#38;ns_ai;"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
x="0px"
y="0px"
viewBox="0 0 595.3 359"
enable-background="new 0 0 595.3 359"
xml:space="preserve"
id="svg29165"
sodipodi:docname="category.svg"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"><metadata
id="metadata29171"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
id="defs29169">
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1057"
id="namedview29167"
showgrid="false"
inkscape:zoom="1.9284395"
inkscape:cx="213.38497"
inkscape:cy="187.27831"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g29161" />
<switch
id="switch29163">
<foreignObject
requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
x="0"
y="0"
width="1"
height="1">
</foreignObject>
<g
ns:extraneous="self"
id="g29161">
<g
id="Layer_3">
<circle
stroke-miterlimit="10"
cx="320.5"
cy="189.3"
r="154.3"
id="circle29142"
stroke-width="6"
stroke="#000000"
opacity="0.14" />
<circle
stroke-miterlimit="10"
cx="305.3"
cy="179.5"
r="154.3"
id="circle29144"
stroke-width="6"
stroke="#808285"
fill="#E6E7E8" />
</g><g
transform="rotate(48.887833,363.30694,73.601265)"
id="g38229-2-1-5-6"
style="fill:#719161;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38227-3-8-0-8"
style="fill:#719161;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38225-0-8-0-2"
style="fill:#719161;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><path
style="fill:#719161;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"
inkscape:connector-curvature="0"
d="m 395.9,86.5 c 0,0 -1,0.2 -2.7,0.6 -0.9,0.2 -1.9,0.4 -3.1,0.7 -1.2,0.3 -2.5,0.6 -4,1 -5.8,1.5 -13.4,4 -20.7,7.1 -7.3,3.1 -14.4,6.9 -19.5,10.1 -2.5,1.6 -4.7,2.9 -6.1,3.9 -0.6,0.4 -0.9,0.6 -0.9,0.6 l -6.6,-9.5 c -4.3,8.3 -7.8,16.7 -10.3,25.1 8.5,-2 17,-3.1 25.2,-3.4 l -6.5,-9.5 c 0,0 0.3,-0.2 0.9,-0.6 1.4,-1 3.5,-2.3 6,-3.8 5,-3.1 11.9,-6.8 19.1,-9.8 7.2,-3.1 14.6,-5.5 20.3,-7 1.4,-0.4 2.7,-0.7 3.9,-1 1.2,-0.3 2.2,-0.5 3,-0.7 1.7,-0.4 2.6,-0.6 2.6,-0.6 z"
id="path38223-9-1-1-9" /></g></g></g><g
transform="matrix(-0.64165992,0.76698927,0.76698927,0.64165992,471.70506,-117.22847)"
id="g38229-2-1"
style="fill:#eb0707;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38227-3-8"
style="fill:#eb0707;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38225-0-8"
style="fill:#eb0707;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><path
style="fill:#eb0707;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"
inkscape:connector-curvature="0"
d="m 395.9,86.5 c 0,0 -1,0.2 -2.7,0.6 -0.9,0.2 -1.9,0.4 -3.1,0.7 -1.2,0.3 -2.5,0.6 -4,1 -5.8,1.5 -13.4,4 -20.7,7.1 -7.3,3.1 -14.4,6.9 -19.5,10.1 -2.5,1.6 -4.7,2.9 -6.1,3.9 -0.6,0.4 -0.9,0.6 -0.9,0.6 l -6.6,-9.5 c -4.3,8.3 -7.8,16.7 -10.3,25.1 8.5,-2 17,-3.1 25.2,-3.4 l -6.5,-9.5 c 0,0 0.3,-0.2 0.9,-0.6 1.4,-1 3.5,-2.3 6,-3.8 5,-3.1 11.9,-6.8 19.1,-9.8 7.2,-3.1 14.6,-5.5 20.3,-7 1.4,-0.4 2.7,-0.7 3.9,-1 1.2,-0.3 2.2,-0.5 3,-0.7 1.7,-0.4 2.6,-0.6 2.6,-0.6 z"
id="path38223-9-1" /></g></g></g>
<g
id="Layer_2">
</g>
<g
transform="rotate(-32.427365,477.73191,267.67021)"
id="g38229"
style="fill:#ae4444;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38227"
style="fill:#ae4444;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38225"
style="fill:#ae4444;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><path
style="fill:#ae4444;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"
inkscape:connector-curvature="0"
d="m 395.9,86.5 c 0,0 -1,0.2 -2.7,0.6 -0.9,0.2 -1.9,0.4 -3.1,0.7 -1.2,0.3 -2.5,0.6 -4,1 -5.8,1.5 -13.4,4 -20.7,7.1 -7.3,3.1 -14.4,6.9 -19.5,10.1 -2.5,1.6 -4.7,2.9 -6.1,3.9 -0.6,0.4 -0.9,0.6 -0.9,0.6 l -6.6,-9.5 c -4.3,8.3 -7.8,16.7 -10.3,25.1 8.5,-2 17,-3.1 25.2,-3.4 l -6.5,-9.5 c 0,0 0.3,-0.2 0.9,-0.6 1.4,-1 3.5,-2.3 6,-3.8 5,-3.1 11.9,-6.8 19.1,-9.8 7.2,-3.1 14.6,-5.5 20.3,-7 1.4,-0.4 2.7,-0.7 3.9,-1 1.2,-0.3 2.2,-0.5 3,-0.7 1.7,-0.4 2.6,-0.6 2.6,-0.6 z"
id="path38223" /></g></g></g>
<g
transform="rotate(-174.46611,347.65494,175.3517)"
id="g38229-2"
style="fill:#1204ee;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38227-3"
style="fill:#1204ee;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38225-0"
style="fill:#1204ee;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><path
style="fill:#1204ee;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"
inkscape:connector-curvature="0"
d="m 395.9,86.5 c 0,0 -1,0.2 -2.7,0.6 -0.9,0.2 -1.9,0.4 -3.1,0.7 -1.2,0.3 -2.5,0.6 -4,1 -5.8,1.5 -13.4,4 -20.7,7.1 -7.3,3.1 -14.4,6.9 -19.5,10.1 -2.5,1.6 -4.7,2.9 -6.1,3.9 -0.6,0.4 -0.9,0.6 -0.9,0.6 l -6.6,-9.5 c -4.3,8.3 -7.8,16.7 -10.3,25.1 8.5,-2 17,-3.1 25.2,-3.4 l -6.5,-9.5 c 0,0 0.3,-0.2 0.9,-0.6 1.4,-1 3.5,-2.3 6,-3.8 5,-3.1 11.9,-6.8 19.1,-9.8 7.2,-3.1 14.6,-5.5 20.3,-7 1.4,-0.4 2.7,-0.7 3.9,-1 1.2,-0.3 2.2,-0.5 3,-0.7 1.7,-0.4 2.6,-0.6 2.6,-0.6 z"
id="path38223-9" /></g></g></g><g
transform="rotate(109.44758,311.05079,97.133954)"
id="g38229-2-1-5"
style="fill:#b3b73b;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38227-3-8-0"
style="fill:#b3b73b;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><g
id="g38225-0-8-0"
style="fill:#b3b73b;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"><path
style="fill:#b3b73b;fill-opacity:1;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none"
inkscape:connector-curvature="0"
d="m 395.9,86.5 c 0,0 -1,0.2 -2.7,0.6 -0.9,0.2 -1.9,0.4 -3.1,0.7 -1.2,0.3 -2.5,0.6 -4,1 -5.8,1.5 -13.4,4 -20.7,7.1 -7.3,3.1 -14.4,6.9 -19.5,10.1 -2.5,1.6 -4.7,2.9 -6.1,3.9 -0.6,0.4 -0.9,0.6 -0.9,0.6 l -6.6,-9.5 c -4.3,8.3 -7.8,16.7 -10.3,25.1 8.5,-2 17,-3.1 25.2,-3.4 l -6.5,-9.5 c 0,0 0.3,-0.2 0.9,-0.6 1.4,-1 3.5,-2.3 6,-3.8 5,-3.1 11.9,-6.8 19.1,-9.8 7.2,-3.1 14.6,-5.5 20.3,-7 1.4,-0.4 2.7,-0.7 3.9,-1 1.2,-0.3 2.2,-0.5 3,-0.7 1.7,-0.4 2.6,-0.6 2.6,-0.6 z"
id="path38223-9-1-1" /></g></g></g><ellipse
style="fill:#b5b5b1;fill-opacity:1;stroke:#878578;stroke-width:5.31461906;stroke-miterlimit:10;stroke-opacity:1"
id="circle29148-0"
cy="59.554192"
cx="238.85651"
stroke-miterlimit="10"
transform="matrix(0.92015604,0.39155186,-0.3643343,0.93126823,0,0)"
rx="21.465302"
ry="22.119484" /><ellipse
style="fill:#b5b5b1;fill-opacity:1;stroke:#878578;stroke-width:5.31461906;stroke-miterlimit:10;stroke-opacity:1"
id="circle29148-0-5"
cy="-38.502197"
cx="281.746"
stroke-miterlimit="10"
transform="matrix(0.92015604,0.39155186,-0.3643343,0.93126823,0,0)"
rx="21.465302"
ry="22.119484" /><ellipse
style="fill:#b5b5b1;fill-opacity:1;stroke:#878578;stroke-width:5.31461906;stroke-miterlimit:10;stroke-opacity:1"
id="circle29148-0-5-9"
cy="38.347736"
cx="336.97079"
stroke-miterlimit="10"
transform="matrix(0.92015604,0.39155186,-0.3643343,0.93126823,0,0)"
rx="21.465302"
ry="22.119484" /><ellipse
style="fill:#b5b5b1;fill-opacity:1;stroke:#878578;stroke-width:5.31461906;stroke-miterlimit:10;stroke-opacity:1"
id="circle29148-0-59"
cy="129.78687"
cx="343.30783"
stroke-miterlimit="10"
transform="matrix(0.92015604,0.39155186,-0.3643343,0.93126823,0,0)"
rx="21.465302"
ry="22.119484" /><ellipse
style="fill:#b5b5b1;fill-opacity:1;stroke:#878578;stroke-width:5.31461906;stroke-miterlimit:10;stroke-opacity:1"
id="circle29148-0-59-8"
cy="41.120827"
cx="434.99942"
stroke-miterlimit="10"
transform="matrix(0.92015604,0.39155186,-0.3643343,0.93126823,0,0)"
rx="21.465302"
ry="22.119484" /><ellipse
style="fill:#b5b5b1;fill-opacity:1;stroke:#878578;stroke-width:5.31461906;stroke-miterlimit:10;stroke-opacity:1"
id="circle29148-0-59-8-4"
cy="-48.866085"
cx="384.15341"
stroke-miterlimit="10"
transform="matrix(0.92015604,0.39155186,-0.3643343,0.93126823,0,0)"
rx="21.465302"
ry="22.119484" /></g>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 9.5 KiB

122
03_logic/elements.svg Normal file
View File

@ -0,0 +1,122 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
x="0px"
y="0px"
viewBox="0 0 595.3 177"
enable-background="new 0 0 595.3 177"
xml:space="preserve"
id="svg26677"
sodipodi:docname="elements.svg"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"><metadata
id="metadata26683"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
id="defs26681">
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1057"
id="namedview26679"
showgrid="false"
inkscape:zoom="1.9284395"
inkscape:cx="177.62132"
inkscape:cy="92.864636"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg26677" />
<ellipse
style="fill:#d7d7d5;fill-opacity:1;stroke:#dcdce0;stroke-width:0;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="circle29148-0-00"
cy="33.950436"
cx="86.695633"
stroke-miterlimit="10"
transform="matrix(0.92801202,0.37255025,-0.38305774,0.9237244,0,0)"
rx="23.61133"
ry="23.339222" /><ellipse
style="fill:#b5b5b1;fill-opacity:1;stroke:#878578;stroke-width:5.31461906;stroke-miterlimit:10;stroke-opacity:1"
id="circle29148-0"
cy="29.176777"
cx="78.051407"
stroke-miterlimit="10"
transform="matrix(0.92015604,0.39155186,-0.3643343,0.93126823,0,0)"
rx="21.465302"
ry="22.119484" /><ellipse
style="fill:#d7d7d5;fill-opacity:1;stroke:#dcdce0;stroke-width:0;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="circle29148-0-00-2"
cy="57.637207"
cx="232.39064"
stroke-miterlimit="10"
transform="matrix(0.92801202,0.37255025,-0.38305774,0.9237244,0,0)"
rx="23.61133"
ry="23.339222" /><ellipse
style="fill:#b5b5b1;fill-opacity:1;stroke:#878578;stroke-width:5.31461906;stroke-miterlimit:10;stroke-opacity:1"
id="circle29148-0-9"
cy="49.875931"
cx="223.32539"
stroke-miterlimit="10"
transform="matrix(0.92015604,0.39155186,-0.3643343,0.93126823,0,0)"
rx="21.465302"
ry="22.119484" /><ellipse
style="fill:#d7d7d5;fill-opacity:1;stroke:#dcdce0;stroke-width:0;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="circle29148-0-00-2-0"
cy="-51.206074"
cx="328.27554"
stroke-miterlimit="10"
transform="matrix(0.92801202,0.37255025,-0.38305774,0.9237244,0,0)"
rx="23.61133"
ry="23.339222" /><ellipse
style="fill:#b5b5b1;fill-opacity:1;stroke:#878578;stroke-width:5.31461906;stroke-miterlimit:10;stroke-opacity:1"
id="circle29148-0-9-9"
cy="-60.982079"
cx="321.44595"
stroke-miterlimit="10"
transform="matrix(0.92015604,0.39155186,-0.3643343,0.93126823,0,0)"
rx="21.465302"
ry="22.119484" /><ellipse
style="fill:#d7d7d5;fill-opacity:1;stroke:#dcdce0;stroke-width:0;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="circle29148-0-00-2-0-4"
cy="-51.805279"
cx="499.57349"
stroke-miterlimit="10"
transform="matrix(0.92801202,0.37255025,-0.38305774,0.9237244,0,0)"
rx="23.61133"
ry="23.339222" /><ellipse
style="fill:#b5b5b1;fill-opacity:1;stroke:#878578;stroke-width:5.31461906;stroke-miterlimit:10;stroke-opacity:1"
id="circle29148-0-9-9-9"
cy="-65.105003"
cx="492.82336"
stroke-miterlimit="10"
transform="matrix(0.92015604,0.39155186,-0.3643343,0.93126823,0,0)"
rx="21.465302"
ry="22.119484" /></svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

27
03_logic/text.md Normal file
View File

@ -0,0 +1,27 @@
Some other categories
===
Every category theory guide (including mine) starts by talking about set theory. However looking back I really don't know why that is the case (most books that center around a specific subject don't start by introducing a different subject). Perhaps the set-first approach is the best way to introduce people to categories, or perhaps that is just one of the things that people just do, simply because everyone else does it.
One thing is for sure - we don't need to study sets in order to understand categories. So in this chapter I would like to start over and talk about categories as a first concept.
Starting over with categories
===
So, a category is a collection of objects (things) where the "things" can be anything you want. Consider, for example, these colourful balls that we saw last time:
![Balls](elements.svg)
A category consists of a collection of objects **as well as** some arrows connecting some of them, that we call (the arrows) morphisms.
![A category](category.svg)
Wait a sec so we said that all sets form a category, but at the same time just one set can be seen as a category by itself with, just one which has no morphisms. This is an example of a phenomenon that is very characteristic of category theory - one object can be examined in many different ways.
The analogy of a set as a category with no morphisms is, however, is not very useful, simply because category theory **is all about the morphisms**. If in set theory an arrow is nothing but a pointer from a source to a destination, in category theory an object is nothing but a source and destination for the arrows that are involved in. In category theory objects can be connected by multiple arrows, each of which is unique, this is why objects in this chapter are all grey, while the arrows are in different colours:
![Two objects connected with multiple arrows](arrows.svg)

9
04_functors/text.md Normal file
View File

@ -0,0 +1,9 @@
Functors
===
Isomorphism
===
We say that isomorphisms are equality

76
_config.yml Normal file
View File

@ -0,0 +1,76 @@
#
# This file contains configuration flags to customize your site
#
# Name of your site (displayed in the header)
name: Category theory illustrated
# Short bio or description (displayed in the header)
description: Sets, categories, logic and other stuffs, represented visually
# URL of your avatar or profile pic (you could use your GitHub profile pic)
avatar: https://raw.githubusercontent.com/barryclark/jekyll-now/master/images/jekyll-logo.png
#
# Flags below are optional
#
# Includes an icon in the footer for each username you enter
footer-links:
dribbble:
email:
facebook:
flickr:
github: barryclark/jekyll-now
instagram:
linkedin:
pinterest:
rss: # just type anything here for a working RSS icon, make sure you set the "url" above!
twitter: jekyllrb
stackoverflow: # your stackoverflow profile, e.g. "users/50476/bart-kiers"
youtube: # channel/<your_long_string> or user/<user-name>
# Enter your Disqus shortname (not your username) to enable commenting on posts
# You can find your shortname on the Settings page of your Disqus account
disqus:
# Enter your Google Analytics web tracking code (e.g. UA-2110908-2) to activate tracking
google_analytics:
# Your website URL (e.g. http://barryclark.github.io or http://www.barryclark.co)
# Used for Sitemap.xml and your RSS feed
url:
excerpt_separator: <!--more--> # you can specify your own separator, of course.
# If you're hosting your site at a Project repository on GitHub pages
# (http://yourusername.github.io/repository-name)
# and NOT your User repository (http://yourusername.github.io)
# then add in the baseurl here, like this: "/repository-name"
#baseurl: "/funktion"
#
# !! You don't need to change any of the configuration flags below !!
#
highlighter: rouge
permalink: /:title/
# The release of Jekyll Now that you're using
version: v1.1.0
# Set the Sass partials directory, as we're using @imports
sass:
style: :expanded # You might prefer to minify using :compressed
# Use the following plug-ins
gems:
- jekyll-sitemap # Create a sitemap using the official Jekyll sitemap gem
- jekyll-feed
# Exclude these files from your production _site
exclude:
- Gemfile
- Gemfile.lock
- LICENSE
- README.md

View File

@ -1 +0,0 @@
{}

20
limit.md Normal file
View File

@ -0,0 +1,20 @@
Limits
===
Products are one example of what is known in category theory as *limits*. A limit is an object that summarizes a structure (also called a diagram) consisting of other objects and morphisms in a way that allows us to later retrieve some of it.
A limit also has to be unique in the sense that you cannot have two limit objects for the same structure.
The notion of a limit is strongly related with the notion of a commuting diagrams. This is not obvious when we are examining products because the diagram of products does not have several routes reaching to the same point.
Limits can be defined formally, just like everything else that we examine, but we won't bother to do that here.
Products are Limits
---
OK, we said that limits summarize a structure. What is the structure that a product is summarizing? It is a structure that consists of two objects (sets) that are have no connections between them.
![External diagram](product_part_external.svg)
Why is the product unique when it comes to representing the two objects? Because any other object that also represents them is connected to the product through a morphism (this is known as the *universal property* of limits).

View File

@ -1,9 +1,6 @@
Category Theory Illustrated
===
> This project is pretty much frozen as there are a billion good resources on the subject, written by people who are more qualified than me.
.
This is a book about Category Theory that I started writing. Read it at
http://boris-marinov.github.io/category-theory-illustrated/