Files
inventory-plus-plus/diagrams/application_structure.svg
T

1 line
20 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="447px" preserveAspectRatio="none" style="width:1206px;height:447px;background:#FFFFFF;" version="1.1" viewBox="0 0 1206 447" width="1206px" zoomAndPan="magnify"><defs/><g><g class="cluster" data-entity="..2" data-source-line="3" data-uid="ent0003" id="cluster_..2"><path d="M101.5493,23.9992 C105.0477,19.2751 109.2252,18.2134 112.6787,24.0467 C115.4148,17.3333 120.0392,17.5679 124.2386,22.6075 C128.0929,17.5051 132.6582,17.6597 136.2054,22.9607 C138.0098,16.3041 143.6345,15.7558 147.7969,20.58 C150.4288,15.345 154.9835,15.5974 158.449,19.6209 C162.7494,13.8347 166.4257,15.5512 169.6539,20.7177 C173.4186,15.305 177.1365,16.4358 180.2106,21.4189 C185.4708,16.1525 188.8434,18.304 191.603,24.0142 C195.4666,18.7381 199.3462,18.0138 203.1418,24.0833 C207.43,20.1624 210.8108,20.3015 213.6062,25.7505 C221.6359,29.8108 222.7861,36.233 215.1309,41.7848 C222.8069,44.4097 224.1193,51.0458 218.9315,56.9042 C225.5255,64.6002 225.0307,70.1027 215.4467,74.6155 C222.4097,79.4647 222.9276,86.284 214.4235,90.112 C210.0759,95.9584 206.1463,95.1492 201.8371,90.0677 C199.6208,95.119 196.1895,95.7935 192.2386,91.9366 C189.6404,98.0662 183.9443,99.6843 179.7719,93.535 C177.4579,99.5862 172.2774,100.5135 168.5599,94.882 C165.0181,98.8563 161.4905,99.3055 158.4294,94.3375 C155.1283,100.1492 150.3736,99.6414 147.1266,94.2828 C144.0801,99.7347 138.835,99.6649 136.4558,93.6612 C131.3619,99.3615 126.3018,97.8673 123.8153,91.0319 C120.5087,95.8098 115.3188,95.4705 113.0708,89.9296 C109.4216,96.2346 104.8974,95.6199 101.0966,90.0829 C96.2913,87.1093 94.9037,83.4189 99.9839,79.4141 C93.5236,76.8371 92.0272,73.3564 96.4894,67.5596 C90.8128,65.3806 89.7965,62.3056 93.5042,57.3758 C88.5141,52.3929 90.381,49.1611 95.6614,46.1522 C91.8793,42.3633 93.4011,37.9253 98.248,36.4329 C93.8262,30.7078 95.3906,26.915 101.5493,23.9992" fill="none" style="stroke:#181818;stroke-width:1;"/></g><g class="cluster" data-entity="..5" data-source-line="7" data-uid="ent0006" id="cluster_..5"><path d="M277.0776,28.4031 C282.7235,16.2287 293.8022,13.2091 302.0581,25.767 C308.1124,12.3987 319.8411,12.4374 327.886,23.6777 C336.3375,11.3373 346.7978,8.9831 356.7499,21.9673 C366.3863,10.7441 377.562,10.7104 385.3866,24.0772 C392.4984,12.6479 400.6464,11.7595 410.4247,20.8185 C419.0721,9.9283 427.2033,8.409 436.5141,20.0502 C444.0493,6 454.6017,7.597 463.2832,18.8368 C474.6767,7.5671 484.6114,10.2318 491.9452,23.5661 C499.1962,12.9594 507.556,11.988 516.227,21.8842 C526.148,8.7263 536.3171,6.3347 545.8515,22.2778 C555.9775,11.1835 563.7678,13.4143 570.9493,25.47 C580.0082,13.9878 588.3151,11.9649 598.1089,24.6438 C607.402,8.451 619.0367,9.2641 627.8826,25.06 C635.3887,16.2975 645.7371,16.3504 651.1691,27.4871 C670.4517,28.7305 673.3805,43.8186 663.0467,56.9867 C676.0886,69.4358 673.7805,86.6567 654.8409,91.5026 C648.0573,106.4431 633.6304,106.9342 625.1796,93.2289 C617.9752,103.9543 607.1415,104.9953 600.1201,93.0268 C591.1996,105.3311 580.1012,108.6559 570.8455,93.3827 C566.1515,106.1447 555.3455,106.6593 547.4018,96.7418 C540.4836,111.5776 530.3573,113.8303 520.1012,99.9109 C510.7552,110.4116 499.3003,110.3188 492.7238,96.7595 C486.1576,112.274 476.6966,113.4324 465.3368,101.5516 C454.8666,110.8464 446.5948,110.7839 439.9126,97.32 C431.969,107.8163 419.7324,110.7978 413.1094,95.9248 C402.5994,108.4585 393.1398,109.1689 383.1779,95.3034 C375.815,109.4738 364.7829,107.4886 356.4023,96.3812 C347.5904,110.8151 334.8345,105.511 328.5896,93.6645 C320.2927,106.9915 309.1692,104.717 302.1869,92.3154 C295.1227,104.6433 284.3339,105.3817 277.5429,92.053 C257.6199,89.1585 253.2095,75.6689 266.2813,60.8617 C253.8536,45.129 259.1892,34.0523 277.0776,28.4031" fill="none" style="stroke:#181818;stroke-width:1;"/></g><!--cluster http server--><g class="cluster" data-entity="http server" data-source-line="13" data-uid="ent0010" id="cluster_http server"><polygon fill="none" points="16,130.6677,26,120.6677,701,120.6677,701,420.6677,691,430.6677,16,430.6677,16,130.6677" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="691" x2="701" y1="130.6677" y2="120.6677"/><line style="stroke:#181818;stroke-width:1;" x1="16" x2="691" y1="130.6677" y2="130.6677"/><line style="stroke:#181818;stroke-width:1;" x1="691" x2="691" y1="130.6677" y2="430.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="78.0357" x="315.4821" y="148.6337">http server</text></g><!--cluster site--><g class="cluster" data-entity="site" data-source-line="14" data-uid="ent0011" id="cluster_site"><rect fill="none" height="235" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:1;" width="182" x="40" y="171.6677"/><path d="M75.5779,171.6677 L75.5779,183.7357 L65.5779,193.7357 L40,193.7357" fill="none" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="25.5779" x="43" y="187.6337">site</text></g><!--cluster webhooks--><g class="cluster" data-entity="webhooks" data-source-line="18" data-uid="ent0014" id="cluster_webhooks"><rect fill="none" height="103" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:1;" width="431" x="246" y="171.6677"/><path d="M327.2877,171.6677 L327.2877,183.7357 L317.2877,193.7357 L246,193.7357" fill="none" style="stroke:#181818;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="71.2877" x="249" y="187.6337">webhooks</text></g><!--cluster domains--><g class="cluster" data-entity="domains" data-source-line="25" data-uid="ent0018" id="cluster_domains"><polygon fill="none" points="725,308.6677,735,298.6677,1189,298.6677,1189,396.6677,1179,406.6677,725,406.6677,725,308.6677" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="1179" x2="1189" y1="308.6677" y2="298.6677"/><line style="stroke:#181818;stroke-width:1;" x1="725" x2="1179" y1="308.6677" y2="308.6677"/><line style="stroke:#181818;stroke-width:1;" x1="1179" x2="1179" y1="308.6677" y2="406.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="60.1578" x="922.9211" y="326.6337">domains</text></g><!--entity Web site--><g class="entity" data-entity="Web site" data-source-line="4" data-uid="ent0004" id="entity_Web site"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="96.4338" x="109" y="31.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="185.4338" y="36.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="183.4338" y="38.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="183.4338" y="42.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56.4338" x="124" y="66.6337">Web site</text></g><!--entity Tiktok API--><g class="entity" data-entity="Tiktok API" data-source-line="8" data-uid="ent0007" id="entity_Tiktok API"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105.6738" x="536" y="31.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="621.6738" y="36.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="619.6738" y="38.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="619.6738" y="42.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65.6738" x="551" y="66.6337">Tiktok API</text></g><!--entity Etsy API--><g class="entity" data-entity="Etsy API" data-source-line="9" data-uid="ent0008" id="entity_Etsy API"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="92.4858" x="409" y="31.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="481.4858" y="36.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="479.4858" y="38.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="479.4858" y="42.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52.4858" x="424" y="66.6337">Etsy API</text></g><!--entity Etc APIs--><g class="entity" data-entity="Etc APIs" data-source-line="10" data-uid="ent0009" id="entity_Etc APIs"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="92.0658" x="282" y="31.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="354.0658" y="36.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="352.0658" y="38.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="352.0658" y="42.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52.0658" x="297" y="66.6337">Etc APIs</text></g><!--entity REST API--><g class="entity" data-entity="REST API" data-source-line="15" data-uid="ent0012" id="entity_REST API"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="97.7638" x="108" y="209.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="185.7638" y="214.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="183.7638" y="216.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="183.7638" y="220.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="57.7638" x="123" y="244.6337">REST API</text></g><!--entity HTML Templates--><g class="entity" data-entity="HTML Templates" data-source-line="16" data-uid="ent0013" id="entity_HTML Templates"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="150.3336" x="56" y="341.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="186.3336" y="346.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="184.3336" y="348.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="184.3336" y="352.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110.3336" x="71" y="376.6337">HTML Templates</text></g><!--entity Tiktok Hook--><g class="entity" data-entity="Tiktok Hook" data-source-line="19" data-uid="ent0015" id="entity_Tiktok Hook"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118.3017" x="543" y="209.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="641.3017" y="214.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="639.3017" y="216.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="639.3017" y="220.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78.3017" x="558" y="244.6337">Tiktok Hook</text></g><!--entity Etsy Hook--><g class="entity" data-entity="Etsy Hook" data-source-line="20" data-uid="ent0016" id="entity_Etsy Hook"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105.1138" x="402.5" y="209.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="487.6138" y="214.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="485.6138" y="216.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="485.6138" y="220.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65.1138" x="417.5" y="244.6337">Etsy Hook</text></g><!--entity Etc Hooks--><g class="entity" data-entity="Etc Hooks" data-source-line="21" data-uid="ent0017" id="entity_Etc Hooks"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="104.6938" x="262.5" y="209.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="347.1938" y="214.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="345.1938" y="216.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="345.1938" y="220.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64.6938" x="277.5" y="244.6337">Etc Hooks</text></g><!--entity store events--><g class="entity" data-entity="store events" data-source-line="26" data-uid="ent0019" id="entity_store events"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="120.8637" x="741.5" y="341.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="842.3637" y="346.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="840.3637" y="348.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="840.3637" y="352.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80.8637" x="756.5" y="376.6337">store events</text></g><!--entity tiktok--><g class="entity" data-entity="tiktok" data-source-line="27" data-uid="ent0020" id="entity_tiktok"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="77.1419" x="1095.5" y="341.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="1152.6419" y="346.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="1150.6419" y="348.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="1150.6419" y="352.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="37.1419" x="1110.5" y="376.6337">tiktok</text></g><!--entity etsy--><g class="entity" data-entity="etsy" data-source-line="28" data-uid="ent0021" id="entity_etsy"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="66.7959" x="993.5" y="341.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="1040.2959" y="346.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="1038.2959" y="348.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="1038.2959" y="352.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="26.7959" x="1008.5" y="376.6337">etsy</text></g><!--entity etc--><g class="entity" data-entity="etc" data-source-line="29" data-uid="ent0022" id="entity_etc"><rect fill="#F1F1F1" height="49.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="59.6699" x="898" y="341.6677"/><rect fill="#F1F1F1" height="10" style="stroke:#181818;stroke-width:0.5;" width="15" x="937.6699" y="346.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="935.6699" y="348.6677"/><rect fill="#F1F1F1" height="2" style="stroke:#181818;stroke-width:0.5;" width="4" x="935.6699" y="352.6677"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="19.6699" x="913" y="376.6337">etc</text></g><!--link Web site to REST API--><g class="link" data-entity-1="Web site" data-entity-2="REST API" data-source-line="32" data-uid="lnk23" id="link_Web site_REST API"><path d="M157,80.9077 C157,114.5877 157,175.8977 157,209.5277" fill="none" id="Web site-REST API" style="stroke:#181818;stroke-width:1;"/></g><!--link REST API to HTML Templates--><g class="link" data-entity-1="REST API" data-entity-2="HTML Templates" data-source-line="33" data-uid="lnk24" id="link_REST API_HTML Templates"><path d="M152.29,258.7077 C147.61,282.1277 140.46,317.8577 135.76,341.3577" fill="none" id="REST API-HTML Templates" style="stroke:#181818;stroke-width:1;"/></g><!--link REST API to store events--><g class="link" data-entity-1="REST API" data-entity-2="store events" data-source-line="34" data-uid="lnk25" id="link_REST API_store events"><path d="M194.27,258.7377 C209.74,267.5277 228.2,276.7977 246,282.6677 C419.75,340.0077 637.25,357.6077 741.2,362.9277" fill="none" id="REST API-store events" style="stroke:#181818;stroke-width:1;"/></g><!--link REST API to tiktok--><g class="link" data-entity-1="REST API" data-entity-2="tiktok" data-source-line="35" data-uid="lnk26" id="link_REST API_tiktok"><path d="M191.76,258.7377 C207.58,268.1177 226.99,277.8177 246,282.6677 C268.39,288.3877 1057.37,280.2477 1078,290.6677 C1099.08,301.3177 1114.33,324.0577 1123.55,341.6277" fill="none" id="REST API-tiktok" style="stroke:#181818;stroke-width:1;"/></g><!--link REST API to etsy--><g class="link" data-entity-1="REST API" data-entity-2="etsy" data-source-line="36" data-uid="lnk27" id="link_REST API_etsy"><path d="M191.76,258.7277 C207.59,268.1077 227,277.8077 246,282.6677 C265.65,287.6977 958.11,281.1077 976,290.6677 C996.05,301.3777 1009.74,323.8577 1017.86,341.3377" fill="none" id="REST API-etsy" style="stroke:#181818;stroke-width:1;"/></g><!--link REST API to etc--><g class="link" data-entity-1="REST API" data-entity-2="etc" data-source-line="37" data-uid="lnk28" id="link_REST API_etc"><path d="M191.77,258.7177 C207.59,268.0877 227,277.7877 246,282.6677 C280.12,291.4277 849.18,273.6077 880,290.6677 C899.52,301.4677 912.33,323.9377 919.76,341.3877" fill="none" id="REST API-etc" style="stroke:#181818;stroke-width:1;"/></g><!--link Tiktok API to Tiktok Hook--><g class="link" data-entity-1="Tiktok API" data-entity-2="Tiktok Hook" data-source-line="39" data-uid="lnk29" id="link_Tiktok API_Tiktok Hook"><path d="M590.75,80.9077 C593.24,114.5877 597.77,175.8977 600.25,209.5277" fill="none" id="Tiktok API-Tiktok Hook" style="stroke:#181818;stroke-width:1;"/></g><!--link Etsy API to Etsy Hook--><g class="link" data-entity-1="Etsy API" data-entity-2="Etsy Hook" data-source-line="40" data-uid="lnk30" id="link_Etsy API_Etsy Hook"><path d="M455,80.9077 C455,114.5877 455,175.8977 455,209.5277" fill="none" id="Etsy API-Etsy Hook" style="stroke:#181818;stroke-width:1;"/></g><!--link Etc APIs to Etc Hooks--><g class="link" data-entity-1="Etc APIs" data-entity-2="Etc Hooks" data-source-line="41" data-uid="lnk31" id="link_Etc APIs_Etc Hooks"><path d="M326.25,80.9077 C323.76,114.5877 319.23,175.8977 316.75,209.5277" fill="none" id="Etc APIs-Etc Hooks" style="stroke:#181818;stroke-width:1;"/></g><!--link Tiktok Hook to tiktok--><g class="link" data-entity-1="Tiktok Hook" data-entity-2="tiktok" data-source-line="43" data-uid="lnk32" id="link_Tiktok Hook_tiktok"><path d="M661.21,236.3177 C772.57,239.4177 1008.28,250.6477 1078,290.6677 C1098.21,302.2677 1113.4,324.3877 1122.83,341.5277" fill="none" id="Tiktok Hook-tiktok" style="stroke:#181818;stroke-width:1;"/></g><!--link Etsy Hook to etsy--><g class="link" data-entity-1="Etsy Hook" data-entity-2="etsy" data-source-line="44" data-uid="lnk33" id="link_Etsy Hook_etsy"><path d="M482.41,258.8877 C494.86,268.1577 510.29,277.7477 526,282.6677 C549.86,290.1477 953.99,278.8077 976,290.6677 C996.01,301.4477 1009.71,323.9177 1017.84,341.3777" fill="none" id="Etsy Hook-etsy" style="stroke:#181818;stroke-width:1;"/></g><!--link Etc Hooks to etc--><g class="link" data-entity-1="Etc Hooks" data-entity-2="etc" data-source-line="45" data-uid="lnk34" id="link_Etc Hooks_etc"><path d="M341.97,258.8877 C354.23,268.1677 369.46,277.7577 385,282.6677 C411.22,290.9577 855.96,277.3077 880,290.6677 C899.5,301.5077 912.31,323.9677 919.75,341.4077" fill="none" id="Etc Hooks-etc" style="stroke:#181818;stroke-width:1;"/></g><!--SRC=[PL513e8m43pJLsoyymWF9fXeOfJ4GyC1one8GWbTDSRuTzi5QS5JTsSwq-ckkkbx0MyHoJDUm5I4cVW8eIOuhMhIDQmFsyns6p8lNojN6XQqka1ObKGT6EmVsA-S-jhdZOMTBVUHF6vEwMWGoIJTxo35fhlbXDOd-aoI9rvAhMipoiOKYOLOoJc2Jd4pM4nf2jtaLJjOI4EwHy07jkIkIM97Lw7r6ax5N_6JW3Y68B4lcLYcNz3p1nVax_K5F4Jv0sqk4Iw2uTb8_6AO2yRZrpGoqwZ4p68Uonk4kRmu2FO5]--></g></svg>