Skip to content

Instantly share code, notes, and snippets.

@jonathanperret
Created January 12, 2017 14:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jonathanperret/1026e74d621ed24e3c253ef0e41e43ce to your computer and use it in GitHub Desktop.
Save jonathanperret/1026e74d621ed24e3c253ef0e41e43ce to your computer and use it in GitHub Desktop.
morelletmaze
//
// producer: OpenJSCAD.org 0.5.1 (2016/06/27) SVG Importer
// date: Thu Jan 05 2017 15:06:22 GMT+0100 (CET)
// source: data.svg
//
function main(params) {
var amaze = maze().scale(0.6).extrude({offset: [0,0,1]});
var bounds = amaze.getBounds();
echo(bounds);
var width = abs(bounds[0].x - bounds[1].x);
var depth = abs(bounds[0].y - bounds[1].y);
var mazebox = CSG.cube({corner1: bounds[0], corner2: bounds[1]});
var borderThickness = 1;
var bottomThickness = 2;
var boxHeight = 10;
var wallHeight = 7;
var box = mazebox.scale([1, 1, boxHeight])
.subtract(mazebox
.scale([(width-2*borderThickness)/width,
(depth-2*borderThickness)/depth,
boxHeight])
.translate([borderThickness, -borderThickness, bottomThickness]))
.setColor([1,1,1]);
return box
.union(amaze.scale([1, 1, wallHeight])
.translate([0, 0, bottomThickness]))
.center('x','y');
//.union(sphere({r: 3.5}).translate([0, 0, bottomThickness+3.5]));
}
function maze() {
var cag0 = new CAG();
var cag1 = new CAG();
var cag10 = new CAG();
var cag101 = new CSG.Path2D([[22.751322751322753,0.010582010582010583]],false);
cag101 = cag101.appendPoint([21.825396825396826,0.007936507936507936]);
cag101 = cag101.appendPoint([25.132275132275133,-3.3968253968253967]);
cag101 = cag101.appendBezier([[27.957671957671963,-6.306878306878307],[28.563492063492063,-6.809523809523809],[29.2989417989418,-6.841269841269842]]);
cag101 = cag101.appendBezier([[29.90476190476191,-6.867724867724868],[30.15873015873016,-6.7592592592592595],[30.15873015873016,-6.481481481481482]]);
cag101 = cag101.appendBezier([[30.15873015873016,-6.264550264550265],[29.92063492063492,-6.026455026455027],[29.62962962962963,-5.9523809523809526]]);
cag101 = cag101.appendBezier([[29.338624338624342,-5.880952380952381],[29.105820105820108,-5.73015873015873],[29.111111111111114,-5.621693121693122]]);
cag101 = cag101.appendBezier([[29.11904761904762,-5.5132275132275135],[27.8994708994709,-4.201058201058202],[26.399470899470902,-2.703703703703704]]);
cag101 = cag101.appendBezier([[23.981481481481485,-0.28835978835978837],[23.574074074074076,0.013227513227513229],[22.751322751322753,0.010582010582010583]]);
cag101 = cag101.close();
cag101 = cag101.innerToCAG();
cag10 = cag10.union(cag101);
cag1 = cag1.union(cag10);
// return cag1;
var cag11 = new CAG();
var cag111 = new CSG.Path2D([[98.47883597883599,-0.005291005291005292]],false);
cag111 = cag111.appendBezier([[97.3968253968254,0],[97.23280423280424,-0.11904761904761905],[94.18518518518519,-3.108465608465609]]);
cag111 = cag111.appendBezier([[91.67460317460318,-5.571428571428571],[91.01587301587303,-6.367724867724868],[91.01058201058201,-6.944444444444445]]);
cag111 = cag111.appendBezier([[91.0079365079365,-7.468253968253968],[91.13492063492065,-7.669312169312169],[91.46825396825398,-7.661375661375662]]);
cag111 = cag111.appendBezier([[91.72222222222223,-7.6534391534391535],[93.65873015873015,-5.931216931216932],[95.76719576719577,-3.830687830687831]]);
cag111 = cag111.appendPoint([99.60317460317461,-0.010582010582010583]);
cag111 = cag111.appendPoint([98.47883597883599,-0.005291005291005292]);
cag111 = cag111.close();
cag111 = cag111.innerToCAG();
cag11 = cag11.union(cag111);
cag1 = cag1.union(cag11);
var cag12 = new CAG();
var cag121 = new CSG.Path2D([[125.9920634920635,0]],false);
cag121 = cag121.appendPoint([125,0.002645502645502646]);
cag121 = cag121.appendPoint([128.43915343915344,-3.4391534391534395]);
cag121 = cag121.appendBezier([[131.1851851851852,-6.187830687830688],[132.02380952380955,-6.880952380952381],[132.6058201058201,-6.878306878306879]]);
cag121 = cag121.appendBezier([[133.005291005291,-6.878306878306879],[133.33333333333334,-6.7592592592592595],[133.33333333333334,-6.613756613756614]]);
cag121 = cag121.appendBezier([[133.33333333333334,-6.468253968253968],[131.90476190476193,-4.920634920634921],[130.15873015873018,-3.174603174603175]]);
cag121 = cag121.appendBezier([[127.23280423280424,-0.24867724867724866],[126.9074074074074,0],[125.9920634920635,0]]);
cag121 = cag121.close();
cag121 = cag121.innerToCAG();
cag12 = cag12.union(cag121);
cag1 = cag1.union(cag12);
var cag13 = new CAG();
var cag131 = new CSG.Path2D([[160.44973544973547,0.021164021164021166]],false);
cag131 = cag131.appendBezier([[159.43915343915344,0.023809523809523808],[159.24867724867727,-0.12698412698412698],[156.14285714285717,-3.3624338624338628]]);
cag131 = cag131.appendBezier([[154.35714285714286,-5.222222222222222],[152.89417989417993,-6.9259259259259265],[152.89417989417993,-7.142857142857143]]);
cag131 = cag131.appendBezier([[152.89417989417993,-7.362433862433862],[152.98677248677248,-7.624338624338625],[153.10052910052912,-7.73015873015873]]);
cag131 = cag131.appendBezier([[153.21428571428572,-7.833333333333334],[153.6058201058201,-7.756613756613757],[153.96825396825398,-7.558201058201059]]);
cag131 = cag131.appendBezier([[154.33333333333334,-7.35978835978836],[155.04232804232802,-6.738095238095238],[155.54761904761907,-6.177248677248678]]);
cag131 = cag131.appendBezier([[156.05291005291005,-5.616402116402117],[157.60052910052912,-3.994708994708995],[158.9867724867725,-2.5714285714285716]]);
cag131 = cag131.appendPoint([161.5079365079365,0.01851851851851852]);
cag131 = cag131.appendPoint([160.44973544973547,0.021164021164021166]);
cag131 = cag131.close();
cag131 = cag131.innerToCAG();
cag13 = cag13.union(cag131);
cag1 = cag1.union(cag13);
var cag14 = new CAG();
var cag141 = new CSG.Path2D([[181.0846560846561,0]],false);
cag141 = cag141.appendBezier([[180.05026455026456,0],[179.85978835978838,-0.16666666666666669],[172.46560846560845,-7.605820105820106]]);
cag141 = cag141.appendBezier([[168.30952380952382,-11.78835978835979],[164.7671957671958,-15.539682539682541],[164.5952380952381,-15.93915343915344]]);
cag141 = cag141.appendBezier([[164.42592592592592,-16.33862433862434],[164.2857142857143,-16.78571428571429],[164.2857142857143,-16.931216931216934]]);
cag141 = cag141.appendBezier([[164.2857142857143,-17.076719576719576],[164.43386243386243,-17.195767195767196],[164.61640211640213,-17.195767195767196]]);
cag141 = cag141.appendBezier([[164.79894179894183,-17.195767195767196],[168.81746031746033,-13.32804232804233],[173.54497354497354,-8.597883597883598]]);
cag141 = cag141.appendPoint([182.14285714285714,0]);
cag141 = cag141.appendPoint([181.0846560846561,0]);
cag141 = cag141.close();
cag141 = cag141.innerToCAG();
cag14 = cag14.union(cag141);
cag1 = cag1.union(cag14);
var cag15 = new CAG();
var cag151 = new CSG.Path2D([[70.83333333333334,-6.878306878306879]],false);
cag151 = cag151.appendBezier([[69.90476190476191,-6.878306878306879],[69.57407407407408,-7.1455026455026465],[65.67460317460318,-11.058201058201059]]);
cag151 = cag151.appendBezier([[63.060846560846564,-13.67989417989418],[61.30952380952381,-15.658730158730158],[60.97883597883598,-16.367724867724867]]);
cag151 = cag151.appendBezier([[60.452380952380956,-17.494708994708994],[60.44708994708995,-17.497354497354497],[59.39153439153439,-17.28042328042328]]);
cag151 = cag151.appendBezier([[58.80952380952382,-17.161375661375665],[49.854497354497354,-17.063492063492063],[39.492063492063494,-17.063492063492063]]);
cag151 = cag151.appendPoint([20.650793650793652,-17.063492063492063]);
cag151 = cag151.appendPoint([20.047619047619047,-17.642857142857142]);
cag151 = cag151.appendPoint([19.444444444444446,-18.22222222222222]);
cag151 = cag151.appendPoint([21.164021164021165,-18.383597883597883]);
cag151 = cag151.appendBezier([[22.11111111111111,-18.473544973544975],[31.365079365079367,-18.510582010582013],[41.730158730158735,-18.465608465608465]]);
cag151 = cag151.appendPoint([60.576719576719576,-18.386243386243386]);
cag151 = cag151.appendPoint([65.73809523809524,-13.227513227513228]);
cag151 = cag151.appendPoint([70.9021164021164,-8.06878306878307]);
cag151 = cag151.appendPoint([85.91269841269842,-23.082010582010582]);
cag151 = cag151.appendBezier([[94.16931216931216,-31.33862433862434],[101.10582010582011,-38.08994708994709],[101.32275132275133,-38.08201058201058]]);
cag151 = cag151.appendBezier([[101.54232804232804,-38.07671957671958],[101.89947089947091,-38.285714285714285],[102.11640211640213,-38.544973544973544]]);
cag151 = cag151.appendBezier([[102.489417989418,-38.992063492063494],[103.11375661375662,-39.01322751322751],[112.25396825396825,-38.88888888888889]]);
cag151 = cag151.appendBezier([[121.64285714285715,-38.761904761904766],[122.00793650793652,-38.73809523809524],[122.30687830687832,-38.22751322751323]]);
cag151 = cag151.appendBezier([[122.52380952380953,-37.85978835978837],[122.65873015873017,-34.7936507936508],[122.75132275132276,-28.174603174603178]]);
cag151 = cag151.appendPoint([122.88359788359789,-18.650793650793652]);
cag151 = cag151.appendPoint([132.14285714285714,-18.574074074074073]);
cag151 = cag151.appendBezier([[137.23544973544975,-18.53174603174603],[141.52116402116405,-18.3994708994709],[141.66666666666669,-18.28042328042328]]);
cag151 = cag151.appendBezier([[141.81216931216932,-18.161375661375665],[142.25925925925927,-17.986772486772487],[142.65873015873018,-17.894179894179896]]);
cag151 = cag151.appendBezier([[143.05820105820106,-17.801587301587304],[143.3862433862434,-17.605820105820104],[143.3862433862434,-17.460317460317462]]);
cag151 = cag151.appendBezier([[143.3862433862434,-17.314814814814817],[143.11904761904762,-17.12962962962963],[142.7910052910053,-17.05026455026455]]);
cag151 = cag151.appendBezier([[142.46296296296296,-16.97089947089947],[138.06613756613757,-16.941798941798943],[133.02116402116403,-16.984126984126984]]);
cag151 = cag151.appendBezier([[124.16666666666669,-17.06084656084656],[123.82010582010584,-17.082010582010582],[123.1005291005291,-17.621693121693124]]);
cag151 = cag151.appendBezier([[122.69047619047619,-17.928571428571427],[122.4021164021164,-18.224867724867725],[122.46031746031746,-18.283068783068785]]);
cag151 = cag151.appendBezier([[122.52116402116403,-18.33862433862434],[122.37301587301587,-18.772486772486772],[122.12962962962963,-19.246031746031747]]);
cag151 = cag151.appendBezier([[121.74867724867725,-19.994708994708994],[121.6931216931217,-21.235449735449734],[121.6931216931217,-28.83597883597884]]);
cag151 = cag151.appendPoint([121.6931216931217,-37.56613756613757]);
cag151 = cag151.appendPoint([112.10317460317461,-37.56613756613757]);
cag151 = cag151.appendPoint([102.51322751322752,-37.56613756613757]);
cag151 = cag151.appendPoint([87.16931216931218,-22.222222222222225]);
cag151 = cag151.appendBezier([[72.34126984126985,-7.394179894179894],[71.79100529100529,-6.878306878306879],[70.83333333333334,-6.878306878306879]]);
cag151 = cag151.close();
cag151 = cag151.innerToCAG();
cag15 = cag15.union(cag151);
cag1 = cag1.union(cag15);
var cag16 = new CAG();
var cag161 = new CSG.Path2D([[194.64285714285714,-7.309523809523809]],false);
cag161 = cag161.appendBezier([[194.46031746031747,-7.256613756613757],[194.07407407407408,-7.306878306878308],[193.78306878306879,-7.420634920634921]]);
cag161 = cag161.appendBezier([[193.4920634920635,-7.534391534391535],[191.52116402116405,-9.394179894179894],[189.40211640211643,-11.552910052910054]]);
cag161 = cag161.appendBezier([[187.2857142857143,-13.70899470899471],[185.34920634920636,-15.923280423280424],[185.10317460317464,-16.46825396825397]]);
cag161 = cag161.appendBezier([[184.75661375661377,-17.235449735449738],[184.73015873015873,-17.497354497354497],[184.9867724867725,-17.624338624338627]]);
cag161 = cag161.appendBezier([[185.18783068783068,-17.724867724867725],[187.2010582010582,-15.891534391534393],[190.14550264550266,-12.928571428571429]]);
cag161 = cag161.appendBezier([[192.8015873015873,-10.256613756613758],[194.97619047619048,-7.920634920634922],[194.973544973545,-7.738095238095238]]);
cag161 = cag161.appendBezier([[194.973544973545,-7.555555555555555],[194.82539682539684,-7.362433862433862],[194.64285714285714,-7.309523809523809]]);
cag161 = cag161.close();
cag161 = cag161.innerToCAG();
cag16 = cag16.union(cag161);
cag1 = cag1.union(cag16);
var cag17 = new CAG();
var cag171 = new CSG.Path2D([[9.444444444444446,-17.01851851851852]],false);
cag171 = cag171.appendBezier([[4.7592592592592595,-16.994708994708994],[0.716931216931217,-17.02645502645503],[0.46296296296296297,-17.084656084656086]]);
cag171 = cag171.appendBezier([[0.16402116402116404,-17.156084656084655],[0.023809523809523808,-17.40740740740741],[0.06613756613756615,-17.79100529100529]]);
cag171 = cag171.appendPoint([0.1322751322751323,-18.386243386243386]);
cag171 = cag171.appendPoint([8.862433862433862,-18.44708994708995]);
cag171 = cag171.appendBezier([[16.21957671957672,-18.4973544973545],[17.674603174603178,-18.444444444444446],[18.121693121693124,-18.113756613756614]]);
cag171 = cag171.appendBezier([[18.552910052910054,-17.796296296296298],[18.58730158730159,-17.661375661375665],[18.306878306878307,-17.394179894179896]]);
cag171 = cag171.appendBezier([[18.05026455026455,-17.145502645502646],[15.841269841269844,-17.052910052910054],[9.444444444444446,-17.01851851851852]]);
cag171 = cag171.close();
cag171 = cag171.innerToCAG();
cag17 = cag17.union(cag171);
cag1 = cag1.union(cag17);
var cag18 = new CAG();
var cag181 = new CSG.Path2D([[111.82539682539682,-16.973544973544975]],false);
cag181 = cag181.appendPoint([102.51322751322752,-16.883597883597883]);
cag181 = cag181.appendPoint([102.05026455026456,-17.56878306878307]);
cag181 = cag181.appendBezier([[101.7962962962963,-17.944444444444446],[101.5873015873016,-18.312169312169313],[101.5873015873016,-18.386243386243386]]);
cag181 = cag181.appendBezier([[101.5873015873016,-18.460317460317462],[105.9021164021164,-18.523809523809522],[111.17724867724868,-18.529100529100532]]);
cag181 = cag181.appendBezier([[119.23544973544973,-18.53968253968254],[120.85185185185186,-18.478835978835978],[121.2962962962963,-18.150793650793652]]);
cag181 = cag181.appendBezier([[121.73015873015873,-17.830687830687832],[121.76455026455027,-17.6984126984127],[121.48148148148148,-17.41269841269841]]);
cag181 = cag181.appendBezier([[121.21428571428572,-17.140211640211643],[119.08465608465609,-17.042328042328045],[111.82539682539682,-16.973544973544975]]);
cag181 = cag181.close();
cag181 = cag181.innerToCAG();
cag18 = cag18.union(cag181);
cag1 = cag1.union(cag18);
var cag19 = new CAG();
var cag191 = new CSG.Path2D([[206.15079365079367,-17.462962962962965]],false);
cag191 = cag191.appendBezier([[205.96825396825398,-17.460317460317462],[205.73280423280423,-17.60846560846561],[205.62962962962962,-17.79100529100529]]);
cag191 = cag191.appendBezier([[205.52380952380955,-17.973544973544975],[205.22486772486775,-18.53968253968254],[204.96560846560848,-19.047619047619047]]);
cag191 = cag191.appendBezier([[204.54232804232805,-19.87830687830688],[204.49470899470901,-20.80952380952381],[204.50264550264552,-28.042328042328045]]);
cag191 = cag191.appendPoint([204.51322751322752,-36.111111111111114]);
cag191 = cag191.appendPoint([200.52910052910053,-32.142857142857146]);
cag191 = cag191.appendPoint([196.54232804232805,-28.174603174603178]);
cag191 = cag191.appendPoint([195.1640211640212,-28.153439153439155]);
cag191 = cag191.appendPoint([193.78306878306879,-28.12962962962963]);
cag191 = cag191.appendPoint([188.88888888888889,-33.007936507936506]);
cag191 = cag191.appendPoint([183.99470899470901,-37.88359788359788]);
cag191 = cag191.appendPoint([175,-37.75396825396826]);
cag191 = cag191.appendBezier([[168.64550264550266,-37.661375661375665],[165.73544973544975,-37.711640211640216],[165.08201058201058,-37.92592592592593]]);
cag191 = cag191.appendBezier([[164.5740740740741,-38.092592592592595],[164.12169312169314,-38.40740740740741],[164.0767195767196,-38.62433862433863]]);
cag191 = cag191.appendBezier([[164.02380952380952,-38.88624338624339],[164.29365079365078,-39.092592592592595],[164.8677248677249,-39.22751322751323]]);
cag191 = cag191.appendBezier([[165.34920634920636,-39.34126984126985],[166.03968253968256,-39.32275132275132],[166.4021164021164,-39.18518518518519]]);
cag191 = cag191.appendBezier([[166.8042328042328,-39.03439153439154],[167.7910052910053,-39.02910052910053],[168.91534391534393,-39.16931216931217]]);
cag191 = cag191.appendBezier([[169.93386243386246,-39.2962962962963],[173.59523809523813,-39.404761904761905],[177.05026455026456,-39.41005291005291]]);
cag191 = cag191.appendBezier([[182.90476190476193,-39.41798941798942],[183.4100529100529,-39.38095238095239],[184.45767195767198,-38.86507936507937]]);
cag191 = cag191.appendBezier([[185.13492063492063,-38.53174603174604],[187.42592592592595,-36.46560846560847],[190.21164021164023,-33.68518518518518]]);
cag191 = cag191.appendBezier([[193.21957671957674,-30.67989417989418],[195.00000000000003,-29.08994708994709],[195.29100529100532,-29.14550264550265]]);
cag191 = cag191.appendBezier([[195.53968253968256,-29.193121693121693],[197.7724867724868,-31.22751322751323],[200.25132275132276,-33.664021164021165]]);
cag191 = cag191.appendBezier([[202.73280423280426,-36.1005291005291],[204.94179894179894,-38.095238095238095],[205.15873015873018,-38.095238095238095]]);
cag191 = cag191.appendBezier([[205.505291005291,-38.095238095238095],[205.55555555555557,-36.85978835978837],[205.55555555555557,-28.571428571428573]]);
cag191 = cag191.appendBezier([[205.55555555555557,-21.126984126984127],[205.62698412698413,-19.047619047619047],[205.8862433862434,-19.050264550264554]]);
cag191 = cag191.appendBezier([[206.0687830687831,-19.050264550264554],[207.43915343915344,-20.269841269841272],[208.93121693121694,-21.761904761904763]]);
cag191 = cag191.appendPoint([211.64285714285714,-24.47089947089947]);
cag191 = cag191.appendPoint([211.64285714285714,-23.544973544973548]);
cag191 = cag191.appendBezier([[211.64285714285714,-22.724867724867728],[211.34391534391534,-22.320105820105823],[209.06349206349208,-20.042328042328045]]);
cag191 = cag191.appendBezier([[207.64285714285714,-18.624338624338627],[206.33333333333337,-17.462962962962965],[206.15079365079367,-17.462962962962965]]);
cag191 = cag191.close();
cag191 = cag191.innerToCAG();
cag19 = cag19.union(cag191);
cag1 = cag1.union(cag19);
var cag110 = new CAG();
var cag1101 = new CSG.Path2D([[163.16137566137567,-17.724867724867725]],false);
cag1101 = cag1101.appendBezier([[162.3994708994709,-17.724867724867725],[161.77513227513228,-18.25132275132275],[157.73809523809524,-22.288359788359788]]);
cag1101 = cag1101.appendPoint([153.17724867724868,-26.851851851851855]);
cag1101 = cag1101.appendPoint([148.74338624338625,-22.42063492063492]);
cag1101 = cag1101.appendBezier([[146.0079365079365,-19.68783068783069],[144.10846560846562,-17.98941798941799],[143.78306878306879,-17.984126984126988]]);
cag1101 = cag1101.appendBezier([[143.43915343915347,-17.98148148148148],[143.0925925925926,-18.301587301587304],[142.7910052910053,-18.91005291005291]]);
cag1101 = cag1101.appendBezier([[142.3809523809524,-19.735449735449734],[142.32804232804233,-20.756613756613756],[142.32804232804233,-27.91005291005291]]);
cag1101 = cag1101.appendBezier([[142.32804232804233,-32.34920634920635],[142.26984126984127,-35.97883597883598],[142.1957671957672,-35.97883597883598]]);
cag1101 = cag1101.appendBezier([[142.12433862433863,-35.97883597883598],[140.33862433862436,-34.25396825396825],[138.22751322751324,-32.142857142857146]]);
cag1101 = cag1101.appendBezier([[135.84656084656086,-29.761904761904763],[134.1904761904762,-28.306878306878307],[133.86243386243387,-28.306878306878307]]);
cag1101 = cag1101.appendBezier([[133.57142857142858,-28.306878306878307],[133.25925925925927,-28.455026455026456],[133.16931216931218,-28.63756613756614]]);
cag1101 = cag1101.appendBezier([[133.06878306878306,-28.838624338624342],[134.65343915343917,-30.613756613756614],[137.20370370370372,-33.15608465608466]]);
cag1101 = cag1101.appendBezier([[139.51322751322752,-35.46031746031746],[141.7010582010582,-37.46031746031746],[142.06349206349208,-37.6031746031746]]);
cag1101 = cag1101.appendBezier([[142.5925925925926,-37.80952380952381],[142.7910052910053,-37.764550264550266],[143.06084656084656,-37.383597883597886]]);
cag1101 = cag1101.appendBezier([[143.31481481481484,-37.021164021164026],[143.3941798941799,-34.83862433862434],[143.3915343915344,-28.373015873015873]]);
cag1101 = cag1101.appendBezier([[143.38888888888889,-22.944444444444446],[143.4814814814815,-19.793650793650794],[143.65079365079364,-19.70899470899471]]);
cag1101 = cag1101.appendBezier([[143.7962962962963,-19.634920634920636],[145.73544973544975,-21.391534391534393],[147.96031746031747,-23.61111111111111]]);
cag1101 = cag1101.appendBezier([[150.1825396825397,-25.830687830687832],[152.39153439153438,-27.82539682539683],[152.8650793650794,-28.042328042328045]]);
cag1101 = cag1101.appendPoint([153.72751322751324,-28.43915343915344]);
cag1101 = cag1101.appendPoint([158.8042328042328,-23.412698412698415]);
cag1101 = cag1101.appendBezier([[161.59788359788362,-20.64814814814815],[163.91534391534393,-18.238095238095237],[163.95238095238096,-18.055555555555557]]);
cag1101 = cag1101.appendBezier([[163.9973544973545,-17.843915343915345],[163.70899470899474,-17.724867724867725],[163.16137566137567,-17.724867724867725]]);
cag1101 = cag1101.close();
cag1101 = cag1101.innerToCAG();
cag110 = cag110.union(cag1101);
cag1 = cag1.union(cag110);
var cag111 = new CAG();
var cag1111 = new CSG.Path2D([[28.94708994708995,-27.833333333333332]],false);
cag1111 = cag1111.appendBezier([[28.58994708994709,-27.780423280423282],[26.98941798941799,-29.21428571428572],[23.544973544973548,-32.66666666666667]]);
cag1111 = cag1111.appendPoint([18.650793650793652,-37.576719576719576]);
cag1111 = cag1111.appendPoint([9.325396825396826,-37.57142857142858]);
cag1111 = cag1111.appendPoint([0,-37.56613756613757]);
cag1111 = cag1111.appendPoint([0,-38.22751322751323]);
cag1111 = cag1111.appendPoint([0,-38.88888888888889]);
cag1111 = cag1111.appendPoint([9.523809523809524,-38.82275132275132]);
cag1111 = cag1111.appendBezier([[17.841269841269842,-38.764550264550266],[19.047619047619047,-38.80687830687831],[19.052910052910054,-39.15343915343916]]);
cag1111 = cag1111.appendBezier([[19.055555555555557,-39.370370370370374],[18.880952380952383,-39.78835978835979],[18.664021164021165,-40.07936507936508]]);
cag1111 = cag1111.appendBezier([[18.33597883597884,-40.51851851851852],[18.269841269841272,-41.957671957671955],[18.261904761904763,-48.611111111111114]]);
cag1111 = cag1111.appendBezier([[18.25661375661376,-53.01322751322751],[18.164021164021165,-56.60846560846561],[18.055555555555557,-56.6005291005291]]);
cag1111 = cag1111.appendBezier([[17.94708994708995,-56.5952380952381],[17.441798941798943,-56.1031746031746],[16.931216931216934,-55.507936507936506]]);
cag1111 = cag1111.appendBezier([[16.423280423280424,-54.91269841269841],[14.756613756613758,-53.12962962962963],[13.227513227513228,-51.54497354497355]]);
cag1111 = cag1111.appendPoint([10.449735449735451,-48.66666666666667]);
cag1111 = cag1111.appendPoint([8.994708994708995,-48.67195767195767]);
cag1111 = cag1111.appendPoint([7.53968253968254,-48.67460317460318]);
cag1111 = cag1111.appendPoint([3.76984126984127,-52.44708994708995]);
cag1111 = cag1111.appendBezier([[0.18253968253968253,-56.03703703703704],[0.002645502645502646,-56.26719576719577],[0,-57.27513227513228]]);
cag1111 = cag1111.appendPoint([-0.002645502645502646,-58.333333333333336]);
cag1111 = cag1111.appendPoint([4.298941798941799,-54.03439153439154]);
cag1111 = cag1111.appendBezier([[6.664021164021165,-51.67195767195767],[8.775132275132275,-49.73809523809524],[8.994708994708995,-49.74074074074075]]);
cag1111 = cag1111.appendBezier([[9.214285714285714,-49.74338624338625],[10.640211640211641,-50.96296296296296],[12.166666666666668,-52.452380952380956]]);
cag1111 = cag1111.appendBezier([[13.695767195767198,-53.94179894179894],[15.023809523809524,-55.33862433862434],[15.119047619047619,-55.55555555555556]]);
cag1111 = cag1111.appendBezier([[15.216931216931219,-55.77513227513228],[16.015873015873016,-56.666666666666664],[16.894179894179896,-57.539682539682545]]);
cag1111 = cag1111.appendBezier([[18.034391534391535,-58.67460317460318],[18.60846560846561,-59.07142857142857],[18.902116402116405,-58.92857142857143]]);
cag1111 = cag1111.appendBezier([[19.25925925925926,-58.75661375661376],[19.312169312169313,-57.64550264550265],[19.314814814814817,-50.1984126984127]]);
cag1111 = cag1111.appendBezier([[19.317460317460316,-44.06613756613757],[19.41005291005291,-41.42328042328043],[19.64550264550265,-40.80423280423281]]);
cag1111 = cag1111.appendBezier([[19.825396825396826,-40.32804232804233],[20.03174603174603,-39.94179894179894],[20.105820105820108,-39.94179894179894]]);
cag1111 = cag1111.appendBezier([[20.17989417989418,-39.94444444444445],[24.404761904761905,-44.113756613756614],[29.4973544973545,-49.20634920634921]]);
cag1111 = cag1111.appendBezier([[36.67195767195768,-56.383597883597886],[38.904761904761905,-58.46825396825397],[39.41798941798942,-58.473544973544975]]);
cag1111 = cag1111.appendBezier([[39.783068783068785,-58.476190476190474],[40.16931216931217,-58.41798941798942],[40.27777777777778,-58.34126984126984]]);
cag1111 = cag1111.appendBezier([[40.386243386243386,-58.26455026455027],[36.1904761904762,-53.91534391534392],[30.952380952380953,-48.67724867724868]]);
cag1111 = cag1111.appendBezier([[23.510582010582013,-41.23544973544974],[21.283068783068785,-39.15343915343916],[20.76719576719577,-39.15343915343916]]);
cag1111 = cag1111.appendBezier([[20.404761904761905,-39.15343915343916],[19.91798941798942,-38.94444444444445],[19.685185185185187,-38.69047619047619]]);
cag1111 = cag1111.appendBezier([[19.2989417989418,-38.26190476190476],[19.322751322751326,-38.2037037037037],[20.015873015873016,-37.8994708994709]]);
cag1111 = cag1111.appendBezier([[20.42857142857143,-37.71957671957672],[22.76984126984127,-35.576719576719576],[25.21957671957672,-33.13756613756614]]);
cag1111 = cag1111.appendBezier([[27.955026455026456,-30.415343915343918],[29.632275132275137,-28.55026455026455],[29.563492063492063,-28.306878306878307]]);
cag1111 = cag1111.appendBezier([[29.505291005291006,-28.089947089947092],[29.22751322751323,-27.875661375661377],[28.94708994708995,-27.833333333333332]]);
cag1111 = cag1111.close();
cag1111 = cag1111.innerToCAG();
cag111 = cag111.union(cag1111);
cag1 = cag1.union(cag111);
var cag112 = new CAG();
var cag1121 = new CSG.Path2D([[153.10846560846562,-37.58201058201058]],false);
cag1121 = cag1121.appendBezier([[146.14285714285714,-37.5978835978836],[144.99470899470901,-37.65873015873016],[144.24074074074076,-38.044973544973544]]);
cag1121 = cag1121.appendBezier([[143.7671957671958,-38.2910052910053],[143.32010582010582,-38.67195767195768],[143.24603174603175,-38.88888888888889]]);
cag1121 = cag1121.appendBezier([[143.1746031746032,-39.10582010582011],[143.17724867724868,-39.314814814814824],[143.25132275132276,-39.351851851851855]]);
cag1121 = cag1121.appendBezier([[143.32539682539684,-39.388888888888886],[143.7724867724868,-39.2962962962963],[144.24603174603175,-39.148148148148145]]);
cag1121 = cag1121.appendBezier([[144.74338624338625,-38.994708994709],[148.1746031746032,-38.883597883597886],[152.38095238095238,-38.88624338624339]]);
cag1121 = cag1121.appendBezier([[156.53968253968256,-38.88888888888889],[160.10846560846562,-39.01058201058201],[160.71428571428572,-39.16666666666667]]);
cag1121 = cag1121.appendBezier([[161.56613756613757,-39.388888888888886],[161.8888888888889,-39.36243386243386],[162.3677248677249,-39.03439153439154]]);
cag1121 = cag1121.appendBezier([[162.69576719576722,-38.80952380952381],[162.96296296296296,-38.505291005291014],[162.96296296296296,-38.35978835978836]]);
cag1121 = cag1121.appendBezier([[162.96296296296296,-38.214285714285715],[162.6058201058201,-38.095238095238095],[162.16931216931218,-38.095238095238095]]);
cag1121 = cag1121.appendBezier([[161.73280423280426,-38.095238095238095],[161.31746031746033,-37.97619047619048],[161.24338624338625,-37.830687830687836]]);
cag1121 = cag1121.appendBezier([[161.15873015873015,-37.661375661375665],[158.19576719576722,-37.57142857142858],[153.10846560846562,-37.58201058201058]]);
cag1121 = cag1121.close();
cag1121 = cag1121.innerToCAG();
cag112 = cag112.union(cag1121);
cag1 = cag1.union(cag112);
var cag113 = new CAG();
var cag1131 = new CSG.Path2D([[80.02645502645503,-38.36507936507937]],false);
cag1131 = cag1131.appendBezier([[79.88095238095238,-38.37301587301588],[77.73809523809526,-40.40740740740741],[75.26455026455027,-42.88624338624339]]);
cag1131 = cag1131.appendPoint([70.76719576719577,-47.3941798941799]);
cag1131 = cag1131.appendPoint([66.4021164021164,-43.01058201058201]);
cag1131 = cag1131.appendBezier([[63.34391534391535,-39.93915343915344],[61.85978835978837,-38.62698412698413],[61.44179894179894,-38.62433862433863]]);
cag1131 = cag1131.appendBezier([[61.097883597883595,-38.62433862433863],[60.61904761904762,-38.93121693121693],[60.30952380952381,-39.351851851851855]]);
cag1131 = cag1131.appendBezier([[59.79100529100529,-40.05291005291006],[59.76984126984127,-40.42592592592593],[59.79100529100529,-49.20634920634921]]);
cag1131 = cag1131.appendPoint([59.80952380952382,-58.333333333333336]);
cag1131 = cag1131.appendPoint([56.69047619047619,-61.41005291005291]);
cag1131 = cag1131.appendBezier([[54.97619047619048,-63.10052910052911],[52.76719576719577,-65.21428571428571],[51.78571428571429,-66.10582010582011]]);
cag1131 = cag1131.appendPoint([50,-67.72486772486774]);
cag1131 = cag1131.appendPoint([45.833333333333336,-63.542328042328045]);
cag1131 = cag1131.appendBezier([[43.542328042328045,-61.24074074074075],[41.399470899470906,-59.21693121693122],[41.07142857142858,-59.044973544973544]]);
cag1131 = cag1131.appendBezier([[40.55291005291005,-58.76984126984127],[40.39153439153439,-58.82275132275132],[39.81481481481482,-59.45767195767196]]);
cag1131 = cag1131.appendPoint([39.15079365079365,-60.18518518518519]);
cag1131 = cag1131.appendPoint([39.15343915343916,-69.64285714285715]);
cag1131 = cag1131.appendPoint([39.15343915343916,-79.1005291005291]);
cag1131 = cag1131.appendPoint([29.563492063492063,-79.10846560846561]);
cag1131 = cag1131.appendBezier([[21.505291005291006,-79.11640211640213],[19.888888888888893,-79.17989417989419],[19.444444444444446,-79.51058201058201]]);
cag1131 = cag1131.appendBezier([[19.153439153439155,-79.72751322751323],[18.55820105820106,-79.90476190476191],[18.121693121693124,-79.91005291005291]]);
cag1131 = cag1131.appendBezier([[17.43915343915344,-79.91534391534391],[16.367724867724867,-80.88359788359789],[10.383597883597885,-86.91534391534393]]);
cag1131 = cag1131.appendBezier([[6.563492063492063,-90.76455026455027],[3.4391534391534395,-94.03439153439153],[3.4391534391534395,-94.17989417989419]]);
cag1131 = cag1131.appendBezier([[3.4391534391534395,-94.32539682539684],[3.291005291005291,-94.44708994708995],[3.108465608465609,-94.44708994708995]]);
cag1131 = cag1131.appendBezier([[2.925925925925926,-94.44973544973546],[2.1534391534391535,-95.10582010582011],[1.388888888888889,-95.9021164021164]]);
cag1131 = cag1131.appendBezier([[0.1322751322751323,-97.21693121693123],[0.005291005291005292,-97.45502645502646],[0.06613756613756615,-98.42592592592594]]);
cag1131 = cag1131.appendPoint([0.1322751322751323,-99.49735449735451]);
cag1131 = cag1131.appendPoint([9.066137566137568,-90.55555555555556]);
cag1131 = cag1131.appendBezier([[13.978835978835981,-85.63756613756614],[18.084656084656086,-81.48148148148148],[18.193121693121693,-81.32275132275132]]);
cag1131 = cag1131.appendBezier([[18.2989417989418,-81.16137566137567],[18.653439153439155,-80.89417989417989],[18.98148148148148,-80.72751322751323]]);
cag1131 = cag1131.appendBezier([[19.415343915343918,-80.50529100529101],[25.055555555555554,-80.42328042328043],[39.682539682539684,-80.42328042328043]]);
cag1131 = cag1131.appendBezier([[55.50529100529101,-80.42328042328043],[59.82275132275132,-80.35185185185186],[59.949735449735456,-80.0925925925926]]);
cag1131 = cag1131.appendBezier([[60.03703703703704,-79.91005291005291],[59.970899470899475,-79.64285714285715],[59.80423280423281,-79.49735449735451]]);
cag1131 = cag1131.appendBezier([[59.61640211640212,-79.33597883597884],[56.111111111111114,-79.2010582010582],[50.84656084656085,-79.15079365079366]]);
cag1131 = cag1131.appendBezier([[45.2962962962963,-79.09788359788361],[41.84126984126984,-79.16931216931216],[41.2037037037037,-79.34920634920636]]);
cag1131 = cag1131.appendBezier([[40.455026455026456,-79.56084656084657],[40.113756613756614,-79.54761904761905],[39.80952380952381,-79.2989417989418]]);
cag1131 = cag1131.appendBezier([[39.449735449735456,-79.005291005291],[39.449735449735456,-78.92328042328042],[39.801587301587304,-78.57142857142857]]);
cag1131 = cag1131.appendBezier([[40.13756613756614,-78.23544973544975],[40.198412698412696,-76.83597883597884],[40.2037037037037,-69.37830687830689]]);
cag1131 = cag1131.appendBezier([[40.208994708994716,-62.521164021164026],[40.285714285714285,-60.58201058201058],[40.542328042328045,-60.58201058201058]]);
cag1131 = cag1131.appendBezier([[40.72486772486773,-60.57936507936508],[42.77777777777778,-62.48148148148149],[45.10582010582011,-64.8068783068783]]);
cag1131 = cag1131.appendBezier([[47.43386243386244,-67.13227513227514],[49.60582010582011,-69.0978835978836],[49.93386243386244,-69.17195767195768]]);
cag1131 = cag1131.appendBezier([[50.39153439153439,-69.28042328042328],[50.96296296296296,-68.92857142857143],[52.404761904761905,-67.65873015873017]]);
cag1131 = cag1131.appendBezier([[53.436507936507944,-66.74867724867725],[55.66931216931217,-64.66931216931216],[57.36507936507937,-63.03439153439154]]);
cag1131 = cag1131.appendBezier([[59.060846560846564,-61.399470899470906],[60.56878306878307,-60.058201058201064],[60.714285714285715,-60.05555555555556]]);
cag1131 = cag1131.appendBezier([[60.85978835978837,-60.05291005291006],[62.94444444444445,-62.021164021164026],[65.34391534391534,-64.42592592592592]]);
cag1131 = cag1131.appendBezier([[67.74603174603175,-66.83333333333333],[70.06613756613757,-68.97883597883599],[70.5026455026455,-69.1957671957672]]);
cag1131 = cag1131.appendPoint([71.2962962962963,-69.5899470899471]);
cag1131 = cag1131.appendPoint([75.7936507936508,-65.11111111111111]);
cag1131 = cag1131.appendBezier([[78.26719576719577,-62.64814814814815],[80.67724867724867,-60.44444444444444],[81.15079365079366,-60.211640211640216]]);
cag1131 = cag1131.appendBezier([[81.62433862433863,-59.97883597883598],[81.94973544973544,-59.66931216931218],[81.87830687830689,-59.523809523809526]]);
cag1131 = cag1131.appendBezier([[81.80687830687832,-59.37830687830688],[81.24074074074073,-59.25925925925926],[80.62169312169313,-59.25925925925926]]);
cag1131 = cag1131.appendBezier([[79.52116402116401,-59.25661375661376],[79.40740740740742,-59.346560846560855],[75.13227513227514,-63.62433862433863]]);
cag1131 = cag1131.appendPoint([70.76719576719577,-67.98941798941799]);
cag1131 = cag1131.appendPoint([66.4021164021164,-63.64814814814815]);
cag1131 = cag1131.appendBezier([[63.03703703703704,-60.301587301587304],[61.84126984126984,-59.27248677248678],[61.17724867724868,-59.15079365079365]]);
cag1131 = cag1131.appendBezier([[60.70370370370371,-59.06613756613757],[60.22751322751323,-58.85978835978837],[60.11904761904762,-58.6957671957672]]);
cag1131 = cag1131.appendBezier([[60.00529100529101,-58.523809523809526],[60.11904761904762,-58.296296296296305],[60.383597883597886,-58.16666666666667]]);
cag1131 = cag1131.appendBezier([[60.81216931216932,-57.955026455026456],[60.84656084656085,-57.24338624338625],[60.84656084656085,-48.94179894179894]]);
cag1131 = cag1131.appendBezier([[60.84656084656085,-41.923280423280424],[60.917989417989425,-39.94708994708995],[61.17724867724868,-39.94708994708995]]);
cag1131 = cag1131.appendBezier([[61.35978835978836,-39.94444444444445],[63.354497354497354,-41.798941798941804],[65.60846560846561,-44.06349206349206]]);
cag1131 = cag1131.appendBezier([[67.86243386243386,-46.33068783068783],[70.03703703703704,-48.354497354497354],[70.43650793650794,-48.56349206349206]]);
cag1131 = cag1131.appendBezier([[70.92328042328042,-48.81746031746032],[71.31746031746032,-48.86243386243386],[71.62698412698413,-48.6984126984127]]);
cag1131 = cag1131.appendBezier([[71.88095238095238,-48.56613756613757],[74.17460317460318,-46.351851851851855],[76.71957671957672,-43.780423280423285]]);
cag1131 = cag1131.appendBezier([[81.11904761904762,-39.335978835978835],[81.32275132275132,-39.08465608465609],[80.82010582010582,-38.72751322751323]]);
cag1131 = cag1131.appendBezier([[80.52910052910053,-38.521164021164026],[80.17195767195768,-38.35714285714286],[80.02645502645503,-38.36507936507937]]);
cag1131 = cag1131.close();
cag1131 = cag1131.innerToCAG();
cag113 = cag113.union(cag1131);
cag1 = cag1.union(cag113);
var cag114 = new CAG();
var cag1141 = new CSG.Path2D([[122.61904761904762,-38.88624338624339]],false);
cag1141 = cag1141.appendBezier([[122.47354497354497,-38.88095238095238],[122.21164021164022,-39.383597883597886],[122.03703703703705,-40.00529100529101]]);
cag1141 = cag1141.appendBezier([[121.86243386243386,-40.62698412698413],[121.65343915343917,-43.370370370370374],[121.57407407407409,-46.0978835978836]]);
cag1141 = cag1141.appendBezier([[121.43121693121694,-50.93121693121694],[121.44179894179895,-51.058201058201064],[121.95767195767196,-51.058201058201064]]);
cag1141 = cag1141.appendBezier([[122.24867724867727,-51.058201058201064],[122.55820105820106,-50.91005291005291],[122.64814814814815,-50.72751322751323]]);
cag1141 = cag1141.appendBezier([[122.73544973544975,-50.54497354497355],[122.67989417989419,-50.277777777777786],[122.52380952380953,-50.13227513227513]]);
cag1141 = cag1141.appendBezier([[122.36772486772487,-49.98677248677249],[122.30423280423281,-49.51058201058201],[122.3862433862434,-49.074074074074076]]);
cag1141 = cag1141.appendBezier([[122.46560846560848,-48.63756613756614],[122.60052910052912,-48.10317460317461],[122.68518518518519,-47.883597883597886]]);
cag1141 = cag1141.appendBezier([[122.76719576719577,-47.66666666666667],[122.81216931216932,-45.93915343915344],[122.78306878306879,-44.04761904761905]]);
cag1141 = cag1141.appendBezier([[122.75396825396825,-42.07671957671958],[122.84391534391536,-40.43915343915344],[122.99735449735451,-40.211640211640216]]);
cag1141 = cag1141.appendBezier([[123.21428571428572,-39.89153439153439],[125.07671957671958,-41.62433862433863],[132.59788359788362,-49.13756613756614]]);
cag1141 = cag1141.appendBezier([[137.73015873015873,-54.264550264550266],[142.07936507936506,-58.46031746031746],[142.26190476190476,-58.46296296296297]]);
cag1141 = cag1141.appendBezier([[142.44444444444446,-58.46560846560847],[142.74074074074073,-58.83862433862434],[142.92328042328043,-59.2936507936508]]);
cag1141 = cag1141.appendBezier([[143.24074074074076,-60.08994708994709],[143.2962962962963,-60.113756613756614],[144.31216931216932,-59.907407407407405]]);
cag1141 = cag1141.appendBezier([[144.89417989417993,-59.78835978835979],[146.5026455026455,-59.67195767195768],[147.8835978835979,-59.65079365079365]]);
cag1141 = cag1141.appendBezier([[149.26719576719577,-59.62962962962963],[153.52116402116403,-59.589947089947096],[157.34126984126985,-59.56613756613757]]);
cag1141 = cag1141.appendBezier([[161.66137566137567,-59.539682539682545],[164.33597883597886,-59.423280423280424],[164.41798941798942,-59.25925925925926]]);
cag1141 = cag1141.appendBezier([[164.4920634920635,-59.113756613756614],[164.40211640211643,-58.80687830687831],[164.21957671957674,-58.576719576719576]]);
cag1141 = cag1141.appendBezier([[163.92592592592592,-58.20634920634921],[162.72486772486775,-58.16402116402117],[153.83597883597884,-58.211640211640216]]);
cag1141 = cag1141.appendPoint([143.78306878306879,-58.26719576719577]);
cag1141 = cag1141.appendPoint([134.3915343915344,-48.84126984126984]);
cag1141 = cag1141.appendBezier([[126.28571428571429,-40.70899470899471],[124.85449735449735,-39.38095238095239],[123.94179894179895,-39.158730158730165]]);
cag1141 = cag1141.appendBezier([[123.35978835978837,-39.018518518518526],[122.76455026455028,-38.8941798941799],[122.61904761904762,-38.88624338624339]]);
cag1141 = cag1141.close();
cag1141 = cag1141.innerToCAG();
cag114 = cag114.union(cag1141);
cag1 = cag1.union(cag114);
var cag115 = new CAG();
var cag1151 = new CSG.Path2D([[122.55291005291006,-51.88095238095239]],false);
cag1151 = cag1151.appendBezier([[122.24074074074075,-51.71957671957672],[121.984126984127,-51.761904761904766],[121.75925925925927,-52.01322751322752]]);
cag1151 = cag1151.appendBezier([[121.53703703703705,-52.25925925925926],[121.42857142857143,-53.33597883597884],[121.42857142857143,-55.29100529100529]]);
cag1151 = cag1151.appendPoint([121.42857142857143,-58.2010582010582]);
cag1151 = cag1151.appendPoint([119.51058201058201,-58.21957671957672]);
cag1151 = cag1151.appendBezier([[118.45502645502646,-58.230158730158735],[115.21164021164022,-58.23809523809524],[112.3015873015873,-58.232804232804234]]);
cag1151 = cag1151.appendBezier([[109.39153439153439,-58.230158730158735],[105.82010582010582,-58.30952380952381],[104.36507936507937,-58.41269841269842]]);
cag1151 = cag1151.appendBezier([[101.7962962962963,-58.592592592592595],[101.71693121693123,-58.61640211640212],[101.64285714285714,-59.25925925925926]]);
cag1151 = cag1151.appendPoint([101.56613756613757,-59.920634920634924]);
cag1151 = cag1151.appendPoint([104.15608465608466,-59.83862433862434]);
cag1151 = cag1151.appendBezier([[105.57936507936508,-59.7962962962963],[108.8888888888889,-59.74074074074074],[111.50793650793652,-59.71957671957672]]);
cag1151 = cag1151.appendBezier([[114.12698412698413,-59.6984126984127],[116.56878306878308,-59.6984126984127],[116.93121693121694,-59.71957671957672]]);
cag1151 = cag1151.appendBezier([[117.2962962962963,-59.74074074074074],[118.54497354497356,-59.72486772486773],[119.70899470899471,-59.682539682539684]]);
cag1151 = cag1151.appendBezier([[120.87301587301587,-59.640211640211646],[121.97354497354497,-59.52910052910053],[122.15608465608466,-59.43386243386244]]);
cag1151 = cag1151.appendBezier([[122.3835978835979,-59.31216931216931],[122.4867724867725,-58.4973544973545],[122.48941798941799,-56.81216931216932]]);
cag1151 = cag1151.appendBezier([[122.4920634920635,-55.46560846560847],[122.61111111111113,-53.949735449735456],[122.75396825396825,-53.43915343915344]]);
cag1151 = cag1151.appendBezier([[122.89947089947091,-52.93121693121694],[123.01587301587303,-52.423280423280424],[123.01587301587303,-52.31481481481482]]);
cag1151 = cag1151.appendBezier([[123.01587301587303,-52.20634920634921],[122.8068783068783,-52.01058201058201],[122.55291005291006,-51.88095238095239]]);
cag1151 = cag1151.close();
cag1151 = cag1151.innerToCAG();
cag115 = cag115.union(cag1151);
cag1 = cag1.union(cag115);
var cag116 = new CAG();
var cag1161 = new CSG.Path2D([[194.61640211640213,-58.537037037037045]],false);
cag1161 = cag1161.appendBezier([[185.85185185185185,-58.48148148148149],[185.26455026455025,-58.50793650793651],[184.3915343915344,-58.98941798941799]]);
cag1161 = cag1161.appendBezier([[183.8835978835979,-59.26984126984127],[183.31746031746033,-59.50793650793651],[183.13492063492063,-59.51322751322752]]);
cag1161 = cag1161.appendBezier([[182.95238095238093,-59.51851851851852],[179.23280423280426,-63.0952380952381],[174.8677248677249,-67.46031746031747]]);
cag1161 = cag1161.appendBezier([[170.50264550264552,-71.82539682539682],[166.81216931216932,-75.3968253968254],[166.66666666666669,-75.3968253968254]]);
cag1161 = cag1161.appendBezier([[166.52116402116405,-75.3968253968254],[166.4021164021164,-75.57671957671958],[166.4021164021164,-75.7936507936508]]);
cag1161 = cag1161.appendBezier([[166.4021164021164,-76.01322751322752],[166.25396825396828,-76.1878306878307],[166.07142857142858,-76.18518518518519]]);
cag1161 = cag1161.appendBezier([[165.88888888888889,-76.17989417989418],[165.50264550264552,-76.44973544973546],[165.21164021164023,-76.78306878306879]]);
cag1161 = cag1161.appendBezier([[164.9206349206349,-77.11640211640211],[164.473544973545,-77.83333333333333],[164.21957671957674,-78.37566137566138]]);
cag1161 = cag1161.appendBezier([[163.96560846560845,-78.92063492063492],[163.75661375661377,-79.48412698412699],[163.75661375661377,-79.62962962962963]]);
cag1161 = cag1161.appendBezier([[163.75661375661377,-79.77513227513228],[163.93386243386243,-79.8941798941799],[164.15343915343917,-79.8941798941799]]);
cag1161 = cag1161.appendBezier([[164.3730158730159,-79.8941798941799],[169.04497354497354,-75.43386243386243],[174.53703703703704,-69.98412698412699]]);
cag1161 = cag1161.appendPoint([184.52380952380955,-60.07142857142857]);
cag1161 = cag1161.appendPoint([193.65079365079367,-60.058201058201064]);
cag1161 = cag1161.appendBezier([[200.24074074074073,-60.05026455026456],[203.015873015873,-59.955026455026456],[203.63227513227514,-59.71957671957672]]);
cag1161 = cag1161.appendBezier([[204.32010582010585,-59.45502645502646],[204.55555555555557,-59.45767195767196],[204.82275132275134,-59.730158730158735]]);
cag1161 = cag1161.appendBezier([[205.0925925925926,-60.00000000000001],[205.0925925925926,-60.17195767195767],[204.82804232804233,-60.589947089947096]]);
cag1161 = cag1161.appendBezier([[204.60052910052912,-60.94708994708995],[204.4973544973545,-62.37301587301588],[204.4973544973545,-65.14550264550265]]);
cag1161 = cag1161.appendBezier([[204.49470899470901,-67.36507936507937],[204.40740740740742,-71.05555555555556],[204.2989417989418,-73.34656084656085]]);
cag1161 = cag1161.appendPoint([204.10052910052912,-77.51058201058201]);
cag1161 = cag1161.appendPoint([200.13227513227514,-73.52116402116403]);
cag1161 = cag1161.appendBezier([[196.8042328042328,-70.17195767195767],[196.06878306878306,-69.55291005291006],[195.5687830687831,-69.68518518518519]]);
cag1161 = cag1161.appendBezier([[195.24074074074076,-69.76984126984128],[194.973544973545,-69.93121693121692],[194.973544973545,-70.03968253968254]]);
cag1161 = cag1161.appendBezier([[194.9708994708995,-70.14814814814815],[196.96560846560845,-72.24074074074075],[199.40476190476193,-74.68518518518519]]);
cag1161 = cag1161.appendBezier([[203.0793650793651,-78.37566137566138],[203.94973544973544,-79.11904761904762],[204.4973544973545,-79.05026455026456]]);
cag1161 = cag1161.appendBezier([[205.15343915343917,-78.96825396825398],[205.15873015873018,-78.94708994708995],[205.32804232804233,-75.52910052910053]]);
cag1161 = cag1161.appendBezier([[205.42063492063494,-73.63756613756615],[205.50793650793653,-69.5],[205.52645502645504,-66.33597883597884]]);
cag1161 = cag1161.appendBezier([[205.54761904761907,-61.923280423280424],[205.63227513227514,-60.58201058201058],[205.8862433862434,-60.58465608465608]]);
cag1161 = cag1161.appendBezier([[206.0687830687831,-60.58465608465608],[207.43915343915344,-61.80423280423281],[208.93121693121694,-63.2962962962963]]);
cag1161 = cag1161.appendPoint([211.64285714285714,-66.00529100529101]);
cag1161 = cag1161.appendPoint([211.64285714285714,-65.07936507936509]);
cag1161 = cag1161.appendBezier([[211.64285714285714,-64.26719576719577],[211.34656084656086,-63.85185185185186],[209.19576719576722,-61.67724867724868]]);
cag1161 = cag1161.appendBezier([[206.84656084656086,-59.304232804232804],[206.70899470899474,-59.208994708994716],[205.82010582010582,-59.35978835978836]]);
cag1161 = cag1161.appendBezier([[205.14285714285717,-59.476190476190474],[204.76190476190476,-59.39417989417989],[204.4047619047619,-59.058201058201064]]);
cag1161 = cag1161.appendBezier([[203.96031746031747,-58.64021164021164],[203.03439153439155,-58.592592592592595],[194.61640211640213,-58.537037037037045]]);
cag1161 = cag1161.close();
cag1161 = cag1161.innerToCAG();
cag116 = cag116.union(cag1161);
cag1 = cag1.union(cag116);
var cag117 = new CAG();
var cag1171 = new CSG.Path2D([[142.989417989418,-60.31746031746032]],false);
cag1171 = cag1171.appendBezier([[142.76984126984127,-60.31746031746032],[142.53439153439155,-60.4973544973545],[142.46031746031747,-60.714285714285715]]);
cag1171 = cag1171.appendBezier([[142.3888888888889,-60.93386243386244],[142.31481481481484,-64.35449735449735],[142.2962962962963,-68.32010582010582]]);
cag1171 = cag1171.appendBezier([[142.2804232804233,-72.28571428571429],[142.1904761904762,-75.86507936507937],[142.0978835978836,-76.27513227513228]]);
cag1171 = cag1171.appendPoint([141.93121693121694,-77.01851851851852]);
cag1171 = cag1171.appendPoint([140.34391534391534,-75.42328042328043]);
cag1171 = cag1171.appendBezier([[139.4708994708995,-74.54497354497354],[138.4867724867725,-73.67460317460318],[138.15343915343917,-73.48677248677248]]);
cag1171 = cag1171.appendBezier([[137.82275132275134,-73.3015873015873],[137.55820105820106,-73.02910052910053],[137.56613756613757,-72.88359788359789]]);
cag1171 = cag1171.appendBezier([[137.57407407407408,-72.73809523809524],[137.14021164021165,-72.26190476190476],[136.6031746031746,-71.82539682539682]]);
cag1171 = cag1171.appendBezier([[136.06613756613757,-71.3888888888889],[135.32010582010582,-70.71428571428572],[134.94179894179894,-70.32539682539682]]);
cag1171 = cag1171.appendBezier([[134.5,-69.86772486772487],[133.84126984126985,-69.55555555555556],[133.06878306878306,-69.43650793650795]]);
cag1171 = cag1171.appendBezier([[132.2804232804233,-69.31216931216932],[131.65608465608466,-69.36507936507937],[131.21693121693121,-69.5899470899471]]);
cag1171 = cag1171.appendBezier([[130.85449735449737,-69.77777777777779],[128.85978835978835,-71.63756613756615],[126.78571428571429,-73.72222222222223]]);
cag1171 = cag1171.appendBezier([[123.73809523809526,-76.78835978835978],[122.96560846560847,-77.71693121693121],[122.75132275132276,-78.57142857142857]]);
cag1171 = cag1171.appendBezier([[122.60582010582011,-79.15343915343915],[122.30952380952381,-79.6904761904762],[122.0899470899471,-79.76190476190476]]);
cag1171 = cag1171.appendBezier([[121.87301587301589,-79.83333333333333],[121.48412698412699,-79.89153439153439],[121.23015873015873,-79.8888888888889]]);
cag1171 = cag1171.appendBezier([[120.97619047619048,-79.8862433862434],[120.50000000000001,-80.24338624338624],[120.17195767195768,-80.6825396825397]]);
cag1171 = cag1171.appendBezier([[119.84391534391534,-81.12169312169313],[119.3994708994709,-81.48148148148148],[119.17989417989419,-81.48148148148148]]);
cag1171 = cag1171.appendBezier([[118.96296296296298,-81.48148148148148],[118.78835978835978,-81.62962962962963],[118.79100529100529,-81.81216931216932]]);
cag1171 = cag1171.appendBezier([[118.7962962962963,-81.994708994709],[118.05291005291006,-82.86243386243387],[117.13756613756614,-83.73809523809524]]);
cag1171 = cag1171.appendBezier([[116.22486772486772,-84.61640211640213],[115.26719576719577,-85.42063492063492],[115.01322751322752,-85.52380952380952]]);
cag1171 = cag1171.appendBezier([[114.75925925925927,-85.62962962962963],[114.55026455026456,-85.83333333333333],[114.55026455026456,-85.97883597883599]]);
cag1171 = cag1171.appendBezier([[114.55026455026456,-86.12433862433863],[113.89682539682539,-86.92857142857143],[113.1005291005291,-87.76455026455027]]);
cag1171 = cag1171.appendBezier([[112.23809523809524,-88.67195767195768],[111.64814814814815,-89.52645502645504],[111.64550264550265,-89.88095238095238]]);
cag1171 = cag1171.appendBezier([[111.64021164021165,-90.37037037037038],[111.74603174603175,-90.44708994708995],[112.23544973544975,-90.31481481481481]]);
cag1171 = cag1171.appendBezier([[112.56349206349208,-90.22751322751323],[114.84391534391536,-88.11375661375662],[117.30423280423281,-85.61904761904762]]);
cag1171 = cag1171.appendBezier([[119.76455026455027,-83.12433862433862],[124.16931216931218,-78.67460317460318],[127.09259259259261,-75.73015873015873]]);
cag1171 = cag1171.appendBezier([[130.015873015873,-72.78571428571429],[132.52645502645504,-70.37301587301587],[132.67195767195767,-70.37037037037038]]);
cag1171 = cag1171.appendBezier([[132.81746031746033,-70.36507936507937],[133.41269841269843,-70.84391534391536],[133.99470899470901,-71.43650793650794]]);
cag1171 = cag1171.appendBezier([[134.57671957671957,-72.02645502645503],[135.505291005291,-72.83068783068784],[136.05555555555554,-73.22486772486774]]);
cag1171 = cag1171.appendBezier([[136.6058201058201,-73.61904761904762],[137.05291005291005,-74.08994708994709],[137.04761904761904,-74.27248677248677]]);
cag1171 = cag1171.appendBezier([[137.04232804232805,-74.45502645502646],[137.51322751322752,-74.9021164021164],[138.0952380952381,-75.26455026455027]]);
cag1171 = cag1171.appendBezier([[138.67724867724868,-75.62962962962963],[139.15343915343917,-76.10582010582011],[139.15343915343917,-76.32275132275133]]);
cag1171 = cag1171.appendBezier([[139.15343915343917,-76.54232804232804],[139.24338624338625,-76.71957671957672],[139.35185185185185,-76.72222222222223]]);
cag1171 = cag1171.appendBezier([[139.46031746031747,-76.72222222222223],[140.23544973544975,-77.37566137566138],[141.07142857142858,-78.17724867724868]]);
cag1171 = cag1171.appendBezier([[141.90740740740742,-78.97619047619047],[142.6825396825397,-79.62962962962963],[142.7910052910053,-79.63227513227514]]);
cag1171 = cag1171.appendBezier([[142.89947089947088,-79.63227513227514],[143.0767195767196,-78.65079365079366],[143.1851851851852,-77.44973544973546]]);
cag1171 = cag1171.appendBezier([[143.29365079365078,-76.24867724867725],[143.3835978835979,-71.9021164021164],[143.3835978835979,-67.79100529100529]]);
cag1171 = cag1171.appendBezier([[143.3862433862434,-61.32275132275133],[143.33333333333334,-60.31746031746032],[142.989417989418,-60.31746031746032]]);
cag1171 = cag1171.close();
cag1171 = cag1171.innerToCAG();
cag117 = cag117.union(cag1171);
cag1 = cag1.union(cag117);
var cag118 = new CAG();
var cag1181 = new CSG.Path2D([[91.46825396825398,-68.78306878306879]],false);
cag1181 = cag1181.appendBezier([[90.70899470899471,-68.78042328042329],[90.11375661375662,-69.28042328042328],[86.33862433862434,-73.08201058201058]]);
cag1181 = cag1181.appendBezier([[83.989417989418,-75.44708994708995],[81.93650793650795,-77.64814814814815],[81.77513227513228,-77.97619047619048]]);
cag1181 = cag1181.appendBezier([[81.61375661375662,-78.30423280423281],[81.48148148148148,-78.75132275132276],[81.48148148148148,-78.96825396825398]]);
cag1181 = cag1181.appendBezier([[81.48148148148148,-79.18783068783068],[81.62962962962963,-79.36243386243387],[81.81216931216932,-79.35978835978837]]);
cag1181 = cag1181.appendBezier([[81.994708994709,-79.35714285714288],[84.16666666666667,-77.32539682539684],[86.64021164021165,-74.84391534391536]]);
cag1181 = cag1181.appendBezier([[89.56349206349208,-71.91269841269842],[91.2962962962963,-70.36507936507937],[91.58994708994709,-70.41798941798942]]);
cag1181 = cag1181.appendBezier([[91.83862433862434,-70.46560846560847],[93.4814814814815,-71.93121693121692],[95.23544973544975,-73.67724867724868]]);
cag1181 = cag1181.appendBezier([[96.9920634920635,-75.42328042328043],[98.42592592592594,-77],[98.42063492063492,-77.18253968253968]]);
cag1181 = cag1181.appendBezier([[98.41534391534393,-77.36507936507937],[98.83068783068784,-77.87037037037038],[99.33862433862434,-78.30687830687832]]);
cag1181 = cag1181.appendBezier([[99.84920634920636,-78.74338624338624],[100.56349206349206,-79.1005291005291],[100.92592592592594,-79.1005291005291]]);
cag1181 = cag1181.appendBezier([[101.29100529100529,-79.1005291005291],[101.64285714285714,-79.01058201058203],[101.71164021164023,-78.9021164021164]]);
cag1181 = cag1181.appendBezier([[101.78042328042329,-78.7936507936508],[99.6957671957672,-76.47089947089948],[97.0820105820106,-73.74338624338624]]);
cag1181 = cag1181.appendBezier([[92.82539682539682,-69.3015873015873],[92.23809523809526,-68.78306878306879],[91.46825396825398,-68.78306878306879]]);
cag1181 = cag1181.close();
cag1181 = cag1181.innerToCAG();
cag118 = cag118.union(cag1181);
cag1 = cag1.union(cag118);
var cag119 = new CAG();
var cag1191 = new CSG.Path2D([[71.08465608465609,-79.17195767195767]],false);
cag1191 = cag1191.appendBezier([[63.748677248677254,-79.12169312169313],[62.18253968253969,-79.17460317460318],[61.574074074074076,-79.5026455026455]]);
cag1191 = cag1191.appendBezier([[61.17460317460318,-79.71693121693121],[60.84656084656085,-80.01322751322752],[60.84656084656085,-80.15873015873017]]);
cag1191 = cag1191.appendBezier([[60.84656084656085,-80.33068783068782],[64.19047619047619,-80.39947089947091],[70.4814814814815,-80.35714285714286]]);
cag1191 = cag1191.appendBezier([[75.78042328042328,-80.32010582010582],[80.21428571428571,-80.1984126984127],[80.33597883597885,-80.0873015873016]]);
cag1191 = cag1191.appendBezier([[80.45767195767196,-79.97619047619048],[80.4021164021164,-79.73809523809526],[80.21164021164022,-79.55820105820106]]);
cag1191 = cag1191.appendBezier([[79.95767195767196,-79.31746031746032],[77.61640211640211,-79.21693121693121],[71.08465608465609,-79.17195767195767]]);
cag1191 = cag1191.close();
cag1191 = cag1191.innerToCAG();
cag119 = cag119.union(cag1191);
cag1 = cag1.union(cag119);
var cag120 = new CAG();
var cag1201 = new CSG.Path2D([[101.91798941798942,-79.64550264550265]],false);
cag1201 = cag1201.appendBezier([[101.80952380952381,-79.65343915343915],[101.30423280423281,-79.89153439153439],[100.7936507936508,-80.17460317460318]]);
cag1201 = cag1201.appendBezier([[100.28571428571429,-80.45767195767196],[99.65873015873017,-80.69047619047619],[99.40476190476191,-80.6878306878307]]);
cag1201 = cag1201.appendBezier([[99.15079365079366,-80.6878306878307],[97.03703703703704,-82.5925925925926],[94.70899470899471,-84.92063492063492]]);
cag1201 = cag1201.appendBezier([[92.38095238095238,-87.24867724867725],[90.47619047619048,-89.33333333333334],[90.47619047619048,-89.55026455026456]]);
cag1201 = cag1201.appendBezier([[90.47619047619048,-89.76984126984127],[90.5952380952381,-90.00793650793652],[90.74074074074075,-90.07936507936509]]);
cag1201 = cag1201.appendBezier([[90.8862433862434,-90.15343915343915],[91.33333333333334,-90.04232804232805],[91.73280423280424,-89.83333333333334]]);
cag1201 = cag1201.appendBezier([[92.13227513227514,-89.62433862433862],[94.48412698412699,-87.42063492063492],[96.95767195767196,-84.93650793650794]]);
cag1201 = cag1201.appendBezier([[99.43121693121694,-82.45238095238096],[101.60317460317461,-80.42063492063492],[101.78571428571429,-80.42328042328043]]);
cag1201 = cag1201.appendBezier([[101.96825396825398,-80.42328042328043],[102.11640211640213,-80.24603174603175],[102.11640211640213,-80.02645502645503]]);
cag1201 = cag1201.appendBezier([[102.11640211640213,-79.80952380952381],[102.02645502645504,-79.63756613756614],[101.91798941798942,-79.64550264550265]]);
cag1201 = cag1201.close();
cag1201 = cag1201.innerToCAG();
cag120 = cag120.union(cag1201);
cag1 = cag1.union(cag120);
var cag121 = new CAG();
var cag1211 = new CSG.Path2D([[185.31746031746033,-80.53968253968254]],false);
cag1211 = cag1211.appendBezier([[185.02645502645504,-80.46031746031746],[184.55026455026456,-80.57142857142857],[184.25925925925927,-80.78571428571429]]);
cag1211 = cag1211.appendBezier([[183.75396825396828,-81.15608465608466],[183.72486772486775,-81.56084656084657],[183.5978835978836,-89.85978835978837]]);
cag1211 = cag1211.appendPoint([183.46560846560848,-98.54497354497354]);
cag1211 = cag1211.appendPoint([182.94708994708995,-97.75132275132276]);
cag1211 = cag1211.appendBezier([[182.6640211640212,-97.31481481481482],[180.84920634920636,-95.3809523809524],[178.9126984126984,-93.45238095238096]]);
cag1211 = cag1211.appendBezier([[176.65873015873015,-91.2063492063492],[175.25396825396828,-89.994708994709],[175,-90.07936507936509]]);
cag1211 = cag1211.appendBezier([[174.78306878306879,-90.15343915343915],[174.59788359788362,-90.42063492063492],[174.5952380952381,-90.67460317460318]]);
cag1211 = cag1211.appendBezier([[174.58994708994712,-90.92857142857143],[176.1957671957672,-92.71428571428571],[178.16666666666669,-94.64285714285715]]);
cag1211 = cag1211.appendBezier([[180.13492063492063,-96.57142857142858],[181.74338624338625,-98.23809523809524],[181.74338624338625,-98.34656084656085]]);
cag1211 = cag1211.appendBezier([[181.74074074074076,-98.45502645502647],[182.2804232804233,-99.08201058201058],[182.94444444444446,-99.73544973544973]]);
cag1211 = cag1211.appendPoint([184.14814814814818,-100.92592592592594]);
cag1211 = cag1211.appendPoint([194.65343915343917,-101.0026455026455]);
cag1211 = cag1211.appendPoint([205.15873015873018,-101.07671957671958]);
cag1211 = cag1211.appendPoint([208.33333333333334,-104.07936507936509]);
cag1211 = cag1211.appendPoint([211.5079365079365,-107.07936507936508]);
cag1211 = cag1211.appendPoint([211.58465608465607,-106.11904761904762]);
cag1211 = cag1211.appendBezier([[211.65343915343917,-105.26719576719577],[211.50264550264552,-105],[210.26190476190476,-103.76719576719577]]);
cag1211 = cag1211.appendBezier([[209.4920634920635,-103],[208.71428571428575,-102.37566137566138],[208.53174603174605,-102.37830687830689]]);
cag1211 = cag1211.appendBezier([[208.34920634920636,-102.37830687830689],[208.2010582010582,-102.20370370370371],[208.2010582010582,-101.98412698412699]]);
cag1211 = cag1211.appendBezier([[208.2010582010582,-101.76719576719577],[208.08201058201058,-101.5873015873016],[207.93650793650795,-101.5873015873016]]);
cag1211 = cag1211.appendBezier([[207.79100529100532,-101.5873015873016],[207.25661375661375,-101.17195767195768],[206.74603174603175,-100.66137566137567]]);
cag1211 = cag1211.appendBezier([[205.9708994708995,-99.8862433862434],[205.75396825396825,-99.78835978835978],[205.4047619047619,-100.06613756613757]]);
cag1211 = cag1211.appendBezier([[205.07407407407408,-100.33068783068784],[204.7724867724868,-100.32804232804233],[203.88359788359787,-100.05555555555556]]);
cag1211 = cag1211.appendBezier([[203.04497354497354,-99.79365079365081],[200.77513227513228,-99.73809523809524],[194.44444444444446,-99.82275132275133]]);
cag1211 = cag1211.appendBezier([[189.86243386243385,-99.88359788359789],[185.75396825396825,-99.97883597883599],[185.31746031746033,-100.03174603174604]]);
cag1211 = cag1211.appendBezier([[184.66137566137567,-100.11375661375662],[184.52645502645504,-100.03968253968254],[184.54497354497357,-99.60317460317461]]);
cag1211 = cag1211.appendBezier([[184.55820105820106,-99.31216931216932],[184.5873015873016,-95.05555555555556],[184.61111111111114,-90.14550264550265]]);
cag1211 = cag1211.appendBezier([[184.64550264550266,-83.20370370370371],[184.73015873015873,-81.21693121693121],[184.9867724867725,-81.21693121693121]]);
cag1211 = cag1211.appendBezier([[185.1693121693122,-81.21428571428572],[187.22222222222226,-83.11904761904762],[189.55026455026456,-85.44708994708995]]);
cag1211 = cag1211.appendBezier([[191.8783068783069,-87.77513227513228],[194.11640211640213,-89.82804232804233],[194.52380952380952,-90.01058201058201]]);
cag1211 = cag1211.appendBezier([[195.25396825396825,-90.34126984126985],[195.3148148148148,-90.2936507936508],[200.1058201058201,-85.58201058201058]]);
cag1211 = cag1211.appendBezier([[202.7671957671958,-82.96296296296298],[204.96560846560848,-80.73015873015873],[204.9867724867725,-80.62169312169313]]);
cag1211 = cag1211.appendBezier([[205.0079365079365,-80.5132275132275],[204.52116402116405,-80.494708994709],[203.9021164021164,-80.57936507936508]]);
cag1211 = cag1211.appendBezier([[202.8783068783069,-80.72222222222223],[202.42328042328043,-81.08994708994709],[198.80952380952382,-84.70899470899471]]);
cag1211 = cag1211.appendPoint([194.84126984126985,-88.68518518518519]);
cag1211 = cag1211.appendPoint([190.8068783068783,-84.68518518518519]);
cag1211 = cag1211.appendBezier([[188.5873015873016,-82.4867724867725],[186.56349206349208,-80.68518518518519],[186.30952380952382,-80.68518518518519]]);
cag1211 = cag1211.appendBezier([[186.05555555555554,-80.6825396825397],[185.60846560846562,-80.61640211640213],[185.31746031746033,-80.53968253968254]]);
cag1211 = cag1211.close();
cag1211 = cag1211.innerToCAG();
cag121 = cag121.union(cag1211);
cag1 = cag1.union(cag121);
var cag122 = new CAG();
var cag1221 = new CSG.Path2D([[28.571428571428573,-89.94444444444446]],false);
cag1221 = cag1221.appendBezier([[28.079365079365083,-89.95502645502646],[26.875661375661377,-90.9920634920635],[23.87830687830688,-93.98677248677248]]);
cag1221 = cag1221.appendBezier([[20.92063492063492,-96.94179894179895],[19.79100529100529,-98.24603174603175],[19.64550264550265,-98.88095238095238]]);
cag1221 = cag1221.appendBezier([[19.486772486772487,-99.56613756613757],[19.52910052910053,-99.74603174603176],[19.841269841269842,-99.74338624338624]]);
cag1221 = cag1221.appendBezier([[20.06084656084656,-99.74074074074075],[22.354497354497354,-97.62433862433862],[24.944444444444446,-95.03968253968254]]);
cag1221 = cag1221.appendBezier([[27.53174603174603,-92.45767195767196],[29.555555555555557,-90.25132275132275],[29.441798941798947,-90.13756613756615]]);
cag1221 = cag1221.appendBezier([[29.325396825396826,-90.02380952380953],[28.936507936507937,-89.93915343915346],[28.571428571428573,-89.94444444444446]]);
cag1221 = cag1221.close();
cag1221 = cag1221.innerToCAG();
cag122 = cag122.union(cag1221);
cag1 = cag1.union(cag122);
var cag123 = new CAG();
var cag1231 = new CSG.Path2D([[50,-99.44708994708996]],false);
cag1231 = cag1231.appendBezier([[42.640211640211646,-99.44708994708996],[40.544973544973544,-99.52116402116403],[40.32010582010582,-99.79100529100529]]);
cag1231 = cag1231.appendBezier([[40.158730158730165,-99.97883597883599],[39.952380952380956,-100.28042328042329],[39.85714285714286,-100.46296296296296]]);
cag1231 = cag1231.appendBezier([[39.719576719576715,-100.72486772486774],[41.735449735449734,-100.7936507936508],[49.53703703703704,-100.7883597883598]]);
cag1231 = cag1231.appendBezier([[54.95767195767196,-100.7883597883598],[59.57142857142858,-100.67724867724868],[59.78835978835979,-100.54497354497354]]);
cag1231 = cag1231.appendPoint([60.18518518518519,-100.30687830687832]);
cag1231 = cag1231.appendPoint([59.78835978835979,-99.87566137566138]);
cag1231 = cag1231.appendBezier([[59.43650793650794,-99.49735449735451],[58.32539682539683,-99.44708994708996],[50,-99.44708994708996]]);
cag1231 = cag1231.close();
cag1231 = cag1231.innerToCAG();
cag123 = cag123.union(cag1231);
cag1 = cag1.union(cag123);
var cag124 = new CAG();
var cag1241 = new CSG.Path2D([[80.75396825396825,-99.75925925925925]],false);
cag1241 = cag1241.appendBezier([[79.82804232804233,-99.78306878306879],[79.43386243386243,-100.11375661375662],[74.93386243386244,-104.65343915343915]]);
cag1241 = cag1241.appendBezier([[71.25925925925927,-108.35978835978837],[70.10582010582011,-109.6825396825397],[70.10582010582011,-110.18518518518519]]);
cag1241 = cag1241.appendBezier([[70.10582010582011,-110.55026455026456],[70.16666666666667,-110.84656084656085],[70.23809523809524,-110.84656084656085]]);
cag1241 = cag1241.appendBezier([[70.30952380952381,-110.84656084656085],[70.69841269841271,-110.67724867724868],[71.0978835978836,-110.47089947089947]]);
cag1241 = cag1241.appendBezier([[71.4973544973545,-110.26455026455028],[73.84920634920634,-108.05555555555556],[76.32275132275133,-105.56084656084656]]);
cag1241 = cag1241.appendBezier([[78.7962962962963,-103.06878306878308],[81.0873015873016,-100.85714285714286],[81.41534391534393,-100.64550264550265]]);
cag1241 = cag1241.appendBezier([[81.74338624338625,-100.43650793650794],[81.94973544973544,-100.14550264550266],[81.87830687830689,-100]]);
cag1241 = cag1241.appendBezier([[81.80687830687832,-99.85449735449735],[81.2989417989418,-99.74603174603176],[80.75396825396825,-99.75925925925925]]);
cag1241 = cag1241.close();
cag1241 = cag1241.innerToCAG();
cag124 = cag124.union(cag1241);
cag1 = cag1.union(cag124);
var cag125 = new CAG();
var cag1251 = new CSG.Path2D([[123.41269841269842,-100.26190476190477]],false);
cag1251 = cag1251.appendBezier([[123.26719576719577,-100.18783068783068],[122.61375661375662,-100.16402116402116],[121.95767195767196,-100.20899470899472]]);
cag1251 = cag1251.appendBezier([[120.80423280423281,-100.28835978835978],[120.62962962962965,-100.42857142857143],[116.20370370370371,-104.84126984126985]]);
cag1251 = cag1251.appendBezier([[112.5,-108.53174603174604],[111.63756613756614,-109.52910052910053],[111.64021164021165,-110.11904761904762]]);
cag1251 = cag1251.appendBezier([[111.64021164021165,-110.64021164021165],[111.77248677248677,-110.84391534391536],[112.10317460317461,-110.83597883597884]]);
cag1251 = cag1251.appendBezier([[112.35714285714286,-110.83068783068784],[114.70899470899472,-108.6931216931217],[117.32804232804233,-106.08465608465609]]);
cag1251 = cag1251.appendBezier([[121.21693121693121,-102.21428571428572],[122.19841269841271,-101.36507936507938],[122.68518518518519,-101.46560846560848]]);
cag1251 = cag1251.appendBezier([[123.01322751322752,-101.53174603174604],[123.28042328042329,-101.76719576719577],[123.28042328042329,-101.98412698412699]]);
cag1251 = cag1251.appendBezier([[123.28042328042329,-102.20370370370371],[123.90476190476191,-102.86243386243386],[124.66931216931218,-103.44973544973546]]);
cag1251 = cag1251.appendBezier([[125.43386243386243,-104.03703703703704],[126.14814814814815,-104.51322751322752],[126.25661375661376,-104.50793650793652]]);
cag1251 = cag1251.appendBezier([[126.36507936507938,-104.5026455026455],[126.53439153439155,-104.76455026455027],[126.62962962962965,-105.0925925925926]]);
cag1251 = cag1251.appendBezier([[126.72486772486772,-105.42063492063492],[127.11111111111113,-105.92063492063492],[127.489417989418,-106.2063492063492]]);
cag1251 = cag1251.appendBezier([[127.86507936507937,-106.49206349206351],[129.0079365079365,-107.52910052910053],[130.02645502645504,-108.51587301587303]]);
cag1251 = cag1251.appendBezier([[131.38888888888889,-109.83068783068784],[132.07142857142858,-110.3068783068783],[132.6058201058201,-110.31216931216932]]);
cag1251 = cag1251.appendBezier([[133.005291005291,-110.31481481481482],[133.33597883597884,-110.22751322751324],[133.34126984126985,-110.11904761904762]]);
cag1251 = cag1251.appendBezier([[133.34391534391537,-110.01058201058201],[131.17195767195767,-107.77777777777777],[128.51322751322752,-105.15873015873017]]);
cag1251 = cag1251.appendBezier([[125.85185185185186,-102.53968253968254],[123.55820105820106,-100.33597883597884],[123.41269841269842,-100.26190476190477]]);
cag1251 = cag1251.close();
cag1251 = cag1251.innerToCAG();
cag125 = cag125.union(cag1251);
cag1 = cag1.union(cag125);
var cag126 = new CAG();
var cag1261 = new CSG.Path2D([[19.312169312169313,-100.51322751322752]],false);
cag1261 = cag1261.appendBezier([[19.0952380952381,-100.51587301587301],[18.764550264550266,-100.67195767195768],[18.579365079365083,-100.85449735449737]]);
cag1261 = cag1261.appendBezier([[18.322751322751326,-101.11111111111111],[18.246031746031747,-103.1931216931217],[18.253968253968257,-109.7883597883598]]);
cag1261 = cag1261.appendPoint([18.25925925925926,-118.3862433862434]);
cag1261 = cag1261.appendPoint([14.222222222222223,-114.3068783068783]);
cag1261 = cag1261.appendBezier([[10.547619047619047,-110.5952380952381],[10.084656084656084,-110.21428571428572],[9.074074074074074,-110.07407407407408]]);
cag1261 = cag1261.appendPoint([7.962962962962964,-109.92063492063492]);
cag1261 = cag1261.appendPoint([3.9761904761904763,-113.8888888888889]);
cag1261 = cag1261.appendBezier([[0.16666666666666669,-117.68518518518519],[-0.007936507936507936,-117.9021164021164],[-0.007936507936507936,-118.91534391534393]]);
cag1261 = cag1261.appendPoint([-0.007936507936507936,-119.97354497354497]);
cag1261 = cag1261.appendPoint([4.164021164021165,-115.81216931216932]);
cag1261 = cag1261.appendBezier([[7.309523809523809,-112.67460317460319],[8.494708994708995,-111.65079365079366],[8.994708994708995,-111.65079365079366]]);
cag1261 = cag1261.appendBezier([[9.5,-111.64814814814815],[10.703703703703704,-112.6957671957672],[14.079365079365079,-116.07407407407408]]);
cag1261 = cag1261.appendBezier([[18.055555555555557,-120.05555555555556],[18.544973544973544,-120.46296296296298],[18.91798941798942,-120.10582010582011]]);
cag1261 = cag1261.appendBezier([[19.283068783068785,-119.75925925925927],[19.333333333333332,-118.57407407407408],[19.322751322751326,-110.78042328042329]]);
cag1261 = cag1261.appendBezier([[19.317460317460316,-105.87037037037038],[19.402116402116405,-101.79894179894181],[19.510582010582013,-101.73280423280424]]);
cag1261 = cag1261.appendBezier([[19.61904761904762,-101.66931216931218],[21.674603174603178,-103.57407407407408],[24.074074074074076,-105.96825396825398]]);
cag1261 = cag1261.appendBezier([[27.925925925925927,-109.80687830687832],[28.53968253968254,-110.32010582010582],[29.2989417989418,-110.31746031746032]]);
cag1261 = cag1261.appendBezier([[29.772486772486776,-110.31746031746032],[30.15873015873016,-110.22751322751324],[30.15873015873016,-110.11904761904762]]);
cag1261 = cag1261.appendBezier([[30.161375661375665,-110.01058201058201],[28.224867724867725,-107.9867724867725],[25.85978835978836,-105.62169312169313]]);
cag1261 = cag1261.appendBezier([[23.105820105820108,-102.87037037037038],[21.37037037037037,-101.32804232804233],[21.03174603174603,-101.33597883597885]]);
cag1261 = cag1261.appendBezier([[20.740740740740744,-101.34126984126985],[20.325396825396826,-101.15608465608466],[20.105820105820108,-100.92592592592594]]);
cag1261 = cag1261.appendBezier([[19.888888888888893,-100.6957671957672],[19.53174603174603,-100.50793650793652],[19.312169312169313,-100.51322751322752]]);
cag1261 = cag1261.close();
cag1261 = cag1261.innerToCAG();
cag126 = cag126.union(cag1261);
cag1 = cag1.union(cag126);
var cag127 = new CAG();
var cag1271 = new CSG.Path2D([[142.72486772486772,-100.60846560846562]],false);
cag1271 = cag1271.appendBezier([[142.5793650793651,-100.55555555555557],[142.36772486772486,-100.60582010582011],[142.25396825396828,-100.71957671957674]]);
cag1271 = cag1271.appendBezier([[142.14021164021165,-100.83333333333333],[142.05291005291008,-105.30158730158732],[142.05555555555557,-110.64814814814815]]);
cag1271 = cag1271.appendPoint([142.06349206349208,-120.37037037037038]);
cag1271 = cag1271.appendPoint([133.00264550264552,-120.37037037037038]);
cag1271 = cag1271.appendPoint([123.94179894179895,-120.37301587301587]);
cag1271 = cag1271.appendPoint([123.14814814814815,-121.01322751322752]);
cag1271 = cag1271.appendPoint([122.35449735449735,-121.65343915343917]);
cag1271 = cag1271.appendPoint([132.14285714285714,-121.6851851851852]);
cag1271 = cag1271.appendBezier([[137.52645502645504,-121.70370370370371],[142.14021164021165,-121.65343915343917],[142.3941798941799,-121.57407407407409]]);
cag1271 = cag1271.appendBezier([[142.7010582010582,-121.47619047619048],[142.81216931216932,-121.25132275132275],[142.72486772486772,-120.8994708994709]]);
cag1271 = cag1271.appendBezier([[142.65343915343917,-120.60846560846561],[142.70899470899474,-120.22222222222223],[142.85185185185188,-120.03968253968254]]);
cag1271 = cag1271.appendBezier([[143.01058201058203,-119.83597883597885],[143.0873015873016,-116.0820105820106],[143.05026455026456,-110.2063492063492]]);
cag1271 = cag1271.appendBezier([[143.01058201058203,-104.16931216931218],[142.8941798941799,-100.66931216931216],[142.72486772486772,-100.60846560846562]]);
cag1271 = cag1271.close();
cag1271 = cag1271.innerToCAG();
cag127 = cag127.union(cag1271);
cag1 = cag1.union(cag127);
var cag128 = new CAG();
var cag1281 = new CSG.Path2D([[163.82275132275134,-101.5820105820106]],false);
cag1281 = cag1281.appendBezier([[163.71428571428572,-101.57936507936509],[163.47354497354496,-101.73015873015873],[163.2883597883598,-101.91269841269842]]);
cag1281 = cag1281.appendBezier([[163.03174603174602,-102.17195767195767],[162.95502645502648,-104.32010582010582],[162.95767195767198,-111.17724867724868]]);
cag1281 = cag1281.appendBezier([[162.96031746031747,-116.0873015873016],[163.05291005291008,-120.10846560846561],[163.16137566137567,-120.11111111111111]]);
cag1281 = cag1281.appendBezier([[163.26984126984127,-120.1137566137566],[163.51058201058203,-119.96296296296296],[163.6957671957672,-119.78042328042328]]);
cag1281 = cag1281.appendBezier([[163.95238095238096,-119.52116402116403],[164.02910052910053,-117.37301587301589],[164.02645502645504,-110.51587301587303]]);
cag1281 = cag1281.appendBezier([[164.02380952380952,-105.60582010582011],[163.93121693121694,-101.58465608465609],[163.82275132275134,-101.5820105820106]]);
cag1281 = cag1281.close();
cag1281 = cag1281.innerToCAG();
cag128 = cag128.union(cag1281);
cag1 = cag1.union(cag128);
var cag129 = new CAG();
var cag1291 = new CSG.Path2D([[25.132275132275133,-119.83333333333334]],false);
cag1291 = cag1291.appendBezier([[22.34920634920635,-119.83597883597885],[21.65873015873016,-119.92063492063492],[20.76719576719577,-120.36772486772487]]);
cag1291 = cag1291.appendBezier([[20.185185185185187,-120.66137566137567],[19.5,-120.84126984126983],[19.246031746031747,-120.76719576719577]]);
cag1291 = cag1291.appendBezier([[18.992063492063494,-120.6957671957672],[18.783068783068785,-120.75396825396825],[18.783068783068785,-120.8994708994709]]);
cag1291 = cag1291.appendBezier([[18.783068783068785,-121.04497354497356],[18.992063492063494,-121.25396825396825],[19.246031746031747,-121.36243386243387]]);
cag1291 = cag1291.appendBezier([[19.5,-121.47089947089948],[23.93650793650794,-121.56084656084657],[29.1005291005291,-121.56084656084657]]);
cag1291 = cag1291.appendBezier([[34.26719576719577,-121.56084656084657],[38.67195767195768,-121.5026455026455],[38.88888888888889,-121.42857142857143]]);
cag1291 = cag1291.appendBezier([[39.195767195767196,-121.32539682539684],[39.261904761904766,-121.47619047619048],[39.18518518518519,-122.0899470899471]]);
cag1291 = cag1291.appendBezier([[39.12962962962963,-122.52645502645503],[39.03968253968254,-126.9021164021164],[38.98677248677249,-131.81216931216932]]);
cag1291 = cag1291.appendPoint([38.88888888888889,-140.74074074074076]);
cag1291 = cag1291.appendPoint([29.814814814814817,-140.8068783068783]);
cag1291 = cag1291.appendBezier([[21.99206349206349,-140.86507936507937],[20.65343915343915,-140.93121693121694],[20.092592592592595,-141.2989417989418]]);
cag1291 = cag1291.appendBezier([[19.71957671957672,-141.54497354497354],[19.079365079365083,-141.68518518518522],[18.584656084656086,-141.62962962962965]]);
cag1291 = cag1291.appendBezier([[17.79100529100529,-141.54232804232805],[17.44708994708995,-141.8095238095238],[14.063492063492063,-145.17195767195767]]);
cag1291 = cag1291.appendBezier([[12.047619047619047,-147.17195767195767],[10.055555555555555,-149.14550264550266],[9.632275132275131,-149.55820105820106]]);
cag1291 = cag1291.appendPoint([8.862433862433862,-150.3068783068783]);
cag1291 = cag1291.appendPoint([5.753968253968254,-147.24338624338625]);
cag1291 = cag1291.appendBezier([[4.044973544973545,-145.55820105820106],[2.526455026455027,-144.17989417989418],[2.380952380952381,-144.17989417989418]]);
cag1291 = cag1291.appendBezier([[2.2354497354497354,-144.17989417989418],[2.1164021164021167,-144.06084656084656],[2.1164021164021167,-143.91534391534393]]);
cag1291 = cag1291.appendBezier([[2.1164021164021167,-143.7698412698413],[1.6402116402116405,-143.1746031746032],[1.0582010582010584,-142.5925925925926]]);
cag1291 = cag1291.appendPoint([0,-141.53439153439155]);
cag1291 = cag1291.appendPoint([0,-142.5925925925926]);
cag1291 = cag1291.appendBezier([[0,-143.42592592592592],[0.14285714285714288,-143.74867724867727],[0.6693121693121693,-144.11375661375664]]);
cag1291 = cag1291.appendBezier([[1.037037037037037,-144.3677248677249],[1.3650793650793651,-144.69576719576722],[1.396825396825397,-144.84126984126985]]);
cag1291 = cag1291.appendBezier([[1.4285714285714288,-144.98677248677248],[3.031746031746032,-146.62433862433863],[4.9603174603174605,-148.47883597883597]]);
cag1291 = cag1291.appendBezier([[7.068783068783069,-150.5079365079365],[8.677248677248677,-151.85185185185185],[8.994708994708995,-151.85185185185185]]);
cag1291 = cag1291.appendBezier([[9.325396825396826,-151.85185185185185],[11.333333333333336,-150.06613756613757],[14.351851851851853,-147.0846560846561]]);
cag1291 = cag1291.appendPoint([19.17989417989418,-142.32010582010582]);
cag1291 = cag1291.appendPoint([29.232804232804234,-142.27248677248676]);
cag1291 = cag1291.appendBezier([[34.761904761904766,-142.24338624338623],[39.61375661375662,-142.24603174603178],[40.01322751322751,-142.27513227513228]]);
cag1291 = cag1291.appendBezier([[40.41269841269841,-142.3042328042328],[40.74074074074074,-142.2089947089947],[40.74074074074074,-142.06349206349208]]);
cag1291 = cag1291.appendBezier([[40.74074074074074,-141.91798941798945],[40.592592592592595,-141.80158730158732],[40.41005291005291,-141.8068783068783]]);
cag1291 = cag1291.appendBezier([[40.22751322751323,-141.81216931216932],[39.86772486772487,-141.6031746031746],[39.61111111111111,-141.34391534391534]]);
cag1291 = cag1291.appendBezier([[39.18518518518519,-140.91798941798942],[39.17989417989418,-140.83597883597884],[39.55555555555556,-140.47619047619048]]);
cag1291 = cag1291.appendBezier([[39.91798941798942,-140.12962962962965],[39.968253968253975,-138.95238095238096],[39.952380952380956,-131.34920634920636]]);
cag1291 = cag1291.appendBezier([[39.94179894179894,-126.54761904761907],[40.023809523809526,-122.52645502645503],[40.13756613756614,-122.41534391534393]]);
cag1291 = cag1291.appendBezier([[40.25132275132275,-122.3015873015873],[42.30952380952381,-124.17460317460318],[44.70899470899471,-126.57407407407408]]);
cag1291 = cag1291.appendBezier([[47.43121693121693,-129.2989417989418],[49.27248677248677,-130.94179894179894],[49.60317460317461,-130.94179894179894]]);
cag1291 = cag1291.appendBezier([[49.89417989417989,-130.94444444444446],[50.277777777777786,-130.85714285714286],[50.455026455026456,-130.74867724867727]]);
cag1291 = cag1291.appendBezier([[50.66931216931217,-130.62169312169314],[49.076719576719576,-128.85185185185185],[45.75661375661376,-125.52910052910053]]);
cag1291 = cag1291.appendPoint([40.735449735449734,-120.5026455026455]);
cag1291 = cag1291.appendPoint([34.851851851851855,-120.42063492063492]);
cag1291 = cag1291.appendBezier([[31.61640211640212,-120.37301587301587],[28.84920634920635,-120.22222222222223],[28.703703703703706,-120.08465608465609]]);
cag1291 = cag1291.appendBezier([[28.55820105820106,-119.94444444444444],[26.952380952380953,-119.83333333333334],[25.132275132275133,-119.83333333333334]]);
cag1291 = cag1291.close();
cag1291 = cag1291.innerToCAG();
cag129 = cag129.union(cag1291);
cag1 = cag1.union(cag129);
var cag130 = new CAG();
var cag1301 = new CSG.Path2D([[101.25661375661376,-120.35978835978835]],false);
cag1301 = cag1301.appendBezier([[88.25661375661376,-120.36507936507938],[81.48148148148148,-120.46031746031746],[81.48148148148148,-120.63492063492065]]);
cag1301 = cag1301.appendBezier([[81.48148148148148,-120.78042328042329],[81.24338624338625,-120.96031746031747],[80.95238095238096,-121.03174603174604]]);
cag1301 = cag1301.appendBezier([[80.42857142857143,-121.16137566137567],[80.42328042328043,-121.38359788359789],[80.42328042328043,-139.94708994708995]]);
cag1301 = cag1301.appendBezier([[80.42328042328043,-158.55291005291008],[80.42857142857143,-158.73015873015873],[80.95238095238096,-158.73015873015873]]);
cag1301 = cag1301.appendBezier([[81.46825396825398,-158.73015873015873],[81.48148148148148,-158.55291005291008],[81.48148148148148,-150.92592592592592]]);
cag1301 = cag1301.appendBezier([[81.48148148148148,-146.63492063492063],[81.57142857142857,-143.12169312169314],[81.67989417989419,-143.12169312169314]]);
cag1301 = cag1301.appendBezier([[81.7883597883598,-143.11904761904762],[83.66402116402116,-144.9126984126984],[85.84656084656085,-147.1005291005291]]);
cag1301 = cag1301.appendBezier([[88.02910052910053,-149.29100529100532],[90.2010582010582,-151.31481481481484],[90.67460317460318,-151.6005291005291]]);
cag1301 = cag1301.appendBezier([[91.31481481481482,-151.984126984127],[91.68783068783068,-152.05291005291005],[92.12962962962963,-151.8730158730159]]);
cag1301 = cag1301.appendBezier([[92.45767195767196,-151.73809523809527],[94.74867724867725,-149.60052910052912],[97.22222222222223,-147.12169312169314]]);
cag1301 = cag1301.appendBezier([[99.6957671957672,-144.64021164021165],[101.62698412698413,-142.51851851851853],[101.51322751322752,-142.4047619047619]]);
cag1301 = cag1301.appendBezier([[101.39947089947091,-142.2883597883598],[100.80423280423281,-142.35714285714286],[100.1904761904762,-142.55555555555557]]);
cag1301 = cag1301.appendBezier([[99.32539682539682,-142.83333333333334],[98.21164021164022,-143.7724867724868],[95.23809523809524,-146.73280423280423]]);
cag1301 = cag1301.appendBezier([[93.12962962962963,-148.83068783068785],[91.4021164021164,-150.55026455026456],[91.4021164021164,-150.54761904761907]]);
cag1301 = cag1301.appendBezier([[91.4021164021164,-150.54761904761907],[89.67724867724868,-148.82010582010582],[87.56613756613757,-146.7063492063492]]);
cag1301 = cag1301.appendBezier([[84.08201058201058,-143.21957671957674],[83.62169312169311,-142.84656084656086],[82.53968253968254,-142.65608465608466]]);
cag1301 = cag1301.appendBezier([[81.49735449735451,-142.47089947089947],[81.35185185185185,-142.36243386243387],[81.36772486772487,-141.79100529100532]]);
cag1301 = cag1301.appendBezier([[81.37830687830689,-141.43121693121694],[81.40740740740742,-136.7619047619048],[81.43386243386243,-131.41534391534393]]);
cag1301 = cag1301.appendPoint([81.48148148148148,-121.6931216931217]);
cag1301 = cag1301.appendPoint([101.05820105820106,-121.6931216931217]);
cag1301 = cag1301.appendBezier([[113.57936507936508,-121.6931216931217],[120.82539682539684,-121.5978835978836],[121.16402116402116,-121.42857142857143]]);
cag1301 = cag1301.appendBezier([[121.6005291005291,-121.20899470899472],[121.63492063492063,-121.09259259259261],[121.36243386243387,-120.75661375661376]]);
cag1301 = cag1301.appendBezier([[121.06878306878308,-120.3941798941799],[118.77777777777779,-120.34920634920636],[101.25661375661376,-120.35978835978835]]);
cag1301 = cag1301.close();
cag1301 = cag1301.innerToCAG();
cag130 = cag130.union(cag1301);
cag1 = cag1.union(cag130);
var cag131 = new CAG();
var cag1311 = new CSG.Path2D([[173.8756613756614,-120.35978835978835]],false);
cag1311 = cag1311.appendBezier([[168.11111111111114,-120.36507936507938],[164.7671957671958,-120.46560846560847],[164.6825396825397,-120.63492063492065]]);
cag1311 = cag1311.appendBezier([[164.61111111111111,-120.78042328042329],[164.1931216931217,-120.84126984126983],[163.75661375661377,-120.76719576719577]]);
cag1311 = cag1311.appendPoint([162.96296296296296,-120.63492063492065]);
cag1311 = cag1311.appendPoint([162.96296296296296,-130.0925925925926]);
cag1311 = cag1311.appendPoint([162.96560846560848,-139.55026455026456]);
cag1311 = cag1311.appendPoint([158.66402116402116,-135.25132275132276]);
cag1311 = cag1311.appendBezier([[154.54497354497354,-131.13492063492063],[154.32010582010585,-130.95502645502646],[153.3068783068783,-130.95238095238096]]);
cag1311 = cag1311.appendBezier([[152.2883597883598,-130.94973544973547],[152.0873015873016,-131.11375661375664],[148.00793650793653,-135.25132275132276]]);
cag1311 = cag1311.appendBezier([[145.67724867724868,-137.61640211640213],[143.55026455026456,-139.96825396825398],[143.2857142857143,-140.47619047619048]]);
cag1311 = cag1311.appendBezier([[142.93915343915344,-141.14021164021165],[142.8862433862434,-141.47619047619048],[143.0925925925926,-141.66666666666669]]);
cag1311 = cag1311.appendBezier([[143.29365079365078,-141.85185185185188],[144.85449735449734,-140.46031746031747],[148.21164021164023,-137.1058201058201]]);
cag1311 = cag1311.appendBezier([[150.86772486772486,-134.45238095238096],[153.2195767195767,-132.27777777777777],[153.43915343915344,-132.27513227513228]]);
cag1311 = cag1311.appendBezier([[153.65873015873018,-132.2724867724868],[155.92063492063494,-134.35714285714286],[158.46560846560848,-136.90740740740742]]);
cag1311 = cag1311.appendBezier([[161.01322751322752,-139.45767195767195],[163.3042328042328,-141.54232804232805],[163.55820105820106,-141.53968253968253]]);
cag1311 = cag1311.appendBezier([[163.989417989418,-141.53439153439155],[164.02645502645504,-140.85978835978838],[164.0873015873016,-131.67989417989418]]);
cag1311 = cag1311.appendPoint([164.15343915343917,-121.82539682539684]);
cag1311 = cag1311.appendPoint([173.72222222222223,-121.6931216931217]);
cag1311 = cag1311.appendBezier([[178.984126984127,-121.62169312169313],[183.3888888888889,-121.47354497354499],[183.510582010582,-121.36772486772487]]);
cag1311 = cag1311.appendBezier([[183.63227513227514,-121.26190476190477],[183.55291005291008,-120.98941798941799],[183.33333333333334,-120.76190476190477]]);
cag1311 = cag1311.appendBezier([[182.9867724867725,-120.39947089947091],[181.7698412698413,-120.34920634920636],[173.8756613756614,-120.35978835978835]]);
cag1311 = cag1311.close();
cag1311 = cag1311.innerToCAG();
cag131 = cag131.union(cag1311);
cag1 = cag1.union(cag131);
var cag132 = new CAG();
var cag1321 = new CSG.Path2D([[184.5899470899471,-121.43650793650794]],false);
cag1321 = cag1321.appendBezier([[184.4814814814815,-121.43121693121694],[184.3015873015873,-121.57671957671958],[184.1931216931217,-121.75925925925927]]);
cag1321 = cag1321.appendBezier([[184.0846560846561,-121.94179894179895],[183.91798941798945,-125.0079365079365],[183.82275132275134,-128.57142857142858]]);
cag1321 = cag1321.appendBezier([[183.72751322751324,-132.13756613756615],[183.64021164021165,-136.06613756613757],[183.62433862433863,-137.30158730158732]]);
cag1321 = cag1321.appendPoint([183.60052910052912,-139.55026455026456]);
cag1321 = cag1321.appendPoint([179.56349206349208,-135.489417989418]);
cag1321 = cag1321.appendBezier([[175.84920634920636,-131.75132275132276],[175.4814814814815,-131.45238095238096],[174.93386243386243,-131.7195767195767]]);
cag1321 = cag1321.appendBezier([[174.6058201058201,-131.88095238095238],[174.34126984126985,-132.1005291005291],[174.34391534391534,-132.2089947089947]]);
cag1321 = cag1321.appendBezier([[174.34656084656086,-132.31746031746033],[176.34126984126988,-134.4021164021164],[178.77513227513228,-136.84126984126985]]);
cag1321 = cag1321.appendBezier([[181.20899470899474,-139.2804232804233],[183.4100529100529,-141.27513227513228],[183.66402116402116,-141.2724867724868]]);
cag1321 = cag1321.appendBezier([[183.94444444444443,-141.2724867724868],[184.10052910052912,-141.44179894179894],[184.06084656084656,-141.70634920634922]]);
cag1321 = cag1321.appendBezier([[184.02380952380955,-141.94973544973547],[183.52645502645504,-142.3042328042328],[182.93650793650795,-142.5079365079365]]);
cag1321 = cag1321.appendBezier([[182.16137566137567,-142.77248677248676],[180.83068783068782,-143.91798941798942],[177.97619047619048,-146.76719576719577]]);
cag1321 = cag1321.appendPoint([174.07407407407408,-150.66137566137567]);
cag1321 = cag1321.appendPoint([170.17195767195767,-146.75661375661377]);
cag1321 = cag1321.appendBezier([[166.74074074074073,-143.32275132275132],[166.14285714285714,-142.83333333333334],[165.21164021164023,-142.6904761904762]]);
cag1321 = cag1321.appendBezier([[164.16137566137567,-142.53174603174602],[164.1851851851852,-142.56349206349208],[168.78306878306879,-147.1798941798942]]);
cag1321 = cag1321.appendBezier([[171.6825396825397,-150.0925925925926],[173.65873015873015,-151.8756613756614],[174.07407407407408,-151.95238095238096]]);
cag1321 = cag1321.appendBezier([[174.64021164021165,-152.05555555555557],[175.42857142857144,-151.3862433862434],[179.57142857142858,-147.26719576719577]]);
cag1321 = cag1321.appendPoint([184.41005291005294,-142.46031746031747]);
cag1321 = cag1321.appendPoint([194.78306878306879,-142.3835978835979]);
cag1321 = cag1321.appendPoint([205.15873015873018,-142.3068783068783]);
cag1321 = cag1321.appendPoint([208.4021164021164,-145.55820105820106]);
cag1321 = cag1321.appendPoint([211.64285714285714,-148.80952380952382]);
cag1321 = cag1321.appendPoint([211.64285714285714,-147.75132275132276]);
cag1321 = cag1321.appendBezier([[211.64285714285714,-146.75925925925927],[211.46825396825398,-146.51851851851853],[208.85978835978838,-143.91534391534393]]);
cag1321 = cag1321.appendBezier([[206.42857142857142,-141.489417989418],[205.94973544973547,-141.12962962962965],[205.0873015873016,-141.06349206349208]]);
cag1321 = cag1321.appendBezier([[204.54497354497354,-141.02380952380955],[200.29100529100532,-140.92857142857144],[195.63492063492063,-140.85185185185185]]);
cag1321 = cag1321.appendBezier([[188.31746031746033,-140.73015873015873],[187.02645502645504,-140.7698412698413],[186.11111111111111,-141.12962962962965]]);
cag1321 = cag1321.appendBezier([[185.52910052910053,-141.35978835978838],[184.84391534391537,-141.4867724867725],[184.5899470899471,-141.4100529100529]]);
cag1321 = cag1321.appendBezier([[184.33597883597884,-141.33333333333334],[184.12433862433863,-141.06084656084658],[184.12169312169314,-140.8068783068783]]);
cag1321 = cag1321.appendBezier([[184.11904761904765,-140.55291005291005],[184.23809523809524,-140.22486772486772],[184.3835978835979,-140.0793650793651]]);
cag1321 = cag1321.appendBezier([[184.54497354497357,-139.9206349206349],[184.71428571428572,-136.50000000000003],[184.80687830687833,-131.4814814814815]]);
cag1321 = cag1321.appendBezier([[184.8941798941799,-126.89947089947091],[185.01851851851853,-122.97089947089947],[185.0846560846561,-122.75132275132276]]);
cag1321 = cag1321.appendBezier([[185.16666666666666,-122.48412698412699],[186.60846560846562,-123.75661375661376],[189.494708994709,-126.64021164021165]]);
cag1321 = cag1321.appendBezier([[191.85185185185188,-128.9973544973545],[194.11111111111111,-131.05026455026456],[194.51058201058203,-131.2037037037037]]);
cag1321 = cag1321.appendBezier([[195.19312169312173,-131.46296296296296],[195.38359788359787,-131.34920634920636],[197.55291005291005,-129.4021164021164]]);
cag1321 = cag1321.appendBezier([[198.8253968253968,-128.25661375661377],[200.96825396825398,-126.17460317460318],[202.31481481481484,-124.77248677248677]]);
cag1321 = cag1321.appendBezier([[203.66137566137567,-123.37037037037037],[204.76190476190476,-122.10317460317461],[204.76190476190476,-121.95767195767196]]);
cag1321 = cag1321.appendBezier([[204.76190476190476,-121.81216931216932],[204.5846560846561,-121.6931216931217],[204.36507936507937,-121.6931216931217]]);
cag1321 = cag1321.appendBezier([[204.14814814814815,-121.6931216931217],[203.9100529100529,-121.81216931216932],[203.83597883597884,-121.95767195767196]]);
cag1321 = cag1321.appendBezier([[203.76455026455028,-122.10317460317461],[203.49470899470901,-122.22222222222223],[203.24074074074076,-122.21957671957672]]);
cag1321 = cag1321.appendBezier([[202.98677248677248,-122.21957671957672],[200.9920634920635,-123.95238095238096],[198.80952380952382,-126.06878306878308]]);
cag1321 = cag1321.appendPoint([194.84126984126985,-129.91798941798942]);
cag1321 = cag1321.appendPoint([191.005291005291,-126.07142857142858]);
cag1321 = cag1321.appendBezier([[188.0978835978836,-123.15608465608466],[187.01058201058203,-122.22486772486774],[186.5079365079365,-122.22751322751323]]);
cag1321 = cag1321.appendBezier([[186.14550264550266,-122.23015873015873],[185.60846560846562,-122.05555555555556],[185.31746031746033,-121.83862433862434]]);
cag1321 = cag1321.appendBezier([[185.02645502645504,-121.62169312169313],[184.6984126984127,-121.44179894179895],[184.5899470899471,-121.43650793650794]]);
cag1321 = cag1321.close();
cag1321 = cag1321.innerToCAG();
cag132 = cag132.union(cag1321);
cag1 = cag1.union(cag132);
var cag133 = new CAG();
var cag1331 = new CSG.Path2D([[131.94444444444446,-131.21957671957674]],false);
cag1331 = cag1331.appendBezier([[131.515873015873,-131.22222222222223],[128.64814814814815,-133.92857142857144],[121.6931216931217,-140.9021164021164]]);
cag1331 = cag1331.appendPoint([112.03703703703704,-150.5793650793651]);
cag1331 = cag1331.appendPoint([107.60582010582011,-146.1904761904762]);
cag1331 = cag1331.appendBezier([[105.16931216931218,-143.77513227513228],[103.0846560846561,-141.7936507936508],[102.97619047619048,-141.7883597883598]]);
cag1331 = cag1331.appendBezier([[102.86772486772486,-141.78042328042326],[102.6005291005291,-141.96560846560848],[102.38095238095238,-142.2010582010582]]);
cag1331 = cag1331.appendBezier([[102.02380952380952,-142.5846560846561],[102.43386243386243,-143.0740740740741],[106.61375661375662,-147.24074074074076]]);
cag1331 = cag1331.appendBezier([[110.55026455026456,-151.16402116402116],[111.36243386243386,-151.85449735449737],[112.03703703703704,-151.85449735449737]]);
cag1331 = cag1331.appendBezier([[112.72751322751324,-151.85185185185185],[114.13227513227514,-150.55555555555557],[122.84920634920636,-141.86507936507937]]);
cag1331 = cag1331.appendBezier([[129.02645502645504,-135.7089947089947],[132.8068783068783,-131.75132275132276],[132.70370370370372,-131.54761904761907]]);
cag1331 = cag1331.appendBezier([[132.6137566137566,-131.36507936507937],[132.2724867724868,-131.21693121693121],[131.94444444444446,-131.21957671957674]]);
cag1331 = cag1331.close();
cag1331 = cag1331.innerToCAG();
cag133 = cag133.union(cag1331);
cag1 = cag1.union(cag133);
var cag134 = new CAG();
var cag1341 = new CSG.Path2D([[59.854497354497354,-141.55026455026453]],false);
cag1341 = cag1341.appendBezier([[58.92592592592593,-141.56613756613757],[58.55820105820106,-141.87566137566137],[54.16666666666667,-146.31216931216932]]);
cag1341 = cag1341.appendBezier([[50.60052910052911,-149.91798941798945],[49.470899470899475,-151.21693121693124],[49.470899470899475,-151.71957671957674]]);
cag1341 = cag1341.appendBezier([[49.470899470899475,-152.0846560846561],[49.53174603174603,-152.38095238095238],[49.60317460317461,-152.38095238095238]]);
cag1341 = cag1341.appendBezier([[49.67724867724868,-152.38095238095238],[50.06349206349207,-152.21164021164023],[50.46296296296297,-152.005291005291]]);
cag1341 = cag1341.appendBezier([[50.86243386243386,-151.7989417989418],[53.15608465608466,-149.64550264550263],[55.55555555555556,-147.21957671957674]]);
cag1341 = cag1341.appendBezier([[57.95767195767196,-144.7936507936508],[60.12962962962963,-142.7010582010582],[60.383597883597886,-142.56878306878306]]);
cag1341 = cag1341.appendBezier([[60.63756613756614,-142.43650793650792],[60.84656084656085,-142.15079365079367],[60.84656084656085,-141.93121693121694]]);
cag1341 = cag1341.appendBezier([[60.84656084656085,-141.64550264550263],[60.56878306878307,-141.53968253968253],[59.854497354497354,-141.55026455026453]]);
cag1341 = cag1341.close();
cag1341 = cag1341.innerToCAG();
cag134 = cag134.union(cag1341);
cag1 = cag1.union(cag134);
var cag00 = cag1;
cag0 = cag0.union(cag00);
return cag0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment