# Using shape() in P2D can throw OutOfMemory and ArrayIndexOutOfBoundsException

**URL:** https://discourse.processing.org/t/using-shape-in-p2d-can-throw-outofmemory-and-arrayindexoutofboundsexception/12242
**Category:** Coding Questions
**Created:** [June 22, 2019, 9:13pm UTC](https://discourse.processing.org/t/using-shape-in-p2d-can-throw-outofmemory-and-arrayindexoutofboundsexception/12242 "2019-06-22T21:13:46Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![macbrayne](https://avatars.discourse-cdn.com/v4/letter/m/5f8ce5/32.png) [@macbrayne](https://discourse.processing.org/u/macbrayne)
#### Post date: [June 22, 2019, 9:13pm UTC](https://discourse.processing.org/t/using-shape-in-p2d-can-throw-outofmemory-and-arrayindexoutofboundsexception/12242/1 "2019-06-22T21:13:46Z")

</div>

Hello!  
When trying to display a [specific](https://material.io/tools/icons/static/icons/baseline-volume_up-24px.svg) svg using shape the P2D renderer spits out a OutOfMemory error. I think this might be a bug.

```auto
java.lang.ArrayIndexOutOfBoundsException: 200
	at jogamp.opengl.glu.tessellator.PriorityQSort.pqInit(PriorityQSort.java:151)
	at jogamp.opengl.glu.tessellator.Sweep.InitPriorityQ(Sweep.java:1246)
	at jogamp.opengl.glu.tessellator.Sweep.__gl_computeInterior(Sweep.java:1313)
	at jogamp.opengl.glu.tessellator.GLUtessellatorImpl.gluTessEndPolygon(GLUtessellatorImpl.java:526)
	at com.jogamp.opengl.glu.GLU.gluTessEndPolygon(GLU.java:896)
	at processing.opengl.PJOGL$Tessellator.endPolygon(PJOGL.java:641)
	at processing.opengl.PGraphicsOpenGL$Tessellator.tessellatePolygon(PGraphicsOpenGL.java:12621)
	at processing.opengl.PShapeOpenGL.tessellatePath(PShapeOpenGL.java:3491)
	at processing.opengl.PShapeOpenGL.tessellateImpl(PShapeOpenGL.java:3000)
	at processing.opengl.PShapeOpenGL.tessellateImpl(PShapeOpenGL.java:2907)
	at processing.opengl.PShapeOpenGL.tessellate(PShapeOpenGL.java:2854)
	at processing.opengl.PShapeOpenGL.updateTessellation(PShapeOpenGL.java:2765)
	at processing.opengl.PShapeOpenGL.getVertexMin(PShapeOpenGL.java:654)
	at processing.opengl.PShapeOpenGL.getWidth(PShapeOpenGL.java:615)
	at processing.core.PGraphics.shape(PGraphics.java:4079)
	at processing.opengl.PGraphics2D.shape(PGraphics2D.java:212)
	at processing.core.PApplet.shape(PApplet.java:12914)
	at sketch_190622a.setup(sketch_190622a.java:19)
	at processing.core.PApplet.handleDraw(PApplet.java:2425)
	at processing.opengl.PSurfaceJOGL$DrawListener.display(PSurfaceJOGL.java:866)
	at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692)
	at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674)
	at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:443)
	at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)
	at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)
	at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:759)
	at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81)
	at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:452)
	at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:178)
	at java.util.TimerThread.mainLoop(Timer.java:555)
	at java.util.TimerThread.run(Timer.java:505)
Tessellation Error: out of memory

```

The code in question is the following:

```auto
size(100,100,P2D);
PShape s = loadShape("shape.svg");
shape(s, 0, 0, 100, 100);

```

I have 4GB of RAM installed in my system all of which can be used by Processing. `run.options.memory.maximum=4096` Changing the value has no effects on the OutOfMemory exception. The default renderer has no such issues.  
Thank You  
macbrayne

---

<div class="post-metadata">

### Author: ![kll](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/kll/32/964_2.png) [@kll](https://discourse.processing.org/u/kll)
#### Post date: [June 23, 2019, 12:40am UTC](https://discourse.processing.org/t/using-shape-in-p2d-can-throw-outofmemory-and-arrayindexoutofboundsexception/12242/2 "2019-06-23T00:40:26Z")

</div>

possibly it has to do with the SVG file (you did not make available )  
using the one from the examples, works fine  
 ![SNAG-0129](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/2X/6/671964fed9937a5527552720b373dcceaf4d73e0.jpeg)

* * *

so it might be YOUR SVG is to BIG?  
or more likely uses one of the newer unsupported SVG features.

---

<div class="post-metadata">

### Author: ![macbrayne](https://avatars.discourse-cdn.com/v4/letter/m/5f8ce5/32.png) [@macbrayne](https://discourse.processing.org/u/macbrayne)
#### Post date: [June 23, 2019, 11:23am UTC](https://discourse.processing.org/t/using-shape-in-p2d-can-throw-outofmemory-and-arrayindexoutofboundsexception/12242/3 "2019-06-23T11:23:03Z")

</div>

Thank you for your answer. I _did_ post the link to the file:

> When trying to display a [specific](https://material.io/tools/icons/static/icons/baseline-volume_up-24px.svg) svg […]

The file’s size is 325 bytes. The example file’s size is 12,081 bytes…  
I don’t know how to circumvent this error without changing the renderer!  
You said it could be using a unsupported feature. Which svg feature subset _is_ currently supported by Processing?  
Thank You  
macbrayne

---

<div class="post-metadata">

### Author: ![macbrayne](https://avatars.discourse-cdn.com/v4/letter/m/5f8ce5/32.png) [@macbrayne](https://discourse.processing.org/u/macbrayne)
#### Post date: [June 23, 2019, 12:17pm UTC](https://discourse.processing.org/t/using-shape-in-p2d-can-throw-outofmemory-and-arrayindexoutofboundsexception/12242/4 "2019-06-23T12:17:37Z")

</div>

Ok. I found a solution(?). When trying to export a optimized svg from Inkscape you _have to_ select “Work around renderer bugs” otherwise you’ll get a similar error. Unfortunately Inkscape can’t fix already optimized files! It _seems_ to be a bug in the P2D renderer reproducible by not using that option in Inkscape.

---

<div class="post-metadata">

### Author: ![neilcsmith](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/neilcsmith/32/144_2.png) [@neilcsmith](https://discourse.processing.org/u/neilcsmith)
#### Post date: [June 23, 2019, 12:23pm UTC](https://discourse.processing.org/t/using-shape-in-p2d-can-throw-outofmemory-and-arrayindexoutofboundsexception/12242/5 "2019-06-23T12:23:06Z")

</div>

Can you post the XML content of both files here? The difference between working and non-working versions may help work out what the renderer doesn’t like.

---

<div class="post-metadata">

### Author: ![macbrayne](https://avatars.discourse-cdn.com/v4/letter/m/5f8ce5/32.png) [@macbrayne](https://discourse.processing.org/u/macbrayne)
#### Post date: [June 23, 2019, 4:50pm UTC](https://discourse.processing.org/t/using-shape-in-p2d-can-throw-outofmemory-and-arrayindexoutofboundsexception/12242/6 "2019-06-23T16:50:13Z")

</div>

I used the example provided by Processing. “works.svg” and “doesnt.svg” are optimized with Inkscape. Only one checkbox is checked and all other preselected checkboxes have not been checked. Thus the output svg is larger than the input.  
 ![image](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/2X/f/fcc74798e2f5569f08de2492b20edbc4215d15b6.png)

> **original.svg**
>
> ```auto
> <?xml version="1.0" encoding="utf-8"?>
> <!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In -->
> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
> <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
> <!ENTITY ns_svg "http://www.w3.org/2000/svg">
> <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
> ]>
> <svg version="1.0" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
> width="281" height="285" viewBox="-0.826 -0.359 281 285" enable-background="new -0.826 -0.359 281 285" xml:space="preserve">
> <defs>
> </defs>
> <path fill-rule="evenodd" clip-rule="evenodd" fill="#010101" stroke="#010101" stroke-width="9.6086" d="M113.433,30.168
> c0,13.984-10.961,25.318-24.484,25.316C75.426,55.479,64.46,44.14,64.46,30.155S75.422,4.836,88.944,4.839
> C102.467,4.846,113.433,16.184,113.433,30.168z"/>
> <g>
> <path fill="#DCD1C9" d="M39.651,46.68c-44.969,43.663-50.07,140.646-1.164,192.438c51.409,54.444,145.329,53.947,195.813,3.567
> c51.877-51.769,54.604-131.891,8.549-188.207C192.479-7.108,104.535-16.322,39.651,46.68z"/>
> <g>
> <path fill="none" d="M39.651,46.68c-44.969,43.663-50.07,140.646-1.164,192.438c51.409,54.444,145.329,53.947,195.813,3.567
> c51.877-51.769,54.604-131.891,8.549-188.207C192.479-7.108,104.535-16.322,39.651,46.68z"/>
> <path fill="#010101" d="M36.934,43.962C6.838,73.562-3.205,119.66,0.862,160.518c2.165,21.755,8.708,43.123,20.062,61.861
> c11.465,18.922,28.43,34.059,47.793,44.567c38.533,20.912,87.19,22.636,127.435,5.596c42.95-18.185,73.317-58.809,81.129-104.54
> c8.081-47.314-9.347-95.687-43.426-128.983C201.161,7.076,154.53-6.69,109.856,3.103C82.15,9.177,57.217,24.448,36.934,43.962
> c-3.578,3.442,1.864,8.871,5.436,5.436c35.482-34.137,84.699-50.869,132.869-36.563c46.25,13.736,81.641,54.486,92.779,100.845
> c11.391,47.407-5.127,98.258-41.2,130.783c-33.292,30.017-82.76,38.231-125.342,27.153c-22.003-5.724-42.288-17.146-58.358-33.236
> c-15.779-15.8-25.755-36.354-31.091-57.858c-10.125-40.805-3.8-90.13,23.262-123.42c2.202-2.709,4.594-5.257,7.082-7.704
> C45.907,45.918,40.469,40.485,36.934,43.962z"/>
> </g>
> </g>
> <path opacity="0.22" fill-rule="evenodd" clip-rule="evenodd" fill="none" stroke="#010101" stroke-width="4.2158" d="
> M253.34,71.086c0,0-21.447,73.052-144.24,113.348"/>
> <path opacity="0.22" fill-rule="evenodd" clip-rule="evenodd" fill="none" stroke="#010101" stroke-width="4.2158" d="
> M50.023,37.374c0,0,16.015,107.296,184.966,205.785"/>
> <g>
> <path fill="#010101" d="M174.355,101.981c-43.021-7.701-111.662,3.068-137.524,26.602c-39.524,35.657,16.247,121.859,56.42,133.004
> c52.411,14.541,116.388,7.237,143.871-45.502c32.469-64.455-4.94-99.36-60.651-114.104"/>
> <g>
> <path fill="none" d="M174.355,101.981c-43.021-7.701-111.662,3.068-137.524,26.602c-39.524,35.657,16.247,121.859,56.42,133.004
> c52.411,14.541,116.388,7.237,143.871-45.502c32.469-64.455-4.94-99.36-60.651-114.104"/>
> <path fill="#010101" d="M175.788,99.106c-22.491-3.917-45.875-2.992-68.383,0.283c-21.383,3.111-43.581,8.509-62.346,19.588
> c-14.892,8.792-24.576,21.822-25.77,39.378c-1.249,18.36,5.922,36.67,14.672,52.43c9.148,16.477,21.649,31.662,36.767,42.994
> c15.058,11.288,33.858,14.645,52.219,16.477c42.724,4.263,88.239-8.147,113.104-45.316c15.824-23.655,24.019-56.618,9.717-82.75
> c-13.166-24.056-41.782-36.14-66.927-42.883c-3.38-0.906-9.645,4.035-4.738,5.351c19.54,5.24,39.436,13.162,54.013,27.673
> c13.713,13.652,18.818,31.942,16.123,50.89c-3.305,23.229-15.872,46.106-34.214,60.756
> c-17.037,13.607-38.688,19.634-60.147,21.017c-11.116,0.716-22.279-0.017-33.288-1.619c-9.442-1.374-19.371-3.145-28.102-7.137
> c-16.275-7.442-29.36-22.438-39.418-36.794c-10.987-15.681-19.566-34.055-21.424-53.286c-0.806-8.338,0.27-16.99,3.752-24.637
> c3.572-7.842,10.018-13.394,17.18-17.892c17.482-10.98,39.337-15.744,59.494-18.676c21.364-3.108,43.522-3.81,64.854-0.096
> C176.822,105.536,181.239,100.055,175.788,99.106L175.788,99.106z"/>
> </g>
> </g>
> <g>
> <path fill="#ED1B6A" d="M250.235,163.193c-5.812-31.253-35.123-50.524-72.66-60.612h-2.145
> c-43.628-7.931-113.24,3.161-139.468,27.398c-10.321,9.456-14.197,22.372-13.625,36.523l4.348,3.13
> c8.622,7.931,17.963-3.604,22.99-9.373c6.469-7.93,9.343-12.977,19.403-15.86c9.341-3.606,18.684-2.884,28.019-4.326
> c8.624-1.442,15.096-5.046,23.713-5.768c7.906-0.721,15.093-5.768,22.996-2.884c3.597,0.721,6.468,2.884,10.058,3.605
> c4.317,0,8.623-1.442,12.938-0.721c5.03,1.442,6.466,5.768,11.495,7.21c5.749,1.441,7.902,1.441,12.934,5.048
> c4.314,2.163,7.907,5.045,12.217,7.208c5.747,2.883,10.058,1.443,15.087,2.883c6.472,2.164,7.182,10.095,15.092,10.814
> c4.312,0,12.214-1.439,15.808-3.603L250.235,163.193z"/>
> </g>
> <g>
> <path fill="#ED1B6A" d="M98.567,263.236c50.975,14.76,109.2,2.759,136.183-45.144c0.402-0.735,0.743-1.448,1.124-2.178
> l-2.929-2.908c0-0.634-0.696-2.543-1.388-3.178c-11.829-13.353-41.738,21.617-55.656,19.074c-5.565-1.271-5.565-5.725-12.519-3.817
> c-4.176,0.639-7.652,3.817-11.826,4.453c-5.562,1.907-5.562-0.636-10.437-0.636c-3.475-0.636-7.651,1.271-11.128,1.907
> c-11.132,1.907-18.086-1.271-27.134-5.086c-6.953-3.178-15.303-5.086-22.255-8.268c-5.566-2.542-31.306-16.53-34.782-4.45
> c0,0-1.272,1.979-2.911,4.764C56.87,238.188,72.218,255.607,98.567,263.236z"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M88.249,157.79c6.698,2.19,16.259-6.914,17.8-13.337c1.535-8.641-2.75-23.457-11.903-26.308
> c-10.047-3.29-28.312,4.297-30.956,14.044c-3.752,13.073,11.67,23.428,22.827,25.609"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M90.08,235.423c0.705-2.8,4.232-10.5,9.167-12.601c7.054-2.8,16.222,2.101,19.042,8.399
> c4.938,8.401,0,18.898-8.463,19.601c-10.579,1.399-17.631-4.2-20.451-12.601"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M79.232,236.037c9.167-3.502,3.55-27.247-8.463-22.401c-17.366,7-2.998,25.726,8.288,22.226"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M126.639,252.798c-10.073-22.721,15.564-39.986,31.131-24.539c7.322,7.271,9.04,23.288-1.948,27.832
> C149.414,258.816,132.13,258.25,126.639,252.798"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M50.407,213.636c0-7.001,9.875-9.801,11.99-1.401c2.116,11.199-12.696,6.827-11.903,1.314"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M194.573,241.075c5.755-10.238-17.841-27.873-25.184-14.225c-10.609,19.727,17.177,26.05,24.887,14.197"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M196.846,228.575c-0.241-1.773,0.016-7.014,2.379-9.352c3.42-3.218,9.84-2.478,12.921,0.511
> c4.787,3.723,4.364,10.9-0.356,13.23c-5.777,3.211-11.137,1.593-14.702-2.614"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M216.494,212.062c0-7.002,9.875-9.803,11.989-1.401c2.116,11.2-12.695,6.824-11.903,1.313"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M59.668,149.918c0.314,2.627-0.19,10.368-3.735,13.762c-5.132,4.677-14.6,3.434-19.084-1.06
> c-6.985-5.614-6.186-16.212,0.844-19.543c8.613-4.61,16.496-2.085,21.666,4.21"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M184.648,158.552c-6.402,2.938-16.947-5.027-19.219-11.233c-2.516-8.407,0.036-23.615,8.801-27.482
> c9.604-4.405,28.62,1.061,32.369,10.445c5.229,12.562-8.9,24.596-19.734,28.025"/>
> </g>
> <g>
> <path fill="#FFFFFF" d="M207.767,150.477c-0.341,2.864,0.208,11.304,4.072,15.005c5.597,5.096,15.921,3.741,20.806-1.158
> c7.618-6.12,6.745-17.673-0.918-21.306c-9.391-5.028-17.984-2.273-23.621,4.589"/>
> </g>
> <g>
> <circle fill="#010101" cx="36.818" cy="77.957" r="19.355"/>
> </g>
> <g>
> <circle fill="#010101" cx="237.251" cy="76.863" r="22.024"/>
> </g>
> <circle fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" cx="36.677" cy="76.608" r="16.548"/>
> <circle fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" cx="237.924" cy="76.074" r="19.217"/>
> <path opacity="0.22" fill-rule="evenodd" clip-rule="evenodd" fill="none" stroke="#010101" stroke-width="2.4" d="M187.23,11.758
> c-13.361,38.694-59.96,40.978-115.854,73.392"/>
> <circle fill-rule="evenodd" clip-rule="evenodd" fill="#F7F8F8" cx="62.383" cy="43.059" r="5.072"/>
> <polygon fill="#9F9F9F" points="65.342,42.071 63.369,42.071 63.369,40.1 61.396,40.1 61.396,42.071 59.425,42.071 59.425,44.046 
> 61.396,44.046 61.396,46.018 63.369,46.018 63.369,44.046 65.342,44.046 "/>
> <circle fill-rule="evenodd" clip-rule="evenodd" fill="#F7F8F8" cx="68.255" cy="56.778" r="5.072"/>
> <polygon fill="#9F9F9F" points="71.213,55.79 69.24,55.79 69.24,53.819 67.268,53.819 67.268,55.79 65.296,55.79 65.296,57.765 
> 67.268,57.765 67.268,59.736 69.24,59.736 69.24,57.765 71.213,57.765 "/>
> <ellipse transform="matrix(0.8929 -0.4502 0.4502 0.8929 -53.4242 36.5359)" fill-rule="evenodd" clip-rule="evenodd" fill="#F7F8F8" cx="50.106" cy="130.595" rx="5.072" ry="3.111"/>
> <polygon fill="#9F9F9F" points="52.476,128.724 50.714,129.611 50.169,128.532 48.407,129.42 48.951,130.5 47.192,131.386 
> 47.736,132.468 49.496,131.58 50.041,132.661 51.803,131.774 51.259,130.691 53.02,129.803 "/>
> <ellipse fill-rule="evenodd" clip-rule="evenodd" fill="#F7F8F8" cx="170.956" cy="251.875" rx="5.072" ry="3.644"/>
> <polygon fill="#9F9F9F" points="173.912,251.166 171.94,251.166 171.94,249.75 169.969,249.75 169.969,251.166 167.996,251.166 
> 167.996,252.583 169.969,252.583 169.969,254 171.94,254 171.94,252.583 173.912,252.583 "/>
> <circle fill-rule="evenodd" clip-rule="evenodd" fill="#F7F8F8" cx="248.846" cy="109.625" r="5.071"/>
> <polygon fill="#9F9F9F" points="251.805,108.637 249.831,108.637 249.831,106.666 247.858,106.666 247.858,108.637 245.887,108.637 
> 245.887,110.612 247.858,110.612 247.858,112.584 249.831,112.584 249.831,110.612 251.805,110.612 "/>
> <path fill-rule="evenodd" clip-rule="evenodd" fill="#E54097" d="M107.625,29.171c0,10.696-8.384,19.365-18.727,19.363
> c-10.343-0.003-18.73-8.676-18.73-19.373S78.553,9.796,88.896,9.799C99.238,9.803,107.625,18.475,107.625,29.171z"/>
> <path fill-rule="evenodd" clip-rule="evenodd" fill="#AD208E" d="M99.555,29.17c0,5.887-4.771,10.657-10.656,10.655
> c-5.885,0-10.657-4.776-10.66-10.66c0-5.888,4.771-10.658,10.656-10.657C94.781,18.51,99.555,23.283,99.555,29.17z"/>
> <g>
> <path fill="#F490AF" d="M88.895,7.848c-11.386-0.002-20.613,9.54-20.613,21.314c0,11.772,9.23,21.32,20.617,21.323
> c11.385,0.003,20.612-9.539,20.612-21.312C109.511,17.4,100.278,7.853,88.895,7.848L88.895,7.848z M88.9,47.361
> c-9.646-0.002-17.494-8.166-17.494-18.199c0-4.88,1.832-9.462,5.158-12.901c3.299-3.412,7.678-5.29,12.33-5.289
> c9.646,0.004,17.493,8.169,17.493,18.2c0,4.88-1.832,9.462-5.158,12.901C97.93,45.485,93.551,47.362,88.9,47.361L88.9,47.361z"/>
> </g>
> <path fill-rule="evenodd" clip-rule="evenodd" fill="#F490AF" d="M103.231,19.386c0,3.882-3.143,7.027-7.024,7.026
> c-3.887,0-7.03-3.149-7.033-7.03c0-3.882,3.146-7.027,7.027-7.026C100.085,12.358,103.231,15.505,103.231,19.386z"/>
> <circle fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" cx="100.37" cy="26.965" r="3.905"/>
> <path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M101.996,34.82c0,1.424-1.154,2.577-2.581,2.577
> c-1.423,0-2.575-1.156-2.575-2.579c0-1.424,1.152-2.576,2.575-2.575C100.838,32.243,101.996,33.397,101.996,34.82z"/>
> <path fill-rule="evenodd" clip-rule="evenodd" fill="#E54097" d="M134.252,19.146c0,5.71-4.476,10.339-9.998,10.337
> s-10-4.632-10-10.343c0-5.711,4.476-10.339,9.998-10.338C129.774,8.805,134.252,13.435,134.252,19.146z"/>
> <circle fill-rule="evenodd" clip-rule="evenodd" fill="#AD208E" cx="124.253" cy="19.143" r="5.69"/>
> <g>
> <path fill="#F490AF" d="M124.252,7.761c-6.079-0.001-11.005,5.093-11.005,11.38c0,6.285,4.927,11.382,11.007,11.384
> c6.079,0.001,11.005-5.093,11.005-11.379S130.329,7.764,124.252,7.761L124.252,7.761z M124.254,28.857
> c-5.149-0.001-9.339-4.36-9.339-9.716c0-2.606,0.978-5.052,2.754-6.889c1.761-1.821,4.099-2.824,6.583-2.823
> c5.149,0.002,9.339,4.361,9.339,9.717c0,2.605-0.978,5.051-2.754,6.888C129.076,27.855,126.738,28.858,124.254,28.857
> L124.254,28.857z"/>
> </g>
> <circle fill-rule="evenodd" clip-rule="evenodd" fill="#F490AF" cx="128.154" cy="13.92" r="3.753"/>
> <circle fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" cx="130.378" cy="17.967" r="2.085"/>
> <circle fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" cx="129.87" cy="22.161" r="1.376"/>
> </svg>
> 
> ```

> **works.svg**
>
> ```auto
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In -->
> <svg id="svg144" width="281" height="285" enable-background="new -0.826 -0.359 281 285" version="1.0" viewBox="-.826 -.359 281 285" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><metadata id="metadata148"><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>
> <path id="path4" d="m113.43 30.168c0 13.984-10.961 25.318-24.484 25.316-13.523-5e-3 -24.489-11.344-24.489-25.329s10.962-25.319 24.484-25.316c13.523 7e-3 24.489 11.345 24.489 25.329z" clip-rule="evenodd" fill="#010101" fill-rule="evenodd" stroke="#010101" stroke-width="9.6086"/>
> <g id="g14">
> <path id="path6" d="m39.651 46.68c-44.969 43.663-50.07 140.65-1.164 192.44 51.409 54.444 145.33 53.947 195.81 3.567 51.877-51.769 54.604-131.89 8.549-188.21-50.37-61.586-138.31-70.8-203.2-7.798z" fill="#DCD1C9"/>
> <g id="g12">
> <path id="path8" d="m39.651 46.68c-44.969 43.663-50.07 140.65-1.164 192.44 51.409 54.444 145.33 53.947 195.81 3.567 51.877-51.769 54.604-131.89 8.549-188.21-50.37-61.586-138.31-70.8-203.2-7.798z" fill="none"/>
> <path id="path10" d="m36.934 43.962c-30.096 29.6-40.139 75.698-36.072 116.56 2.165 21.755 8.708 43.123 20.062 61.861 11.465 18.922 28.43 34.059 47.793 44.567 38.533 20.912 87.19 22.636 127.44 5.596 42.95-18.185 73.317-58.809 81.129-104.54 8.081-47.314-9.347-95.687-43.426-128.98-32.694-31.943-79.325-45.709-124-35.916-27.706 6.074-52.639 21.345-72.922 40.859-3.578 3.442 1.864 8.871 5.436 5.436 35.482-34.137 84.699-50.869 132.87-36.563 46.25 13.736 81.641 54.486 92.779 100.84 11.391 47.407-5.127 98.258-41.2 130.78-33.292 30.017-82.76 38.231-125.34 27.153-22.003-5.724-42.288-17.146-58.358-33.236-15.779-15.8-25.755-36.354-31.091-57.858-10.125-40.805-3.8-90.13 23.262-123.42 2.202-2.709 4.594-5.257 7.082-7.704 3.536-3.48-1.902-8.913-5.437-5.436z" fill="#010101"/>
> </g>
> </g>
> <path id="path16" d="m253.34 71.086s-21.447 73.052-144.24 113.35" clip-rule="evenodd" fill="none" fill-rule="evenodd" opacity=".22" stroke="#010101" stroke-width="4.2158"/>
> <path id="path18" d="m50.023 37.374s16.015 107.3 184.97 205.78" clip-rule="evenodd" fill="none" fill-rule="evenodd" opacity=".22" stroke="#010101" stroke-width="4.2158"/>
> <g id="g28">
> <path id="path20" d="m174.36 101.98c-43.021-7.701-111.66 3.068-137.52 26.602-39.524 35.657 16.247 121.86 56.42 133 52.411 14.541 116.39 7.237 143.87-45.502 32.469-64.455-4.94-99.36-60.651-114.1" fill="#010101"/>
> <g id="g26">
> <path id="path22" d="m174.36 101.98c-43.021-7.701-111.66 3.068-137.52 26.602-39.524 35.657 16.247 121.86 56.42 133 52.411 14.541 116.39 7.237 143.87-45.502 32.469-64.455-4.94-99.36-60.651-114.1" fill="none"/>
> <path id="path24" d="m175.79 99.106c-22.491-3.917-45.875-2.992-68.383 0.283-21.383 3.111-43.581 8.509-62.346 19.588-14.892 8.792-24.576 21.822-25.77 39.378-1.249 18.36 5.922 36.67 14.672 52.43 9.148 16.477 21.649 31.662 36.767 42.994 15.058 11.288 33.858 14.645 52.219 16.477 42.724 4.263 88.239-8.147 113.1-45.316 15.824-23.655 24.019-56.618 9.717-82.75-13.166-24.056-41.782-36.14-66.927-42.883-3.38-0.906-9.645 4.035-4.738 5.351 19.54 5.24 39.436 13.162 54.013 27.673 13.713 13.652 18.818 31.942 16.123 50.89-3.305 23.229-15.872 46.106-34.214 60.756-17.037 13.607-38.688 19.634-60.147 21.017-11.116 0.716-22.279-0.017-33.288-1.619-9.442-1.374-19.371-3.145-28.102-7.137-16.275-7.442-29.36-22.438-39.418-36.794-10.987-15.681-19.566-34.055-21.424-53.286-0.806-8.338 0.27-16.99 3.752-24.637 3.572-7.842 10.018-13.394 17.18-17.892 17.482-10.98 39.337-15.744 59.494-18.676 21.364-3.108 43.522-3.81 64.854-0.096 3.896 0.679 8.313-4.802 2.862-5.751z" fill="#010101"/>
> </g>
> </g>
> <g id="g32">
> <path id="path30" d="m250.24 163.19c-5.812-31.253-35.123-50.524-72.66-60.612h-2.145c-43.628-7.931-113.24 3.161-139.47 27.398-10.321 9.456-14.197 22.372-13.625 36.523l4.348 3.13c8.622 7.931 17.963-3.604 22.99-9.373 6.469-7.93 9.343-12.977 19.403-15.86 9.341-3.606 18.684-2.884 28.019-4.326 8.624-1.442 15.096-5.046 23.713-5.768 7.906-0.721 15.093-5.768 22.996-2.884 3.597 0.721 6.468 2.884 10.058 3.605 4.317 0 8.623-1.442 12.938-0.721 5.03 1.442 6.466 5.768 11.495 7.21 5.749 1.441 7.902 1.441 12.934 5.048 4.314 2.163 7.907 5.045 12.217 7.208 5.747 2.883 10.058 1.443 15.087 2.883 6.472 2.164 7.182 10.095 15.092 10.814 4.312 0 12.214-1.439 15.808-3.603l0.8-0.672z" fill="#ED1B6A"/>
> </g>
> <g id="g36">
> <path id="path34" d="m98.567 263.24c50.975 14.76 109.2 2.759 136.18-45.144 0.402-0.735 0.743-1.448 1.124-2.178l-2.929-2.908c0-0.634-0.696-2.543-1.388-3.178-11.829-13.353-41.738 21.617-55.656 19.074-5.565-1.271-5.565-5.725-12.519-3.817-4.176 0.639-7.652 3.817-11.826 4.453-5.562 1.907-5.562-0.636-10.437-0.636-3.475-0.636-7.651 1.271-11.128 1.907-11.132 1.907-18.086-1.271-27.134-5.086-6.953-3.178-15.303-5.086-22.255-8.268-5.566-2.542-31.306-16.53-34.782-4.45 0 0-1.272 1.979-2.911 4.764 13.961 20.419 29.309 37.838 55.658 45.467z" fill="#ED1B6A"/>
> </g>
> <g id="g40">
> <path id="path38" d="m88.249 157.79c6.698 2.19 16.259-6.914 17.8-13.337 1.535-8.641-2.75-23.457-11.903-26.308-10.047-3.29-28.312 4.297-30.956 14.044-3.752 13.073 11.67 23.428 22.827 25.609" fill="#FFFFFF"/>
> </g>
> <g id="g44">
> <path id="path42" d="m90.08 235.42c0.705-2.8 4.232-10.5 9.167-12.601 7.054-2.8 16.222 2.101 19.042 8.399 4.938 8.401 0 18.898-8.463 19.601-10.579 1.399-17.631-4.2-20.451-12.601" fill="#FFFFFF"/>
> </g>
> <g id="g48">
> <path id="path46" d="m79.232 236.04c9.167-3.502 3.55-27.247-8.463-22.401-17.366 7-2.998 25.726 8.288 22.226" fill="#FFFFFF"/>
> </g>
> <g id="g52">
> <path id="path50" d="m126.64 252.8c-10.073-22.721 15.564-39.986 31.131-24.539 7.322 7.271 9.04 23.288-1.948 27.832-6.408 2.725-23.692 2.159-29.183-3.293" fill="#FFFFFF"/>
> </g>
> <g id="g56">
> <path id="path54" d="m50.407 213.64c0-7.001 9.875-9.801 11.99-1.401 2.116 11.199-12.696 6.827-11.903 1.314" fill="#FFFFFF"/>
> </g>
> <g id="g60">
> <path id="path58" d="m194.57 241.08c5.755-10.238-17.841-27.873-25.184-14.225-10.609 19.727 17.177 26.05 24.887 14.197" fill="#FFFFFF"/>
> </g>
> <g id="g64">
> <path id="path62" d="m196.85 228.58c-0.241-1.773 0.016-7.014 2.379-9.352 3.42-3.218 9.84-2.478 12.921 0.511 4.787 3.723 4.364 10.9-0.356 13.23-5.777 3.211-11.137 1.593-14.702-2.614" fill="#FFFFFF"/>
> </g>
> <g id="g68">
> <path id="path66" d="m216.49 212.06c0-7.002 9.875-9.803 11.989-1.401 2.116 11.2-12.695 6.824-11.903 1.313" fill="#FFFFFF"/>
> </g>
> <g id="g72">
> <path id="path70" d="m59.668 149.92c0.314 2.627-0.19 10.368-3.735 13.762-5.132 4.677-14.6 3.434-19.084-1.06-6.985-5.614-6.186-16.212 0.844-19.543 8.613-4.61 16.496-2.085 21.666 4.21" fill="#FFFFFF"/>
> </g>
> <g id="g76">
> <path id="path74" d="m184.65 158.55c-6.402 2.938-16.947-5.027-19.219-11.233-2.516-8.407 0.036-23.615 8.801-27.482 9.604-4.405 28.62 1.061 32.369 10.445 5.229 12.562-8.9 24.596-19.734 28.025" fill="#FFFFFF"/>
> </g>
> <g id="g80">
> <path id="path78" d="m207.77 150.48c-0.341 2.864 0.208 11.304 4.072 15.005 5.597 5.096 15.921 3.741 20.806-1.158 7.618-6.12 6.745-17.673-0.918-21.306-9.391-5.028-17.984-2.273-23.621 4.589" fill="#FFFFFF"/>
> </g>
> <g id="g84">
> <circle id="circle82" cx="36.818" cy="77.957" r="19.355" fill="#010101"/>
> </g>
> <g id="g88">
> <circle id="circle86" cx="237.25" cy="76.863" r="22.024" fill="#010101"/>
> </g>
> <circle id="circle90" cx="36.677" cy="76.608" r="16.548" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> <circle id="circle92" cx="237.92" cy="76.074" r="19.217" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> <path id="path94" d="m187.23 11.758c-13.361 38.694-59.96 40.978-115.85 73.392" clip-rule="evenodd" fill="none" fill-rule="evenodd" opacity=".22" stroke="#010101" stroke-width="2.4"/>
> <circle id="circle96" cx="62.383" cy="43.059" r="5.072" clip-rule="evenodd" fill="#F7F8F8" fill-rule="evenodd"/>
> <polygon id="polygon98" points="65.342 42.071 63.369 42.071 63.369 40.1 61.396 40.1 61.396 42.071 59.425 42.071 59.425 44.046 61.396 44.046 61.396 46.018 63.369 46.018 63.369 44.046 65.342 44.046" fill="#9F9F9F"/>
> <circle id="circle100" cx="68.255" cy="56.778" r="5.072" clip-rule="evenodd" fill="#F7F8F8" fill-rule="evenodd"/>
> <polygon id="polygon102" points="71.213 55.79 69.24 55.79 69.24 53.819 67.268 53.819 67.268 55.79 65.296 55.79 65.296 57.765 67.268 57.765 67.268 59.736 69.24 59.736 69.24 57.765 71.213 57.765" fill="#9F9F9F"/>
> <ellipse id="ellipse104" transform="matrix(.8929 -.4502 .4502 .8929 -53.424 36.536)" cx="50.106" cy="130.6" rx="5.072" ry="3.111" clip-rule="evenodd" fill="#F7F8F8" fill-rule="evenodd"/>
> <polygon id="polygon106" points="52.476 128.72 50.714 129.61 50.169 128.53 48.407 129.42 48.951 130.5 47.192 131.39 47.736 132.47 49.496 131.58 50.041 132.66 51.803 131.77 51.259 130.69 53.02 129.8" fill="#9F9F9F"/>
> <ellipse id="ellipse108" cx="170.96" cy="251.88" rx="5.072" ry="3.644" clip-rule="evenodd" fill="#F7F8F8" fill-rule="evenodd"/>
> <polygon id="polygon110" points="173.91 251.17 171.94 251.17 171.94 249.75 169.97 249.75 169.97 251.17 168 251.17 168 252.58 169.97 252.58 169.97 254 171.94 254 171.94 252.58 173.91 252.58" fill="#9F9F9F"/>
> <circle id="circle112" cx="248.85" cy="109.62" r="5.071" clip-rule="evenodd" fill="#F7F8F8" fill-rule="evenodd"/>
> <polygon id="polygon114" points="251.8 108.64 249.83 108.64 249.83 106.67 247.86 106.67 247.86 108.64 245.89 108.64 245.89 110.61 247.86 110.61 247.86 112.58 249.83 112.58 249.83 110.61 251.8 110.61" fill="#9F9F9F"/>
> <path id="path116" d="m107.62 29.171c0 10.696-8.384 19.365-18.727 19.363-10.343-3e-3 -18.73-8.676-18.73-19.373s8.385-19.365 18.728-19.362c10.342 4e-3 18.729 8.676 18.729 19.372z" clip-rule="evenodd" fill="#E54097" fill-rule="evenodd"/>
> <path id="path118" d="m99.555 29.17c0 5.887-4.771 10.657-10.656 10.655-5.885 0-10.657-4.776-10.66-10.66 0-5.888 4.771-10.658 10.656-10.657 5.886 2e-3 10.66 4.775 10.66 10.662z" clip-rule="evenodd" fill="#AD208E" fill-rule="evenodd"/>
> <g id="g122">
> <path id="path120" d="m88.895 7.848c-11.386-2e-3 -20.613 9.54-20.613 21.314 0 11.772 9.23 21.32 20.617 21.323 11.385 3e-3 20.612-9.539 20.612-21.312s-9.233-21.32-20.616-21.325zm5e-3 39.513c-9.646-2e-3 -17.494-8.166-17.494-18.199 0-4.88 1.832-9.462 5.158-12.901 3.299-3.412 7.678-5.29 12.33-5.289 9.646 4e-3 17.493 8.169 17.493 18.2 0 4.88-1.832 9.462-5.158 12.901-3.299 3.412-7.678 5.289-12.329 5.288z" fill="#F490AF"/>
> </g>
> <path id="path124" d="m103.23 19.386c0 3.882-3.143 7.027-7.024 7.026-3.887 0-7.03-3.149-7.033-7.03 0-3.882 3.146-7.027 7.027-7.026 3.884 2e-3 7.03 3.149 7.03 7.03z" clip-rule="evenodd" fill="#F490AF" fill-rule="evenodd"/>
> <circle id="circle126" cx="100.37" cy="26.965" r="3.905" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> <path id="path128" d="m102 34.82c0 1.424-1.154 2.577-2.581 2.577-1.423 0-2.575-1.156-2.575-2.579 0-1.424 1.152-2.576 2.575-2.575 1.423 0 2.581 1.154 2.581 2.577z" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> <path id="path130" d="m134.25 19.146c0 5.71-4.476 10.339-9.998 10.337s-10-4.632-10-10.343 4.476-10.339 9.998-10.338c5.522 3e-3 10 4.633 10 10.344z" clip-rule="evenodd" fill="#E54097" fill-rule="evenodd"/>
> <circle id="circle132" cx="124.25" cy="19.143" r="5.69" clip-rule="evenodd" fill="#AD208E" fill-rule="evenodd"/>
> <g id="g136">
> <path id="path134" d="m124.25 7.761c-6.079-1e-3 -11.005 5.093-11.005 11.38 0 6.285 4.927 11.382 11.007 11.384 6.079 1e-3 11.005-5.093 11.005-11.379s-4.93-11.382-11.007-11.385zm2e-3 21.096c-5.149-1e-3 -9.339-4.36-9.339-9.716 0-2.606 0.978-5.052 2.754-6.889 1.761-1.821 4.099-2.824 6.583-2.823 5.149 2e-3 9.339 4.361 9.339 9.717 0 2.605-0.978 5.051-2.754 6.888-1.761 1.821-4.099 2.824-6.583 2.823z" fill="#F490AF"/>
> </g>
> <circle id="circle138" cx="128.15" cy="13.92" r="3.753" clip-rule="evenodd" fill="#F490AF" fill-rule="evenodd"/>
> <circle id="circle140" cx="130.38" cy="17.967" r="2.085" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> <circle id="circle142" cx="129.87" cy="22.161" r="1.376" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> </svg>
> 
> ```

---

<div class="post-metadata">

### Author: ![macbrayne](https://avatars.discourse-cdn.com/v4/letter/m/5f8ce5/32.png) [@macbrayne](https://discourse.processing.org/u/macbrayne)
#### Post date: [June 23, 2019, 4:50pm UTC](https://discourse.processing.org/t/using-shape-in-p2d-can-throw-outofmemory-and-arrayindexoutofboundsexception/12242/7 "2019-06-23T16:50:30Z")

</div>

> **doesnt.svg**
>
> ```auto
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In -->
> <svg id="svg144" width="281" height="285" enable-background="new -0.826 -0.359 281 285" version="1.0" viewBox="-.826 -.359 281 285" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><metadata id="metadata148"><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>
> <path id="path4" d="m113.43 30.168c0 13.984-10.961 25.318-24.484 25.316-13.523-.005-24.489-11.344-24.489-25.329s10.962-25.319 24.484-25.316c13.523.007 24.489 11.345 24.489 25.329z" clip-rule="evenodd" fill="#010101" fill-rule="evenodd" stroke="#010101" stroke-width="9.6086"/>
> <g id="g14">
> <path id="path6" d="m39.651 46.68c-44.969 43.663-50.07 140.65-1.164 192.44 51.409 54.444 145.33 53.947 195.81 3.567 51.877-51.769 54.604-131.89 8.549-188.21-50.37-61.586-138.31-70.8-203.2-7.798z" fill="#DCD1C9"/>
> <g id="g12">
> <path id="path8" d="m39.651 46.68c-44.969 43.663-50.07 140.65-1.164 192.44 51.409 54.444 145.33 53.947 195.81 3.567 51.877-51.769 54.604-131.89 8.549-188.21-50.37-61.586-138.31-70.8-203.2-7.798z" fill="none"/>
> <path id="path10" d="m36.934 43.962c-30.096 29.6-40.139 75.698-36.072 116.56 2.165 21.755 8.708 43.123 20.062 61.861 11.465 18.922 28.43 34.059 47.793 44.567 38.533 20.912 87.19 22.636 127.44 5.596 42.95-18.185 73.317-58.809 81.129-104.54 8.081-47.314-9.347-95.687-43.426-128.98-32.694-31.943-79.325-45.709-124-35.916-27.706 6.074-52.639 21.345-72.922 40.859-3.578 3.442 1.864 8.871 5.436 5.436 35.482-34.137 84.699-50.869 132.87-36.563 46.25 13.736 81.641 54.486 92.779 100.84 11.391 47.407-5.127 98.258-41.2 130.78-33.292 30.017-82.76 38.231-125.34 27.153-22.003-5.724-42.288-17.146-58.358-33.236-15.779-15.8-25.755-36.354-31.091-57.858-10.125-40.805-3.8-90.13 23.262-123.42 2.202-2.709 4.594-5.257 7.082-7.704 3.536-3.48-1.902-8.913-5.437-5.436z" fill="#010101"/>
> </g>
> </g>
> <path id="path16" d="m253.34 71.086s-21.447 73.052-144.24 113.35" clip-rule="evenodd" fill="none" fill-rule="evenodd" opacity=".22" stroke="#010101" stroke-width="4.2158"/>
> <path id="path18" d="m50.023 37.374s16.015 107.3 184.97 205.78" clip-rule="evenodd" fill="none" fill-rule="evenodd" opacity=".22" stroke="#010101" stroke-width="4.2158"/>
> <g id="g28">
> <path id="path20" d="m174.36 101.98c-43.021-7.701-111.66 3.068-137.52 26.602-39.524 35.657 16.247 121.86 56.42 133 52.411 14.541 116.39 7.237 143.87-45.502 32.469-64.455-4.94-99.36-60.651-114.1" fill="#010101"/>
> <g id="g26">
> <path id="path22" d="m174.36 101.98c-43.021-7.701-111.66 3.068-137.52 26.602-39.524 35.657 16.247 121.86 56.42 133 52.411 14.541 116.39 7.237 143.87-45.502 32.469-64.455-4.94-99.36-60.651-114.1" fill="none"/>
> <path id="path24" d="m175.79 99.106c-22.491-3.917-45.875-2.992-68.383.283-21.383 3.111-43.581 8.509-62.346 19.588-14.892 8.792-24.576 21.822-25.77 39.378-1.249 18.36 5.922 36.67 14.672 52.43 9.148 16.477 21.649 31.662 36.767 42.994 15.058 11.288 33.858 14.645 52.219 16.477 42.724 4.263 88.239-8.147 113.1-45.316 15.824-23.655 24.019-56.618 9.717-82.75-13.166-24.056-41.782-36.14-66.927-42.883-3.38-.906-9.645 4.035-4.738 5.351 19.54 5.24 39.436 13.162 54.013 27.673 13.713 13.652 18.818 31.942 16.123 50.89-3.305 23.229-15.872 46.106-34.214 60.756-17.037 13.607-38.688 19.634-60.147 21.017-11.116.716-22.279-.017-33.288-1.619-9.442-1.374-19.371-3.145-28.102-7.137-16.275-7.442-29.36-22.438-39.418-36.794-10.987-15.681-19.566-34.055-21.424-53.286-.806-8.338.27-16.99 3.752-24.637 3.572-7.842 10.018-13.394 17.18-17.892 17.482-10.98 39.337-15.744 59.494-18.676 21.364-3.108 43.522-3.81 64.854-.096 3.896.679 8.313-4.802 2.862-5.751z" fill="#010101"/>
> </g>
> </g>
> <g id="g32">
> <path id="path30" d="m250.24 163.19c-5.812-31.253-35.123-50.524-72.66-60.612h-2.145c-43.628-7.931-113.24 3.161-139.47 27.398-10.321 9.456-14.197 22.372-13.625 36.523l4.348 3.13c8.622 7.931 17.963-3.604 22.99-9.373 6.469-7.93 9.343-12.977 19.403-15.86 9.341-3.606 18.684-2.884 28.019-4.326 8.624-1.442 15.096-5.046 23.713-5.768 7.906-.721 15.093-5.768 22.996-2.884 3.597.721 6.468 2.884 10.058 3.605 4.317 0 8.623-1.442 12.938-.721 5.03 1.442 6.466 5.768 11.495 7.21 5.749 1.441 7.902 1.441 12.934 5.048 4.314 2.163 7.907 5.045 12.217 7.208 5.747 2.883 10.058 1.443 15.087 2.883 6.472 2.164 7.182 10.095 15.092 10.814 4.312 0 12.214-1.439 15.808-3.603l.8-.672z" fill="#ED1B6A"/>
> </g>
> <g id="g36">
> <path id="path34" d="m98.567 263.24c50.975 14.76 109.2 2.759 136.18-45.144.402-.735.743-1.448 1.124-2.178l-2.929-2.908c0-.634-.696-2.543-1.388-3.178-11.829-13.353-41.738 21.617-55.656 19.074-5.565-1.271-5.565-5.725-12.519-3.817-4.176.639-7.652 3.817-11.826 4.453-5.562 1.907-5.562-.636-10.437-.636-3.475-.636-7.651 1.271-11.128 1.907-11.132 1.907-18.086-1.271-27.134-5.086-6.953-3.178-15.303-5.086-22.255-8.268-5.566-2.542-31.306-16.53-34.782-4.45 0 0-1.272 1.979-2.911 4.764 13.961 20.419 29.309 37.838 55.658 45.467z" fill="#ED1B6A"/>
> </g>
> <g id="g40">
> <path id="path38" d="m88.249 157.79c6.698 2.19 16.259-6.914 17.8-13.337 1.535-8.641-2.75-23.457-11.903-26.308-10.047-3.29-28.312 4.297-30.956 14.044-3.752 13.073 11.67 23.428 22.827 25.609" fill="#FFFFFF"/>
> </g>
> <g id="g44">
> <path id="path42" d="m90.08 235.42c.705-2.8 4.232-10.5 9.167-12.601 7.054-2.8 16.222 2.101 19.042 8.399 4.938 8.401 0 18.898-8.463 19.601-10.579 1.399-17.631-4.2-20.451-12.601" fill="#FFFFFF"/>
> </g>
> <g id="g48">
> <path id="path46" d="m79.232 236.04c9.167-3.502 3.55-27.247-8.463-22.401-17.366 7-2.998 25.726 8.288 22.226" fill="#FFFFFF"/>
> </g>
> <g id="g52">
> <path id="path50" d="m126.64 252.8c-10.073-22.721 15.564-39.986 31.131-24.539 7.322 7.271 9.04 23.288-1.948 27.832-6.408 2.725-23.692 2.159-29.183-3.293" fill="#FFFFFF"/>
> </g>
> <g id="g56">
> <path id="path54" d="m50.407 213.64c0-7.001 9.875-9.801 11.99-1.401 2.116 11.199-12.696 6.827-11.903 1.314" fill="#FFFFFF"/>
> </g>
> <g id="g60">
> <path id="path58" d="m194.57 241.08c5.755-10.238-17.841-27.873-25.184-14.225-10.609 19.727 17.177 26.05 24.887 14.197" fill="#FFFFFF"/>
> </g>
> <g id="g64">
> <path id="path62" d="m196.85 228.58c-.241-1.773.016-7.014 2.379-9.352 3.42-3.218 9.84-2.478 12.921.511 4.787 3.723 4.364 10.9-.356 13.23-5.777 3.211-11.137 1.593-14.702-2.614" fill="#FFFFFF"/>
> </g>
> <g id="g68">
> <path id="path66" d="m216.49 212.06c0-7.002 9.875-9.803 11.989-1.401 2.116 11.2-12.695 6.824-11.903 1.313" fill="#FFFFFF"/>
> </g>
> <g id="g72">
> <path id="path70" d="m59.668 149.92c.314 2.627-.19 10.368-3.735 13.762-5.132 4.677-14.6 3.434-19.084-1.06-6.985-5.614-6.186-16.212.844-19.543 8.613-4.61 16.496-2.085 21.666 4.21" fill="#FFFFFF"/>
> </g>
> <g id="g76">
> <path id="path74" d="m184.65 158.55c-6.402 2.938-16.947-5.027-19.219-11.233-2.516-8.407.036-23.615 8.801-27.482 9.604-4.405 28.62 1.061 32.369 10.445 5.229 12.562-8.9 24.596-19.734 28.025" fill="#FFFFFF"/>
> </g>
> <g id="g80">
> <path id="path78" d="m207.77 150.48c-.341 2.864.208 11.304 4.072 15.005 5.597 5.096 15.921 3.741 20.806-1.158 7.618-6.12 6.745-17.673-.918-21.306-9.391-5.028-17.984-2.273-23.621 4.589" fill="#FFFFFF"/>
> </g>
> <g id="g84">
> <circle id="circle82" cx="36.818" cy="77.957" r="19.355" fill="#010101"/>
> </g>
> <g id="g88">
> <circle id="circle86" cx="237.25" cy="76.863" r="22.024" fill="#010101"/>
> </g>
> <circle id="circle90" cx="36.677" cy="76.608" r="16.548" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> <circle id="circle92" cx="237.92" cy="76.074" r="19.217" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> <path id="path94" d="m187.23 11.758c-13.361 38.694-59.96 40.978-115.85 73.392" clip-rule="evenodd" fill="none" fill-rule="evenodd" opacity=".22" stroke="#010101" stroke-width="2.4"/>
> <circle id="circle96" cx="62.383" cy="43.059" r="5.072" clip-rule="evenodd" fill="#F7F8F8" fill-rule="evenodd"/>
> <polygon id="polygon98" points="65.342 42.071 63.369 42.071 63.369 40.1 61.396 40.1 61.396 42.071 59.425 42.071 59.425 44.046 61.396 44.046 61.396 46.018 63.369 46.018 63.369 44.046 65.342 44.046" fill="#9F9F9F"/>
> <circle id="circle100" cx="68.255" cy="56.778" r="5.072" clip-rule="evenodd" fill="#F7F8F8" fill-rule="evenodd"/>
> <polygon id="polygon102" points="71.213 55.79 69.24 55.79 69.24 53.819 67.268 53.819 67.268 55.79 65.296 55.79 65.296 57.765 67.268 57.765 67.268 59.736 69.24 59.736 69.24 57.765 71.213 57.765" fill="#9F9F9F"/>
> <ellipse id="ellipse104" transform="matrix(.8929 -.4502 .4502 .8929 -53.424 36.536)" cx="50.106" cy="130.6" rx="5.072" ry="3.111" clip-rule="evenodd" fill="#F7F8F8" fill-rule="evenodd"/>
> <polygon id="polygon106" points="52.476 128.72 50.714 129.61 50.169 128.53 48.407 129.42 48.951 130.5 47.192 131.39 47.736 132.47 49.496 131.58 50.041 132.66 51.803 131.77 51.259 130.69 53.02 129.8" fill="#9F9F9F"/>
> <ellipse id="ellipse108" cx="170.96" cy="251.88" rx="5.072" ry="3.644" clip-rule="evenodd" fill="#F7F8F8" fill-rule="evenodd"/>
> <polygon id="polygon110" points="173.91 251.17 171.94 251.17 171.94 249.75 169.97 249.75 169.97 251.17 168 251.17 168 252.58 169.97 252.58 169.97 254 171.94 254 171.94 252.58 173.91 252.58" fill="#9F9F9F"/>
> <circle id="circle112" cx="248.85" cy="109.62" r="5.071" clip-rule="evenodd" fill="#F7F8F8" fill-rule="evenodd"/>
> <polygon id="polygon114" points="251.8 108.64 249.83 108.64 249.83 106.67 247.86 106.67 247.86 108.64 245.89 108.64 245.89 110.61 247.86 110.61 247.86 112.58 249.83 112.58 249.83 110.61 251.8 110.61" fill="#9F9F9F"/>
> <path id="path116" d="m107.62 29.171c0 10.696-8.384 19.365-18.727 19.363-10.343-.003-18.73-8.676-18.73-19.373s8.385-19.365 18.728-19.362c10.342.004 18.729 8.676 18.729 19.372z" clip-rule="evenodd" fill="#E54097" fill-rule="evenodd"/>
> <path id="path118" d="m99.555 29.17c0 5.887-4.771 10.657-10.656 10.655-5.885 0-10.657-4.776-10.66-10.66 0-5.888 4.771-10.658 10.656-10.657 5.886.002 10.66 4.775 10.66 10.662z" clip-rule="evenodd" fill="#AD208E" fill-rule="evenodd"/>
> <g id="g122">
> <path id="path120" d="m88.895 7.848c-11.386-.002-20.613 9.54-20.613 21.314 0 11.772 9.23 21.32 20.617 21.323 11.385.003 20.612-9.539 20.612-21.312s-9.233-21.32-20.616-21.325zm.005 39.513c-9.646-.002-17.494-8.166-17.494-18.199 0-4.88 1.832-9.462 5.158-12.901 3.299-3.412 7.678-5.29 12.33-5.289 9.646.004 17.493 8.169 17.493 18.2 0 4.88-1.832 9.462-5.158 12.901-3.299 3.412-7.678 5.289-12.329 5.288z" fill="#F490AF"/>
> </g>
> <path id="path124" d="m103.23 19.386c0 3.882-3.143 7.027-7.024 7.026-3.887 0-7.03-3.149-7.033-7.03 0-3.882 3.146-7.027 7.027-7.026 3.884.002 7.03 3.149 7.03 7.03z" clip-rule="evenodd" fill="#F490AF" fill-rule="evenodd"/>
> <circle id="circle126" cx="100.37" cy="26.965" r="3.905" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> <path id="path128" d="m102 34.82c0 1.424-1.154 2.577-2.581 2.577-1.423 0-2.575-1.156-2.575-2.579 0-1.424 1.152-2.576 2.575-2.575 1.423 0 2.581 1.154 2.581 2.577z" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> <path id="path130" d="m134.25 19.146c0 5.71-4.476 10.339-9.998 10.337s-10-4.632-10-10.343 4.476-10.339 9.998-10.338c5.522.003 10 4.633 10 10.344z" clip-rule="evenodd" fill="#E54097" fill-rule="evenodd"/>
> <circle id="circle132" cx="124.25" cy="19.143" r="5.69" clip-rule="evenodd" fill="#AD208E" fill-rule="evenodd"/>
> <g id="g136">
> <path id="path134" d="m124.25 7.761c-6.079-.001-11.005 5.093-11.005 11.38 0 6.285 4.927 11.382 11.007 11.384 6.079.001 11.005-5.093 11.005-11.379s-4.93-11.382-11.007-11.385zm.002 21.096c-5.149-.001-9.339-4.36-9.339-9.716 0-2.606.978-5.052 2.754-6.889 1.761-1.821 4.099-2.824 6.583-2.823 5.149.002 9.339 4.361 9.339 9.717 0 2.605-.978 5.051-2.754 6.888-1.761 1.821-4.099 2.824-6.583 2.823z" fill="#F490AF"/>
> </g>
> <circle id="circle138" cx="128.15" cy="13.92" r="3.753" clip-rule="evenodd" fill="#F490AF" fill-rule="evenodd"/>
> <circle id="circle140" cx="130.38" cy="17.967" r="2.085" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> <circle id="circle142" cx="129.87" cy="22.161" r="1.376" clip-rule="evenodd" fill="#FFFFFF" fill-rule="evenodd"/>
> </svg>
> 
> ```
