Skip to content

Instantly share code, notes, and snippets.

@alexmacy
Created September 18, 2016 06:34
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexmacy/1e6f2b3d5c6dd475a019ffc3cf1660f6 to your computer and use it in GitHub Desktop.
Save alexmacy/1e6f2b3d5c6dd475a019ffc3cf1660f6 to your computer and use it in GitHub Desktop.
Rotating Shape Transitions
license: mit

Partially an update to one of my previous blocks, the original intention here was to more clearly convey what is happening during the transitions between shapes by drawing lines from the vertices of the old shape to those of the new shapes.

It uses a kinda-sorta add-on I made called d3-shape-tween, which helps smoother transitions between complex shapes, especially when transitioning between shapes of varying complexity.

I also had some fun experimenting with rotating the shape as if it's on a turntable...

<!DOCTYPE html>
<meta charset="utf-8">
<head>
<style>
div {
position:absolute
}
input[type=range][orient=vertical] {
writing-mode: bt-lr; /* IE */
-webkit-appearance: slider-vertical; /* WebKit */
width: 5px;
height: 400px;
margin-left: 50px;
margin-top: 50px;
}
span {
margin-left: 75px;
}
polygon {
fill-opacity: 0;
}
</style>
<script src="//d3js.org/d3.v4.min.js"></script>
<script src="shapes_test.js"></script>
<script src="//cdn.rawgit.com/alexmacy/d3-shape-tween/master/shapeTween.js"></script>
</head>
<body style="background-color:#343633">
<div>
<input type="range" id="slider" max=200 value=0 orient="vertical">
</div>
<div>
<h3><span id="sliderVal" style="color:#ecf0f1"></span></h3>
</div>
</body>
<script>
var width = Math.max(960, innerWidth),
height = Math.max(500, innerHeight);
d3.select("#slider")
.on("input", function() {
d3.select("#sliderVal").html("Revolutions per minute: " + this.value)
rotate(this.value)
})
d3.select("#sliderVal").html("Revolutions per minute: " + 0)
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(" + width/2 + ", " + height/2 + ")rotate(0)scale(1.5)");
var startingShape = shapes[0]
var shape = svg.append("polygon")
.style("stroke", "#d35400")
.attr("points", startingShape)
var wires = svg.append("g").selectAll("line")
.data(startingShape)
.enter().append("line")
.style("stroke", "#2980b9")
.attr("x1", function(d) {return d[0]})
.attr("y1", function(d) {return d[1]})
.attr("x2", function(d) {return d[0]})
.attr("y2", function(d) {return d[1]})
var dots1 = svg.append("g").selectAll("circle")
.data(startingShape)
.enter().append("circle")
.style("fill", "#2980b9")
.attr("r", 1)
.attr("cx", function(d) {return d[0]})
.attr("cy", function(d) {return d[1]})
var dots2 = svg.append("g").selectAll("circle")
.data(startingShape)
.enter().append("circle")
.style("fill", "#d35400")
.attr("r", 1)
.attr("cx", function(d) {return d[0]})
.attr("cy", function(d) {return d[1]})
loop(startingShape, 1)
function loop(passedShape, n) {
var newShape = shapeTweenSides(passedShape, shapes[n], true);
wires.each(function(d, i) {
d3.select(this).transition().duration(2000).ease(d3.easeSinInOut)
.attr("x2", newShape[i][0])
.attr("y2", newShape[i][1])
.transition().duration(2500).ease(d3.easeSinInOut)
.attr("x1", newShape[i][0])
.attr("y1", newShape[i][1])
})
dots1.each(function(d, i) {
d3.select(this)
.transition().duration(2000).ease(d3.easeSinInOut)
.attr("cx", newShape[i][0])
.attr("cy", newShape[i][1])
})
dots2.each(function(d, i) {
d3.select(this)
.transition().delay(2000).duration(2500).ease(d3.easeSinInOut)
.attr("cx", newShape[i][0])
.attr("cy", newShape[i][1])
})
shape.interrupt().transition().delay(2000).duration(2500).ease(d3.easeSinInOut)
.attr("points", newShape)
.on("end", function() {
(n < shapes.length - 1) ? loop(newShape, ++n) : loop(newShape, 0);
});
}
function rotate(rpm) {
if (rpm == 0) {
svg.interrupt()
} else {
var newAngle = svg._groups[0][0].transform.animVal[1].angle + 120;
svg.transition().duration(20000/rpm).ease(d3.easeLinear)
.attr("transform", "translate(" + width/2 + ", " + height/2 + ")rotate(" + newAngle + ")scale(1.5)")
.on("end", function() {rotate(rpm)})
}
}
</script>
var shapes = [
[
[158.11388300841898,0],[158.0898014981138,2.7594677496386057],[158.01756422096247,5.518094935807674],[157.8971888076218,8.275041020442528],[157.72864618041828,11.029461379562601],[157.51150375080067,13.780470953116117],[157.24355683213932,16.52696379129694],[156.9170510666656,19.266991213399194],[156.51047221342176,21.996112404539737],[155.97378084889792,24.703819985054572],[155.20597419752244,27.36700081816505],[154.02659196618131,29.93973656181555],[152.1478476196602,32.34002335552943],[149.16157204415623,34.43666232327971],[144.56322697312305,36.043660665774205],[137.83745440156903,36.93343459366211],[128.61421311109248,36.87953215260574],[116.86239959825515,35.72842106606883],[103.03269368739765,33.477351534967326],[88.04256201039419,30.315485244946384],[73.06346983290057,26.592928231382427],[59.19765736213246,22.723851619672153],[47.20943741558335,19.07385082281918],[37.42736667729346,15.886974591553626],[29.812365916485877,13.27332048293402],[24.105082425022232,11.240384535245333],[19.966765384636478,9.738442166335988],[17.073013919252208,8.699135091431621],[15.15955660749726,8.060479228012383],[14.036165260302349,7.780373451472504],[13.585240062037709,7.8434420068231585],[13.756083690056377,8.265488961402202],[14.560358081884134,9.098321518194677],[16.07017893975863,10.436096227521976],[18.417121001650777,12.422504971330975],[21.78699976833942,15.25542147276446],[26.40121568903618,19.181605989127142],[32.47220692421004,24.469563043514473],[40.123158068347905,31.347646688857246],[49.27826145553026,39.904749310297355],[59.56188632584413,49.97835684823888],[70.27526135537265,61.089352692794634],[80.50858372440261,72.49025438614338],[89.3729200794507,83.34159626626331],[96.24571827938787,92.94340976564888],[100.90401980790705,100.90401980790703],[103.49633926850798,107.1735966788933],[104.40381041558479,111.95937949702217],[104.08120559470065,115.59388949198475],[102.94186842823677,118.42107322014546],[101.30350503268168,120.72881606508402],[99.38102610202392,122.72534654692507],[97.3044282335403,124.54398869285188],[95.14422937862807,126.26065690397287],[92.9345489067584,127.91343290240631],[90.68998979691244,129.51872815992323],[88.41611683496971,131.0822838069883],[86.11499014487244,132.60545618332716],[83.78759250538494,134.08817739158866],[81.4346699211678,135.53005030178645],[79.0569415042095,136.93063937629154],[76.655131576946,138.28951805142503],[74.22997171557753,139.6062723273963],[71.78219866274938,140.88049720376966],[69.31252934544858,142.1117451865509],[66.82151395388823,143.29919911303932],[64.30900792538094,144.44039669370324],[61.77282168803753,145.52764811737208],[59.20604397988144,146.5401010973916],[56.59275474687399,147.42916653197963],[53.90246916484079,148.09581688324906],[51.084723537944676,148.36080978196102],[48.06664202495955,147.93391284751416],[44.757761628571444,146.3960418203019],[41.066887704615155,143.21725734466753],[36.93343459366217,137.8374544015692],[32.36849483170462,129.82294191825446],[27.489479518804945,119.07001733233207],[22.524109962995162,105.9676059211106],[17.76730065502113,91.40483793774084],[13.501583507056763,76.5712850796213],[9.919395906601947,62.628600929969444],[7.086279347235527,50.42149751167619],[4.955159753083383,40.35653763506812],[3.4111502274497436,32.454926472061125],[2.3180826566829174,26.495806008009723],[1.5496443829857107,22.160947137666952],[1.00283497949366,19.135231318953593],[0.5991985256131276,17.15880074620706],[0.28008157024597546,16.045862412874705],[0,15.686884013646319],[-0.2800815702459735,16.045862412874705],[-0.5991985256131254,17.15880074620706],[-1.002834979493659,19.135231318953622],[-1.5496443829857176,22.16094713766702],[-2.318082656682931,26.49580600800985],[-3.4111502274497525,32.45492647206118],[-4.955159753083388,40.3565376350682],[-7.086279347235528,50.42149751167624],[-9.919395906601958,62.62860092996955],[-13.501583507056772,76.5712850796214],[-17.767300655021128,91.40483793774088],[-22.524109962995162,105.96760592111067],[-27.489479518805013,119.07001733233231],[-32.36849483170469,129.82294191825466],[-36.933434593662206,137.8374544015693],[-41.06688770461514,143.21725734466753],[-44.75776162857142,146.3960418203019],[-48.066642024959535,147.9339128475142],[-51.08472353794466,148.36080978196105],[-53.90246916484077,148.09581688324909],[-56.59275474687398,147.42916653197963],[-59.20604397988146,146.5401010973916],[-61.77282168803754,145.52764811737205],[-64.30900792538094,144.44039669370324],[-66.82151395388821,143.29919911303935],[-69.31252934544858,142.1117451865509],[-71.78219866274937,140.8804972037697],[-74.22997171557755,139.6062723273963],[-76.65513157694598,138.28951805142506],[-79.05694150420946,136.93063937629154],[-81.43466992116781,135.53005030178645],[-83.78759250538492,134.08817739158866],[-86.11499014487244,132.60545618332716],[-88.4161168349697,131.0822838069883],[-90.68998979691246,129.5187281599232],[-92.93454890675838,127.91343290240631],[-95.1442293786281,126.26065690397284],[-97.3044282335403,124.54398869285188],[-99.3810261020239,122.72534654692508],[-101.30350503268168,120.72881606508402],[-102.94186842823675,118.42107322014549],[-104.08120559470065,115.59388949198475],[-104.40381041558477,111.95937949702218],[-103.496339268508,107.1735966788933],[-100.90401980790703,100.90401980790705],[-96.24571827938769,92.94340976564867],[-89.37292007945058,83.34159626626322],[-80.5085837244026,72.49025438614338],[-70.27526135537262,61.089352692794606],[-59.561886325844014,49.97835684823881],[-49.27826145553026,39.904749310297355],[-40.12315806834775,31.34764668885714],[-32.47220692420998,24.46956304351442],[-26.401215689036135,19.181605989127114],[-21.78699976833928,15.25542147276436],[-18.417121001650777,12.422504971330975],[-16.070178939758613,10.43609622752197],[-14.560358081884106,9.098321518194657],[-13.756083690056373,8.265488961402205],[-13.585240062037709,7.8434420068231585],[-14.036165260302349,7.780373451472506],[-15.15955660749726,8.060479228012381],[-17.073013919252247,8.699135091431645],[-19.966765384636552,9.73844216633602],[-24.105082425022307,11.240384535245369],[-29.812365916485874,13.273320482934027],[-37.42736667729353,15.886974591553656],[-47.209437415583245,19.07385082281915],[-59.1976573621324,22.723851619672125],[-73.06346983290074,26.5929282313825],[-88.04256201039397,30.315485244946295],[-103.03269368739772,33.47735153496736],[-116.86239959825579,35.728421066069004],[-128.61421311109248,36.87953215260575],[-137.8374544015692,36.933434593662206],[-144.56322697312328,36.043660665774254],[-149.1615720441562,34.43666232327974],[-152.1478476196602,32.340023355529425],[-154.02659196618131,29.939736561815575],[-155.20597419752244,27.367000818165042],[-155.9737808488979,24.703819985054587],[-156.51047221342176,21.99611240453972],[-156.9170510666656,19.266991213399205],[-157.24355683213932,16.526963791296982],[-157.51150375080067,13.78047095311612],[-157.72864618041828,11.029461379562637],[-157.8971888076218,8.275041020442522],[-158.01756422096247,5.518094935807701],[-158.0898014981138,2.759467749638594],[-158.11388300841898,0],[-158.0898014981138,-2.7594677496386257],[-158.01756422096247,-5.518094935807663],[-157.8971888076218,-8.275041020442485],[-157.72864618041828,-11.029461379562598],[-157.51150375080067,-13.780470953116081],[-157.24355683213932,-16.526963791296943],[-156.91705106666564,-19.266991213399166],[-156.51047221342174,-21.996112404539748],[-155.97378084889792,-24.703819985054547],[-155.20597419752244,-27.36700081816507],[-154.02659196618131,-29.939736561815536],[-152.14784761966018,-32.34002335552946],[-149.16157204415623,-34.436662323279705],[-144.5632269731233,-36.043660665774226],[-137.8374544015692,-36.93343459366218],[-128.61421311109248,-36.87953215260572],[-116.86239959825555,-35.72842106606895],[-103.03269368739772,-33.47735153496734],[-88.04256201039361,-30.315485244946196],[-73.06346983290075,-26.592928231382487],[-59.19765736213209,-22.723851619672022],[-47.20943741558325,-19.07385082281914],[-37.427366677293534,-15.886974591553647],[-29.812365916485877,-13.27332048293402],[-24.10508242502231,-11.240384535245363],[-19.966765384636478,-9.738442166335988],[-17.07301391925225,-8.699135091431641],[-15.159556607497226,-8.060479228012367],[-14.03616526030235,-7.780373451472502],[-13.585240062037707,-7.843442006823161],[-13.756083690056377,-8.265488961402202],[-14.560358081884106,-9.098321518194656],[-16.070178939758616,-10.436096227521965],[-18.41712100165078,-12.42250497133097],[-21.78699976833938,-15.255421472764437],[-26.401215689036135,-19.181605989127107],[-32.47220692421017,-24.469563043514576],[-40.12315806834776,-31.34764668885713],[-49.278261455530526,-39.90474931029758],[-59.56188632584403,-49.97835684823879],[-70.27526135537263,-61.089352692794584],[-80.50858372440261,-72.49025438614338],[-89.3729200794506,-83.3415962662632],[-96.24571827938786,-92.9434097656489],[-100.90401980790706,-100.90401980790703],[-103.49633926850808,-107.17359667889342],[-104.4038104155848,-111.95937949702217],[-104.08120559470063,-115.59388949198477],[-102.94186842823677,-118.42107322014544],[-101.3035050326817,-120.72881606508399],[-99.38102610202398,-122.72534654692501],[-97.30442823354026,-124.5439886928519],[-95.14422937862807,-126.26065690397287],[-92.93454890675841,-127.9134329024063],[-90.6899897969125,-129.5187281599232],[-88.41611683496967,-131.08228380698833],[-86.11499014487241,-132.60545618332716],[-83.78759250538495,-134.08817739158863],[-81.43466992116785,-135.53005030178642],[-79.05694150420956,-136.9306393762915],[-76.65513157694596,-138.28951805142506],[-74.22997171557752,-139.60627232739634],[-71.78219866274938,-140.88049720376966],[-69.31252934544862,-142.11174518655088],[-66.82151395388819,-143.29919911303935],[-64.30900792538091,-144.44039669370326],[-61.77282168803755,-145.52764811737205],[-59.20604397988149,-146.54010109739158],[-56.59275474687405,-147.4291665319796],[-53.90246916484074,-148.09581688324909],[-51.084723537944626,-148.36080978196094],[-48.06664202495957,-147.93391284751416],[-44.757761628571494,-146.39604182030186],[-41.06688770461509,-143.21725734466744],[-36.93343459366213,-137.83745440156915],[-32.36849483170464,-129.82294191825446],[-27.489479518805037,-119.0700173323323],[-22.52410996299527,-105.96760592111093],[-17.76730065502106,-91.40483793774061],[-13.501583507056742,-76.57128507962122],[-9.91939590660197,-62.628600929969544],[-7.0862793472355845,-50.42149751167647],[-4.955159753083346,-40.35653763506793],[-3.4111502274497356,-32.45492647206109],[-2.318082656682923,-26.495806008009758],[-1.5496443829857232,-22.16094713766702],[-1.0028349794936688,-19.13523131895364],[-0.5991985256131208,-17.158800746207024],[-0.28008157024597335,-16.045862412874676],[0,-15.686884013646319],[0.2800815702459674,-16.045862412874676],[0.599198525613132,-17.15880074620709],[1.002834979493661,-19.135231318953622],[1.5496443829857152,-22.16094713766702],[2.3180826566829107,-26.495806008009723],[3.4111502274497183,-32.45492647206104],[4.955159753083414,-40.35653763506831],[7.086279347235548,-50.42149751167635],[9.919395906601931,-62.628600929969444],[13.501583507056688,-76.57128507962109],[17.767300655021238,-91.40483793774129],[22.524109962995215,-105.96760592111086],[27.48947951880498,-119.07001733233223],[32.368494831704595,-129.82294191825446],[36.93343459366205,-137.83745440156903],[41.06688770461523,-143.21725734466764],[44.75776162857144,-146.3960418203019],[48.06664202495951,-147.9339128475142],[51.08472353794457,-148.36080978196094],[53.90246916484081,-148.09581688324906],[56.59275474687399,-147.42916653197963],[59.20604397988144,-146.5401010973916],[61.772821688037496,-145.52764811737208],[64.30900792538087,-144.4403966937033],[66.82151395388826,-143.29919911303932],[69.31252934544857,-142.1117451865509],[71.78219866274934,-140.8804972037697],[74.22997171557748,-139.60627232739634],[76.65513157694603,-138.28951805142503],[79.0569415042095,-136.93063937629154],[81.4346699211678,-135.53005030178645],[83.7875925053849,-134.08817739158866],[86.11499014487237,-132.6054561833272],[88.41611683496974,-131.0822838069883],[90.68998979691244,-129.51872815992323],[92.93454890675835,-127.91343290240634],[95.14422937862803,-126.2606569039729],[97.30442823354034,-124.54398869285185],[99.38102610202392,-122.72534654692504],[101.30350503268167,-120.72881606508403],[102.94186842823673,-118.42107322014549],[104.08120559470059,-115.5938894919848],[104.4038104155848,-111.95937949702216],[103.49633926850798,-107.1735966788933],[100.90401980790702,-100.90401980790706],[96.24571827938783,-92.94340976564892],[89.37292007945048,-83.34159626626307],[80.50858372440246,-72.49025438614322],[70.27526135537265,-61.08935269279464],[59.56188632584412,-49.97835684823891],[49.278261455530554,-39.904749310297646],[40.12315806834764,-31.34764668885703],[32.47220692421004,-24.469563043514473],[26.401215689036174,-19.18160598912715],[21.786999768339413,-15.255421472764473],[18.417121001650735,-12.422504971330936],[16.070178939758595,-10.436096227521949],[14.56035808188413,-9.098321518194679],[13.756083690056373,-8.265488961402207],[13.585240062037705,-7.8434420068231665],[14.03616526030235,-7.780373451472501],[15.15955660749726,-8.060479228012383],[17.073013919252208,-8.699135091431625],[19.966765384636474,-9.738442166335995],[24.105082425022392,-11.2403845352454],[29.81236591648588,-13.273320482934018],[37.427366677293456,-15.886974591553631],[47.209437415583345,-19.073850822819196],[59.197657362131984,-22.723851619672004],[73.063469832901,-26.59292823138258],[88.04256201039419,-30.315485244946384],[103.03269368739765,-33.477351534967354],[116.86239959825514,-35.728421066068876],[128.61421311109282,-36.87953215260581],[137.8374544015693,-36.933434593662184],[144.56322697312305,-36.043660665774226],[149.1615720441562,-34.43666232327976],[152.14784761966018,-32.34002335552952],[154.02659196618131,-29.93973656181553],[155.20597419752244,-27.36700081816506],[155.9737808488979,-24.70381998505461],[156.51047221342174,-21.996112404539804],[156.91705106666564,-19.266991213399155],[157.24355683213932,-16.52696379129693],[157.51150375080067,-13.78047095311614],[157.72864618041828,-11.029461379562655],[157.8971888076218,-8.275041020442611],[158.01756422096247,-5.5180949358076505],[158.0898014981138,-2.7594677496386133]
],
/*
[
[11.331782601937334,-24.74049463835979],[13.78178260193738,-10.620494638359787],[16.011782601937284,0.539505361640181],[17.361782601937307,4.019505361640199],[18.191782601937348,6.009505361640208],[16.63178260193729,7.959505361640254],[16.101782601937316,11.469505361640245],[16.611782601937307,13.549505361640172],[16.38178260193729,15.499505361640217],[16.121782601937298,17.299505361640172],[16.72178260193732,18.699505361640263],[17.181782601937357,19.989505361640227],[-2.058217398062652,20.049505361640172],[-7.4482173980626385,20.679505361640167],[-7.598217398062616,21.50950536164021],[-5.4482173980626385,24.159505361640186],[-5.9482173980626385,26.309505361640163],[-6.628217398062702,27.799505361640172],[-14.998217398062707,26.59950536164024],[-15.298217398062661,9.84950536164024],[-13.638217398062693,-7.97049463835981],[-11.95821739806263,-22.680494638359846],[-12.638217398062693,-24.89049463835977],[-0.7782173980626794,-24.89049463835977]
],
*/
[
[158.11388300841898,0], [158.08980149819502,2.7594677496400233], [158.0175643029844,5.5180949386719425], [157.89719342693655,8.275041262530557], [157.72872553618643,11.02946692865848], [157.51221194768553,13.780532912315085], [157.24771861357027,16.52740121215158], [156.93532610107246,19.269235105474326], [156.57512956797765,22.00519940311867], [156.1672387336391,24.73446070385567], [155.71177784555624,27.456187648254176], [155.2088856415278,30.169551171920965], [154.65871530739065,32.873724758041774], [154.0614344303583,35.567884689146375], [153.41722494797185,38.251210298020816], [152.72628309268018,40.92288421769068], [151.98881933206576,43.58209263039896], [151.20505830473402,46.228025515502814], [150.37523875188643,48.8598768962137], [149.49961344459734,51.47684508510576], [148.57844910681774,54.07813292831747], [147.61202633412844,56.662948048372606], [146.600639508268,59.23050308554589], [145.544596707461,61.780015937700554], [144.44421961257478,64.31070999852415], [143.29984340913197,66.82181439409034], [142.11181668521002,69.31256421767465], [140.88050132525763,71.78220076275237], [139.60627239986152,74.22997175410796], [138.2895180514961,76.65513157698537], [136.93063937629154,79.05694150420948], [135.53005030185608,81.43466992120963], [134.0881774611896,83.78759254887642], [132.60546006272708,86.1149926641842], [131.0823497565515,88.4161613185118], [129.5193104968169,90.69039755359518], [127.9168184004232,92.93700861504614], [126.27536160198667,95.15531016337192], [124.59544010514931,97.34462648243176], [122.87756563027278,99.50429068526647], [121.12226145856356,101.63364491723875], [119.33006227267637,103.73204055642202], [117.50151399384465,105.79883841117696], [115.63717361558768,107.83340891485548], [113.73760903404497,109.83513231757286], [111.8033988749895,111.80339887498948], [109.83513231757286,113.73760903404495], [107.83340891485548,115.63717361558768], [105.79883841117696,117.50151399384465], [103.73204055642202,119.33006227267637], [101.63364491723877,121.12226145856356], [99.5042906852665,122.87756563027278], [97.34462648243176,124.59544010514932], [95.15531016337192,126.27536160198667], [92.93700861504614,127.9168184004232], [90.69039755359518,129.5193104968169], [88.41616131851178,131.08234975655154], [86.1149926641842,132.60546006272708], [83.78759254887642,134.0881774611896], [81.43466992120962,135.53005030185605], [79.0569415042095,136.93063937629154], [76.65513157698538,138.2895180514961], [74.22997175410798,139.60627239986152], [71.78220076275238,140.88050132525763], [69.31256421767466,142.11181668521002], [66.82181439409034,143.29984340913197], [64.31070999852415,144.44421961257478], [61.78001593770055,145.544596707461], [59.23050308554588,146.600639508268], [56.66294804837262,147.61202633412844], [54.078132928317494,148.57844910681774], [51.476845085105765,149.49961344459732], [48.859876896213706,150.37523875188643], [46.22802551550282,151.20505830473405], [43.58209263039896,151.98881933206576], [40.92288421769068,152.72628309268018], [38.25121029802081,153.41722494797185], [35.56788468914636,154.0614344303583], [32.87372475804179,154.65871530739062], [30.169551171920983,155.2088856415278], [27.45618764825419,155.71177784555624], [24.73446070385568,156.1672387336391], [22.005199403118674,156.57512956797765], [19.269235105474323,156.93532610107243], [16.52740121215158,157.24771861357027], [13.78053291231508,157.51221194768553], [11.029466928658467,157.72872553618643], [8.275041262530577,157.89719342693655], [5.51809493867196,158.0175643029844], [2.759467749640037,158.08980149819502], [0,158.11388300841898], [-2.759467749640018,158.08980149819502], [-5.51809493867194,158.0175643029844], [-8.275041262530557,157.89719342693655], [-11.029466928658483,157.72872553618643], [-13.780532912315095,157.51221194768553], [-16.527401212151595,157.24771861357027], [-19.26923510547431,156.9353261010725], [-22.005199403118652,156.57512956797763], [-24.734460703855664,156.1672387336391], [-27.456187648254172,155.71177784555624], [-30.169551171920965,155.2088856415278], [-32.87372475804178,154.65871530739068], [-35.567884689146375,154.0614344303583], [-38.25121029802082,153.41722494797185], [-40.922884217690694,152.72628309268018], [-43.58209263039895,151.98881933206576], [-46.2280255155028,151.20505830473405], [-48.85987689621369,150.37523875188646], [-51.476845085105744,149.49961344459734], [-54.07813292831747,148.57844910681774], [-56.662948048372606,147.61202633412844], [-59.2305030855459,146.600639508268], [-61.780015937700554,145.544596707461], [-64.31070999852415,144.44421961257478], [-66.82181439409032,143.299843409132], [-69.31256421767466,142.11181668521], [-71.78220076275237,140.88050132525763], [-74.22997175410798,139.60627239986152], [-76.65513157698537,138.28951805149612], [-79.05694150420946,136.93063937629154], [-81.43466992120965,135.53005030185608], [-83.78759254887639,134.0881774611896], [-86.1149926641842,132.60546006272708], [-88.41616131851177,131.08234975655154], [-90.69039755359519,129.51931049681687], [-92.93700861504611,127.9168184004232], [-95.15531016337194,126.27536160198666], [-97.34462648243176,124.59544010514932], [-99.50429068526645,122.8775656302728], [-101.63364491723877,121.12226145856356], [-103.732040556422,119.33006227267639], [-105.79883841117696,117.50151399384465], [-107.83340891485547,115.6371736155877], [-109.83513231757289,113.73760903404495], [-111.80339887498948,111.8033988749895], [-113.73760903404498,109.83513231757284], [-115.63717361558768,107.83340891485551], [-117.50151399384463,105.79883841117699], [-119.33006227267637,103.73204055642202], [-121.12226145856354,101.63364491723878], [-122.87756563027278,99.50429068526647], [-124.59544010514928,97.34462648243178], [-126.27536160198667,95.15531016337191], [-127.9168184004232,92.93700861504615], [-129.5193104968169,90.69039755359515], [-131.0823497565515,88.4161613185118], [-132.60546006272705,86.11499266418424], [-134.0881774611896,83.7875925488764], [-135.53005030185605,81.43466992120968], [-136.93063937629154,79.05694150420948], [-138.2895180514961,76.65513157698538], [-139.60627239986152,74.22997175410795], [-140.88050132525763,71.78220076275238], [-142.11181668521002,69.31256421767463], [-143.29984340913194,66.82181439409034], [-144.44421961257476,64.31070999852417], [-145.544596707461,61.780015937700554], [-146.60063950826793,59.23050308554591], [-147.61202633412844,56.66294804837259], [-148.57844910681774,54.0781329283175], [-149.49961344459734,51.47684508510574], [-150.37523875188643,48.85987689621371], [-151.20505830473405,46.22802551550279], [-151.98881933206576,43.58209263039897], [-152.72628309268018,40.92288421769072], [-153.41722494797185,38.251210298020816], [-154.0614344303583,35.5678846891464], [-154.65871530739068,32.873724758041774], [-155.2088856415278,30.16955117192099], [-155.71177784555624,27.45618764825417], [-156.16723873363907,24.73446070385569], [-156.57512956797765,22.005199403118652], [-156.93532610107243,19.269235105474333], [-157.24771861357027,16.527401212151624], [-157.51221194768553,13.780532912315088], [-157.72872553618643,11.029466928658513], [-157.89719342693655,8.275041262530552], [-158.0175643029844,5.51809493867197], [-158.08980149819502,2.7594677496400117], [-158.11388300841898,0], [-158.08980149819502,-2.7594677496400433], [-158.0175643029844,-5.518094938671931], [-157.89719342693655,-8.275041262530515], [-157.72872553618643,-11.029466928658474], [-157.51221194768553,-13.78053291231505], [-157.24771861357027,-16.527401212151585], [-156.93532610107246,-19.269235105474294], [-156.57512956797765,-22.005199403118684], [-156.1672387336391,-24.73446070385565], [-155.71177784555624,-27.456187648254197], [-155.2088856415278,-30.16955117192095], [-154.65871530739065,-32.8737247580418], [-154.0614344303583,-35.56788468914637], [-153.41722494797185,-38.25121029802078], [-152.72628309268018,-40.92288421769069], [-151.98881933206576,-43.58209263039893], [-151.20505830473405,-46.22802551550282], [-150.37523875188646,-48.859876896213684], [-149.49961344459732,-51.476845085105765], [-148.57844910681774,-54.078132928317466], [-147.61202633412844,-56.66294804837263], [-146.600639508268,-59.23050308554589], [-145.544596707461,-61.780015937700526], [-144.44421961257478,-64.31070999852415], [-143.299843409132,-66.82181439409031], [-142.11181668521,-69.31256421767466], [-140.88050132525763,-71.78220076275235], [-139.60627239986152,-74.22997175410798], [-138.28951805149612,-76.65513157698535], [-136.93063937629154,-79.0569415042095], [-135.53005030185608,-81.43466992120963], [-134.0881774611896,-83.78759254887639], [-132.60546006272708,-86.1149926641842], [-131.08234975655154,-88.41616131851177], [-129.5193104968169,-90.69039755359519], [-127.9168184004232,-92.93700861504611], [-126.27536160198667,-95.15531016337194], [-124.59544010514932,-97.34462648243175], [-122.87756563027277,-99.50429068526651], [-121.12226145856357,-101.63364491723875], [-119.33006227267639,-103.73204055642199], [-117.50151399384465,-105.79883841117696], [-115.6371736155877,-107.83340891485547], [-113.73760903404495,-109.83513231757289], [-111.80339887498953,-111.80339887498948], [-109.83513231757286,-113.73760903404497], [-107.83340891485551,-115.63717361558768], [-105.79883841117694,-117.50151399384467], [-103.732040556422,-119.33006227267633], [-101.63364491723878,-121.12226145856354], [-99.50429068526654,-122.87756563027273], [-97.34462648243174,-124.59544010514934], [-95.15531016337192,-126.27536160198667], [-92.93700861504615,-127.91681840042318], [-90.69039755359522,-129.51931049681687], [-88.41616131851175,-131.08234975655154], [-86.11499266418417,-132.60546006272705], [-83.78759254887643,-134.08817746118953], [-81.43466992120969,-135.53005030185605], [-79.05694150420955,-136.93063937629148], [-76.65513157698534,-138.28951805149612], [-74.22997175410795,-139.60627239986152], [-71.78220076275238,-140.88050132525763], [-69.3125642176747,-142.11181668521], [-66.8218143940903,-143.299843409132], [-64.31070999852412,-144.44421961257478], [-61.78001593770057,-145.544596707461], [-59.23050308554592,-146.60063950826793], [-56.66294804837267,-147.61202633412844], [-54.07813292831745,-148.57844910681774], [-51.476845085105744,-149.49961344459734], [-48.85987689621373,-150.37523875188643], [-46.228025515502864,-151.205058304734], [-43.58209263039892,-151.98881933206576], [-40.922884217690665,-152.72628309268018], [-38.25121029802082,-153.41722494797185], [-35.56788468914641,-154.0614344303583], [-32.87372475804185,-154.65871530739065], [-30.169551171920933,-155.2088856415278], [-27.456187648254176,-155.71177784555624], [-24.7344607038557,-156.16723873363907], [-22.00519940311873,-156.57512956797765], [-19.269235105474277,-156.9353261010725], [-16.527401212151563,-157.24771861357027], [-13.780532912315097,-157.51221194768553], [-11.029466928658522,-157.72872553618643], [-8.275041262530632,-157.89719342693655], [-5.51809493867191,-158.0175643029844], [-2.759467749640021,-158.08980149819502], [0,-158.11388300841898], [2.7594677496399633,-158.08980149819502], [5.51809493867199,-158.01756430298437], [8.275041262530573,-157.89719342693655], [11.029466928658465,-157.72872553618646], [13.78053291231504,-157.51221194768553], [16.527401212151506,-157.24771861357027], [19.26923510547436,-156.93532610107246], [22.005199403118674,-156.57512956797765], [24.734460703855643,-156.1672387336391], [27.45618764825412,-155.71177784555624], [30.16955117192101,-155.20888564152776], [32.873724758041796,-154.65871530739065], [35.56788468914636,-154.0614344303583], [38.25121029802077,-153.41722494797185], [40.9228842176906,-152.72628309268018], [43.582092630398996,-151.98881933206576], [46.228025515502814,-151.20505830473405], [48.85987689621367,-150.37523875188646], [51.476845085105694,-149.49961344459737], [54.078132928317515,-148.57844910681774], [56.66294804837262,-147.61202633412844], [59.23050308554588,-146.600639508268], [61.78001593770051,-145.54459670746104], [64.31070999852408,-144.4442196125748], [66.82181439409037,-143.29984340913197], [69.31256421767465,-142.11181668521002], [71.78220076275234,-140.88050132525765], [74.22997175410791,-139.60627239986155], [76.65513157698541,-138.28951805149606], [79.0569415042095,-136.93063937629154], [81.43466992120962,-135.53005030185605], [83.78759254887639,-134.0881774611896], [86.11499266418413,-132.6054600627271], [88.41616131851183,-131.0823497565515], [90.69039755359518,-129.5193104968169], [92.9370086150461,-127.91681840042321], [95.15531016337187,-126.27536160198672], [97.34462648243179,-124.59544010514928], [99.5042906852665,-122.87756563027277], [101.63364491723875,-121.12226145856357], [103.73204055642199,-119.33006227267639], [105.79883841117689,-117.50151399384471], [107.83340891485551,-115.63717361558767], [109.83513231757286,-113.73760903404495], [111.80339887498947,-111.80339887498953], [113.73760903404491,-109.83513231757291], [115.63717361558771,-107.83340891485545], [117.50151399384465,-105.79883841117694], [119.33006227267636,-103.73204055642204], [121.12226145856354,-101.6336449172388], [122.87756563027271,-99.50429068526654], [124.5954401051493,-97.34462648243174], [126.27536160198667,-95.15531016337192], [127.91681840042314,-92.93700861504615], [129.51931049681684,-90.69039755359522], [131.08234975655154,-88.41616131851175], [132.60546006272708,-86.11499266418419], [134.08817746118953,-83.78759254887643], [135.53005030185605,-81.43466992120969], [136.9306393762915,-79.05694150420956], [138.28951805149612,-76.65513157698534], [139.60627239986152,-74.22997175410796], [140.88050132525763,-71.7822007627524], [142.11181668521,-69.3125642176747], [143.29984340913197,-66.8218143940903], [144.44421961257478,-64.31070999852413], [145.544596707461,-61.780015937700576], [146.60063950826796,-59.23050308554594], [147.61202633412844,-56.662948048372684], [148.57844910681774,-54.07813292831746], [149.49961344459734,-51.47684508510576], [150.37523875188643,-48.859876896213734], [151.205058304734,-46.22802551550287], [151.98881933206576,-43.582092630398925], [152.72628309268018,-40.92288421769067], [153.41722494797185,-38.25121029802084], [154.0614344303583,-35.567884689146425], [154.65871530739065,-32.87372475804186], [155.2088856415278,-30.16955117192094], [155.71177784555624,-27.456187648254186], [156.16723873363907,-24.734460703855714], [156.57512956797765,-22.00519940311874], [156.9353261010725,-19.269235105474287], [157.24771861357027,-16.527401212151574], [157.51221194768553,-13.780532912315108], [157.72872553618643,-11.02946692865853], [157.89719342693655,-8.27504126253064], [158.0175643029844,-5.518094938671919], [158.08980149819502,-2.7594677496400313]
],
[
[15.686884013646319,0], [15.774267425043895,0.27534086209920877], [16.03853045290982,0.5600778249324401], [16.486032541712575,0.8639963546991074], [17.127436341438973,1.197667020122249], [17.977779161247565,1.5728518719817564], [19.05652282186213,2.00292125801473], [20.387526638663388,2.503273506224555], [21.998866456530497,3.091739054307236], [23.92239888836358,3.788935759153775], [26.192947251153072,4.618523304651908], [28.84696998153358,5.6072829426969815], [31.92057269778181,6.784927179178484], [35.44675379505718,8.183527929938041], [39.45184405767924,9.83644948738177], [43.95122397684976,11.776694970956289], [48.94457949292149,14.034632327500411], [54.41117125560357,16.635164466939557], [60.30580353414519,19.594543365395783], [66.55632209567533,22.9171795365421], [73.06346983290088,26.592928231382537], [79.70372359772932,30.595392947571867], [86.33531282977715,34.881730598912455], [92.80704141688265,39.39425184838844], [98.96893370066836,44.06380823793625], [104.68327598052576,48.814613270472385], [109.83447310096444,53.56985187930086], [114.33634534313306,58.257277754510106], [118.13599808846519,62.81402440237937], [121.21405592484221,67.19004836244218], [123.58168076252947,71.34991665515277], [125.27524105245523,75.27295888760509], [126.34969534423601,78.95205224369371], [126.87171091818583,82.39145243222939], [126.9133279799988,85.60412062332546], [126.54669316973624,88.6089484929605], [125.84010254641817,91.4281862285285], [124.85536494155227,94.08526592876913], [123.64634237659827,96.60311006896467], [122.25844275324957,99.00293486486731], [120.72881606508402,101.30350503268167], [119.08701980824287,103.5207669653638], [117.35595469129524,105.6677762264763], [115.55291506980146,107.75483654977381], [113.69064133915022,109.78977614183444], [111.77829926475141,111.7782992647514], [109.82234207542628,113.72436435058144], [107.82723488845392,115.63055278285977], [105.79603829652349,117.49840415146754], [103.730859674432,119.3287038233424], [101.63318795818883,121.12171687597413], [99.50413125431601,122.87736874944537], [97.34457750684038,124.59537741925095], [95.15529735062728,126.27534459890025], [92.93700589615489,127.91681465819045], [90.69039711966809,129.5193098771048], [88.41616127261776,131.08234968851082], [86.1149926616468,132.6054600588198], [83.78759254883337,134.08817746112072], [81.43466992120958,135.530050301856], [79.0569415042095,136.93063937629154], [76.65513157698533,138.289518051496], [74.22997175406984,139.6062723997898], [71.7822007606373,140.88050132110652], [69.3125641816967,142.11181661144425], [66.82181407436747,143.29984272348406], [64.31070811710113,144.4442153868295], [61.78000761896808,145.54457710975544], [59.23047328576112,146.6005657512125], [56.662857260049805,147.61178982246147], [54.07788978548555,148.57778107737727], [51.4762590744678,149.4979115461281], [48.85858375104011,150.37125886027445], [46.22537871936703,151.1964010246627], [43.57701751912777,151.97112031571453], [40.91369712271845,152.69199638746986], [38.235414545060195,153.35387164316657], [35.54196829784332,153.94917820668067], [32.83300122789024,154.4671261612754], [30.108104107132554,154.8927678976009], [27.367000818165064,155.20597419752244], [24.60983526556643,155.3803846838733], [21.837576216008543,155.38242861764468], [19.05254794535244,155.17055080254582], [16.259080622631167,154.6948187343012], [13.464253812662525,153.89712529638655], [10.678679138427793,152.71222642116808], [7.917235401914927,151.06985089285914], [5.199635251836974,148.8980720503798], [2.5506740884600525,146.12802066044796], [0,142.69983331030556], [-2.4187391990411595,138.5694759078821], [-4.66945819783642,133.71578764723043], [-6.7158901808347045,128.1468185202787], [-8.524383946038114,121.90436985636407], [-10.066942822120811,115.06568298574868], [-11.324089528795371,107.74151488920478], [-12.287097844654848,100.07038144128914], [-12.9591915882654,92.20943945371981], [-13.355474267500181,84.32314588563287], [-13.50158350705674,76.57128507962122], [-13.43130138610335,69.09805548558559], [-13.183529437084003,62.02362953890094], [-12.799110603299848,55.43903879048781], [-12.317941618071067,49.40456538216709], [-11.776694970956244,43.951223976849576], [-11.20730688972456,39.08452392378318], [-10.636233817622765,34.789553233180996], [-10.084367048894826,31.03649044921621], [-9.567435516184027,27.785850297563655], [-9.096715115777526,24.9930193718103], [-8.679884823447344,22.611873036364365], [-8.321908665362686,20.597446732970337], [-8.025864870320675,18.907752742526707], [-7.793680719710413,17.50489350053786], [-7.626759903097669,16.355639393257768], [-7.526508106018796,15.431628483448046], [-7.494773478909709,14.709321166089582], [-7.534223601967072,14.169813724056436], [-7.648681531244124,13.798586747226961], [-7.843442006823156,13.585240062037709], [-8.125585893799771,13.523245885127753], [-8.504306850942733,13.609735899124024], [-8.991259062802865,13.845324811390475], [-9.60092823542016,14.23396146332583], [-10.351019258149895,14.78278752127601], [-11.26284210215169,15.501972242523136], [-12.361661768342705,16.404479236302183], [-13.67695779116779,17.50570767866315], [-15.242514064916234,18.822937277210592], [-17.096232135375576,20.37449606715842], [-19.279534465349535,22.17856735486671], [-21.836205648886963,24.251563270037778], [-24.81051997743438,26.606025303242934], [-28.244537167954654,29.24807443640148], [-32.17452900589337,32.174529005893376], [-36.62663787485051,35.369933054666745], [-41.61206065230355,38.80387432354845], [-47.12227409706111,42.42908617350518], [-53.12502070957213,46.18087594904344], [-59.56188632584398,49.97835684823878], [-66.34824933022932,53.72775293806102], [-73.37612124151173,57.32770885480737], [-80.51994357222789,60.676129592900764], [-87.644844171873,63.67770665126854], [-94.61633315840496,66.25106971527644], [-101.31008915492625,68.33451797706333], [-107.62045516229817,69.8895407657687], [-113.46653989062887,70.9017632448511], [-118.79531672580103,71.37942754543995], [-123.58168076252947,71.34991665515277], [-127.82591514091526,70.85506177284289], [-131.5493305960731,69.94601980668598], [-134.7889463201007,68.67839846062977], [-137.5920071184266,67.10810579784263], [-140.01094698239876,65.28817680342604], [-142.0991831690493,63.26663250577274], [-143.9079128869047,61.085284873776686], [-145.4839185926067,58.77931854868012], [-146.868278018816,56.37744981900596], [-148.09581688324906,53.902469164840795], [-149.1951239153754,51.37200093223706], [-150.18895591918545,48.79934993479911], [-151.0948833676448,46.19434165690683], [-151.92605588421043,43.56409550133213], [-152.69199638746986,40.913697122718496], [-153.39935959455406,38.24675596513307], [-154.05261360782092,35.56584824180296], [-154.65462204756358,32.87285470880691], [-155.20711874889977,30.169207722785746], [-155.71107774367437,27.456064201403148], [-156.16698851436578,24.73442107301613], [-156.57505079260153,22.005188331961538], [-156.93530496959536,19.269232510855197], [-157.247714013256,16.527400728639112], [-157.51221119403556,13.780532846379261], [-157.72872545431443,11.029466922933466], [-157.89719342228406,8.275041262286726], [-158.01756430290322,5.518094938669135], [-158.0898014981949,2.75946774964001], [-158.11388300841898,0], [-158.0898014981949,-2.759467749640041], [-158.01756430290322,-5.518094938669097], [-157.89719342228406,-8.275041262286686], [-157.72872545431443,-11.029466922933427], [-157.51221119403556,-13.780532846379222], [-157.247714013256,-16.527400728639073], [-156.93530496959536,-19.26923251085516], [-156.5750507926015,-22.005188331961566], [-156.16698851436578,-24.73442107301609], [-155.71107774367437,-27.456064201403176], [-155.20711874889977,-30.169207722785707], [-154.65462204756358,-32.87285470880694], [-154.05261360782094,-35.565848241802925], [-153.39935959455408,-38.24675596513304], [-152.69199638746986,-40.91369712271846], [-151.92605588421043,-43.5640955013321], [-151.0948833676448,-46.19434165690686], [-150.18895591918547,-48.799349934799075], [-149.1951239153754,-51.372000932237086], [-148.09581688324909,-53.90246916484076], [-146.868278018816,-56.377449819005996], [-145.48391859260673,-58.77931854868009], [-143.9079128869047,-61.08528487377665], [-142.09918316904933,-63.266632505772705], [-140.0109469823988,-65.28817680342601], [-137.5920071184266,-67.10810579784265], [-134.78894632010073,-68.67839846062975], [-131.54933059607296,-69.94601980668594], [-127.82591514091527,-70.85506177284286], [-123.58168076252946,-71.3499166551528], [-118.79531672580106,-71.37942754543992], [-113.46653989062887,-70.90176324485108], [-107.6204551622982,-69.88954076576867], [-101.31008915492627,-68.3345179770633], [-94.61633315840481,-66.25106971527637], [-87.644844171873,-63.677706651268515], [-80.5199435722277,-60.676129592900644], [-73.37612124151174,-57.32770885480735], [-66.34824933022915,-53.72775293806091], [-59.561886325844,-49.97835684823876], [-53.125020709572134,-46.18087594904342], [-47.122274097061094,-42.429086173505155], [-41.61206065230355,-38.803874323548435], [-36.626637874850424,-35.36993305466669], [-32.17452900589338,-32.17452900589337], [-28.244537167954565,-29.248074436401396], [-24.810519977434392,-26.60602530324293], [-21.836205648886924,-24.25156327003774], [-19.27953446534954,-22.178567354866704], [-17.09623213537558,-20.374496067158418], [-15.24251406491628,-18.822937277210624], [-13.676957791167744,-17.5057076786631], [-12.361661768342682,-16.404479236302155], [-11.262842102151694,-15.501972242523133], [-10.351019258149899,-14.782787521276008], [-9.600928235420138,-14.233961463325803], [-8.991259062802863,-13.845324811390475], [-8.504306850942736,-13.60973589912402], [-8.125585893799775,-13.52324588512775], [-7.8434420068231665,-13.585240062037705], [-7.648681531244121,-13.798586747226961], [-7.534223601967082,-14.169813724056462], [-7.494773478909712,-14.70932116608958], [-7.5265081060188,-15.431628483448044], [-7.626759903097679,-16.355639393257796], [-7.793680719710421,-17.50489350053789], [-8.025864870320675,-18.907752742526707], [-8.321908665362692,-20.597446732970333], [-8.67988482344734,-22.611873036364326], [-9.096715115777538,-24.99301937181034], [-9.567435516184055,-27.785850297563737], [-10.084367048894833,-31.036490449216206], [-10.63623381762276,-34.789553233180925], [-11.207306889724586,-39.084523923783294], [-11.776694970956271,-43.95122397684971], [-12.317941618071078,-49.40456538216714], [-12.79911060329986,-55.4390387904878], [-13.183529437084017,-62.02362953890086], [-13.431301386103353,-69.09805548558568], [-13.501583507056756,-76.5712850796213], [-13.355474267500194,-84.32314588563281], [-12.959191588265437,-92.20943945371975], [-12.28709784465486,-100.07038144128941], [-11.324089528795358,-107.74151488920485], [-10.066942822120822,-115.06568298574878], [-8.524383946038144,-121.90436985636407], [-6.7158901808347595,-128.14681852027863], [-4.6694581978364,-133.71578764723063], [-2.4187391990411626,-138.5694759078821], [0,-142.69983331030556], [2.550674088459982,-146.12802066044785], [5.199635251837004,-148.8980720503798], [7.917235401914924,-151.06985089285914], [10.67867913842779,-152.71222642116808], [13.464253812662486,-153.89712529638655], [16.259080622631092,-154.6948187343012], [19.05254794535247,-155.17055080254582], [21.83757621600856,-155.3824286176448], [24.609835265566392,-155.3803846838733], [27.367000818164993,-155.20597419752247], [30.108104107132583,-154.89276789760086], [32.833001227890236,-154.4671261612754], [35.54196829784332,-153.94917820668067], [38.23541454506016,-153.3538716431666], [40.91369712271838,-152.69199638746989], [43.57701751912781,-151.9711203157145], [46.225378719367015,-151.1964010246627], [48.85858375104007,-150.37125886027448], [51.47625907446773,-149.49791154612814], [54.07788978548558,-148.57778107737727], [56.662857260049805,-147.61178982246147], [59.23047328576112,-146.6005657512125], [61.78000761896804,-145.54457710975547], [64.31070811710106,-144.44421538682954], [66.8218140743675,-143.29984272348403], [69.31256418169669,-142.11181661144425], [71.78220076063725,-140.88050132110655], [74.22997175406977,-139.60627239978984], [76.65513157698535,-138.28951805149597], [79.0569415042095,-136.93063937629154], [81.43466992120958,-135.530050301856], [83.78759254883335,-134.08817746112072], [86.11499266164672,-132.60546005881983], [88.41616127261779,-131.08234968851082], [90.69039711966809,-129.5193098771048], [92.93700589615486,-127.91681465819046], [95.15529735062722,-126.27534459890028], [97.34457750684042,-124.59537741925092], [99.50413125431601,-122.87736874944535], [101.63318795818881,-121.12171687597414], [103.73085967443197,-119.32870382334241], [105.79603829652342,-117.4984041514676], [107.82723488845393,-115.63055278285975], [109.82234207542628,-113.72436435058144], [111.77829926475138,-111.77829926475142], [113.69064133915016,-109.7897761418345], [115.5529150698015,-107.75483654977378], [117.35595469129524,-105.66777622647628], [119.08701980824286,-103.52076696536383], [120.72881606508399,-101.30350503268171], [122.2584427532495,-99.00293486486738], [123.64634237659818,-96.60311006896458], [124.85536494155227,-94.08526592876913], [125.84010254641814,-91.42818622852855], [126.5466931697362,-88.60894849296056], [126.91332797999883,-85.6041206233254], [126.87171091818583,-82.39145243222936], [126.34969534423598,-78.95205224369374], [125.2752410524552,-75.27295888760513], [123.5816807625295,-71.34991665515288], [121.21405592484216,-67.19004836244211], [118.13599808846519,-62.81402440237937], [114.33634534313305,-58.257277754510135], [109.83447310096442,-53.56985187930091], [104.68327598052548,-48.81461327047222], [98.96893370066837,-44.06380823793624], [92.80704141688264,-39.39425184838845], [86.33531282977714,-34.88173059891248], [79.70372359772966,-30.59539294757204], [73.06346983290071,-26.592928231382466], [66.55632209567533,-22.9171795365421], [60.30580353414519,-19.594543365395797], [54.41117125560357,-16.635164466939578], [48.944579492921314,-14.034632327500349], [43.951223976849576,-11.776694970956237], [39.45184405767924,-9.836449487381776], [35.44675379505718,-8.183527929938053], [31.920572697781807,-6.784927179178501], [28.84696998153358,-5.607282942696978], [26.192947251153072,-4.61852330465191], [23.92239888836358,-3.788935759153781], [21.998866456530497,-3.0917390543072463], [20.387526638663328,-2.503273506224542], [19.056522821862057,-2.0029212580147213], [17.977779161247565,-1.572851871981759], [17.127436341438973,-1.1976670201222548], [16.486032541712575,-0.8639963546991163], [16.038530452909793,-0.5600778249324367], [15.774267425043895,-0.27534086209920955]
],
[
[0,0], [12.545394582004443,0.21898067697899665], [21.82217921981348,0.7620472903427139], [30.136110712944987,1.5793666386933145], [37.851245222127986,2.646816906475441], [45.12066773437566,3.9475469174778075], [52.0250452585827,5.468052596565542], [58.61185555263091,7.196630947734256], [64.91078699329076,9.122616185226217], [70.94097712463028,11.235946957960298], [76.71482490945529,13.526893451862788], [82.24015004664696,15.985865789599586], [87.52146608756654,18.603261903892587], [92.56073623950091,21.369329744863933], [97.3578062936834,24.27402740439733], [101.91062754569701,27.30687035101844], [106.21534386414422,30.456759749828464], [110.2663000445469,33.71179105454444], [114.05602334161844,37.05904845769194], [117.57523108957463,40.48439870305408], [120.81292042786758,43.972306950515026], [123.75659702630253,47.50570669676843], [126.39269335259897,51.06596286839087], [128.70720831324144,54.63296859361447], [130.68656555772222,58.18540777075249], [132.31863841725158,61.70119441060662], [133.59383360301885,65.15806627963734], [134.50607913713958,68.53427043208424], [135.05354344484152,71.80924282892552], [135.23893557719163,74.96416609927522], [135.06930024727396,77.98229685701799], [134.5553073615534,80.8489852747066], [133.71011447480004,83.55135257559029], [132.54792405195332,86.07762834190542], [131.0823497565515,88.4161613185118], [129.3246450826125,90.55409136314054], [127.28173565072515,92.47559398858792], [124.95382121949616,94.1594580557718], [122.33101701056239,95.57546526630115], [119.38791120027177,96.67842424648343], [116.07351517912905,97.3972437762576], [112.29021671643082,97.61239617810327], [107.84254212487232,97.10186107659521], [102.28143348817946,95.37897975951319], [94.19203438791853,90.96019028465483], [3.468888637089192,3.4688886370891914], [90.96019028465491,94.19203438791862], [95.37897975951323,102.2814334881795], [97.1018610765953,107.84254212487242], [97.6123961781033,112.29021671643085], [97.39724377625764,116.07351517912909], [96.67842424648347,119.3879112002718], [95.57546526630115,122.33101701056242], [94.1594580557718,124.95382121949616], [92.47559398858792,127.28173565072515], [90.55409136314054,129.3246450826125], [88.41616131851178,131.08234975655154], [86.07762834190542,132.54792405195332], [83.55135257559027,133.71011447480004], [80.8489852747066,134.5553073615534], [77.98229685701803,135.06930024727396], [74.96416609927523,135.23893557719163], [71.80924282892552,135.0535434448415], [68.53427043208426,134.50607913713955], [65.15806627963734,133.59383360301885], [61.70119441060661,132.31863841725155], [58.18540777075247,130.6865655577222], [54.63296859361446,128.7072083132414], [51.06596286839084,126.39269335259893], [47.50570669676845,123.75659702630256], [43.97230695051503,120.81292042786754], [40.48439870305409,117.57523108957461], [37.05904845769192,114.05602334161838], [33.7117910545444,110.26630004454677], [30.45675974982846,106.2153438641442], [27.30687035101841,101.91062754569691], [24.274027404397312,97.35780629368335], [21.369329744863894,92.56073623950078], [18.603261903892598,87.52146608756654], [15.985865789599586,82.2401500466469], [13.526893451862797,76.7148249094553], [11.235946957960294,70.94097712463022], [9.122616185226198,64.91078699329061], [7.1966309477342465,58.61185555263082], [5.468052596565525,52.025045258582544], [3.9475469174777995,45.12066773437558], [2.646816906475426,37.85124522212781], [1.5793666386933192,30.136110712945], [0.7620472903427132,21.822179219813396], [0.21898067697899812,12.545394582004466], [0,0], [-0.2189806769789978,12.545394582004535], [-0.7620472903427126,21.822179219813453], [-1.5793666386933183,30.136110712945058], [-2.6468169064754394,37.85124522212795], [-3.9475469174778164,45.12066773437572], [-5.468052596565544,52.02504525858268], [-7.1966309477342465,58.611855552630885], [-9.122616185226198,64.91078699329066], [-11.235946957960293,70.94097712463027], [-13.526893451862797,76.71482490945534], [-15.985865789599584,82.24015004664695], [-18.603261903892598,87.5214660875666], [-21.36932974486393,92.56073623950088], [-24.274027404397348,97.35780629368345], [-27.30687035101845,101.910627545697], [-30.456759749828446,106.2153438641442], [-33.7117910545444,110.26630004454682], [-37.05904845769192,114.05602334161844], [-40.48439870305409,117.57523108957467], [-43.97230695051502,120.81292042786755], [-47.50570669676845,123.75659702630259], [-51.06596286839088,126.39269335259897], [-54.632968593614486,128.70720831324147], [-58.185407770752505,130.68656555772222], [-61.701194410606604,132.3186384172516], [-65.15806627963737,133.59383360301885], [-68.53427043208424,134.50607913713958], [-71.80924282892555,135.05354344484155], [-74.96416609927522,135.23893557719163], [-77.98229685701797,135.06930024727396], [-80.8489852747066,134.55530736155336], [-83.55135257559026,133.71011447480004], [-86.07762834190542,132.54792405195332], [-88.41616131851177,131.08234975655154], [-90.55409136314057,129.3246450826125], [-92.4755939885879,127.28173565072515], [-94.15945805577181,124.95382121949613], [-95.57546526630115,122.33101701056242], [-96.67842424648343,119.38791120027182], [-97.39724377625762,116.07351517912907], [-97.61239617810325,112.29021671643085], [-97.10186107659523,107.84254212487234], [-95.37897975951319,102.2814334881795], [-90.9601902846549,94.19203438791858], [-3.1079801206455526,3.107980120645553], [-94.19203438791885,90.9601902846551], [-102.2814334881795,95.37897975951324], [-107.84254212487231,97.10186107659524], [-112.29021671643085,97.6123961781033], [-116.07351517912906,97.39724377625764], [-119.3879112002718,96.67842424648344], [-122.33101701056238,95.57546526630117], [-124.95382121949616,94.15945805577178], [-127.28173565072515,92.47559398858793], [-129.32464508261256,90.55409136314054], [-131.0823497565515,88.4161613185118], [-132.5479240519533,86.07762834190547], [-133.71011447480004,83.55135257559027], [-134.55530736155336,80.84898527470665], [-135.06930024727396,77.98229685701799], [-135.23893557719163,74.96416609927523], [-135.0535434448415,71.80924282892549], [-134.50607913713955,68.53427043208426], [-133.59383360301882,65.15806627963731], [-132.31863841725155,61.70119441060662], [-130.68656555772222,58.185407770752526], [-128.7072083132414,54.632968593614464], [-126.39269335259894,51.06596286839089], [-123.75659702630253,47.50570669676842], [-120.81292042786754,43.97230695051504], [-117.57523108957461,40.48439870305406], [-114.0560233416184,37.05904845769194], [-110.26630004454674,33.71179105454437], [-106.2153438641442,30.456759749828464], [-101.91062754569697,27.30687035101846], [-97.35780629368338,24.274027404397327], [-92.56073623950086,21.36932974486394], [-87.52146608756651,18.603261903892577], [-82.24015004664693,15.985865789599595], [-76.71482490945525,13.526893451862778], [-70.94097712463024,11.2359469579603], [-64.91078699329056,9.12261618522618], [-58.61185555263086,7.1966309477342545], [-52.02504525858266,5.468052596565551], [-45.1206677343756,3.947546917477804], [-37.85124522212793,2.6468169064754457], [-30.13611071294493,1.5793666386933107], [-21.822179219813425,0.7620472903427156], [-12.545394582004372,0.21898067697899448], [0,0], [-12.545394582004628,-0.21898067697900142], [-21.822179219813425,-0.7620472903427102], [-30.13611071294493,-1.5793666386933034], [-37.85124522212793,-2.646816906475436], [-45.1206677343756,-3.9475469174777924], [-52.02504525858266,-5.468052596565538], [-58.611855552630864,-7.19663094773424], [-64.91078699329071,-9.122616185226216], [-70.94097712463024,-11.235946957960282], [-76.71482490945537,-13.526893451862817], [-82.24015004664693,-15.985865789599574], [-87.52146608756662,-18.60326190389262], [-92.56073623950087,-21.36932974486392], [-97.3578062936834,-24.274027404397305], [-101.91062754569697,-27.306870351018436], [-106.2153438641442,-30.45675974982844], [-110.26630004454685,-33.71179105454443], [-114.05602334161841,-37.05904845769191], [-117.57523108957469,-40.48439870305411], [-120.81292042786755,-43.97230695051501], [-123.7565970263026,-47.50570669676848], [-126.39269335259895,-51.06596286839086], [-128.70720831324144,-54.63296859361444], [-130.68656555772222,-58.18540777075249], [-132.31863841725158,-61.70119441060658], [-133.59383360301885,-65.15806627963735], [-134.50607913713958,-68.53427043208424], [-135.05354344484155,-71.80924282892555], [-135.23893557719163,-74.9641660992752], [-135.06930024727396,-77.98229685701803], [-134.5553073615534,-80.8489852747066], [-133.71011447480004,-83.55135257559026], [-132.54792405195332,-86.07762834190542], [-131.08234975655154,-88.41616131851177], [-129.3246450826125,-90.55409136314057], [-127.28173565072515,-92.4755939885879], [-124.95382121949616,-94.15945805577181], [-122.33101701056242,-95.57546526630114], [-119.38791120027176,-96.67842424648347], [-116.07351517912909,-97.39724377625761], [-112.29021671643086,-97.61239617810325], [-107.84254212487234,-97.10186107659523], [-102.28143348817952,-95.37897975951321], [-94.1920343879186,-90.96019028465491], [-3.107980120645554,-3.1079801206455526], [-90.96019028465508,-94.1920343879188], [-95.37897975951323,-102.28143348817949], [-97.10186107659527,-107.84254212487242], [-97.61239617810327,-112.2902167164308], [-97.39724377625764,-116.07351517912906], [-96.6784242464835,-119.38791120027173], [-95.57546526630115,-122.33101701056248], [-94.1594580557718,-124.95382121949616], [-92.47559398858793,-127.28173565072512], [-90.5540913631406,-129.32464508261248], [-88.41616131851175,-131.08234975655154], [-86.07762834190541,-132.54792405195332], [-83.5513525755903,-133.7101144748], [-80.84898527470666,-134.55530736155336], [-77.98229685701808,-135.06930024727393], [-74.96416609927518,-135.2389355771916], [-71.8092428289255,-135.05354344484152], [-68.53427043208427,-134.50607913713955], [-65.1580662796374,-133.59383360301882], [-61.70119441060654,-132.31863841725152], [-58.18540777075244,-130.68656555772216], [-54.63296859361448,-128.70720831324144], [-51.06596286839091,-126.39269335259895], [-47.50570669676852,-123.75659702630259], [-43.97230695051496,-120.81292042786748], [-40.48439870305407,-117.57523108957461], [-37.05904845769195,-114.05602334161843], [-33.71179105454447,-110.26630004454685], [-30.4567597498284,-106.2153438641441], [-27.306870351018393,-101.91062754569688], [-24.274027404397334,-97.3578062936834], [-21.36932974486395,-92.56073623950087], [-18.60326190389265,-87.52146608756665], [-15.98586578959954,-82.2401500466468], [-13.526893451862785,-76.71482490945526], [-11.235946957960309,-70.94097712463027], [-9.122616185226239,-64.91078699329073], [-7.196630947734213,-58.61185555263071], [-5.468052596565516,-52.025045258582516], [-3.947546917477809,-45.12066773437563], [-2.646816906475449,-37.85124522212795], [-1.5793666386933378,-30.13611071294516], [-0.7620472903427007,-21.822179219813236], [-0.21898067697899584,-12.545394582004407], [0,0], [0.21898067697898999,-12.545394582004336], [0.7620472903427253,-21.822179219813613], [1.579366638693324,-30.136110712945104], [2.6468169064754323,-37.851245222127915], [3.9475469174777884,-45.12066773437558], [5.468052596565491,-52.025045258582466], [7.196630947734279,-58.611855552631], [9.122616185226208,-64.91078699329069], [11.235946957960277,-70.94097712463022], [13.52689345186275,-76.71482490945522], [15.985865789599632,-82.24015004664705], [18.603261903892612,-87.52146608756662], [21.36932974486391,-92.56073623950086], [24.27402740439729,-97.35780629368337], [27.306870351018347,-101.91062754569684], [30.45675974982851,-106.21534386414429], [33.71179105454441,-110.26630004454682], [37.0590484576919,-114.0560233416184], [40.48439870305402,-117.5752310895746], [43.97230695051508,-120.81292042786762], [47.50570669676846,-123.75659702630259], [51.065962868390855,-126.39269335259895], [54.63296859361442,-128.70720831324144], [58.1854077707524,-130.6865655577222], [61.701194410606654,-132.3186384172516], [65.15806627963734,-133.59383360301885], [68.53427043208423,-134.50607913713958], [71.80924282892545,-135.05354344484152], [74.96416609927526,-135.23893557719163], [77.98229685701803,-135.06930024727396], [80.8489852747066,-134.5553073615534], [83.55135257559024,-133.71011447480004], [86.07762834190535,-132.54792405195334], [88.41616131851183,-131.0823497565515], [90.55409136314054,-129.3246450826125], [92.47559398858787,-127.28173565072517], [94.15945805577174,-124.95382121949619], [95.5754652663012,-122.33101701056238], [96.67842424648344,-119.38791120027176], [97.39724377625762,-116.07351517912912], [97.61239617810325,-112.29021671643086], [97.10186107659524,-107.84254212487248], [95.37897975951314,-102.28143348817939], [90.96019028465491,-94.19203438791862], [3.468888637089191,-3.4688886370891923], [94.19203438791848,-90.96019028465487], [102.28143348817962,-95.37897975951327], [107.84254212487241,-97.10186107659527], [112.2902167164308,-97.61239617810328], [116.07351517912903,-97.39724377625764], [119.38791120027169,-96.67842424648349], [122.33101701056243,-95.57546526630115], [124.95382121949616,-94.1594580557718], [127.28173565072511,-92.47559398858795], [129.32464508261248,-90.55409136314061], [131.08234975655154,-88.41616131851175], [132.54792405195332,-86.07762834190541], [133.71011447480004,-83.55135257559031], [134.55530736155336,-80.84898527470666], [135.06930024727393,-77.98229685701808], [135.2389355771916,-74.96416609927516], [135.05354344484152,-71.80924282892552], [134.50607913713955,-68.53427043208428], [133.59383360301882,-65.15806627963741], [132.31863841725155,-61.70119441060656], [130.6865655577222,-58.18540777075246], [128.70720831324144,-54.632968593614486], [126.39269335259895,-51.06596286839092], [123.75659702630261,-47.505706696768534], [120.81292042786748,-43.97230695051497], [117.57523108957463,-40.48439870305408], [114.05602334161844,-37.059048457691965], [110.26630004454688,-33.711791054544484], [106.21534386414412,-30.45675974982841], [101.91062754569691,-27.306870351018404], [97.3578062936834,-24.274027404397344], [92.5607362395009,-21.369329744863965], [87.52146608756668,-18.603261903892665], [82.24015004664682,-15.985865789599549], [76.71482490945529,-13.526893451862794], [70.94097712463028,-11.235946957960318], [64.91078699329076,-9.122616185226246], [58.61185555263073,-7.196630947734219], [52.02504525858253,-5.468052596565521], [45.12066773437566,-3.9475469174778146], [37.851245222127986,-2.6468169064754536], [30.13611071294519,-1.5793666386933412], [21.822179219813265,-0.762047290342703], [12.545394582004443,-0.21898067697899726]
],
[
[55.901699437494734,0], [55.8939834460935,0.9756331101482808], [55.87083675851507,1.9510526117551705], [55.8322632343483,2.9260449284583823], [55.778269305284404,3.900396548245102], [55.70886397368132,4.8738940556048735], [55.62405881055372,5.846324163656262], [55.52386795298826,6.81747374623852], [55.40830810098368,7.787129869959524], [55.277398513715504,8.755079826191183], [55.13116100522448,9.721111163003492], [54.96961993952872,10.685011717028486], [54.792802225158376,11.6465696452452], [54.60073730911227,12.605573456676796], [54.39345717023555,13.561812043990916], [54.17099631201768,14.515074714994462], [53.93339175480926,15.465151224013692], [53.68068302745689,16.41183180315074], [53.4129121583545,17.354907193407453], [53.130123665910126,18.294168675667592], [52.832364548425986,19.22940810152801], [52.51968427339108,20.160417923969966], [52.1921347661835,21.08699122786099], [51.849770398181334,22.008921760278227], [51.49264797427964,22.926003960643783], [51.12082671981139,23.83803299066273], [50.734368266869645,24.744804764054027], [50.33333664002873,25.64611597606504], [49.91779824146148,26.541764132759848], [49.48782183544912,27.431547580071427], [49.04347853228103,28.315265532608077], [48.58484177154061,29.192718102203962], [48.111987304773564,30.063706326203647], [47.62499317753447,30.92803219547052], [47.12393971080754,31.78549868210873], [46.608909481796644,32.63590976688803], [46.079987304079864,33.47907046636112], [45.537260207123396,34.31478685966264], [44.98081741514878,35.14286611497878], [44.410750325347685,35.96311651567652], [43.82715248543773,36.7753474860812], [43.230119570552546,37.579369616891036], [42.61974935945824,38.374994690216475], [41.996141710089205,39.16203570423328], [41.359398534393925,39.94030689743636], [40.70962377248255,40.709623772482544], [40.046923366066316,41.46980311960954], [39.371405231178564,42.220663039617996], [38.6831792301665,42.962022966403616], [37.98235714294222,43.69370368902598], [37.269052637480215,44.41552737329976], [36.54338123954849,45.12731758289477], [35.80546030165879,45.82889929992964], [35.0554089712212,46.52009894504476], [34.293348157886754,47.20074439693875], [33.51940050006097,47.870665011352706], [32.733690330570084,48.52969163948611], [31.936343641460283,49.17765664582732], [31.12748804790926,49.8143939253818], [30.30725275122772,50.43973892027958], [29.47576850092715,51.05352863574413], [28.633167555828454,51.655601655402876], [27.77958364418467,52.2457981559202], [26.915151922788525,52.8239599209319], [26.040008935034326,53.38993035426007], [25.154292567901187,53.94355449238625], [24.258142007822396,54.48467901615975], [23.351697695403573,55.013152261717586], [22.435101278949265,55.52882423059046], [21.508495566755467,56.03154659896976], [20.572024478121822,56.52117272610745], [19.62583299303514,56.99755766182169], [18.670067100471176,57.46055815307745], [17.704873745259263,57.91003264961236], [16.73040077344935,58.34584130857438], [15.746796876117699,58.76784599813814], [14.754211531542156,59.17591030006399], [13.752794945673557,59.569899511162106], [12.74269799082443,59.94968064362318], [11.72407214249018,60.31512242417346], [10.697069414212331,60.666095292011036], [9.661842290386303,61.0024713954779], [8.61854365690925,61.324124587418545], [7.567326729555841,61.630930419174774], [6.508344979961397,61.922766133162725], [5.441752059082708,62.19951065397461], [4.367701717997206,62.461044577945415], [3.2863477258904465,62.70725016112021], [2.1978437850702863,62.938011305554454], [1.1023434428339436,63.15321354387556], [0,63.352744022028865], [-1.109033584096764,63.536491480127346], [-2.2246047903663624,63.70434623131856], [-3.346561642716231,63.85620013857665], [-4.474752815050657,63.99194658932161], [-5.609027742792837,64.11148046776148], [-6.74923673922817,64.2146981248456], [-7.895231116992238,64.30149734570966], [-9.046863315054242,64.37177731448543], [-10.203987031576142,64.4254385763384], [-11.366457363060894,64.46238299658711], [-12.534130950238614,64.48251371674782], [-13.706866131178984,64.4857351073351], [-14.884523102161856,64.47195271723923], [-16.066964086885203,64.44107321948431], [-17.25405351464269,64.39300435315884], [-18.445658208160825,64.32765486129271], [-19.64164758185023,64.24493442443753], [-20.84189385129591,64.14475358968758], [-22.046272254891168,64.02702369485762], [-23.254661288605874,63.89165678751017], [-24.466942954977892,63.738565538499955], [-25.683003027523483,63.56766314967429], [-26.90273133188343,63.37886325533837], [-28.126022045155253,63.172079817059355], [-29.35277401501206,62.94722701134653], [-30.58289110037643,62.70421910970305], [-31.81628253560506,62.44297035049855], [-33.05286332035258,62.16339480206211], [-34.29255463751866,61.86540621633821], [-35.53528430195186,61.548917872385395], [-36.780987242884734,61.2138424089292], [-38.02960602341686,60.86009164510155], [-39.281091400750554,60.48757638841408], [-40.53540293132179,60.09620622891462], [-41.79250962547229,59.68588931836887], [-43.05239065687627,59.25653213318658], [-44.315036132590436,58.80803921967548], [-45.580447930340554,58.34031292005174], [-46.848640610518025,57.85325307746127], [-48.119642411345986,57.34675671807028], [-49.39349633681457,56.82071770805817], [-50.67026134830547,56.27502638309399], [-51.950013672353684,55.70956914758656], [-53.23284823877883,55.12422804066839], [-54.51888026549489,54.5188802654949], [-55.808247008744466,53.89339767800497], [-57.101109700361384,53.247646230788575], [-58.397655697039795,52.58148536712745], [-59.69810087057442,51.89476735960568], [-61.00269227277406,51.18733658690585], [-62.31171111439704,50.459028741498585], [-63.62547610421249,49.70966995986785], [-64.94434720241868,48.93907586566466], [-66.26872985245402,48.14705051470627], [-67.59907976713998,47.33338522899087], [-68.93590835960255,46.49785730482096], [-70.27978892720252,45.64022857764367], [-71.63136371862326,44.760243823237424], [-72.99135204143506,43.85762897127528], [-74.3605596013503,42.932089102930796], [-75.73988930694121,41.98330619886831], [-77.1303538274067,41.01093659741916], [-78.53309025952458,40.01460811467082], [-79.94937734795043,38.9939167681447], [-81.38065581700903,37.94842303314745], [-82.82855252108592,36.877647544972156], [-84.29490931729538,35.78106613986426], [-85.78181782624992,34.658104101618754], [-87.29166160035662,33.508129446858945], [-88.82716770193728,32.33044503767737], [-90.39147036178795,31.12427925141795], [-91.98819032741312,29.888774858197856], [-93.62153484978305,28.622975648829875], [-95.29642520349054,27.325810206410285], [-97.01866151811127,25.996072004526386], [-98.79513906365445,24.63239471335527], [-100.63413690592543,23.2332211529533], [-102.54571065085823,21.79676366995539], [-104.5422387791325,20.320952691836975], [-106.63920241955019,18.80336858779811], [-108.85633242302818,17.241149286603004], [-111.21935861630465,15.630861495000053], [-113.76279658969911,13.968315026352665], [-116.53463517355793,12.24828371188144], [-119.60478774224211,10.464063030870582], [-123.08180219823274,8.606718035984194], [-127.15047213025257,6.663673879136756], [-132.17511461587887,4.615656710046465], [-139.106756361028,2.428117464235478], [-158.11388300841898,0], [-139.1067563610278,-2.428117464235502], [-132.17511461587887,-4.615656710046433], [-127.15047213025257,-6.6636738791367245], [-123.08180219823274,-8.606718035984164], [-119.60478774224211,-10.464063030870552], [-116.53463517355793,-12.248283711881411], [-113.76279658969912,-13.968315026352638], [-111.2193586163046,-15.63086149500007], [-108.85633242302819,-17.241149286602976], [-106.63920241955013,-18.803368587798122], [-104.5422387791325,-20.320952691836947], [-102.54571065085821,-21.796763669955407], [-100.63413690592544,-23.233221152953277], [-98.79513906365446,-24.632394713355247], [-97.01866151811129,-25.996072004526365], [-95.29642520349054,-27.325810206410264], [-93.62153484978299,-28.62297564882988], [-91.98819032741314,-29.888774858197834], [-90.39147036178788,-31.124279251417946], [-88.8271677019373,-32.33044503767735], [-87.29166160035658,-33.50812944685895], [-85.78181782624993,-34.65810410161873], [-84.29490931729539,-35.781066139864244], [-82.82855252108594,-36.877647544972135], [-81.38065581700904,-37.948423033147435], [-79.94937734795043,-38.993916768144715], [-78.5330902595246,-40.01460811467081], [-77.13035382740665,-41.01093659741917], [-75.73988930694122,-41.98330619886829], [-74.36055960135026,-42.932089102930796], [-72.99135204143508,-43.85762897127526], [-71.63136371862326,-44.76024382323741], [-70.27978892720253,-45.64022857764365], [-68.93590835960256,-46.49785730482094], [-67.59907976713997,-47.333385228990885], [-66.26872985245402,-48.14705051470625], [-64.94434720241867,-48.93907586566467], [-63.62547610421251,-49.70966995986783], [-62.31171111439701,-50.459028741498585], [-61.002692272774084,-51.18733658690583], [-59.69810087057443,-51.89476735960566], [-58.397655697039816,-52.58148536712744], [-57.10110970036139,-53.24764623078856], [-55.80824700874445,-53.893397678004995], [-54.51888026549491,-54.51888026549489], [-53.23284823877881,-55.12422804066839], [-51.950013672353705,-55.709569147586556], [-50.670261348305466,-56.275026383094], [-49.39349633681458,-56.82071770805815], [-48.11964241134599,-57.346756718070274], [-46.848640610518096,-57.85325307746127], [-45.58044793034053,-58.34031292005173], [-44.315036132590414,-58.80803921967548], [-43.052390656876284,-59.256532133186575], [-41.792509625472306,-59.685889318368865], [-40.53540293132177,-60.09620622891462], [-39.281091400750526,-60.48757638841405], [-38.02960602341688,-60.86009164510153], [-36.78098724288475,-61.21384240892919], [-35.53528430195192,-61.5489178723854], [-34.292554637518634,-61.86540621633818], [-33.052863320352564,-62.16339480206212], [-31.81628253560507,-62.44297035049854], [-30.582891100376443,-62.70421910970303], [-29.35277401501205,-62.94722701134653], [-28.126022045155228,-63.172079817059334], [-26.902731331883437,-63.37886325533837], [-25.683003027523498,-63.56766314967428], [-24.46694295497792,-63.73856553849995], [-23.254661288605856,-63.89165678751016], [-22.046272254891157,-64.02702369485759], [-20.841893851295925,-64.14475358968758], [-19.641647581850258,-64.24493442443752], [-18.445658208160815,-64.32765486129271], [-17.25405351464267,-64.39300435315884], [-16.066964086885203,-64.44107321948431], [-14.884523102161872,-64.47195271723922], [-13.706866131179016,-64.4857351073351], [-12.5341309502386,-64.48251371674782], [-11.366457363060901,-64.46238299658714], [-10.203987031576156,-64.42543857633838], [-9.04686331505427,-64.3717773144854], [-7.895231116992224,-64.30149734570965], [-6.749236739228158,-64.2146981248456], [-5.609027742792838,-64.11148046776148], [-4.474752815050673,-63.99194658932161], [-3.3465616427162606,-63.85620013857665], [-2.2246047903663504,-63.70434623131856], [-1.1090335840967653,-63.536491480127346], [0,-63.352744022028865], [1.1023434428339138,-63.15321354387556], [2.197843785070299,-62.938011305554454], [3.286347725890445,-62.70725016112021], [4.367701717997205,-62.46104457794542], [5.441752059082693,-62.19951065397461], [6.508344979961367,-61.92276613316273], [7.567326729555853,-61.630930419174774], [8.61854365690925,-61.324124587418545], [9.66184229038629,-61.0024713954779], [10.697069414212304,-60.66609529201104], [11.724072142490186,-60.31512242417343], [12.742697990824428,-59.94968064362318], [13.752794945673557,-59.569899511162106], [14.754211531542143,-59.17591030006399], [15.74679687611768,-58.76784599813818], [16.73040077344936,-58.34584130857436], [17.70487374525926,-57.91003264961236], [18.670067100471165,-57.46055815307746], [19.625832993035115,-56.9975576618217], [20.572024478121833,-56.52117272610745], [21.508495566755467,-56.03154659896976], [22.435101278949265,-55.52882423059046], [23.35169769540356,-55.01315226171759], [24.258142007822368,-54.48467901615977], [25.154292567901198,-53.94355449238624], [26.040008935034322,-53.38993035426007], [26.91515192278851,-52.82395992093191], [27.779583644184644,-52.24579815592021], [28.633167555828457,-51.655601655402855], [29.47576850092715,-51.05352863574413], [30.30725275122772,-50.43973892027958], [31.127488047909246,-49.8143939253818], [31.936343641460255,-49.177656645827334], [32.733690330570084,-48.52969163948609], [33.51940050006097,-47.870665011352706], [34.29334815788674,-47.20074439693876], [35.055408971221176,-46.52009894504477], [35.8054603016588,-45.828899299929624], [36.54338123954849,-45.12731758289476], [37.26905263748021,-44.41552737329977], [37.982357142942206,-43.69370368902599], [38.68317923016647,-42.96202296640364], [39.37140523117857,-42.22066303961799], [40.046923366066316,-41.46980311960954], [40.70962377248254,-40.70962377248256], [41.3593985343939,-39.94030689743637], [41.996141710089226,-39.162035704233276], [42.61974935945824,-38.37499469021647], [43.23011957055254,-37.57936961689104], [43.82715248543772,-36.77534748608122], [44.41075032534766,-35.963116515676546], [44.980817415148806,-35.14286611497879], [45.537260207123396,-34.31478685966264], [46.07998730407986,-33.47907046636114], [46.60890948179663,-32.63590976688805], [47.123939710807555,-31.785498682108713], [47.62499317753447,-30.928032195470518], [48.11198730477356,-30.06370632620365], [48.584841771540596,-29.19271810220398], [49.04347853228101,-28.315265532608105], [49.48782183544912,-27.431547580071417], [49.91779824146148,-26.541764132759848], [50.333336640028726,-25.64611597606505], [50.73436826686963,-24.74480476405405], [51.1208267198114,-23.838032990662715], [51.49264797427966,-22.926003960643786], [51.84977039818133,-22.00892176027823], [52.19213476618349,-21.08699122786101], [52.51968427339107,-20.160417923969995], [52.832364548425986,-19.229408101528], [53.130123665910126,-18.294168675667592], [53.412912158354516,-17.35490719340747], [53.68068302745689,-16.411831803150765], [53.93339175480926,-15.46515122401368], [54.17099631201768,-14.515074714994459], [54.39345717023555,-13.561812043990924], [54.600737309112255,-12.605573456676813], [54.79280222515837,-11.646569645245231], [54.96961993952872,-10.685011717028479], [55.13116100522448,-9.721111163003496], [55.2773985137155,-8.755079826191198], [55.408308100983675,-7.787129869959549], [55.523867952988255,-6.817473746238504], [55.62405881055372,-5.846324163656259], [55.70886397368132,-4.873894055604882], [55.778269305284404,-3.9003965482451206], [55.8322632343483,-2.926044928458412], [55.87083675851507,-1.9510526117551623], [55.8939834460935,-0.9756331101482836]
],
[
[158.11388300841898,0], [153.22413820727402,2.6745372809781527], [148.29112075690637,5.178440045624853], [144.22080554670188,7.558292145113958], [140.87486139486757,9.850929940327], [138.15202075965988,12.086735659668351], [135.9780072135844,14.291864461134425], [134.29878496304136,16.489817341480638], [133.0761493851253,18.702633113565643], [132.28488059904075,20.95186677707718], [131.91100793968727,23.259469752215406], [131.9509320622048,25.648662965261458], [132.41128565035206,28.144887604145975], [133.30951975173878,30.77692768490146], [134.6753065761118,33.57832522091504], [136.5529765040119,36.58925977831606], [139.00539136186444,39.85915456861188], [142.1199555150763,43.450430848498776], [146.01744385112318,47.44394350081239], [149.46573997387745,51.46518151377894], [143.7411002872378,52.31748194522763], [138.311663671476,53.09287330939411], [133.72988513733912,54.03038077340815], [129.85516583134967,55.12024765012989], [126.58349983691606,56.358605214143445], [123.83734254811961,57.746301195752025], [121.55886572145268,59.28822024145407], [119.70549743263201,60.99299738631601], [118.24697864995302,62.873033813653535], [117.16348411903724,64.9447797469251], [116.44454653898,67.22929028994399], [116.08864958239742,69.75309785015286], [116.10345163759717,72.54948857922129], [116.50669186422205,75.66033035494843], [117.32793503599787,79.13869144531553], [118.61145983120107,83.05263829186516], [120.42083302606052,87.49085645126546], [122.84541120923122,92.57065715325938], [124.48519880563609,97.25849653967467], [118.66057951409391,96.0894426601798], [113.31685488186095,95.08413113753888], [108.71441747529633,94.50400132069173], [104.72542686628435,94.2951978912201], [101.25420416170492,94.42107291565264], [98.2281753664749,94.85784632118555], [95.59184366825426,95.59184366825424], [93.30274866571898,96.61782460333463], [91.32873427800223,97.93807696588826], [89.64611998479941,99.56210276099763], [88.2385334571813,101.50682118865542], [87.09626786039125,103.7972901241689], [86.21610296838476,106.46802040319153], [85.60159440044053,109.56504445522978], [85.26390541068199,113.149024146378], [85.22334915853584,117.29987698381095], [85.51195503363915,122.1237281339131], [86.17684357104048,127.76242466805269], [85.94988412441656,132.3512152071123], [80.7661178010049,129.2528070935452], [76.07106927175984,126.60351978945486], [71.93288749104073,124.59141586961826], [68.24966398890511,123.12565311721318], [64.94388776728289,122.1416884864108], [61.95541927692118,121.5943567458618], [59.236784857343274,121.4534075558172], [56.74996073708831,121.7006835393316], [54.46412477317639,122.32842709906177], [52.35405712049584,123.33842932779203], [50.39899017573695,124.7418780094236], [48.58178109536203,126.55986667487565], [46.88832722399727,128.8246202839319], [45.3071775595134,131.58159790512872], [43.82931946339885,134.89277495809753], [42.44814529225394,138.84162717896405], [41.15963528980412,143.5407066128869], [39.96227977511086,149.1412585069959], [38.12697171609233,152.9189312123636], [34.223943573458605,148.24018591129825], [30.662309149766966,144.25482285213027], [27.416502795352965,141.04567955969426], [24.42053530920099,138.49573792440384], [21.62268082779591,136.52023382783142], [18.98116442086001,135.0580026157837], [16.461217766692325,134.06586011827252], [14.032989379265798,133.51497533656956], [11.669990298815135,133.38859948817452], [9.347871320793086,133.68078796935097], [7.043391846501109,134.3959225683177], [4.733474075111286,135.54896252300105], [2.3942494047360223,137.16645653179467], [0,139.2884586039291], [-2.478124129112324,141.97163627310445], [-5.07378111347795,145.2940810676282], [-7.827767405414291,149.36269982245366], [-10.791200269163754,154.32135355865069], [-13.714396509126823,156.75626940012708], [-15.874715834620751,151.03783205779996], [-17.9461903175875,146.15999100879617], [-19.972375446332645,142.1108355349252], [-21.977489705758547,138.76040891848825], [-23.98281333160789,136.01329323083309], [-26.007934094846934,133.79922179473596], [-28.071696143542407,132.0669469010398], [-30.19299316434345,130.78022146378004], [-32.39149979712719,129.91520979494786], [-34.688415558584495,129.45892929870004], [-37.107291140778365,129.40850309616033], [-39.675015171361856,129.771127261647], [-42.423061510776805,130.56475800829094], [-45.38913803153062,131.81962839950063], [-48.619448477106296,133.58083683718698], [-52.17190062061655,135.91244779105992], [-56.1208074748055,138.90387278399808], [-60.561966713365116,142.67505256062057], [-63.892453276606545,143.5047996342152], [-64.07016643877877,137.3989153261604], [-64.45812378492715,132.1587388172299], [-65.07105472224221,127.7091356021731], [-65.8901721231788,123.92139051828742], [-66.9050052156254,120.69982447567192], [-68.11157464146645,117.97270786253988], [-69.51133210140358,115.68628380721889], [-71.11062967496454,113.80079605069697], [-72.92059007136487,112.2878617915803], [-74.95732193400276,111.12879980359644], [-77.24247740827414,110.31369014644949], [-79.80419713907719,109.84105411994321], [-82.67854230499877,109.71813142497258], [-85.91158722237222,109.96181717370116], [-89.56245864873965,110.60042551761677], [-93.70779228650167,111.67659811151036], [-98.44839429809666,113.2519225421674], [-103.91401876950337,115.40820971160609], [-106.93751445797275,114.67644443254211], [-105.12883384896426,108.86409430405459], [-103.8208587217485,103.82085872174851], [-102.97866704911044,99.44534281392103], [-102.5438254251121,95.62366419918376], [-102.47619411807763,92.26997962816766], [-102.74935766403601,89.31865393648256], [-103.34775391978118,86.71906219708872], [-104.26493200995083,84.43207716382118], [-105.50261347802352,82.4276754692737], [-107.07038371236261,80.68332129251108], [-108.9859430381588,79.18292257199217], [-111.27592813767754,77.91624370328374], [-113.97739505431493,76.87872369164931], [-117.14015430747928,76.07170567560516], [-120.83029211970515,75.50314632785486], [-125.13544134823607,75.18895875078815], [-130.17275668715433,75.1552761144842], [-136.09020229086653,75.4360309438657], [-138.1859744884471,73.4747859588398], [-134.6111949075568,68.58782959225506], [-131.77399035519585,64.27046942159251], [-129.5884772488068,60.428099349763436], [-127.96402342492732,56.973253916271155], [-126.83596417187073,53.83867258062285], [-126.15889318580727,50.971501469402426], [-125.90236174970973,48.32938860173216], [-126.0481595376837,45.877778155754406], [-126.58869940224726,43.58798473461866], [-127.5262406451245,41.43578737213838], [-128.87282362077607,39.40037618708159], [-130.65089320009133,37.46354077039301], [-132.89468616341358,35.6090238358742], [-135.65257147183593,33.82198472561468], [-138.99069172344352,32.08852958148221], [-142.99850537558166,30.39527062658581], [-147.79725350205925,28.728875825436045], [-153.5338576242799,27.072161551412602], [-154.28187710207192,24.435848757030573], [-149.35146594938396,20.989979688552197], [-145.31018694648074,17.841847498942627], [-142.03255573587361,14.928223153448602], [-139.40635656509016,12.196475822898162], [-137.3499679882604,9.604445381962293], [-135.80431953516515,7.117202803882533], [-134.72767579498588,4.704794110595645], [-134.09226618305664,2.340589212597079], [-133.8821892568158,0], [-134.09226618305664,-2.3405892125971057], [-134.72767579498588,-4.704794110595612], [-135.80431953516515,-7.1172028038825], [-137.3499679882604,-9.604445381962257], [-139.40635656509016,-12.196475822898128], [-142.03255573587361,-14.928223153448569], [-145.31018694648077,-17.84184749894259], [-149.35146594938405,-20.989979688552243], [-154.28187710207195,-24.435848757030534], [-153.53385762427973,-27.072161551412602], [-147.79725350205925,-28.728875825436006], [-142.99850537558157,-30.39527062658582], [-138.99069172344352,-32.08852958148218], [-135.65257147183596,-33.82198472561465], [-132.89468616341358,-35.60902383587417], [-130.65089320009133,-37.463540770392974], [-128.87282362077605,-39.40037618708161], [-127.52624064512452,-41.43578737213835], [-126.58869940224724,-43.587984734618686], [-126.04815953768372,-45.87777815575438], [-125.90236174970975,-48.3293886017322], [-126.15889318580729,-50.9715014694024], [-126.83596417187074,-53.83867258062281], [-127.96402342492736,-56.97325391627113], [-129.58847724880684,-60.4280993497634], [-131.77399035519593,-64.27046942159258], [-134.6111949075568,-68.58782959225503], [-138.18597448844721,-73.47478595883989], [-136.09020229086656,-75.43603094386566], [-130.17275668715422,-75.15527611448417], [-125.13544134823611,-75.18895875078812], [-120.83029211970515,-75.50314632785485], [-117.1401543074793,-76.07170567560513], [-113.97739505431495,-76.87872369164928], [-111.27592813767751,-77.91624370328375], [-108.9859430381588,-79.18292257199214], [-107.07038371236258,-80.6833212925111], [-105.50261347802356,-82.42767546927367], [-104.26493200995081,-84.4320771638212], [-103.34775391978121,-86.71906219708869], [-102.74935766403603,-89.31865393648253], [-102.47619411807766,-92.26997962816765], [-102.54382542511212,-95.62366419918374], [-102.97866704911047,-99.44534281392112], [-103.82085872174852,-103.8208587217485], [-105.12883384896435,-108.8640943040547], [-106.93751445797278,-114.6764444325421], [-103.91401876950327,-115.408209711606], [-98.44839429809667,-113.25192254216738], [-93.7077922865017,-111.67659811151034], [-89.56245864873979,-110.60042551761677], [-85.91158722237216,-109.96181717370114], [-82.67854230499871,-109.71813142497255], [-79.80419713907722,-109.8410541199432], [-77.24247740827417,-110.31369014644947], [-74.95732193400275,-111.12879980359645], [-72.92059007136486,-112.2878617915803], [-71.11062967496457,-113.80079605069695], [-69.51133210140361,-115.68628380721886], [-68.11157464146652,-117.9727078625398], [-66.9050052156254,-120.69982447567197], [-65.8901721231788,-123.9213905182875], [-65.07105472224222,-127.70913560217309], [-64.45812378492718,-132.15873881722987], [-64.07016643877878,-137.39891532616048], [-63.892453276606595,-143.5047996342154], [-60.5619667133651,-142.67505256062051], [-56.12080747480554,-138.90387278399805], [-52.17190062061664,-135.91244779105998], [-48.61944847710623,-133.58083683718687], [-45.38913803153061,-131.8196283995006], [-42.42306151077683,-130.56475800829094], [-39.67501517136192,-129.77112726164697], [-37.10729114077834,-129.4085030961603], [-34.68841555858447,-129.45892929870004], [-32.39149979712719,-129.91520979494786], [-30.192993164343477,-130.78022146378004], [-28.071696143542468,-132.0669469010398], [-26.007934094846917,-133.799221794736], [-23.9828133316079,-136.01329323083314], [-21.97748970575858,-138.76040891848822], [-19.97237544633271,-142.11083553492514], [-17.946190317587487,-146.15999100879628], [-15.874715834620735,-151.0378320578001], [-13.714396509126834,-156.75626940012717], [-10.791200269163792,-154.32135355865069], [-7.827767405414365,-149.36269982245375], [-5.073781113477919,-145.29408106762813], [-2.478124129112327,-141.97163627310442], [0,-139.2884586039291], [2.394249404735959,-137.1664565317947], [4.733474075111313,-135.54896252300102], [7.043391846501104,-134.39592256831764], [9.347871320793084,-133.680787969351], [11.669990298815101,-133.38859948817452], [14.032989379265734,-133.5149753365696], [16.461217766692354,-134.06586011827255], [18.981164420860015,-135.05800261578372], [21.62268082779588,-136.52023382783142], [24.420535309200925,-138.49573792440387], [27.41650279535301,-141.04567955969432], [30.66230914976698,-144.25482285213036], [34.22394357345863,-148.24018591129837], [38.12697171609229,-152.9189312123636], [39.96227977511082,-149.14125850699602], [41.159635289804136,-143.5407066128868], [42.44814529225391,-138.84162717896396], [43.82931946339882,-134.89277495809756], [45.307177559513356,-131.5815979051288], [46.88832722399726,-128.82462028393178], [48.58178109536203,-126.55986667487565], [50.39899017573695,-124.7418780094236], [52.3540571204958,-123.33842932779204], [54.46412477317632,-122.32842709906181], [56.74996073708834,-121.70068353933159], [59.23678485734327,-121.4534075558172], [61.95541927692115,-121.59435674586183], [64.94388776728283,-122.14168848641083], [68.24966398890518,-123.12565311721323], [71.93288749104073,-124.59141586961826], [76.07106927175984,-126.60351978945486], [80.76611780100488,-129.25280709354521], [85.94988412441649,-132.35121520711232], [86.17684357104045,-127.76242466805259], [85.51195503363914,-122.12372813391308], [85.22334915853581,-117.29987698381096], [85.26390541068194,-113.14902414637803], [85.60159440044055,-109.56504445522972], [86.21610296838472,-106.46802040319147], [87.09626786039124,-103.79729012416891], [88.23853345718128,-101.50682118865544], [89.64611998479936,-99.56210276099767], [91.32873427800224,-97.93807696588824], [93.30274866571898,-96.61782460333463], [95.59184366825423,-95.59184366825427], [98.22817536647486,-94.85784632118559], [101.25420416170499,-94.42107291565266], [104.72542686628442,-94.29519789122014], [108.71441747529632,-94.50400132069174], [113.31685488186093,-95.08413113753893], [118.66057951409375,-96.08944266017978], [124.48519880563616,-97.25849653967468], [122.84541120923122,-92.57065715325938], [120.42083302606049,-87.4908564512655], [118.61145983120103,-83.05263829186524], [117.32793503599785,-79.13869144531544], [116.50669186422199,-75.66033035494837], [116.10345163759716,-72.5494885792213], [116.0886495823974,-69.7530978501529], [116.44454653897998,-67.22929028994407], [117.16348411903725,-64.94477974692508], [118.24697864995302,-62.873033813653535], [119.705497432632,-60.99299738631604], [121.55886572145265,-59.28822024145412], [123.83734254811965,-57.746301195752004], [126.58349983691618,-56.35860521414348], [129.85516583134964,-55.120247650129905], [133.7298851373391,-54.0303807734082], [138.31166367147588,-53.09287330939415], [143.741100287238,-52.31748194522768], [149.46573997387742,-51.46518151377893], [146.01744385112315,-47.443943500812416], [142.1199555150763,-43.45043084849885], [139.00539136186435,-39.85915456861182], [136.55297650401184,-36.589259778316034], [134.6753065761118,-33.57832522091506], [133.30951975173878,-30.776927684901505], [132.41128565035208,-28.14488760414605], [131.95093206220477,-25.648662965261437], [131.91100793968727,-23.259469752215413], [132.28488059904075,-20.95186677707721], [133.0761493851253,-18.702633113565703], [134.29878496304138,-16.48981734148061], [135.97800721358442,-14.291864461134422], [138.15202075965988,-12.086735659668372], [140.87486139486757,-9.850929940327047], [144.2208055467018,-7.558292145114031], [148.29112075690645,-5.178440045624835], [153.22413820727402,-2.6745372809781602]
],
[
[158.11388300841898,0], [156.33558164112839,2.728847728136557], [154.53182626790982,5.3963702842404855], [152.80397060933078,8.008116765266124], [151.14471547708013,10.569068095421171], [149.54759907979292,13.083719577001784], [148.00687808454728,15.556149735136552], [146.51742866943513,17.990078143799238], [145.0746637188743,20.388914333219336], [143.67446314435148,22.755799434046324], [142.313114946615,25.093641873753338], [140.98726512214702,27.40514817892441], [139.69387489394526,29.69284973381923], [138.43018404112937,31.959126186754332], [137.1936793334493,34.20622607091667], [135.98206726008945,36.436285107455575], [134.7932503882329,38.65134258025743], [133.62530680395358,40.8533561092953], [132.47647218245393,43.04421509952999], [131.3451241112783,45.225753102471316], [130.22976835263282,47.39975929574102], [129.12902678221621,49.56798926081779], [128.04162678427016,51.7321752194424], [126.96639191766802,53.89403587404878], [125.90223369718271,56.05528598640474], [124.84814435872896,58.217645820916104], [123.80319049826853,60.382850574432965], [122.7665074919251,62.55265991268429], [121.73729462028804,64.72886773455934], [120.71481083338476,66.91331228935394], [119.69837110479776,69.10788677891469], [118.68734333426278,71.31455058656172], [117.68114576813412,73.53534128808106], [116.67924491664785,75.77238761742315], [115.68115395624469,78.02792358164703], [114.68643161462516,80.3043039469329], [113.69468154601404,82.60402135120549], [112.705552214651,84.9297253404222], [111.71873731619665,87.2842436766241], [110.73397678001898,89.67060632864603], [109.7510584107796,92.09207263380127], [108.76982024609161,94.55216221458234], [107.79015372918631,97.05469035324526], [106.81200782268193,99.60380867530483], [105.83539422323814,102.20405217866251], [104.86039387913341,104.8603938791334], [103.88716506633142,107.57830863995086], [102.91595334705478,110.36384813174155], [101.94710382321783,113.22372935665678], [100.98107621209057,116.16543980156601], [100.01846342270522,119.19736310976153], [99.0600117101068,122.32892678713978], [96.74608008971924,123.82933565831758], [93.49409314036282,124.07085215401479], [90.33696887352545,124.3381707076876], [87.26583021190193,124.62852147382355], [84.27276431628391,124.9395110839958], [81.35068414427973,125.26906829612287], [78.49321306777959,125.6153991677439], [75.69458813977626,125.97694996600251], [72.94957849286098,126.35237634036903], [70.25341609275097,126.74051760227668], [67.60173663832242,127.14037519906572], [64.99052883869705,127.55109465716225], [62.41609063982915,127.97195041520325], [59.87499124113474,128.40233308206265], [57.36403795428361,128.84173874495815], [54.88024712424302,129.28976002464015], [52.42081846671926,129.74607863229906], [49.983112283640345,130.21045922947386], [47.564629104861574,130.68274443034124], [45.1629913741582,131.16285081720955], [42.77592685410507,131.650765866292], [40.40125347020437,132.14654570305942], [38.03686535159667,132.65031362559003], [35.68071985543137,133.1622593511015], [33.33082538567595,133.68263895588166], [30.985229835741517,134.21177549266403], [28.64200949849315,134.75006028257866], [26.299258297524393,135.29795489156953], [23.95507720037156,135.85599381400587], [21.60756367785863,136.42478789951733], [19.25480107411191,137.0050285732668], [16.894847748955232,137.59749291537813], [14.52572584826984,138.2030496825608], [12.145409548227454,138.82266637469687], [9.751812605689278,139.4574174719588], [7.342775028955758,140.10849399474193], [4.916048659701032,140.77721457033613], [2.469281427344188,141.4650382280947], [0,142.17357919047137], [-2.4944094901605673,142.9046239827014], [-5.016723027009347,143.6601512516748], [-7.569903047803999,144.44235476799847], [-10.15712607938754,145.25367018866606], [-12.781814327434914,146.09680628676526], [-15.447672014646818,146.97478151664455], [-18.15872744309629,147.89096698774566], [-20.919381984150228,148.84913718101234], [-23.734467491762725,149.85353007612255], [-26.609314012198386,150.9089187898795], [-29.54983015382307,152.02069738909105], [-32.562599123879565,153.19498428108054], [-35.529683512090465,153.8959669535714], [-37.76497716644615,151.46705037459873], [-39.95868054532919,149.12782599858252], [-42.11537655506122,146.87377250591933], [-44.23825323387872,144.69680642719678], [-46.3302177582653,142.58974846835773], [-48.39393611182621,140.5461956695145], [-50.431866648239485,138.56041483698465], [-52.44628869962075,136.6272531751561], [-54.43932714236655,134.74206291890036], [-56.41297364912849,132.90063743445236], [-58.36910521387404,131.0991567702454], [-60.309500426749246,129.33414103763798], [-62.23585388915756,127.6024103129075], [-64.14978909154736,125.90104999701057], [-66.05287002272647,124.22738076382298], [-67.94661173697808,122.57893238239431], [-69.83249007150576,120.95342082289721], [-71.71195067999409,119.34872815604642], [-73.58641752699225,117.76288483687728], [-75.45730097137225,116.19405402982822], [-77.32600555449928,114.64051768610001], [-79.19393759939564,113.10066412863624], [-81.06251272063602,111.57297693664796], [-82.93316334068172,110.05602495185126], [-84.80734630662887,108.54845325367023], [-86.68655070180591,107.04897497149173], [-88.57230594926821,105.55636381939391], [-90.46619030905741,104.06944725318314], [-92.3698398782441,102.58710016154654], [-94.28495821246369,101.10823901303083], [-96.21332670020251,99.63181638869527], [-98.15681583689563,98.15681583689565], [-100.11739756551736,96.68224699191715], [-102.09715887446713,95.20714090223426], [-104.09831687308485,93.73054551712373], [-106.12323560119826,92.25152128226848], [-108.17444487316682,90.76913679588132], [-110.25466151078403,89.282464476753], [-112.36681338548613,87.79057619444296], [-114.51406677162329,86.29253880949851], [-116.69985761296766,84.7874095679912], [-118.9279274292289,83.27423128960335], [-121.2023647447056,81.75202728174622], [-123.52765311599777,80.21979590339713], [-125.90872708138585,78.67650469107394], [-128.3510376663321,77.12108394502206], [-130.8606294780975,75.55241965550346], [-133.44423193550847,73.96934562601503], [-136.10936784551743,72.3706346209432], [-138.86448340892576,70.75498832774457], [-141.71897332646472,69.12096170941288], [-142.1799372187626,66.29959356110592], [-141.69868323106564,63.08831844491812], [-141.26298619899632,59.9625801040389], [-140.86825915418916,56.91447108603586], [-140.51048384109887,53.93692129202279], [-140.18612908427508,51.02357824367571], [-139.8920832385822,48.16870713966017], [-139.6255979806126,45.36710688219856], [-139.3842412975733,42.614039076505414], [-139.1658579869335,39.90516763291873], [-138.9685363302697,37.23650708303094], [-138.7905798752554,34.60437809374437], [-138.63048347039708,32.005368953672885], [-138.48691286240046,29.4363020343278], [-138.35868729668982,26.894204408619512], [-138.24476466560608,24.376281952238596], [-138.1442288321913,21.879896367651305], [-138.05627882480744,19.402544661944507], [-137.98021965262726,16.941840683334174], [-137.91545453697128,14.495498380426573], [-137.86147839063986,12.061316496105137], [-137.81787240845438,9.637164446360732], [-137.78429965846846,7.220969165169421], [-137.76050158579184,4.810702720945008], [-137.74629536052873,2.404370529139456], [-137.74157201867445,0], [-137.74629536052873,-2.404370529139483], [-137.76050158579184,-4.810702720944975], [-137.78429965846846,-7.220969165169387], [-137.81787240845438,-9.637164446360698], [-137.86147839063986,-12.061316496105102], [-137.91545453697128,-14.49549838042654], [-137.98021965262728,-16.941840683334142], [-138.0562788248074,-19.402544661944535], [-138.14422883219132,-21.87989636765127], [-138.24476466560608,-24.37628195223862], [-138.35868729668982,-26.894204408619476], [-138.48691286240046,-29.436302034327827], [-138.6304834703971,-32.00536895367285], [-138.7905798752554,-34.60437809374434], [-138.96853633026973,-37.236507083030915], [-139.1658579869335,-39.905167632918705], [-139.38424129757328,-42.614039076505435], [-139.62559798061264,-45.367106882198534], [-139.8920832385822,-48.16870713966021], [-140.18612908427508,-51.02357824367567], [-140.5104838410989,-53.936921292022845], [-140.8682591541892,-56.91447108603583], [-141.26298619899634,-59.96258010403887], [-141.69868323106564,-63.08831844491807], [-142.17993721876263,-66.2995935611059], [-141.71897332646463,-69.12096170941288], [-138.8644834089258,-70.75498832774454], [-136.1093678455174,-72.37063462094322], [-133.4442319355085,-73.96934562601498], [-130.86062947809745,-75.55241965550346], [-128.35103766633213,-77.12108394502204], [-125.90872708138585,-78.67650469107393], [-123.5276531159978,-80.2197959033971], [-121.20236474470565,-81.75202728174618], [-118.92792742922886,-83.27423128960336], [-116.69985761296766,-84.78740956799118], [-114.51406677162326,-86.29253880949852], [-112.36681338548617,-87.79057619444293], [-110.25466151078402,-89.28246447675303], [-108.17444487316685,-90.7691367958813], [-106.12323560119827,-92.25152128226846], [-104.09831687308488,-93.7305455171237], [-102.09715887446714,-95.20714090223423], [-100.11739756551734,-96.6822469919172], [-98.15681583689566,-98.15681583689563], [-96.2133267002025,-99.63181638869528], [-94.28495821246374,-101.10823901303081], [-92.36983987824408,-102.58710016154656], [-90.46619030905742,-104.06944725318311], [-88.57230594926823,-105.55636381939388], [-86.686550701806,-107.04897497149167], [-84.80734630662884,-108.54845325367025], [-82.9331633406817,-110.05602495185127], [-81.06251272063605,-111.57297693664795], [-79.19393759939567,-113.10066412863623], [-77.32600555449925,-114.64051768610003], [-75.45730097137223,-116.19405402982822], [-73.58641752699228,-117.76288483687725], [-71.71195067999412,-119.34872815604639], [-69.83249007150584,-120.95342082289717], [-67.94661173697806,-122.57893238239431], [-66.05287002272644,-124.227380763823], [-64.14978909154739,-125.90104999701056], [-62.235853889157596,-127.60241031290748], [-60.309500426749246,-129.33414103763803], [-58.36910521387403,-131.09915677024543], [-56.41297364912851,-132.9006374344524], [-54.43932714236659,-134.74206291890036], [-52.4462886996208,-136.62725317515608], [-50.43186664823947,-138.56041483698468], [-48.39393611182621,-140.5461956695145], [-46.330217758265334,-142.58974846835773], [-44.23825323387879,-144.69680642719675], [-42.115376555061204,-146.87377250591936], [-39.958680545329166,-149.12782599858258], [-37.76497716644616,-151.46705037459876], [-35.5296835120905,-153.89596695357136], [-32.56259912387964,-153.19498428108056], [-29.54983015382303,-152.020697389091], [-26.609314012198382,-150.90891878987946], [-23.73446749176276,-149.85353007612252], [-20.919381984150302,-148.84913718101234], [-18.158727443096257,-147.89096698774563], [-15.447672014646786,-146.97478151664453], [-12.781814327434915,-146.09680628676526], [-10.157126079387577,-145.25367018866606], [-7.5699030478040665,-144.44235476799847], [-5.016723027009317,-143.66015125167476], [-2.4944094901605705,-142.9046239827014], [0,-142.17357919047137], [2.469281427344122,-141.46503822809473], [4.916048659701061,-140.77721457033613], [7.342775028955756,-140.10849399474193], [9.751812605689276,-139.45741747195882], [12.145409548227418,-138.82266637469687], [14.525725848269776,-138.20304968256082], [16.894847748955257,-137.59749291537813], [19.25480107411191,-137.0050285732668], [21.607563677858593,-136.42478789951733], [23.9550772003715,-135.85599381400587], [26.29925829752442,-135.29795489156953], [28.642009498493145,-134.75006028257866], [30.985229835741517,-134.21177549266403], [33.33082538567592,-133.68263895588169], [35.680719855431306,-133.16225935110154], [38.036865351596695,-132.65031362559003], [40.40125347020436,-132.14654570305942], [42.775926854105045,-131.650765866292], [45.16299137415814,-131.16285081720957], [47.564629104861595,-130.68274443034124], [49.98311228364035,-130.21045922947388], [52.42081846671926,-129.74607863229906], [54.880247124242985,-129.28976002464015], [57.364037954283546,-128.84173874495818], [59.87499124113477,-128.40233308206265], [62.41609063982914,-127.97195041520325], [64.99052883869702,-127.55109465716228], [67.60173663832235,-127.14037519906574], [70.253416092751,-126.74051760227668], [72.94957849286098,-126.35237634036903], [75.69458813977626,-125.97694996600251], [78.49321306777956,-125.6153991677439], [81.35068414427965,-125.2690682961229], [84.27276431628398,-124.93951108399582], [87.26583021190193,-124.62852147382355], [90.33696887352542,-124.33817070768761], [93.49409314036278,-124.07085215401482], [96.74608008971929,-123.82933565831756], [99.06001171010679,-122.32892678713975], [100.01846342270521,-119.19736310976155], [100.98107621209054,-116.16543980156604], [101.94710382321777,-113.22372935665683], [102.91595334705478,-110.3638481317415], [103.88716506633142,-107.57830863995086], [104.86039387913338,-104.86039387913343], [105.8353942232381,-102.20405217866256], [106.81200782268195,-99.60380867530479], [107.7901537291863,-97.05469035324522], [108.7698202460916,-94.55216221458237], [109.75105841077958,-92.09207263380132], [110.73397678001893,-89.67060632864612], [111.71873731619667,-87.28424367662409], [112.705552214651,-84.9297253404222], [113.69468154601401,-82.60402135120552], [114.68643161462512,-80.30430394693296], [115.6811539562447,-78.02792358164697], [116.67924491664785,-75.77238761742313], [117.6811457681341,-73.53534128808107], [118.68734333426275,-71.31455058656177], [119.69837110479774,-69.10788677891478], [120.71481083338477,-66.91331228935393], [121.73729462028804,-64.72886773455934], [122.76650749192508,-62.55265991268432], [123.8031904982685,-60.38285057443302], [124.84814435872897,-58.217645820916076], [125.90223369718272,-56.05528598640473], [126.966391917668,-53.8940358740488], [128.04162678427014,-51.73217521944244], [129.1290267822162,-49.567989260817846], [130.22976835263282,-47.399759295741006], [131.3451241112783,-45.225753102471316], [132.47647218245393,-43.04421509953003], [133.62530680395355,-40.853356109295355], [134.7932503882329,-38.65134258025739], [135.98206726008945,-36.43628510745557], [137.1936793334493,-34.206226070916685], [138.43018404112937,-31.95912618675438], [139.6938748939452,-29.6928497338193], [140.98726512214705,-27.405148178924396], [142.313114946615,-25.09364187375335], [143.67446314435145,-22.75579943404636], [145.07466371887426,-20.3889143332194], [146.51742866943516,-17.990078143799202], [148.0068780845473,-15.556149735136547], [149.5475990797929,-13.083719577001803], [151.14471547708013,-10.56906809542122], [152.8039706093307,-8.0081167652662], [154.53182626790985,-5.396370284240464], [156.33558164112839,-2.7288477281365644]
],
[
[158.11388300841895,0], [157.4358262364094,2.7480525689841078], [155.45435890685494,5.428585833873702], [152.31673666100417,7.982581916043017], [148.23636001371466,10.365696069869534], [143.4568091170602,12.550844503345186], [138.21880349359176,14.527381640530775], [132.73672025266316,16.298019911914928], [127.18632707659974,17.874872570076693], [121.70184648522633,19.275678842025208], [116.37908665917286,20.520772968220744], [111.28156911521286,21.63094580594546], [106.44746105342597,22.626106320019815], [101.89604774714851,23.52455622622819], [97.63318122117568,24.342686085102063], [93.655573941029,25.09493540417202], [89.95402831276441,25.79390254910236], [86.51578041093065,26.45052850196165], [83.32615038491312,27.07430747132344], [80.36967206778226,27.673497363972544], [77.63084285217901,28.25531605919033], [75.09460303868958,28.82611733181418], [72.7466262291484,29.391544837603654], [70.57348019165534,29.95666503362508], [68.56270069295587,30.526081090727406], [66.70280823918804,31.104030302377723], [64.9832885502245,31.694467538123295], [63.39455107378938,32.301137131370055], [61.9278752373122,32.92763534643423], [60.575350908952046,33.57746530375984], [59.32981729951834,34.25408598884822], [58.18480299586096,34.960956746089664], [57.13446876636642,35.701578469723096], [56.173554072951795,36.479532551865844], [55.29732775732367,37.29851853094195], [54.50154306937072,38.16239130123454], [53.782397021788135,39.07519869439794], [53.13649395253828,40.04122022619785], [52.56081311754239,41.065007806241596], [52.05267998783533,42.151429139158324], [51.60974065904477,43.305714352159534], [51.22993866936098,44.53350626441417], [50.91149350814054,45.840914655972966], [50.65288004890734,47.23457480192747], [50.45280803627785,48.72171037812966], [50.310200585104326,50.31020058510432], [50.2241703950277,52.00865092903406], [50.193992020560636,53.82646647407782], [50.21906803265698,55.77392544012749], [50.298886218105544,57.86224962371286], [50.4329640300333,60.103666067966735], [50.62077525270621,62.51145142116679], [50.86165218704631,65.09994611632473], [51.154654497969105,67.88451935331112], [51.49839308956144,70.88145718179], [51.890793919830074,74.10773390487117], [52.32878256113537,77.58061055492945], [52.80786580786124,81.3169823713476], [53.321582437595964,85.3323695179937], [53.860792905416034,89.63941253561426], [54.412780327615735,94.24570010851473], [54.960147979682844,99.1507315921321], [55.47953041835898,104.34182114279457], [55.94019877946659,109.78882180462752], [56.30275055451681,115.43774575340666], [56.51824037560105,121.2037576204992], [56.52832019562462,126.96468592640527], [56.267154425888165,132.55710887239908], [55.66591722170525,137.77797989880247], [54.660346704096476,142.39507147121356], [53.20093068345382,146.1683557467599], [51.26389913336569,148.88117349519678], [48.859876896213706,150.37523875188643], [46.03679252765775,150.57956338570045], [42.87514682030752,149.52340630294006], [39.47657360787131,147.32857841330835], [35.94919163533626,144.18433238703298], [32.39402952606081,140.31395736298109], [28.89559824775787,135.94310154779447], [25.517564295731344,131.27648787538521], [22.302722483082935,126.48502454628733], [19.27567884202521,121.70184648522633], [16.446700716679356,117.02435631257494], [13.815644054939302,112.51939130901333], [11.375368619532154,108.22940284735576], [9.114427921603918,104.17838785368119], [7.019041986868574,100.37697689605577], [5.07446212357369,96.82650539660891], [3.265864361123417,93.52211903277723], [1.5788989373474407,90.45505953948127], [0,87.6142994209331], [-1.483465495396597,84.98768131182673], [-2.8831527290978376,82.56269180377507], [-4.209758203114894,80.32697169592036], [-5.473076453534986,78.26863975947234], [-6.682076755295092,76.37648680408866], [-7.844988643924226,74.64008109753243], [-8.969389383675871,73.0498143880539], [-10.062289370247065,71.59690912292447], [-11.130213319961342,70.2734012075623], [-12.17927628855595,69.07210819138842], [-13.215254306723116,67.98658961572136], [-14.243649870716704,67.0111040506427], [-15.2697527892022,66.14056581271251], [-16.298697032261053,65.37050329846987], [-17.335514301871036,64.69702014991961], [-18.385185076473352,64.11675998838152], [-19.452687896350906,63.62687514233413], [-20.543047665881943,63.22499960469139], [-21.66138376369882,62.90922635204457], [-22.81295877435116,62.67808910347901], [-24.003228634948094,62.53054843424841], [-25.237894888509356,62.46598184645183], [-26.522959656623318,62.48417725570398], [-27.864783893467862,62.58532932162271], [-29.270149410655883,62.770037975500344], [-30.746325043018654,63.03930835014685], [-32.301137131370055,63.39455107378938], [-33.943044189331175,63.83758152129515], [-35.68121513944057,64.37061607766452], [-37.52560976543058,64.99626269872861], [-39.48705891260248,65.71750196661046], [-41.57734030518696,66.53765331608088], [-43.80924339564762,67.46031899618318], [-46.196613076608976,68.48929542486574], [-48.75435690527971,69.62843763426885], [-51.49839308956143,70.88145718179], [-54.44550606525935,72.25162688440503], [-57.61306210008001,73.74135674001762], [-61.01851799842735,75.35159437224083], [-64.67863094081191,77.08099078778761], [-68.60824707058221,78.92475990481117], [-72.81851338857783,80.87315228061166], [-77.31432963704503,82.9094679393011], [-82.09085118074347,85.0075648825302], [-87.12890230209058,87.1289023020906], [-92.38931357380153,89.21932303035094], [-97.80652671620507,91.2060616855875], [-103.28238028575865,92.99587291400464], [-108.68179523162229,94.47564323690807], [-113.83293115576271,95.51717054862924], [-118.53478456101931,95.98757591572347], [-122.57437551135328,95.76559776505732], [-125.75299417614312,94.76167807398572], [-127.9168184004232,92.93700861504615], [-128.98352372128974,90.31523561449796], [-128.95606089926292,86.9819613750035], [-127.91887241195266,83.07148705758567], [-126.01853771499346,78.7451219905291], [-123.43619783738697,74.16795024298078], [-120.36034165121556,69.49007565208461], [-116.96599820779045,64.83531151878661], [-113.4024865403981,60.297171667393556], [-109.78882180462753,55.9401987794666], [-106.21446661346774,51.804256744528864], [-102.74303151279,47.90986241647433], [-99.4170966119961,44.26334322175078], [-96.26302150358622,40.861228360515994], [-93.29517470482828,37.693697324623386], [-90.5193838740365,34.7471359428074], [-87.93561313494321,32.00594571306744], [-85.53996720284886,29.453772747833177], [-83.32615038491312,27.074307471323447], [-81.28650416507504,24.851778311780613], [-79.41272923351849,22.771233678225027], [-77.69637669263328,20.818681389615417], [-76.12917350045979,18.981134786971634], [-74.70323074186332,17.246599752609562], [-73.41117031625801,15.60402595059619], [-72.24619573663222,14.043237861310699], [-71.20212538567395,12.55485578928143], [-70.27340120756229,11.130213319961355], [-69.45508194201544,9.761275190453835], [-68.74282724048037,8.440557857946615], [-68.1328770434743,7.161053938104748], [-67.62202921939642,5.916160961315977], [-67.20761750464078,4.69961443041841], [-66.88749112396799,3.505424871621291], [-66.65999702404156,2.327818390397156], [-66.52396536185928,1.1611801346737465], [-66.47869871181237,0], [-66.52396536185928,-1.1611801346737596], [-66.65999702404156,-2.3278183903971397], [-66.88749112396799,-3.5054248716212744], [-67.20761750464078,-4.699614430418393], [-67.62202921939642,-5.91616096131596], [-68.1328770434743,-7.1610539381047325], [-68.74282724048037,-8.4405578579466], [-69.45508194201544,-9.761275190453851], [-70.2734012075623,-11.130213319961337], [-71.20212538567402,-12.554855789281456], [-72.24619573663222,-14.043237861310681], [-73.41117031625802,-15.604025950596212], [-74.70323074186334,-17.246599752609544], [-76.12917350045979,-18.981134786971616], [-77.6963766926333,-20.818681389615396], [-79.41272923351849,-22.77123367822501], [-81.2865041650751,-24.85177831178065], [-83.32615038491312,-27.07430747132343], [-85.53996720284893,-29.453772747833224], [-87.93561313494322,-32.00594571306742], [-90.51938387403659,-34.74713594280745], [-93.2951747048283,-37.693697324623365], [-96.26302150358623,-40.861228360515966], [-99.41709661199612,-44.26334322175076], [-102.74303151279001,-47.90986241647431], [-106.2144666134678,-51.80425674452893], [-109.78882180462753,-55.94019877946658], [-113.40248654039821,-60.29717166739364], [-116.96599820779043,-64.83531151878657], [-120.36034165121565,-69.4900756520847], [-123.436197837387,-74.16795024298075], [-126.01853771499346,-78.74512199052907], [-127.91887241195269,-83.07148705758563], [-128.95606089926295,-86.98196137500345], [-128.98352372128969,-90.31523561449796], [-127.9168184004232,-92.93700861504611], [-125.75299417614309,-94.76167807398573], [-122.57437551135331,-95.7655977650573], [-118.53478456101922,-95.98757591572345], [-113.83293115576274,-95.5171705486292], [-108.6817952316223,-94.47564323690804], [-103.28238028575875,-92.99587291400468], [-97.80652671620508,-91.20606168558747], [-92.3893135738014,-89.21932303035086], [-87.12890230209061,-87.12890230209058], [-82.09085118074339,-85.00756488253015], [-77.31432963704506,-82.90946793930108], [-72.81851338857771,-80.87315228061158], [-68.60824707058221,-78.92475990481115], [-64.67863094081193,-77.08099078778761], [-61.01851799842747,-75.35159437224085], [-57.61306210007993,-73.74135674001755], [-54.445506065259295,-72.25162688440497], [-51.49839308956145,-70.88145718178998], [-48.75435690527973,-69.62843763426883], [-46.19661307660891,-68.48929542486567], [-43.80924339564759,-67.46031899618315], [-41.57734030518697,-66.53765331608086], [-39.4870589126025,-65.71750196661044], [-37.525609765430644,-64.99626269872861], [-35.681215139440546,-64.3706160776645], [-33.94304418933116,-63.83758152129516], [-32.30113713137006,-63.394551073789366], [-30.74632504301867,-63.03930835014684], [-29.270149410655872,-62.770037975500344], [-27.864783893467838,-62.58532932162269], [-26.52295965662332,-62.48417725570398], [-25.23789488850937,-62.465981846451825], [-24.003228634948126,-62.5305484342484], [-22.81295877435115,-62.67808910347901], [-21.66138376369882,-62.90922635204457], [-20.543047665881957,-63.224999604691384], [-19.452687896350934,-63.626875142334114], [-18.38518507647335,-64.11675998838155], [-17.335514301871022,-64.69702014991961], [-16.298697032261053,-65.37050329846987], [-15.269752789202215,-66.14056581271251], [-14.243649870716734,-67.01110405064269], [-13.215254306723109,-67.98658961572139], [-12.179276288555952,-69.07210819138842], [-11.130213319961358,-70.27340120756229], [-10.062289370247095,-71.59690912292444], [-8.96938938367586,-73.04981438805393], [-7.844988643924215,-74.64008109753247], [-6.682076755295095,-76.37648680408869], [-5.473076453535006,-78.26863975947234], [-4.209758203114929,-80.32697169592034], [-2.8831527290978234,-82.56269180377512], [-1.4834654953965993,-84.98768131182678], [0,-87.6142994209331], [1.5788989373473978,-90.45505953948124], [3.265864361123439,-93.52211903277731], [5.074462123573694,-96.82650539660901], [7.019041986868578,-100.37697689605584], [9.114427921603891,-104.17838785368119], [11.375368619532095,-108.2294028473557], [13.815644054939346,-112.51939130901351], [16.446700716679366,-117.02435631257504], [19.275678842025183,-121.70184648522633], [22.302722483082853,-126.4850245462872], [25.517564295731386,-131.27648787538527], [28.895598247757867,-135.94310154779447], [32.394029526060855,-140.31395736298123], [35.949191635336234,-144.184332387033], [39.476573607871224,-147.32857841330832], [42.875146820307556,-149.52340630294006], [46.03679252765775,-150.57956338570048], [48.85987689621367,-150.37523875188646], [51.26389913336565,-148.8811734951969], [53.20093068345382,-146.1683557467598], [54.66034670409643,-142.39507147121347], [55.66591722170525,-137.77797989880247], [56.26715442588813,-132.5571088723991], [56.52832019562458,-126.96468592640535], [56.51824037560104,-121.20375762049912], [56.302750554516805,-115.43774575340666], [55.94019877946656,-109.78882180462755], [55.479530418358934,-104.3418211427946], [54.96014797968282,-99.150731592132], [54.412780327615735,-94.24570010851473], [53.860792905416034,-89.63941253561426], [53.321582437595936,-85.3323695179937], [52.8078658078612,-81.31698237134762], [52.328782561135334,-77.58061055492936], [51.890793919830074,-74.10773390487117], [51.498393089561425,-70.88145718179], [51.15465449796908,-67.88451935331113], [50.86165218704631,-65.09994611632469], [50.62077525270618,-62.51145142116675], [50.43296403003328,-60.10366606796675], [50.29888621810552,-57.86224962371287], [50.21906803265695,-55.77392544012752], [50.19399202056061,-53.82646647407777], [50.2241703950277,-52.00865092903406], [50.31020058510431,-50.31020058510433], [50.45280803627783,-48.72171037812968], [50.652880048907335,-47.234574801927444], [50.91149350814054,-45.84091465597296], [51.22993866936097,-44.53350626441418], [51.60974065904476,-43.305714352159555], [52.052679987835305,-42.15142913915835], [52.560813117542395,-41.06500780624159], [53.13649395253828,-40.04122022619785], [53.78239702178812,-39.075198694397955], [54.501543069370705,-38.16239130123457], [55.297327757323714,-37.29851853094194], [56.173554072951795,-36.47953255186584], [57.13446876636641,-35.7015784697231], [58.18480299586095,-34.960956746089686], [59.32981729951829,-34.25408598884824], [60.57535090895208,-33.57746530375984], [61.9278752373122,-32.92763534643423], [63.394551073789366,-32.30113713137007], [64.98328855022447,-31.694467538123323], [66.70280823918807,-31.10403030237772], [68.56270069295593,-30.52608109072742], [70.57348019165532,-29.956665033625086], [72.74662622914839,-29.39154483760368], [75.09460303868956,-28.826117331814213], [77.63084285217903,-28.25531605919033], [80.36967206778226,-27.673497363972544], [83.32615038491308,-27.074307471323444], [86.51578041093065,-26.450528501961685], [89.95402831276449,-25.79390254910236], [93.65557394102905,-25.094935404172027], [97.63318122117568,-24.342686085102077], [101.8960477471485,-23.52455622622822], [106.4474610534258,-22.626106320019836], [111.28156911521305,-21.63094580594548], [116.37908665917291,-20.52077296822076], [121.70184648522624,-19.275678842025226], [127.18632707659972,-17.874872570076754], [132.73672025266322,-16.298019911914903], [138.21880349359182,-14.527381640530773], [143.4568091170602,-12.550844503345207], [148.23636001371466,-10.365696069869582], [152.31673666100411,-7.982581916043096], [155.45435890685502,-5.428585833873682], [157.43582623640935,-2.7480525689841144]
],
[
[112.58105301237578,0], [112.58105301237579,1.9651095900181252], [112.58105301237578,3.9314170013834056], [112.58105301237579,5.900122977724952], [112.58105301237578,7.872434122398778], [112.58105301237578,9.849565866393956], [112.58105301237576,11.832745482270337], [112.58105301237578,13.823215160111184], [112.58105301237578,15.82223516203347], [112.5810530123758,17.83108707251209], [112.58105301237579,19.85107716265186], [112.58105301237578,21.883539887595475], [112.58105301237578,23.929841537501083], [112.58105301237578,25.991384063978323], [112.58105301237578,28.069609105557902], [112.58105301237579,30.166002237711503], [112.58105301237576,32.282097475166495], [112.58105301237578,34.41948205680722], [112.58105301237578,36.57980154636186], [112.58105301237579,38.764765285388634], [112.58105301237579,40.97615223885016], [112.58105301237578,43.21581727786661], [112.58105301237578,45.485697949137894], [112.58105301237576,47.78782178611197], [112.58105301237578,50.12431422335068], [112.58105301237576,52.497407182824695], [112.58105301237579,54.90944840919651], [112.5810530123758,57.362911640686896], [112.58105301237578,59.860407713061136], [112.58105301237578,62.404696706843914], [112.58105301237579,64.99870126234667], [112.5810530123758,67.64552120379071], [112.58105301237578,70.34844963311289], [112.58105301237579,73.1109906764083], [112.58105301237576,75.9368790919362], [112.5810530123758,78.83010197885248], [112.58105301237578,81.79492286111704], [112.5810530123752,84.8359084623127], [112.58105301235427,87.95795853554317], [112.5810530116024,91.1663391690763], [112.5810529852852,94.46672003750263], [112.58105208390012,97.86521550593224], [112.58102173697263,101.36840728315319], [112.5800134527,104.98256094222366], [112.54727867916563,108.68564365555376], [111.8033988749895,111.80339887498948], [108.68564365555376,112.54727867916561], [104.98256094222364,112.58001345269999], [101.36840728315313,112.58102173697257], [97.86521550593224,112.58105208390012], [94.46672003750264,112.5810529852852], [91.16633916907631,112.5810530116024], [87.95795853554317,112.58105301235429], [84.83590846231269,112.58105301237516], [81.79492286111704,112.58105301237578], [78.83010197885247,112.58105301237579], [75.93687909193618,112.58105301237576], [73.11099067640828,112.58105301237575], [70.34844963311286,112.58105301237576], [67.6455212037907,112.58105301237579], [64.9987012623467,112.58105301237578], [62.404696706843914,112.58105301237575], [59.86040771306114,112.58105301237576], [57.362911640686896,112.58105301237576], [54.909448409196514,112.58105301237579], [52.497407182824695,112.58105301237576], [50.12431422335068,112.58105301237576], [47.78782178611196,112.58105301237576], [45.48569794913789,112.58105301237578], [43.21581727786663,112.58105301237578], [40.97615223885016,112.58105301237575], [38.76476528538864,112.58105301237578], [36.579801546361864,112.58105301237578], [34.41948205680722,112.58105301237578], [32.282097475166495,112.58105301237576], [30.1660022377115,112.58105301237578], [28.0696091055579,112.58105301237578], [25.991384063978316,112.58105301237578], [23.929841537501094,112.58105301237576], [21.883539887595486,112.58105301237578], [19.851077162651865,112.58105301237579], [17.831087072512094,112.58105301237578], [15.822235162033474,112.58105301237578], [13.823215160111184,112.58105301237578], [11.832745482270335,112.58105301237576], [9.849565866393954,112.58105301237578], [7.8724341223987695,112.58105301237576], [5.900122977724966,112.58105301237579], [3.931417001383418,112.58105301237578], [1.965109590018135,112.58105301237579], [0,112.58105301237578], [-1.9651095900181212,112.58105301237579], [-3.9314170013834038,112.58105301237578], [-5.900122977724953,112.58105301237579], [-7.872434122398781,112.58105301237578], [-9.849565866393965,112.58105301237578], [-11.832745482270346,112.58105301237576], [-13.82321516011117,112.58105301237579], [-15.822235162033461,112.58105301237578], [-17.83108707251208,112.58105301237578], [-19.851077162651855,112.58105301237579], [-21.883539887595475,112.58105301237578], [-23.929841537501083,112.58105301237578], [-25.991384063978327,112.58105301237578], [-28.06960910555791,112.58105301237578], [-30.166002237711517,112.58105301237579], [-32.28209747516648,112.58105301237576], [-34.419482056807205,112.58105301237579], [-36.57980154636185,112.58105301237579], [-38.764765285388634,112.58105301237579], [-40.97615223885016,112.58105301237579], [-43.21581727786661,112.58105301237578], [-45.4856979491379,112.58105301237578], [-47.787821786111984,112.58105301237578], [-50.12431422335069,112.58105301237578], [-52.49740718282468,112.58105301237578], [-54.90944840919652,112.58105301237578], [-57.362911640686896,112.5810530123758], [-59.860407713061164,112.5810530123758], [-62.40469670684391,112.58105301237579], [-64.99870126234666,112.58105301237579], [-67.64552120379072,112.5810530123758], [-70.34844963311285,112.58105301237576], [-73.1109906764083,112.58105301237579], [-75.93687909193618,112.58105301237579], [-78.83010197885248,112.58105301237578], [-81.79492286111703,112.58105301237578], [-84.83590846231272,112.58105301237518], [-87.95795853554317,112.58105301235429], [-91.16633916907627,112.58105301160242], [-94.46672003750264,112.5810529852852], [-97.86521550593223,112.58105208390015], [-101.36840728315319,112.58102173697263], [-104.98256094222364,112.58001345270002], [-108.68564365555379,112.54727867916561], [-111.80339887498948,111.8033988749895], [-112.5472786791656,108.6856436555537], [-112.58001345269999,104.98256094222366], [-112.5810217369726,101.3684072831532], [-112.58105208390012,97.86521550593224], [-112.58105298528518,94.46672003750265], [-112.5810530116024,91.1663391690763], [-112.58105301235425,87.9579585355432], [-112.58105301237516,84.83590846231267], [-112.58105301237578,81.79492286111706], [-112.58105301237578,78.83010197885244], [-112.58105301237576,75.9368790919362], [-112.58105301237576,73.11099067640833], [-112.58105301237576,70.34844963311286], [-112.58105301237578,67.64552120379074], [-112.58105301237579,64.99870126234667], [-112.58105301237578,62.40469670684393], [-112.58105301237578,59.86040771306112], [-112.58105301237576,57.362911640686896], [-112.58105301237578,54.909448409196486], [-112.58105301237576,52.4974071828247], [-112.58105301237576,50.12431422335071], [-112.58105301237575,47.78782178611197], [-112.58105301237576,45.485697949137915], [-112.58105301237578,43.215817277866606], [-112.58105301237575,40.97615223885017], [-112.58105301237579,38.76476528538862], [-112.58105301237578,36.57980154636187], [-112.58105301237579,34.4194820568072], [-112.58105301237576,32.282097475166495], [-112.58105301237578,30.166002237711535], [-112.58105301237578,28.069609105557902], [-112.58105301237576,25.991384063978348], [-112.58105301237578,23.92984153750108], [-112.58105301237578,21.883539887595493], [-112.58105301237576,19.851077162651848], [-112.58105301237576,17.831087072512098], [-112.58105301237578,15.822235162033458], [-112.58105301237578,13.823215160111191], [-112.58105301237576,11.832745482270367], [-112.58105301237578,9.84956586639396], [-112.58105301237578,7.872434122398803], [-112.58105301237579,5.900122977724949], [-112.58105301237578,3.931417001383425], [-112.58105301237579,1.965109590018117], [-112.58105301237578,0], [-112.58105301237579,-1.9651095900181392], [-112.58105301237578,-3.9314170013833976], [-112.58105301237579,-5.900122977724921], [-112.58105301237578,-7.872434122398775], [-112.58105301237578,-9.849565866393931], [-112.58105301237576,-11.83274548227034], [-112.58105301237579,-13.823215160111165], [-112.58105301237576,-15.822235162033481], [-112.58105301237578,-17.83108707251207], [-112.58105301237579,-19.851077162651872], [-112.58105301237578,-21.883539887595465], [-112.58105301237576,-23.9298415375011], [-112.58105301237578,-25.99138406397832], [-112.58105301237578,-28.069609105557877], [-112.58105301237579,-30.16600223771151], [-112.58105301237576,-32.28209747516647], [-112.58105301237578,-34.41948205680722], [-112.58105301237579,-36.57980154636184], [-112.58105301237579,-38.76476528538864], [-112.58105301237579,-40.976152238850155], [-112.58105301237579,-43.21581727786665], [-112.58105301237578,-45.485697949137894], [-112.58105301237576,-47.78782178611194], [-112.58105301237578,-50.12431422335068], [-112.58105301237578,-52.497407182824674], [-112.58105301237578,-54.909448409196514], [-112.58105301237578,-57.362911640686875], [-112.58105301237578,-59.86040771306115], [-112.58105301237579,-62.4046967068439], [-112.58105301237578,-64.9987012623467], [-112.5810530123758,-67.64552120379071], [-112.58105301237576,-70.34844963311285], [-112.58105301237579,-73.1109906764083], [-112.5810530123758,-75.93687909193618], [-112.58105301237579,-78.83010197885248], [-112.58105301237578,-81.79492286111703], [-112.5810530123752,-84.83590846231272], [-112.58105301235429,-87.95795853554316], [-112.5810530116024,-91.16633916907634], [-112.58105298528521,-94.46672003750263], [-112.58105208390015,-97.86521550593221], [-112.58102173697263,-101.36840728315319], [-112.5800134527,-104.98256094222363], [-112.54727867916561,-108.68564365555379], [-111.80339887498953,-111.80339887498948], [-108.68564365555373,-112.54727867916559], [-104.98256094222367,-112.5800134527], [-101.36840728315312,-112.58102173697259], [-97.86521550593224,-112.5810520839001], [-94.46672003750265,-112.58105298528518], [-91.16633916907637,-112.58105301160238], [-87.95795853554311,-112.58105301235426], [-84.8359084623127,-112.5810530123752], [-81.79492286111706,-112.58105301237576], [-78.83010197885253,-112.58105301237576], [-75.93687909193615,-112.58105301237578], [-73.11099067640826,-112.58105301237575], [-70.34844963311288,-112.58105301237573], [-67.64552120379075,-112.58105301237578], [-64.99870126234674,-112.58105301237575], [-62.40469670684387,-112.58105301237576], [-59.86040771306113,-112.58105301237578], [-57.36291164068691,-112.58105301237579], [-54.90944840919655,-112.58105301237576], [-52.497407182824645,-112.58105301237575], [-50.124314223350666,-112.58105301237578], [-47.78782178611198,-112.58105301237575], [-45.48569794913792,-112.58105301237576], [-43.21581727786668,-112.58105301237578], [-40.97615223885013,-112.58105301237576], [-38.76476528538863,-112.58105301237579], [-36.57980154636188,-112.58105301237578], [-34.419482056807254,-112.58105301237576], [-32.28209747516646,-112.58105301237576], [-30.16600223771149,-112.58105301237578], [-28.06960910555791,-112.58105301237578], [-25.99138406397835,-112.58105301237576], [-23.929841537501133,-112.58105301237576], [-21.883539887595454,-112.58105301237578], [-19.85107716265185,-112.58105301237576], [-17.831087072512105,-112.58105301237576], [-15.822235162033515,-112.58105301237576], [-13.823215160111149,-112.58105301237579], [-11.832745482270324,-112.58105301237578], [-9.849565866393966,-112.58105301237578], [-7.8724341223988095,-112.58105301237578], [-5.9001229777250055,-112.58105301237579], [-3.931417001383382,-112.58105301237578], [-1.9651095900181237,-112.58105301237579], [0,-112.58105301237578], [1.9651095900180822,-112.58105301237579], [3.9314170013834406,-112.58105301237578], [5.900122977724965,-112.58105301237579], [7.872434122398769,-112.58105301237579], [9.849565866393926,-112.58105301237578], [11.832745482270282,-112.58105301237578], [13.823215160111207,-112.58105301237578], [15.822235162033474,-112.58105301237578], [17.831087072512066,-112.58105301237578], [19.851077162651812,-112.58105301237578], [21.883539887595514,-112.58105301237579], [23.92984153750109,-112.58105301237576], [25.991384063978316,-112.58105301237578], [28.06960910555787,-112.58105301237578], [30.16600223771145,-112.58105301237579], [32.28209747516652,-112.58105301237578], [34.41948205680721,-112.58105301237578], [36.579801546361836,-112.58105301237579], [38.764765285388584,-112.58105301237579], [40.97615223885019,-112.58105301237578], [43.21581727786664,-112.58105301237579], [45.48569794913789,-112.58105301237578], [47.787821786111934,-112.58105301237578], [50.12431422335062,-112.58105301237579], [52.49740718282473,-112.58105301237578], [54.90944840919651,-112.58105301237579], [57.36291164068687,-112.58105301237579], [59.86040771306107,-112.58105301237576], [62.40469670684396,-112.58105301237579], [64.9987012623467,-112.58105301237578], [67.6455212037907,-112.58105301237579], [70.34844963311284,-112.58105301237576], [73.11099067640822,-112.58105301237578], [75.93687909193623,-112.58105301237579], [78.83010197885247,-112.58105301237579], [81.79492286111702,-112.58105301237579], [84.83590846231263,-112.58105301237521], [87.95795853554323,-112.58105301235427], [91.16633916907632,-112.5810530116024], [94.46672003750263,-112.58105298528521], [97.86521550593221,-112.58105208390015], [101.36840728315308,-112.58102173697262], [104.98256094222371,-112.58001345270003], [108.68564365555376,-112.54727867916561], [111.80339887498947,-111.80339887498953], [112.54727867916557,-108.68564365555382], [112.58001345270002,-104.9825609422236], [112.58102173697262,-101.36840728315316], [112.5810520839001,-97.86521550593226], [112.58105298528518,-94.46672003750267], [112.58105301160236,-91.16633916907637], [112.58105301235425,-87.95795853554313], [112.5810530123752,-84.8359084623127], [112.58105301237575,-81.79492286111707], [112.58105301237576,-78.83010197885254], [112.58105301237578,-75.93687909193615], [112.58105301237576,-73.11099067640828], [112.58105301237573,-70.34844963311288], [112.58105301237578,-67.64552120379075], [112.58105301237575,-64.99870126234674], [112.58105301237576,-62.40469670684388], [112.58105301237578,-59.860407713061136], [112.58105301237579,-57.36291164068692], [112.58105301237576,-54.90944840919656], [112.58105301237575,-52.49740718282465], [112.58105301237578,-50.12431422335067], [112.58105301237578,-47.787821786112], [112.58105301237578,-45.485697949137936], [112.58105301237578,-43.215817277866684], [112.58105301237576,-40.97615223885014], [112.58105301237579,-38.764765285388634], [112.58105301237578,-36.579801546361885], [112.58105301237576,-34.41948205680726], [112.58105301237576,-32.282097475166466], [112.58105301237578,-30.166002237711492], [112.58105301237578,-28.06960910555792], [112.58105301237576,-25.991384063978362], [112.58105301237576,-23.929841537501144], [112.58105301237578,-21.883539887595457], [112.58105301237579,-19.851077162651865], [112.58105301237579,-17.83108707251212], [112.58105301237576,-15.822235162033522], [112.58105301237579,-13.823215160111156], [112.58105301237576,-11.832745482270331], [112.58105301237578,-9.849565866393974], [112.58105301237578,-7.872434122398816], [112.58105301237579,-5.900122977725013], [112.58105301237578,-3.931417001383389], [112.58105301237579,-1.9651095900181306]
]
];
//this distributes the points based on 'sides' of the shorter path
//this results in a more accurate final shape, but the transition is often not as clean
function shapeTweenSides(shape1, shape2, findStart) {
var fromShape = [], toShape = [], newShape = [];
//match the orientation of the shapes
if (d3.polygonArea(shape1) < 0 != d3.polygonArea(shape2) < 0) shape2.reverse();
//make sure fromShape is the longer array
if (shape1.length > shape2.length) {
fromShape = shape1;
toShape = shape2;
} else {
fromShape = shape2;
toShape = shape1;
}
//calculate how many sides on toShape and how many points per side in order to have a matching number of points
var sides = toShape.length;
var stepsPerSide = Math.floor(fromShape.length/sides);
//cycle through each side, adding points along that side's path
for (i=0; i<sides; i++) {
var pointA = shape2[i];
var pointB;
//if it's the last side, change the step count to use the rest of the points needed to match lengths
if (shape2[i+1]) {
pointB = shape2[i+1];
} else {
pointB = shape2[0];
stepsPerSide = fromShape.length - newShape.length;
}
var stepX = (pointB[0] - pointA[0])/stepsPerSide,
stepY = (pointB[1] - pointA[1])/stepsPerSide;
for (n=0; n<stepsPerSide;n++) {
var newX = shape2[i][0] + (stepX * n),
newY = shape2[i][1] + (stepY * n);
newShape.push([newX, newY])
}
}
return findStart ? findStartingPoint(fromShape, newShape) : newShape;
}
//this is often much smoother, but can result in skipped or rounded corners
//it also requires creating a hidden path element in order to use getPointAtLength to plot the points
function shapeTweenLength(shape1, shape2, findStart){
var newShape = findStart ? findStartingPoint(shape1, shape2) : shape2;
var distances = getDistances(shape1),
totalLength = d3.max(getDistances(newShape)),
coordsScale = d3.scaleLinear().range([0,1]).domain([0,d3.max(distances)])
var hiddenShape;
if (!document.getElementById("hiddenShape")) {
hiddenShape = d3.select('svg').append("path").attr("id", "hiddenShape");
} else {
hiddenShape = d3.select('svg').select("#hiddenShape");
}
hiddenShape.datum(newShape)
.attr("d", d3.line())
.style("visibility", "hidden");
for (i in shape1) {
var newPoint = document.getElementById("hiddenShape")
.getPointAtLength(coordsScale(distances[i]) * totalLength);
newShape[i] = [newPoint.x, newPoint.y];
}
//check the rotational direction by calculating the polygon's area. reverse the array of points if needed.
return d3.polygonArea(newShape) < 0 ? newShape : newShape.reverse();
//get distances along the perimeter for plotting the points proportionally
function getDistances(coordsArray) {
var distances = [0];
for (i=1; i<coordsArray.length; i++) {
distances[i] = distances[i-1] + calcDistance(coordsArray[i-1], coordsArray[i]);
}
return distances;
}
}
//optional function to match the starting point for both shapes
function findStartingPoint(fromCoords, toCoords) {
var closestDist = calcDistance(fromCoords[0], toCoords[0]),
closestPoints = {},
tempArrayFrom = [],
tempArrayTo = [];
for (n=0; n<toCoords.length; n++) {
var thisDist = calcDistance(fromCoords[0], toCoords[n]);
if (thisDist < closestDist) {
closestDist = thisDist;
closestPoints = {"from":0, "to":n};
}
}
for (i=0; i<toCoords.length; i++) {
tempArrayTo.push(toCoords[i]);
}
return tempArrayTo.splice(closestPoints.to).concat(tempArrayTo)
}
//convenience function for calculating distance between two points
function calcDistance(coord1, coord2) {
var distX = coord2[0] - coord1[0];
var distY = coord2[1] - coord1[1];
return Math.sqrt(distX * distX + distY * distY);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment