diff --git a/exports/20221229-scene-1-single-circle.edn b/exports/20221229-scene-1-single-circle.edn new file mode 100644 index 0000000..b1d328c --- /dev/null +++ b/exports/20221229-scene-1-single-circle.edn @@ -0,0 +1 @@ +[[{:shape #thi.ng.geom.types.Circle2{:p [1250.0 0.0], :r 200.0}}]] \ No newline at end of file diff --git a/exports/20221229-scene-1-two-circles.edn b/exports/20221229-scene-1-two-circles.edn new file mode 100644 index 0000000..7f5cd95 --- /dev/null +++ b/exports/20221229-scene-1-two-circles.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [1169.2141779985973 124.35578668857836], :r 100.0}, :direction [-0.5575868896660603 0.8301185821751786]}) ({:shape #thi.ng.geom.types.Circle2{:p [1461.5281637402827 -74.57103604070437], :r 100.0}, :direction [0.9722871336022564 -0.23378992671094295]})] \ No newline at end of file diff --git a/exports/20221229-scene-2-scattered-circles.edn b/exports/20221229-scene-2-scattered-circles.edn new file mode 100644 index 0000000..4eeb264 --- /dev/null +++ b/exports/20221229-scene-2-scattered-circles.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [1082.8670584761762 -145.84166316106112], :r 96.98885345458984}, :direction [-0.6994623197526844 -0.7146694783228074]}) ({:shape #thi.ng.geom.types.Circle2{:p [1397.9053390456197 -9.560041299767816], :r 88.95150756835938}, :direction [0.9995071663742341 -0.031391469646211895]}) ({:shape #thi.ng.geom.types.Circle2{:p [1392.1154406814385 262.9955610966998], :r 92.90243530273438}, :direction [0.4367768501324125 0.899569887884431]}) ({:shape #thi.ng.geom.types.Circle2{:p [1243.6272455078717 -276.1374644111995], :r 64.9386978149414}, :direction [-0.023067785725857996 -0.9997339032271066]}) ({:shape #thi.ng.geom.types.Circle2{:p [1177.0357554199327 163.0054812721723], :r 71.03009033203125}, :direction [-0.410184728106374 0.9120024609771072]})] \ No newline at end of file diff --git a/exports/20221229-scene-3-scatter-more.edn b/exports/20221229-scene-3-scatter-more.edn new file mode 100644 index 0000000..cce0abf --- /dev/null +++ b/exports/20221229-scene-3-scatter-more.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [1217.419050503892 710.5306629284696], :r 20.0}, :direction [0.3889882895867538 0.9212426990562104]} {:shape #thi.ng.geom.types.Circle2{:p [1202.8144634349333 673.2921608567535], :r 20.0}, :direction [0.36511467672396886 0.9309625517929018]} {:shape #thi.ng.geom.types.Circle2{:p [1183.038562230096 638.5227241121568], :r 20.0}, :direction [0.4943975301209338 0.8692359186149179]} {:shape #thi.ng.geom.types.Circle2{:p [1157.8384625284148 607.4589996892012], :r 20.0}, :direction [0.6300024925420274 0.7765931105738914]} {:shape #thi.ng.geom.types.Circle2{:p [1137.2194839946503 573.1828020555056], :r 20.0}, :direction [0.5154744633441121 0.8569049408423897]} {:shape #thi.ng.geom.types.Circle2{:p [1121.2854925790373 536.49345867671], :r 20.0}, :direction [0.39834978539032373 0.91723358446989]} {:shape #thi.ng.geom.types.Circle2{:p [1110.892031262963 497.86735400808897], :r 20.0}, :direction [0.2598365329018585 0.9656526167155253]} {:shape #thi.ng.geom.types.Circle2{:p [1096.4850188605576 460.5519685265354], :r 20.0}, :direction [0.36017531006013376 0.932884637038839]} {:shape #thi.ng.geom.types.Circle2{:p [1079.9259710824167 415.4986896593847], :r 24.0}, :direction [0.3449801620446009 0.938609976398973]} {:shape #thi.ng.geom.types.Circle2{:p [1050.8347764390523 363.0229581807107], :r 30.0}, :direction [0.4848532440560708 0.8745955246445662]}) ({:shape #thi.ng.geom.types.Circle2{:p [1072.0171969871478 636.7696732093548], :r 30.0}, :direction [0.9403260832456121 -0.3402746789991379]}) ({:shape #thi.ng.geom.types.Circle2{:p [1383.142221122635 384.8548970653629], :r 20.0}, :direction [0.5223243747708888 0.8527468836179937]} {:shape #thi.ng.geom.types.Circle2{:p [1357.024729217755 354.5584184482276], :r 20.0}, :direction [0.6529372976219963 0.757411965428382]} {:shape #thi.ng.geom.types.Circle2{:p [1329.8609247292318 325.19640683953014], :r 20.0}, :direction [0.6790951122130809 0.7340502902174365]} {:shape #thi.ng.geom.types.Circle2{:p [1298.7587787977773 300.0437425977743], :r 20.0}, :direction [0.7775536482863656 0.6288166060438947]} {:shape #thi.ng.geom.types.Circle2{:p [1266.15217087985 276.874601049444], :r 20.0}, :direction [0.8151651979481793 0.5792285387082592]} {:shape #thi.ng.geom.types.Circle2{:p [1231.1925686554707 257.43684880508243], :r 20.0}, :direction [0.8739900556094796 0.48594380610903837]} {:shape #thi.ng.geom.types.Circle2{:p [1194.8356638685518 240.75825550963572], :r 20.0}, :direction [0.9089226196729701 0.4169648323861683]} {:shape #thi.ng.geom.types.Circle2{:p [1156.37109454764 229.78205821928185], :r 20.0}, :direction [0.9616142330227947 0.27440493225884655]} {:shape #thi.ng.geom.types.Circle2{:p [1111.9909346524273 211.49541260901913], :r 24.0}, :direction [0.9245866644836009 0.38097178354714034]} {:shape #thi.ng.geom.types.Circle2{:p [1054.6662456914607 193.77875277911767], :r 30.0}, :direction [0.9554114826827752 0.29527766383169085]}) ({:shape #thi.ng.geom.types.Circle2{:p [1114.4882602047899 -275.32058391544103], :r 20.0}, :direction [0.653654879272028 0.7567927713739544]} {:shape #thi.ng.geom.types.Circle2{:p [1093.7187072943752 -309.5057513408243], :r 20.0}, :direction [0.5192388227603665 0.854629185634582]} {:shape #thi.ng.geom.types.Circle2{:p [1075.4229486362794 -345.07631803752895], :r 20.0}, :direction [0.4573939664523946 0.889264167417616]} {:shape #thi.ng.geom.types.Circle2{:p [1058.4432325263122 -381.2935686347916], :r 20.0}, :direction [0.4244929027491801 0.9054312649315659]} {:shape #thi.ng.geom.types.Circle2{:p [1047.8066783717811 -419.85344046701806], :r 20.0}, :direction [0.2659138538632735 0.9639967958056614]} {:shape #thi.ng.geom.types.Circle2{:p [1034.1124252539757 -457.4362481261789], :r 20.0}, :direction [0.3423563279451328 0.9395701914790214]} {:shape #thi.ng.geom.types.Circle2{:p [1027.0183958926293 -496.8021565676255], :r 20.0}, :direction [0.17735073403366092 0.9841477110361646]} {:shape #thi.ng.geom.types.Circle2{:p [1020.7083468939207 -536.3013120223171], :r 20.0}, :direction [0.15775122496771612 0.9874788863672912]} {:shape #thi.ng.geom.types.Circle2{:p [1018.0681520976265 -584.2286463049331], :r 24.0}, :direction [0.05500405825613083 0.998486130887834]} {:shape #thi.ng.geom.types.Circle2{:p [1014.2932699851463 -644.1097807717823], :r 30.0}, :direction [0.06291470187467088 0.9980189077808204]}) ({:shape #thi.ng.geom.types.Circle2{:p [1425.8899476368058 105.30264238949303], :r 20.0}, :direction [0.8178340530639314 0.5754541351393899]} {:shape #thi.ng.geom.types.Circle2{:p [1395.7925118065266 78.9560229395099], :r 20.0}, :direction [0.7524358957569787 0.6586654862495785]} {:shape #thi.ng.geom.types.Circle2{:p [1364.4526690519374 54.100153288306345], :r 20.0}, :direction [0.7834960688647309 0.6213967412800886]} {:shape #thi.ng.geom.types.Circle2{:p [1330.0938900695219 33.619081372082576], :r 20.0}, :direction [0.8589694745603852 0.5120267979055942]} {:shape #thi.ng.geom.types.Circle2{:p [1299.112384667566 8.317968293236003], :r 20.0}, :direction [0.7745376350488964 0.6325278269711643]} {:shape #thi.ng.geom.types.Circle2{:p [1265.7064651639353 -13.683044004313889], :r 20.0}, :direction [0.8351479875907695 0.5500253074387473]} {:shape #thi.ng.geom.types.Circle2{:p [1232.3051205287782 -35.691001123580094], :r 20.0}, :direction [0.8350336158789284 0.5501989279816552]} {:shape #thi.ng.geom.types.Circle2{:p [1199.3209471051518 -58.31939707999179], :r 20.0}, :direction [0.8246043355906558 0.5657098989102924]} {:shape #thi.ng.geom.types.Circle2{:p [1164.613772216136 -91.4767795343304], :r 24.0}, :direction [0.7230661435211592 0.6907788011320546]} {:shape #thi.ng.geom.types.Circle2{:p [1126.9749691704064 -138.2027948286477], :r 30.0}, :direction [0.6273133840954936 0.7787669215719552]}) ({:shape #thi.ng.geom.types.Circle2{:p [1277.3047830765126 -460.050414398872], :r 20.0}, :direction [-0.9865721417771849 0.1633260820235967]} {:shape #thi.ng.geom.types.Circle2{:p [1316.6284210042654 -467.37513283216407], :r 20.0}, :direction [-0.9830909481938179 0.18311796083230153]} {:shape #thi.ng.geom.types.Circle2{:p [1354.4768587783722 -480.3171480562152], :r 20.0}, :direction [-0.9462109443526681 0.3235503806012788]} {:shape #thi.ng.geom.types.Circle2{:p [1391.8126563500543 -494.67117953473615], :r 20.0}, :direction [-0.9333949392920552 0.3588507869630229]} {:shape #thi.ng.geom.types.Circle2{:p [1427.0400532416063 -513.6192799209248], :r 20.0}, :direction [-0.8806849222887969 0.47370250965471555]} {:shape #thi.ng.geom.types.Circle2{:p [1463.4526945173375 -530.1758361849827], :r 20.0}, :direction [-0.9103160318932798 0.4139139066014493]} {:shape #thi.ng.geom.types.Circle2{:p [1498.4081873883772 -549.6209774326746], :r 20.0}, :direction [-0.8738873217759935 0.48612853119229826]} {:shape #thi.ng.geom.types.Circle2{:p [1534.244019267133 -567.3915473041661], :r 20.0}, :direction [-0.8958957969688914 0.4442642467872865]} {:shape #thi.ng.geom.types.Circle2{:p [1574.5883614839584 -593.3979705701917], :r 24.0}, :direction [-0.8405071295171973 0.5418004847088654]} {:shape #thi.ng.geom.types.Circle2{:p [1626.8697499455832 -622.8369994353679], :r 30.0}, :direction [-0.8713564743604136 0.4906504810862718]}) ({:shape #thi.ng.geom.types.Circle2{:p [1458.4403945008992 732.0643822619776], :r 20.0}, :direction [0.8826356009706898 0.47005786441576436]} {:shape #thi.ng.geom.types.Circle2{:p [1426.864738794585 707.5087725827962], :r 20.0}, :direction [0.7893913926578537 0.6138902419795368]} {:shape #thi.ng.geom.types.Circle2{:p [1397.6531718902443 680.183246805728], :r 20.0}, :direction [0.7302891726085219 0.6831381444267044]} {:shape #thi.ng.geom.types.Circle2{:p [1372.086616068813 649.4204247077857], :r 20.0}, :direction [0.6391638955357776 0.7690705524485577]} {:shape #thi.ng.geom.types.Circle2{:p [1351.6771265533544 615.0190768022402], :r 20.0}, :direction [0.5102372378864671 0.8600336976386384]} {:shape #thi.ng.geom.types.Circle2{:p [1330.396372446337 581.1497764752971], :r 20.0}, :direction [0.5320188526754324 0.846732508173577]} {:shape #thi.ng.geom.types.Circle2{:p [1303.8555096028435 551.2234903789091], :r 20.0}, :direction [0.6635215710873356 0.748157152409702]} {:shape #thi.ng.geom.types.Circle2{:p [1274.2166646126445 524.3620148489432], :r 20.0}, :direction [0.7409711247549743 0.6715368882491479]} {:shape #thi.ng.geom.types.Circle2{:p [1238.793996113332 491.9701245615918], :r 24.0}, :direction [0.7379722604023445 0.6748310476531547]} {:shape #thi.ng.geom.types.Circle2{:p [1193.6185312538964 452.48370443094564], :r 30.0}, :direction [0.7529244143239274 0.6581070021774353]}) ({:shape #thi.ng.geom.types.Circle2{:p [1648.5625943238579 -424.5314975924751], :r 30.0}, :direction [0.5751999043203702 -0.8180128789144074]}) ({:shape #thi.ng.geom.types.Circle2{:p [1391.9207212596903 -440.8245038597635], :r 20.0}, :direction [-0.002429104101908129 -0.999997049722279]} {:shape #thi.ng.geom.types.Circle2{:p [1389.4369698596001 -400.90169109584934], :r 20.0}, :direction [0.06209378500225349 -0.9980703190978548]} {:shape #thi.ng.geom.types.Circle2{:p [1383.9650030833009 -361.27773900119985], :r 20.0}, :direction [0.13679916940748038 -0.9905988023662371]} {:shape #thi.ng.geom.types.Circle2{:p [1380.406413773197 -321.4363479345966], :r 20.0}, :direction [0.0889647327525964 -0.9960347766650816]} {:shape #thi.ng.geom.types.Circle2{:p [1376.0714299883432 -281.67194280155013], :r 20.0}, :direction [0.10837459462134888 -0.9941101283261619]} {:shape #thi.ng.geom.types.Circle2{:p [1373.1411131220034 -241.77942165957614], :r 20.0}, :direction [0.07325792165849701 -0.9973130285493502]} {:shape #thi.ng.geom.types.Circle2{:p [1364.4682073470642 -202.730981160383], :r 20.0}, :direction [0.21682264437347692 -0.9762110124798288]} {:shape #thi.ng.geom.types.Circle2{:p [1361.9596180573938 -162.80972141352947], :r 20.0}, :direction [0.06271473224176324 -0.9980314936713388]} {:shape #thi.ng.geom.types.Circle2{:p [1354.3140216570223 -115.42254112515795], :r 24.0}, :direction [0.159283258341073 -0.9872329226744065]} {:shape #thi.ng.geom.types.Circle2{:p [1348.7113852939674 -55.68469327487651], :r 30.0}, :direction [0.09337727271758266 -0.9956307975046905]}) ({:shape #thi.ng.geom.types.Circle2{:p [959.0904882484818 -610.7563971014685], :r 20.0}, :direction [0.34420794266866794 0.9388934402815919]} {:shape #thi.ng.geom.types.Circle2{:p [942.9830508542949 -647.3699254836437], :r 20.0}, :direction [0.4026859348546735 0.9153382095543798]} {:shape #thi.ng.geom.types.Circle2{:p [926.5739808737195 -683.8492678896216], :r 20.0}, :direction [0.4102267495143862 0.9119835601494477]} {:shape #thi.ng.geom.types.Circle2{:p [908.5985493047391 -728.3563893412377], :r 24.0}, :direction [0.37448815768709304 0.9272316969086676]} {:shape #thi.ng.geom.types.Circle2{:p [888.3333142020535 -784.8304563652522], :r 30.0}, :direction [0.3377539183780927 0.9412344504002416]}) ({:shape #thi.ng.geom.types.Circle2{:p [1454.27884234504 -262.9171032661381], :r 20.0}, :direction [-0.776128109427552 -0.6305752593913063]} {:shape #thi.ng.geom.types.Circle2{:p [1488.6446487343674 -242.44782503725898], :r 20.0}, :direction [-0.8591451597331847 -0.5117319557219775]} {:shape #thi.ng.geom.types.Circle2{:p [1527.9492968680986 -214.89524557392053], :r 24.0}, :direction [-0.8188468361194 -0.5740120721528843]} {:shape #thi.ng.geom.types.Circle2{:p [1579.2069029029049 -183.7077829714484], :r 30.0}, :direction [-0.8542934339134365 -0.5197910433745356]}) ({:shape #thi.ng.geom.types.Circle2{:p [1064.3917021975426 522.723471482072], :r 20.0}, :direction [0.974219694872013 0.22560138768075383]} {:shape #thi.ng.geom.types.Circle2{:p [1016.5832641866984 518.4394015756303], :r 24.0}, :direction [0.9960091252259181 0.08925145638420265]} {:shape #thi.ng.geom.types.Circle2{:p [956.8710844338649 512.5695132321189], :r 30.0}, :direction [0.9952029958805596 0.09783147239185794]}) ({:shape #thi.ng.geom.types.Circle2{:p [1284.7727609840188 863.2431408728063], :r 20.0}, :direction [0.9823389403527513 0.18711014474537016]} {:shape #thi.ng.geom.types.Circle2{:p [1246.8818035450324 850.4261465154336], :r 20.0}, :direction [0.9472739359746597 0.3204248589343154]} {:shape #thi.ng.geom.types.Circle2{:p [1208.890729340559 837.9090270069293], :r 20.0}, :direction [0.9497768551118394 0.3129279877126101]} {:shape #thi.ng.geom.types.Circle2{:p [1169.6084607282296 830.3655945873462], :r 20.0}, :direction [0.9820567153082298 0.18858581048957548]} {:shape #thi.ng.geom.types.Circle2{:p [1130.367080863549 822.612265862479], :r 20.0}, :direction [0.9810344966170117 0.19383321812167797]} {:shape #thi.ng.geom.types.Circle2{:p [1091.5739549330556 812.8606823735845], :r 20.0}, :direction [0.969828148262335 0.2437895872223623]} {:shape #thi.ng.geom.types.Circle2{:p [1053.1645466684788 801.6929898292373], :r 20.0}, :direction [0.9602352066144166 0.279192313608681]} {:shape #thi.ng.geom.types.Circle2{:p [1013.7163304618433 795.071944736917], :r 20.0}, :direction [0.9862054051658881 0.16552612730800592]} {:shape #thi.ng.geom.types.Circle2{:p [965.8086375900809 792.0965517032342], :r 24.0}, :direction [0.9980769348283829 0.06198735486839016]} {:shape #thi.ng.geom.types.Circle2{:p [907.3489383274971 778.5886443105901], :r 30.0}, :direction [0.9743283210430644 0.22513178987740295]}) ({:shape #thi.ng.geom.types.Circle2{:p [1526.3960602797295 -279.32538641246447], :r 20.0}, :direction [-0.9944924394378315 0.1048083388905254]} {:shape #thi.ng.geom.types.Circle2{:p [1572.72731081585 -291.87190878957114], :r 24.0}, :direction [-0.9652343861691762 0.2613858828563886]} {:shape #thi.ng.geom.types.Circle2{:p [1630.120397696102 -309.36572422119855], :r 30.0}, :direction [-0.9565514480042001 0.29156359052712344]}) ({:shape #thi.ng.geom.types.Circle2{:p [1440.6613794336804 169.63108808923567], :r 20.0}, :direction [-0.21309887352363868 -0.9770306392856654]} {:shape #thi.ng.geom.types.Circle2{:p [1454.7136065492277 207.0815208383118], :r 20.0}, :direction [-0.35130567788868633 -0.9362608187269028]} {:shape #thi.ng.geom.types.Circle2{:p [1466.0367543965492 245.4453882506009], :r 20.0}, :direction [-0.2830786961830389 -0.9590966853072274]} {:shape #thi.ng.geom.types.Circle2{:p [1483.1248085356442 281.6116488499407], :r 20.0}, :direction [-0.4272013534773746 -0.9041565149834951]} {:shape #thi.ng.geom.types.Circle2{:p [1502.5342284566157 325.51238253778916], :r 24.0}, :direction [-0.40436291502024074 -0.9145986184968429]} {:shape #thi.ng.geom.types.Circle2{:p [1524.0763652130213 381.5118141774792], :r 30.0}, :direction [-0.35903561260676026 -0.9333238606615006]}) ({:shape #thi.ng.geom.types.Circle2{:p [1655.5892383454154 567.1461255283336], :r 20.0}, :direction [0.5961665654770426 -0.8028607763537259]} {:shape #thi.ng.geom.types.Circle2{:p [1635.519832622022 601.7469774529587], :r 20.0}, :direction [0.5017351430848332 -0.8650212981156258]} {:shape #thi.ng.geom.types.Circle2{:p [1614.2567576368226 635.6273794897379], :r 20.0}, :direction [0.5315768746299839 -0.8470100509194791]} {:shape #thi.ng.geom.types.Circle2{:p [1588.1949436283887 675.935962329994], :r 24.0}, :direction [0.5429544585090414 -0.839762142505337]} {:shape #thi.ng.geom.types.Circle2{:p [1553.5353995561009 724.9126507102953], :r 30.0}, :direction [0.5776590678714643 -0.8162781396716878]}) ({:shape #thi.ng.geom.types.Circle2{:p [986.466439597469 -860.5903586842712], :r 24.0}, :direction [-0.492475497300448 -0.8703263092419281]} {:shape #thi.ng.geom.types.Circle2{:p [1020.1399009650863 -810.9305358943781], :r 30.0}, :direction [-0.5612243561269548 -0.827663713164885]}) ({:shape #thi.ng.geom.types.Circle2{:p [1565.4316346863773 605.4992784023273], :r 20.0}, :direction [0.9335086860426173 0.3585547839354343]} {:shape #thi.ng.geom.types.Circle2{:p [1519.8670486605035 590.4039645503152], :r 24.0}, :direction [0.9492622088723709 0.3144857052502501]} {:shape #thi.ng.geom.types.Circle2{:p [1460.7554345030367 580.1172220290516], :r 30.0}, :direction [0.9851935692911129 0.17144570868772743]}) ({:shape #thi.ng.geom.types.Circle2{:p [1023.1657126161335 605.0277622251949], :r 20.0}, :direction [0.9272314089840028 -0.37448887058701863]} {:shape #thi.ng.geom.types.Circle2{:p [986.5708615414245 621.1775880700724], :r 20.0}, :direction [0.9148712768677242 -0.40374564612193636]} {:shape #thi.ng.geom.types.Circle2{:p [950.18920449329 637.8021190538905], :r 20.0}, :direction [0.9095414262033614 -0.41561327459545266]} {:shape #thi.ng.geom.types.Circle2{:p [905.5856954958515 655.5370277121108], :r 24.0}, :direction [0.9292397707799701 -0.36947726371292255]} {:shape #thi.ng.geom.types.Circle2{:p [853.3706623754504 685.0935890181122], :r 30.0}, :direction [0.8702505520066846 -0.49260935510002335]}) ({:shape #thi.ng.geom.types.Circle2{:p [1236.5695646478805 49.52662549448902], :r 24.0}, :direction [0.9947751160703421 -0.10209049146339502]} {:shape #thi.ng.geom.types.Circle2{:p [1178.3583453960437 64.06808185946784], :r 30.0}, :direction [0.9701869875306136 -0.24235760608298035]})] \ No newline at end of file diff --git a/exports/20221229-scene-4-feeling-and-finding-larger.edn b/exports/20221229-scene-4-feeling-and-finding-larger.edn new file mode 100644 index 0000000..3b5cdb9 --- /dev/null +++ b/exports/20221229-scene-4-feeling-and-finding-larger.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [1231.9108145888513 812.8297099739318], :r 20.0}, :direction [-0.45043810974885745 0.8928076552572094]} {:shape #thi.ng.geom.types.Circle2{:p [1252.8426647026854 778.7436768986094], :r 20.0}, :direction [-0.5232962528458543 0.8521508268830627]} {:shape #thi.ng.geom.types.Circle2{:p [1275.9872771605858 746.1196533243535], :r 20.0}, :direction [-0.5786153114475093 0.8156005893563967]} {:shape #thi.ng.geom.types.Circle2{:p [1294.6792909418723 710.7557081145752], :r 20.0}, :direction [-0.4673003445321602 0.8840986302444565]} {:shape #thi.ng.geom.types.Circle2{:p [1307.4304860886568 672.8425570673644], :r 20.0}, :direction [-0.31877987866961216 0.9478287761802694]} {:shape #thi.ng.geom.types.Circle2{:p [1317.422867947762 634.1107574089206], :r 20.0}, :direction [-0.2498095464776256 0.9682949914610954]} {:shape #thi.ng.geom.types.Circle2{:p [1322.2764622977506 594.4063165756113], :r 20.0}, :direction [-0.12133985874972031 0.9926110208327318]} {:shape #thi.ng.geom.types.Circle2{:p [1324.6495643075552 554.476773792716], :r 20.0}, :direction [-0.05932755024511726 0.9982385695723809]} {:shape #thi.ng.geom.types.Circle2{:p [1328.6659347053373 514.6789249962318], :r 20.0}, :direction [-0.10040925994455199 0.9949462199121052]} {:shape #thi.ng.geom.types.Circle2{:p [1329.7092953419055 474.69253482930054], :r 20.0}, :direction [-0.026084015914204672 0.9996597541732823]} {:shape #thi.ng.geom.types.Circle2{:p [1326.7570233242966 434.80163248385287], :r 20.0}, :direction [0.07380680044022198 0.9972725586361921]} {:shape #thi.ng.geom.types.Circle2{:p [1328.5567680614026 394.84214151010224], :r 20.0}, :direction [-0.044993618427653675 0.998987274343766]} {:shape #thi.ng.geom.types.Circle2{:p [1336.2484584336173 355.5886333965848], :r 20.0}, :direction [-0.19229225930536892 0.9813377028379359]} {:shape #thi.ng.geom.types.Circle2{:p [1338.125829976253 307.62536123870444], :r 24.0}, :direction [-0.039111907138244584 0.9992348366225077]} {:shape #thi.ng.geom.types.Circle2{:p [1336.502513765383 247.64732488805748], :r 30.0}, :direction [0.02705527018116924 0.9996339391774492]}) ({:shape #thi.ng.geom.types.Circle2{:p [1656.5675609481057 -497.6183054133656], :r 20.0}, :direction [0.7522696483988162 -0.6588553529401744]} {:shape #thi.ng.geom.types.Circle2{:p [1624.7152660498364 -473.4226175803304], :r 20.0}, :direction [0.7963073724567322 -0.6048921958258806]} {:shape #thi.ng.geom.types.Circle2{:p [1595.797917800985 -445.78592149967244], :r 20.0}, :direction [0.7229337062212837 -0.6909174020164486]} {:shape #thi.ng.geom.types.Circle2{:p [1568.831067396092 -416.2429192954258], :r 20.0}, :direction [0.6741712601223254 -0.738575055106166]} {:shape #thi.ng.geom.types.Circle2{:p [1543.1254638553773 -385.59619114040737], :r 20.0}, :direction [0.642640088517866 -0.7661682038754608]} {:shape #thi.ng.geom.types.Circle2{:p [1513.3250036634008 -358.9141265211462], :r 20.0}, :direction [0.7450115047994109 -0.6670516154815291]} {:shape #thi.ng.geom.types.Circle2{:p [1483.3056246112226 -332.47860342585574], :r 20.0}, :direction [0.7504844763044584 -0.6608880773822624]} {:shape #thi.ng.geom.types.Circle2{:p [1452.4376856926103 -307.0390604481051], :r 20.0}, :direction [0.771698472965307 -0.635988574443766]} {:shape #thi.ng.geom.types.Circle2{:p [1425.800459642076 -277.1985144019494], :r 20.0}, :direction [0.6659306512633569 -0.7460136511538925]} {:shape #thi.ng.geom.types.Circle2{:p [1399.9254465042843 -246.69468357500068], :r 20.0}, :direction [0.6468753284447917 -0.7625957706737188]} {:shape #thi.ng.geom.types.Circle2{:p [1370.468971931269 -219.6333438866315], :r 20.0}, :direction [0.7364118643253819 -0.6765334922092294]} {:shape #thi.ng.geom.types.Circle2{:p [1337.2489664491025 -197.35260701001917], :r 20.0}, :direction [0.8305001370541607 -0.5570184219153083]} {:shape #thi.ng.geom.types.Circle2{:p [1308.3246187352045 -169.7232365987064], :r 20.0}, :direction [0.7231086928474494 -0.6907342602828191]} {:shape #thi.ng.geom.types.Circle2{:p [1275.659968564153 -134.55193253981741], :r 24.0}, :direction [0.6805135452302411 -0.7327355012268538]} {:shape #thi.ng.geom.types.Circle2{:p [1230.8306992656169 -94.67290780049689], :r 30.0}, :direction [0.7471544883089335 -0.6646504123220085]}) ({:shape #thi.ng.geom.types.Circle2{:p [839.2834666668101 11.713920322251173], :r 20.0}, :direction [-0.9402872569042925 0.34038195384509107]} {:shape #thi.ng.geom.types.Circle2{:p [878.3796085287471 3.2586443651162833], :r 20.0}, :direction [-0.9774035465484233 0.21138189892837222]} {:shape #thi.ng.geom.types.Circle2{:p [917.9350002416663 -2.6887068467698327], :r 20.0}, :direction [-0.9888847928229803 0.1486837802971529]} {:shape #thi.ng.geom.types.Circle2{:p [957.7426364176945 -6.606882707674695], :r 20.0}, :direction [-0.9951909044007031 0.09795439652262157]} {:shape #thi.ng.geom.types.Circle2{:p [997.7066438253023 -4.910382803557377], :r 20.0}, :direction [-0.9991001851901947 -0.04241249760293295]} {:shape #thi.ng.geom.types.Circle2{:p [1045.428641659716 0.24819478064272937], :r 24.0}, :direction [-0.9942082882169527 -0.10747036633750222]} {:shape #thi.ng.geom.types.Circle2{:p [1105.3924416312798 2.3321076795663203], :r 30.0}, :direction [-0.999396666192728 -0.034731881648726516]}) ({:shape #thi.ng.geom.types.Circle2{:p [1382.5112356364634 478.41402224038103], :r 20.0}, :direction [-0.3011420855614354 0.953579280554957]} {:shape #thi.ng.geom.types.Circle2{:p [1400.314154039393 442.59424981873343], :r 20.0}, :direction [-0.4450729600732444 0.8954943105411896]} {:shape #thi.ng.geom.types.Circle2{:p [1413.5481298291936 404.8469070672897], :r 20.0}, :direction [-0.3308493947450144 0.9436835687860936]} {:shape #thi.ng.geom.types.Circle2{:p [1426.2463759148452 366.91598898786225], :r 20.0}, :direction [-0.3174561521412873 0.9482729519856865]} {:shape #thi.ng.geom.types.Circle2{:p [1448.75472570386 324.52053888085953], :r 24.0}, :direction [-0.4689239539378094 0.8832385438958896]} {:shape #thi.ng.geom.types.Circle2{:p [1472.2737669438936 269.3222173561103], :r 30.0}, :direction [-0.3919840206672282 0.9199720254124872]}) ({:shape #thi.ng.geom.types.Circle2{:p [1260.7927535698657 -852.8578135091683], :r 20.0}, :direction [0.8191795348501248 -0.5735371737583652]} {:shape #thi.ng.geom.types.Circle2{:p [1229.0967384924195 -828.4577596524593], :r 20.0}, :direction [0.7924003769361571 -0.6100013464177241]} {:shape #thi.ng.geom.types.Circle2{:p [1201.9417999764144 -799.0875483118513], :r 20.0}, :direction [0.6788734629001283 -0.734255283515201]} {:shape #thi.ng.geom.types.Circle2{:p [1170.9498892273773 -773.7991820513804], :r 20.0}, :direction [0.7747977687259275 -0.6322091565117705]} {:shape #thi.ng.geom.types.Circle2{:p [1138.4746619522232 -750.4462461882586], :r 20.0}, :direction [0.8118806818788551 -0.5838233965780454]} {:shape #thi.ng.geom.types.Circle2{:p [1106.3946584522769 -726.5532895808517], :r 20.0}, :direction [0.8020000874986595 -0.5973239151851721]} {:shape #thi.ng.geom.types.Circle2{:p [1065.6392701397585 -701.1958779720965], :r 24.0}, :direction [0.8490705898441341 -0.5282794085157346]} {:shape #thi.ng.geom.types.Circle2{:p [1018.3696361657696 -664.242100033094], :r 30.0}, :direction [0.7878272328998153 -0.6158962989833762]}) ({:shape #thi.ng.geom.types.Circle2{:p [836.0764574209759 438.73984279911645], :r 20.0}, :direction [-0.7775765639041268 0.6287882690278593]} {:shape #thi.ng.geom.types.Circle2{:p [870.7556893493274 418.8061809965373], :r 20.0}, :direction [-0.8669807982087886 0.49834154506447875]} {:shape #thi.ng.geom.types.Circle2{:p [902.8602166049817 394.9461866610192], :r 20.0}, :direction [-0.802613181391356 0.5964998583879517]} {:shape #thi.ng.geom.types.Circle2{:p [937.5395136255047 375.0126381018101], :r 20.0}, :direction [-0.8669824255130739 0.4983387139802279]} {:shape #thi.ng.geom.types.Circle2{:p [969.5252894015446 350.99368416944867], :r 20.0}, :direction [-0.7996443944009965 0.6004738483090363]} {:shape #thi.ng.geom.types.Circle2{:p [1002.3529867418249 328.1388753245918], :r 20.0}, :direction [-0.8206924335070097 0.5713702211214219]} {:shape #thi.ng.geom.types.Circle2{:p [1034.331030619066 304.10962835792134], :r 20.0}, :direction [-0.7994510969310276 0.6007311741667622]} {:shape #thi.ng.geom.types.Circle2{:p [1062.0022833892813 275.22534595162193], :r 20.0}, :direction [-0.6917813192553799 0.7221070601574855]} {:shape #thi.ng.geom.types.Circle2{:p [1093.6892314309803 250.81351841244185], :r 20.0}, :direction [-0.7921737010424739 0.6102956884795021]} {:shape #thi.ng.geom.types.Circle2{:p [1127.0898132557838 228.80440362414095], :r 20.0}, :direction [-0.8350145456200876 0.5502278697075228]} {:shape #thi.ng.geom.types.Circle2{:p [1161.1328978932502 207.8027753928274], :r 20.0}, :direction [-0.8510771159366575 0.5250407057828386]} {:shape #thi.ng.geom.types.Circle2{:p [1205.367591823291 189.1670072864249], :r 24.0}, :direction [-0.9215561235425174 0.3882451688833854]} {:shape #thi.ng.geom.types.Circle2{:p [1256.3526855633618 157.5360064120266], :r 30.0}, :direction [-0.8497515623345145 0.5271833479066385]}) ({:shape #thi.ng.geom.types.Circle2{:p [1602.2531430193146 -853.0801386372126], :r 20.0}, :direction [0.808731315853771 -0.5881782542371216]} {:shape #thi.ng.geom.types.Circle2{:p [1566.5220014518866 -835.0999961937165], :r 20.0}, :direction [0.8932785391857023 -0.449503561087404]} {:shape #thi.ng.geom.types.Circle2{:p [1533.4358419632058 -812.6209826413032], :r 20.0}, :direction [0.8271539872170174 -0.5619753388103345]} {:shape #thi.ng.geom.types.Circle2{:p [1500.7173107305175 -789.6101653160623], :r 20.0}, :direction [0.8179632808172065 -0.5752704331310203]} {:shape #thi.ng.geom.types.Circle2{:p [1471.9851368958086 -761.7810045897295], :r 20.0}, :direction [0.7183043458677237 -0.695729018158321]} {:shape #thi.ng.geom.types.Circle2{:p [1442.6862864589111 -734.5490864957665], :r 20.0}, :direction [0.7324712609224379 -0.6807979523490754]} {:shape #thi.ng.geom.types.Circle2{:p [1414.099958513505 -706.5701327162254], :r 20.0}, :direction [0.7146581986351525 -0.6994738444885262]} {:shape #thi.ng.geom.types.Circle2{:p [1381.4871732919553 -671.350731243556], :r 24.0}, :direction [0.6794330254489513 -0.7337375306806138]} {:shape #thi.ng.geom.types.Circle2{:p [1348.6027942271112 -621.1649004392378], :r 30.0}, :direction [0.5480729844140677 -0.836430513405302]}) ({:shape #thi.ng.geom.types.Circle2{:p [1271.759480453262 -720.9761889623818], :r 20.0}, :direction [0.4595158654089459 -0.8881695611973357]} {:shape #thi.ng.geom.types.Circle2{:p [1251.0601278856104 -686.7484691540152], :r 20.0}, :direction [0.5174838141912906 -0.8556929952091663]} {:shape #thi.ng.geom.types.Circle2{:p [1235.2858238327108 -649.9901866635795], :r 20.0}, :direction [0.3943576013224904 -0.9189570622608938]} {:shape #thi.ng.geom.types.Circle2{:p [1215.8700991347096 -615.0183460707335], :r 20.0}, :direction [0.4853931174500283 -0.8742960148211494]} {:shape #thi.ng.geom.types.Circle2{:p [1191.57576119979 -583.2412293937296], :r 20.0}, :direction [0.6073584483729908 -0.7944279169250998]} {:shape #thi.ng.geom.types.Circle2{:p [1168.3467616598912 -550.6772373108264], :r 20.0}, :direction [0.5807249884974708 -0.8140998020725791]} {:shape #thi.ng.geom.types.Circle2{:p [1149.515062178189 -515.3874782491544], :r 20.0}, :direction [0.47079248704255283 -0.8822439765418]} {:shape #thi.ng.geom.types.Circle2{:p [1127.1016330165646 -482.25685505524444], :r 20.0}, :direction [0.5603357290406127 -0.8282655798477475]} {:shape #thi.ng.geom.types.Circle2{:p [1109.775197141998 -446.2041905228617], :r 20.0}, :direction [0.43316089686416726 -0.9013166133095686]} {:shape #thi.ng.geom.types.Circle2{:p [1094.240472679563 -409.34401776314417], :r 20.0}, :direction [0.3883681115608732 -0.9215043189929396]} {:shape #thi.ng.geom.types.Circle2{:p [1080.387835294748 -371.8193000762005], :r 20.0}, :direction [0.3463159346203759 -0.9381179421735925]} {:shape #thi.ng.geom.types.Circle2{:p [1067.4811440069186 -333.95880192838587], :r 20.0}, :direction [0.3226672821957295 -0.9465124536953656]} {:shape #thi.ng.geom.types.Circle2{:p [1053.4266163059929 -296.5092324902213], :r 20.0}, :direction [0.3513631925231438 -0.9362392359541146]} {:shape #thi.ng.geom.types.Circle2{:p [1041.3655623612656 -250.04923918692452], :r 24.0}, :direction [0.25127195718182027 -0.9679165271520151]} {:shape #thi.ng.geom.types.Circle2{:p [1018.636850938688 -194.52081694147267], :r 30.0}, :direction [0.37881185704295894 -0.9254737040908644]}) ({:shape #thi.ng.geom.types.Circle2{:p [839.2229949609248 726.8447379198271], :r 20.0}, :direction [-0.8582386379920084 0.5132508550968249]} {:shape #thi.ng.geom.types.Circle2{:p [874.9033790561198 708.7640799998466], :r 20.0}, :direction [-0.8920096023798749 0.4520164479995137]} {:shape #thi.ng.geom.types.Circle2{:p [907.3875547358018 685.4235930638043], :r 20.0}, :direction [-0.81210439199205 0.5835121734010548]} {:shape #thi.ng.geom.types.Circle2{:p [938.3362517083942 660.0823587667412], :r 20.0}, :direction [-0.7737174243148104 0.6335308574265784]} {:shape #thi.ng.geom.types.Circle2{:p [975.467976419548 629.664682656047], :r 24.0}, :direction [-0.7735775981490356 0.6337015856394626]} {:shape #thi.ng.geom.types.Circle2{:p [1023.5805542353357 593.8152774180271], :r 30.0}, :direction [-0.8018762969297956 0.5974900873003319]}) ({:shape #thi.ng.geom.types.Circle2{:p [1327.5401784645455 -552.6404350430768], :r 20.0}, :direction [0.4321880139266392 -0.9017835220373831]} {:shape #thi.ng.geom.types.Circle2{:p [1306.6037038172797 -518.5572422738481], :r 20.0}, :direction [0.5234118661816459 -0.8520798192307145]} {:shape #thi.ng.geom.types.Circle2{:p [1285.3492095852669 -484.6714565379186], :r 20.0}, :direction [0.531362355800322 -0.8471446433982406]} {:shape #thi.ng.geom.types.Circle2{:p [1258.6610102433674 -444.7748399409308], :r 24.0}, :direction [0.5560041529562371 -0.8311795124372456]} {:shape #thi.ng.geom.types.Circle2{:p [1225.2888438281748 -394.91204310043366], :r 30.0}, :direction [0.5562027735865432 -0.8310466140082857]}) ({:shape #thi.ng.geom.types.Circle2{:p [960.1997362866812 45.66274058881409], :r 20.0}, :direction [-0.919128114294552 -0.39395876626030457]} {:shape #thi.ng.geom.types.Circle2{:p [1000.8941549783692 71.11788323908395], :r 24.0}, :direction [-0.8478003894101684 -0.5303154718806222]} {:shape #thi.ng.geom.types.Circle2{:p [1050.3796907081612 105.04695268602688], :r 30.0}, :direction [-0.8247589288298673 -0.5654844907823822]}) ({:shape #thi.ng.geom.types.Circle2{:p [1660.7006947623045 193.6197727355648], :r 20.0}, :direction [0.7658712964681627 0.642993901406674]} {:shape #thi.ng.geom.types.Circle2{:p [1627.3626887927467 171.51598668037218], :r 20.0}, :direction [0.8334501492389453 0.5525946513798154]} {:shape #thi.ng.geom.types.Circle2{:p [1591.956442852324 152.90422297011898], :r 20.0}, :direction [0.8851561485105688 0.46529409275632966]} {:shape #thi.ng.geom.types.Circle2{:p [1556.5331494699712 134.32492572970227], :r 20.0}, :direction [0.8855823345588214 0.464482431010418]} {:shape #thi.ng.geom.types.Circle2{:p [1519.5174361301702 119.16455086805504], :r 20.0}, :direction [0.9253928334950293 0.37900937154118075]} {:shape #thi.ng.geom.types.Circle2{:p [1481.4577762219744 106.85754929689719], :r 20.0}, :direction [0.951491497704892 0.30767503927894635]} {:shape #thi.ng.geom.types.Circle2{:p [1444.600835434074 91.31515836894802], :r 20.0}, :direction [0.9214235196975123 0.38855977319872925]} {:shape #thi.ng.geom.types.Circle2{:p [1398.1584959919503 79.18630404784464], :r 24.0}, :direction [0.9675487383775799 0.252684465022987]} {:shape #thi.ng.geom.types.Circle2{:p [1343.2788198936437 54.93303310669194], :r 30.0}, :direction [0.9146612683051089 0.4042211823525451]}) ({:shape #thi.ng.geom.types.Circle2{:p [996.0090592557634 -109.8129753965834], :r 30.0}, :direction [-0.03844973134658443 -0.9992605356759445]}) ({:shape #thi.ng.geom.types.Circle2{:p [1079.381917271425 578.0618586466115], :r 20.0}, :direction [-0.33641796373024496 0.9417127766360587]} {:shape #thi.ng.geom.types.Circle2{:p [1089.539862327483 539.3731503166853], :r 20.0}, :direction [-0.25394862640145 0.9672177082481569]} {:shape #thi.ng.geom.types.Circle2{:p [1101.1188861334015 501.0857345289623], :r 20.0}, :direction [-0.2894755951479608 0.957185394693073]} {:shape #thi.ng.geom.types.Circle2{:p [1118.9909577924223 465.30041554736283], :r 20.0}, :direction [-0.4468017914755222 0.8946329745399865]} {:shape #thi.ng.geom.types.Circle2{:p [1131.4962870859158 427.30545878648087], :r 20.0}, :direction [-0.3126332323373411 0.949873919022049]} {:shape #thi.ng.geom.types.Circle2{:p [1143.8348039440948 380.91838082569063], :r 24.0}, :direction [-0.25705243454539717 0.9663974575164632]} {:shape #thi.ng.geom.types.Circle2{:p [1162.682730488562 323.95562400182916], :r 30.0}, :direction [-0.31413210907445055 0.9493792803976909]}) ({:shape #thi.ng.geom.types.Circle2{:p [1137.5796588502278 -364.30365743380474], :r 20.0}, :direction [0.14632548232863118 -0.9892365001460942]} {:shape #thi.ng.geom.types.Circle2{:p [1133.388992595698 -324.52378417680274], :r 20.0}, :direction [0.1047666563632475 -0.9944968314250504]} {:shape #thi.ng.geom.types.Circle2{:p [1134.8508433492937 -276.54604983706747], :r 24.0}, :direction [-0.03045522403324158 -0.999536132077818]} {:shape #thi.ng.geom.types.Circle2{:p [1128.3872295489157 -216.89521835384704], :r 30.0}, :direction [0.10772689667296736 -0.9941805247203407]}) ({:shape #thi.ng.geom.types.Circle2{:p [1666.312893689541 -743.5429425305912], :r 20.0}, :direction [0.9236608627051494 -0.38321092195653694]} {:shape #thi.ng.geom.types.Circle2{:p [1631.770123351062 -723.3737328945368], :r 20.0}, :direction [0.8635692584619712 -0.5042302409013575]} {:shape #thi.ng.geom.types.Circle2{:p [1591.0289951159677 -697.9934163060541], :r 24.0}, :direction [0.8487735048977949 -0.5287565955933908]} {:shape #thi.ng.geom.types.Circle2{:p [1544.947469641681 -659.5682551487777], :r 30.0}, :direction [0.7680254245714452 -0.6404193526212735]}) ({:shape #thi.ng.geom.types.Circle2{:p [832.718432885917 -576.2729170295981], :r 20.0}, :direction [-0.5652334744363721 -0.8249309785531073]} {:shape #thi.ng.geom.types.Circle2{:p [854.8938937195004 -542.9825439944667], :r 20.0}, :direction [-0.5543865208395848 -0.8322593258782869]} {:shape #thi.ng.geom.types.Circle2{:p [887.6348822048631 -507.88229224321356], :r 24.0}, :direction [-0.6821039267783897 -0.731255244817773]} {:shape #thi.ng.geom.types.Circle2{:p [922.0670438410427 -458.7454807363606], :r 30.0}, :direction [-0.5738693606029943 -0.8189468584475493]}) ({:shape #thi.ng.geom.types.Circle2{:p [1118.8338376894317 -162.42308556203665], :r 20.0}, :direction [-0.3723264407849103 -0.9281018378887311]} {:shape #thi.ng.geom.types.Circle2{:p [1135.177915462793 -125.91457803655268], :r 20.0}, :direction [-0.40860194433403085 -0.912712688137099]} {:shape #thi.ng.geom.types.Circle2{:p [1157.1907668415747 -92.51645871561382], :r 20.0}, :direction [-0.550321284469542 -0.8349529830234714]} {:shape #thi.ng.geom.types.Circle2{:p [1183.7587916815046 -52.53971477485657], :r 24.0}, :direction [-0.5535005174985379 -0.8328488320991095]} {:shape #thi.ng.geom.types.Circle2{:p [1221.0496836669267 -5.535572670871943], :r 30.0}, :direction [-0.621514866423702 -0.7834023683997438]}) ({:shape #thi.ng.geom.types.Circle2{:p [1651.5711433857866 -593.7717194621426], :r 20.0}, :direction [0.7494748344060532 -0.662032833469775]} {:shape #thi.ng.geom.types.Circle2{:p [1618.52557641574 -571.2330747906421], :r 20.0}, :direction [0.8261391742511669 -0.5634661167875135]} {:shape #thi.ng.geom.types.Circle2{:p [1586.0585425261752 -547.8687491976823], :r 20.0}, :direction [0.8116758472391234 -0.5841081398239978]} {:shape #thi.ng.geom.types.Circle2{:p [1557.2413276997145 -520.1276582017316], :r 20.0}, :direction [0.7204303706615157 -0.6935272748987676]} {:shape #thi.ng.geom.types.Circle2{:p [1530.6141273961905 -490.27816567679895], :r 20.0}, :direction [0.6656800075880989 -0.7462373131233176]} {:shape #thi.ng.geom.types.Circle2{:p [1499.9664751054484 -464.57366394916824], :r 20.0}, :direction [0.7661913072685526 -0.6426125431907678]} {:shape #thi.ng.geom.types.Circle2{:p [1468.9344738686473 -439.33450985797134], :r 20.0}, :direction [0.7758000309200246 -0.6309788522799229]} {:shape #thi.ng.geom.types.Circle2{:p [1432.8510859535593 -407.680298186074], :r 24.0}, :direction [0.751737248231 -0.6594627431645277]} {:shape #thi.ng.geom.types.Circle2{:p [1384.3991031991418 -372.29095844702783], :r 30.0}, :direction [0.8075330459069577 -0.5898223289841028]}) ({:shape #thi.ng.geom.types.Circle2{:p [1098.3528771400468 846.2970574055578], :r 20.0}, :direction [0.00161478255127534 0.9999986962378062]} {:shape #thi.ng.geom.types.Circle2{:p [1104.0476517251827 806.7045133798894], :r 20.0}, :direction [-0.14236936462839958 0.9898136006417096]} {:shape #thi.ng.geom.types.Circle2{:p [1112.3978063774748 767.5857849076754], :r 20.0}, :direction [-0.20875386630730247 0.9779682118053495]} {:shape #thi.ng.geom.types.Circle2{:p [1124.030836750114 729.3147435794172], :r 20.0}, :direction [-0.2908257593159844 0.9567760332064559]} {:shape #thi.ng.geom.types.Circle2{:p [1131.333403688404 689.9869860014444], :r 20.0}, :direction [-0.18256417345724663 0.9831939394493197]} {:shape #thi.ng.geom.types.Circle2{:p [1143.7430217355334 651.9606611734472], :r 20.0}, :direction [-0.31024045117823584 0.950658120699931]} {:shape #thi.ng.geom.types.Circle2{:p [1150.7790871832099 604.4791512667897], :r 24.0}, :direction [-0.1465846968265943 0.9891981230553641]} {:shape #thi.ng.geom.types.Circle2{:p [1166.7694385598986 546.6491533171959], :r 30.0}, :direction [-0.26650585627814494 0.9638332991598976]})] \ No newline at end of file diff --git a/exports/20221229-scene-4-feeling-and-finding.edn b/exports/20221229-scene-4-feeling-and-finding.edn new file mode 100644 index 0000000..f5e236f --- /dev/null +++ b/exports/20221229-scene-4-feeling-and-finding.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [1179.3665644303965 -335.70330799004483], :r 15.0}, :direction [-0.5243505439037393 -0.8515024997660621]} {:shape #thi.ng.geom.types.Circle2{:p [1196.5706557638555 -311.1265050777456], :r 15.0}, :direction [-0.5734697111152994 -0.8192267637433085]} {:shape #thi.ng.geom.types.Circle2{:p [1214.9771826692586 -287.43684979784183], :r 15.0}, :direction [-0.613550896846769 -0.7896551759967924]} {:shape #thi.ng.geom.types.Circle2{:p [1234.4330001921933 -264.6011066631359], :r 15.0}, :direction [-0.6485272507644878 -0.7611914378235313]} {:shape #thi.ng.geom.types.Circle2{:p [1256.2217969227775 -243.97955635688376], :r 15.0}, :direction [-0.7262932243528036 -0.6873850102084041]} {:shape #thi.ng.geom.types.Circle2{:p [1277.0444014048844 -222.38281719140468], :r 15.0}, :direction [-0.6940868160702324 -0.7198913055159697]} {:shape #thi.ng.geom.types.Circle2{:p [1299.2693478222184 -202.23209123062028], :r 15.0}, :direction [-0.7408315472444681 -0.6716908653594802]} {:shape #thi.ng.geom.types.Circle2{:p [1322.1423953014114 -182.82014390392013], :r 15.0}, :direction [-0.7624349159731008 -0.6470649108900054]} {:shape #thi.ng.geom.types.Circle2{:p [1343.4337801230183 -161.68541106013313], :r 15.0}, :direction [-0.7097128273868953 -0.7044910947929]} {:shape #thi.ng.geom.types.Circle2{:p [1362.9408679265418 -138.89344920017857], :r 15.0}, :direction [-0.6502362601174506 -0.7597320619984856]} {:shape #thi.ng.geom.types.Circle2{:p [1383.184696189132 -116.75327265899546], :r 15.0}, :direction [-0.6747942754196727 -0.7380058847061035]} {:shape #thi.ng.geom.types.Circle2{:p [1400.1205987832616 -91.99089790772909], :r 15.0}, :direction [-0.5645300864709869 -0.8254124917088788]} {:shape #thi.ng.geom.types.Circle2{:p [1416.0638066269473 -66.5780247200504], :r 15.0}, :direction [-0.5314402614561897 -0.8470957729226233]} {:shape #thi.ng.geom.types.Circle2{:p [1433.2257811475902 -39.56938479589269], :r 16.0}, :direction [-0.5363117037700887 -0.8440199976299284]} {:shape #thi.ng.geom.types.Circle2{:p [1456.9611590546126 -7.372617324439375], :r 20.0}, :direction [-0.5933844476755593 -0.8049191867863328]}) ({:shape #thi.ng.geom.types.Circle2{:p [1380.7197229495393 417.2091322259861], :r 15.0}, :direction [0.6944367853008613 -0.7195537167029334]} {:shape #thi.ng.geom.types.Circle2{:p [1360.1466360048485 439.0436941305949], :r 15.0}, :direction [0.6857695648230259 -0.7278187301536266]} {:shape #thi.ng.geom.types.Circle2{:p [1338.8438259905586 460.1669108717796], :r 15.0}, :direction [0.7100936671429996 -0.704107224706157]} {:shape #thi.ng.geom.types.Circle2{:p [1319.440472361473 483.0472488925487], :r 15.0}, :direction [0.6467784543028526 -0.7626779340256362]} {:shape #thi.ng.geom.types.Circle2{:p [1300.0332866773604 505.92433664038873], :r 15.0}, :direction [0.6469061894704217 -0.762569591594668]} {:shape #thi.ng.geom.types.Circle2{:p [1284.8166503297316 531.7788135885697], :r 15.0}, :direction [0.5072212115876266 -0.8618158982726994]} {:shape #thi.ng.geom.types.Circle2{:p [1272.3756136706868 559.0775426221402], :r 15.0}, :direction [0.41470122196816317 -0.9099576344523473]} {:shape #thi.ng.geom.types.Circle2{:p [1262.3682800979855 587.3592199904415], :r 15.0}, :direction [0.3335777857567086 -0.9427225789433766]} {:shape #thi.ng.geom.types.Circle2{:p [1251.3944846835118 615.2801049012261], :r 15.0}, :direction [0.365793180482452 -0.9306961636928197]} {:shape #thi.ng.geom.types.Circle2{:p [1240.094033540272 643.0703874467356], :r 15.0}, :direction [0.37668170477465723 -0.9263427515169845]} {:shape #thi.ng.geom.types.Circle2{:p [1232.9493741699007 672.2071999436675], :r 15.0}, :direction [0.23815531234570622 -0.9712270832310633]} {:shape #thi.ng.geom.types.Circle2{:p [1220.9783067659996 699.7152632199372], :r 15.0}, :direction [0.39903558013003365 -0.9169354425423238]} {:shape #thi.ng.geom.types.Circle2{:p [1210.548986732076 727.8440613391246], :r 15.0}, :direction [0.3476440011307891 -0.9376266039729119]} {:shape #thi.ng.geom.types.Circle2{:p [1203.0369230976753 758.9498308996533], :r 16.0}, :direction [0.23475198857502055 -0.9720552987665225]} {:shape #thi.ng.geom.types.Circle2{:p [1188.2140663448258 796.1019898905452], :r 20.0}, :direction [0.3705714188212347 -0.9288039747722966]}) ({:shape #thi.ng.geom.types.Circle2{:p [1311.9061263093545 -283.93930996721616], :r 15.0}, :direction [0.09783213537510072 0.9952029307070737]} {:shape #thi.ng.geom.types.Circle2{:p [1308.631876249551 -313.7600961162411], :r 15.0}, :direction [0.10914166866011749 0.9940262049674976]} {:shape #thi.ng.geom.types.Circle2{:p [1309.1503400960385 -343.75561570233737], :r 15.0}, :direction [-0.017282128216250484 0.9998506528698761]} {:shape #thi.ng.geom.types.Circle2{:p [1307.6752038192774 -373.7193266368158], :r 15.0}, :direction [0.04917120922537265 0.998790364482615]} {:shape #thi.ng.geom.types.Circle2{:p [1306.5798860245686 -403.69932461761283], :r 15.0}, :direction [0.036510593156960564 0.9993332660265679]} {:shape #thi.ng.geom.types.Circle2{:p [1300.7305964218222 -433.1235631148654], :r 15.0}, :direction [0.19497632009155016 0.9808079499084199]} {:shape #thi.ng.geom.types.Circle2{:p [1299.9503524151007 -463.11341505331245], :r 15.0}, :direction [0.026008133557383226 0.9996617312815678]} {:shape #thi.ng.geom.types.Circle2{:p [1302.2471715745917 -493.02536286265104], :r 15.0}, :direction [-0.07656063864969807 0.9970649269779528]} {:shape #thi.ng.geom.types.Circle2{:p [1305.02361595345 -522.8966091809938], :r 15.0}, :direction [-0.09254814596194254 0.9957082106114256]} {:shape #thi.ng.geom.types.Circle2{:p [1308.250220650725 -552.722588161197], :r 15.0}, :direction [-0.10755348990916747 0.9941992993401064]} {:shape #thi.ng.geom.types.Circle2{:p [1311.2256133747605 -582.5746741542688], :r 15.0}, :direction [-0.09917975746785151 0.9950695331023949]} {:shape #thi.ng.geom.types.Circle2{:p [1318.228238784986 -611.7459483356286], :r 15.0}, :direction [-0.23342084700750979 0.9723758060453257]} {:shape #thi.ng.geom.types.Circle2{:p [1323.6818717397548 -641.2460820233707], :r 15.0}, :direction [-0.18178776515896236 0.9833377895914049]} {:shape #thi.ng.geom.types.Circle2{:p [1334.1158637181713 -671.497227644559], :r 16.0}, :direction [-0.32606224932551686 0.945348300662134]} {:shape #thi.ng.geom.types.Circle2{:p [1353.3229418273472 -706.58409342804], :r 20.0}, :direction [-0.48017695272939825 0.8771716445870269]}) ({:shape #thi.ng.geom.types.Circle2{:p [1232.993770915257 -826.9442130117108], :r 15.0}, :direction [-0.9653844994679662 -0.2608309187711164]} {:shape #thi.ng.geom.types.Circle2{:p [1261.3030501754033 -817.0152297923145], :r 15.0}, :direction [-0.9436426420048756 -0.3309661073132091]} {:shape #thi.ng.geom.types.Circle2{:p [1289.5323654126503 -806.8611290819545], :r 15.0}, :direction [-0.9409771745748999 -0.33847002367866885]} {:shape #thi.ng.geom.types.Circle2{:p [1318.1692850612217 -797.9209482649205], :r 15.0}, :direction [-0.9545639882857154 -0.2980060272344653]} {:shape #thi.ng.geom.types.Circle2{:p [1345.660495677604 -785.9112297484148], :r 15.0}, :direction [-0.9163736872127489 -0.40032395055019065]} {:shape #thi.ng.geom.types.Circle2{:p [1374.1028986710464 -776.3702805315588], :r 15.0}, :direction [-0.9480800997814095 -0.31803164056186783]} {:shape #thi.ng.geom.types.Circle2{:p [1403.6468003740858 -771.1589589946404], :r 15.0}, :direction [-0.9847967234346449 -0.17371071789727902]} {:shape #thi.ng.geom.types.Circle2{:p [1432.476579970289 -762.8617420856797], :r 15.0}, :direction [-0.9609926532067739 -0.2765738969653604]} {:shape #thi.ng.geom.types.Circle2{:p [1461.3778427626792 -754.8170538378223], :r 15.0}, :direction [-0.9633754264129994 -0.26815627492857963]} {:shape #thi.ng.geom.types.Circle2{:p [1491.2066926295327 -751.617098272395], :r 15.0}, :direction [-0.9942949955617862 -0.1066651855142437]} {:shape #thi.ng.geom.types.Circle2{:p [1520.7125560504676 -746.1945505515232], :r 15.0}, :direction [-0.9835287806978329 -0.18075159069572405]} {:shape #thi.ng.geom.types.Circle2{:p [1550.5118048798604 -742.7297606294737], :r 15.0}, :direction [-0.9933082943130914 -0.11549299740164944]} {:shape #thi.ng.geom.types.Circle2{:p [1580.2044422996262 -738.4463877694101], :r 15.0}, :direction [-0.9897545806588569 -0.1427790953354542]} {:shape #thi.ng.geom.types.Circle2{:p [1612.203181349033 -738.7304639000037], :r 16.0}, :direction [-0.9999605952939604 0.008877379081049602]} {:shape #thi.ng.geom.types.Circle2{:p [1651.9724536391695 -734.4403611607943], :r 20.0}, :direction [-0.9942318072534155 -0.10725256848023462]}) ({:shape #thi.ng.geom.types.Circle2{:p [1652.7552253242436 211.8788761817096], :r 15.0}, :direction [0.9913403395471745 -0.13131767278813636]} {:shape #thi.ng.geom.types.Circle2{:p [1622.9256590201987 215.07214631005704], :r 15.0}, :direction [0.9943188768014923 -0.10644233761158169]} {:shape #thi.ng.geom.types.Circle2{:p [1593.6025628093441 221.40902476943774], :r 15.0}, :direction [0.9774365403618206 -0.2112292819793563]} {:shape #thi.ng.geom.types.Circle2{:p [1565.2036931971616 231.07878199236004], :r 15.0}, :direction [0.9466289870727495 -0.3223252407640765]} {:shape #thi.ng.geom.types.Circle2{:p [1536.3829460941479 239.40731946445763], :r 15.0}, :direction [0.9606915701004526 -0.2776179157365868]} {:shape #thi.ng.geom.types.Circle2{:p [1509.4214280133563 252.56317530051598], :r 15.0}, :direction [0.8987172693597179 -0.4385285278686118]} {:shape #thi.ng.geom.types.Circle2{:p [1481.7085875194955 264.05223408536995], :r 15.0}, :direction [0.9237613497953591 -0.3829686261617993]} {:shape #thi.ng.geom.types.Circle2{:p [1454.5607595095523 280.99317367981223], :r 16.0}, :direction [0.8483696253107254 -0.5294043623263216]} {:shape #thi.ng.geom.types.Circle2{:p [1418.1967824478666 297.6563418136691], :r 20.0}, :direction [0.9090994265421467 -0.4165792033464222]}) ({:shape #thi.ng.geom.types.Circle2{:p [1646.3301969021768 545.6506077808555], :r 15.0}, :direction [0.8238745950751315 -0.5667721337449366]} {:shape #thi.ng.geom.types.Circle2{:p [1621.5586436439503 562.5730824572984], :r 15.0}, :direction [0.8257184419408816 -0.5640824892147628]} {:shape #thi.ng.geom.types.Circle2{:p [1595.1460013410456 576.7988452339935], :r 15.0}, :direction [0.8804214100968265 -0.4741920925565035]} {:shape #thi.ng.geom.types.Circle2{:p [1567.1722883291056 587.6372667207982], :r 15.0}, :direction [0.932457100397994 -0.36128071622682195]} {:shape #thi.ng.geom.types.Circle2{:p [1539.295213154537 598.721881270319], :r 15.0}, :direction [0.9292358391522878 -0.36948715165069485]} {:shape #thi.ng.geom.types.Circle2{:p [1510.636928319549 607.5933360730389], :r 15.0}, :direction [0.9552761611662636 -0.2957151600906635]} {:shape #thi.ng.geom.types.Circle2{:p [1478.9346915168164 611.9485836783384], :r 16.0}, :direction [0.9906949000853937 -0.13610148766560773]} {:shape #thi.ng.geom.types.Circle2{:p [1440.6786725920015 623.6309214591165], :r 20.0}, :direction [0.9564004731203751 -0.2920584445194532]}) ({:shape #thi.ng.geom.types.Circle2{:p [1246.0446931665178 256.1874769867244], :r 15.0}, :direction [0.8891241840593253 0.4576660194080824]} {:shape #thi.ng.geom.types.Circle2{:p [1220.5731664382756 240.33814494614808], :r 15.0}, :direction [0.8490508909414101 0.5283110680192097]} {:shape #thi.ng.geom.types.Circle2{:p [1193.580777583108 227.24574471198824], :r 15.0}, :direction [0.8997462951722504 0.4364133411386617]} {:shape #thi.ng.geom.types.Circle2{:p [1165.0626287103453 217.93364586849745], :r 15.0}, :direction [0.9506049624254241 0.310403294783026]} {:shape #thi.ng.geom.types.Circle2{:p [1136.668333830858 208.2504636283076], :r 15.0}, :direction [0.9464764959829062 0.3227727413396615]} {:shape #thi.ng.geom.types.Circle2{:p [1107.3258720081576 202.00386982181035], :r 15.0}, :direction [0.97808206075668 0.20821979354990816]} {:shape #thi.ng.geom.types.Circle2{:p [1077.646490989392 197.6295878986898], :r 15.0}, :direction [0.9893127006255186 0.1458093974373513]} {:shape #thi.ng.geom.types.Circle2{:p [1047.812988657218 194.4733023292012], :r 15.0}, :direction [0.9944500777391373 0.10520951898295325]} {:shape #thi.ng.geom.types.Circle2{:p [1018.6359396864399 187.49477717292285], :r 15.0}, :direction [0.9725682990259408 0.23261750520927832]} {:shape #thi.ng.geom.types.Circle2{:p [988.8821972226646 183.65878846082597], :r 15.0}, :direction [0.9917914154591768 0.12786629040322925]} {:shape #thi.ng.geom.types.Circle2{:p [959.1260986662757 179.84111918462233], :r 15.0}, :direction [0.9918699518796309 0.12725564254012123]} {:shape #thi.ng.geom.types.Circle2{:p [929.2321732775023 177.32055876073792], :r 15.0}, :direction [0.9964641796257783 0.08401868079614709]} {:shape #thi.ng.geom.types.Circle2{:p [899.8905550764767 171.07000347778555], :r 15.0}, :direction [0.9780539400341863 0.20835184276507934]} {:shape #thi.ng.geom.types.Circle2{:p [869.7017727645671 160.45692557718894], :r 16.0}, :direction [0.9433994472471761 0.33165868439364415]} {:shape #thi.ng.geom.types.Circle2{:p [832.0778538863225 146.8760298687581], :r 20.0}, :direction [0.9405979719561134 0.3395223927107704]}) ({:shape #thi.ng.geom.types.Circle2{:p [838.9017145240181 -67.21109279838764], :r 15.0}, :direction [-0.8876588909558908 0.4605015671058661]} {:shape #thi.ng.geom.types.Circle2{:p [865.4322644226324 -81.2157321038868], :r 15.0}, :direction [-0.8843516632871466 0.4668213101833052]} {:shape #thi.ng.geom.types.Circle2{:p [891.2547221376763 -96.48664162345291], :r 15.0}, :direction [-0.8607485905014601 0.5090303173188706]} {:shape #thi.ng.geom.types.Circle2{:p [917.5875375227071 -110.85963135759954], :r 15.0}, :direction [-0.8777605128343606 0.4790996578048878]} {:shape #thi.ng.geom.types.Circle2{:p [944.953693485402 -123.15164127565009], :r 15.0}, :direction [-0.9122051987565 0.4097336639350184]} {:shape #thi.ng.geom.types.Circle2{:p [973.2681946054902 -133.06572349845464], :r 15.0}, :direction [-0.943816704002937 0.3304694074268182]} {:shape #thi.ng.geom.types.Circle2{:p [1002.2466277202551 -140.82783752835], :r 15.0}, :direction [-0.9659477704921626 0.25873713432984513]} {:shape #thi.ng.geom.types.Circle2{:p [1031.1846918554813 -148.73912339763388], :r 15.0}, :direction [-0.9646021378408759 0.26370952897612926]} {:shape #thi.ng.geom.types.Circle2{:p [1060.8028175997297 -153.51056211126007], :r 15.0}, :direction [-0.9872708581416131 0.1590479571208735]} {:shape #thi.ng.geom.types.Circle2{:p [1089.4376672718688 -162.45737071846736], :r 15.0}, :direction [-0.9544949890713017 0.29822695357357626]} {:shape #thi.ng.geom.types.Circle2{:p [1117.6649057473564 -172.61724316097107], :r 15.0}, :direction [-0.9409079491829239 0.3386624147501235]} {:shape #thi.ng.geom.types.Circle2{:p [1146.859123332581 -179.52359238372023], :r 15.0}, :direction [-0.9731405861741504 0.23021164075830539]} {:shape #thi.ng.geom.types.Circle2{:p [1178.540654321029 -184.0269904593975], :r 16.0}, :direction [-0.9900478433889979 0.1407311898649143]} {:shape #thi.ng.geom.types.Circle2{:p [1218.1747880835342 -189.42471598927068], :r 20.0}, :direction [-0.9908533440626304 0.13494313824682927]}) ({:shape #thi.ng.geom.types.Circle2{:p [847.5273033283662 -241.96604900368473], :r 15.0}, :direction [-0.8179231844291185 0.5753274410049726]} {:shape #thi.ng.geom.types.Circle2{:p [869.9521386277063 -261.894088591097], :r 15.0}, :direction [-0.7474945099780035 0.6642679862470751]} {:shape #thi.ng.geom.types.Circle2{:p [894.3726551342236 -279.31931092984826], :r 15.0}, :direction [-0.8140172168839105 0.5808407446250414]} {:shape #thi.ng.geom.types.Circle2{:p [919.8300239463231 -295.19137359242444], :r 15.0}, :direction [-0.848578960403316 0.5290687554192057]} {:shape #thi.ng.geom.types.Circle2{:p [945.4401748203635 -310.81571908940094], :r 15.0}, :direction [-0.8536716958013455 0.5208115165658829]} {:shape #thi.ng.geom.types.Circle2{:p [972.7670865802062 -323.19472929497766], :r 15.0}, :direction [-0.9108970586614222 0.41263367351922375]} {:shape #thi.ng.geom.types.Circle2{:p [1000.2991092620024 -335.11058961008115], :r 15.0}, :direction [-0.9177340893932074 0.397195343836783]} {:shape #thi.ng.geom.types.Circle2{:p [1028.8007515518486 -344.4730885703827], :r 15.0}, :direction [-0.9500547429948756 0.3120832986767171]} {:shape #thi.ng.geom.types.Circle2{:p [1057.9463982083987 -351.5816243529139], :r 15.0}, :direction [-0.9715215552183386 0.2369511927510404]} {:shape #thi.ng.geom.types.Circle2{:p [1086.6248474839044 -360.3876760875024], :r 15.0}, :direction [-0.9559483091835214 0.29353505781961853]} {:shape #thi.ng.geom.types.Circle2{:p [1114.9880589666348 -370.1615307204462], :r 15.0}, :direction [-0.9454403827576766 0.3257951544314587]} {:shape #thi.ng.geom.types.Circle2{:p [1144.3510131520338 -382.8822587462376], :r 16.0}, :direction [-0.9175923182937209 0.3975227508059818]} {:shape #thi.ng.geom.types.Circle2{:p [1180.6494564663808 -399.6877046776952], :r 20.0}, :direction [-0.9074610828586727 0.42013614828643964]}) ({:shape #thi.ng.geom.types.Circle2{:p [1367.5742381486798 520.2505821782395], :r 20.0}, :direction [0.08980549626610432 -0.9959593228844232]}) ({:shape #thi.ng.geom.types.Circle2{:p [1063.8367783863496 246.50198779661196], :r 15.0}, :direction [0.18014407575939217 -0.9836402350294512]} {:shape #thi.ng.geom.types.Circle2{:p [1057.0629952230308 275.7272484739154], :r 15.0}, :direction [0.22579277211062643 -0.9741753559101146]} {:shape #thi.ng.geom.types.Circle2{:p [1046.5286294955497 303.81687536214], :r 15.0}, :direction [0.35114552424936973 -0.9363208962741539]} {:shape #thi.ng.geom.types.Circle2{:p [1031.9857157830838 330.0562286459344], :r 15.0}, :direction [0.4847637904155288 -0.8746451094598133]} {:shape #thi.ng.geom.types.Circle2{:p [1017.3327688671533 356.2342947830447], :r 15.0}, :direction [0.488431563864353 -0.8726022045703427]} {:shape #thi.ng.geom.types.Circle2{:p [1005.6159714599291 383.8516201154889], :r 15.0}, :direction [0.3905599135741384 -0.9205775110814739]} {:shape #thi.ng.geom.types.Circle2{:p [994.0568939491444 411.53532881030924], :r 15.0}, :direction [0.3853025836928254 -0.9227902898273437]} {:shape #thi.ng.geom.types.Circle2{:p [979.7971392963509 440.1824821984233], :r 16.0}, :direction [0.44561733289979605 -0.8952235433785642]} {:shape #thi.ng.geom.types.Circle2{:p [959.602551168927 474.71042175993944], :r 20.0}, :direction [0.5048647031855976 -0.8631984890379026]}) ({:shape #thi.ng.geom.types.Circle2{:p [1191.4500638218392 536.8685869894526], :r 15.0}, :direction [0.4575490932063612 -0.8891843606958219]} {:shape #thi.ng.geom.types.Circle2{:p [1178.0433122737102 563.7062287063908], :r 15.0}, :direction [0.4468917182709678 -0.8945880572312727]} {:shape #thi.ng.geom.types.Circle2{:p [1162.3205383802233 589.2560698232019], :r 15.0}, :direction [0.5240924631162287 -0.8516613705603685]} {:shape #thi.ng.geom.types.Circle2{:p [1144.5350479673148 613.4154640782808], :r 15.0}, :direction [0.5928496804302843 -0.8053131418359635]} {:shape #thi.ng.geom.types.Circle2{:p [1124.59664937984 635.8310894714521], :r 15.0}, :direction [0.6646132862491599 -0.7471875131057083]} {:shape #thi.ng.geom.types.Circle2{:p [1103.9422918035355 657.5887895592405], :r 15.0}, :direction [0.6884785858768221 -0.7252566695929463]} {:shape #thi.ng.geom.types.Circle2{:p [1080.150586921259 675.8632192027248], :r 15.0}, :direction [0.793056829409217 -0.6091476547828127]} {:shape #thi.ng.geom.types.Circle2{:p [1059.6563493285694 697.7718071420328], :r 15.0}, :direction [0.683141253089654 -0.7302862646435969]} {:shape #thi.ng.geom.types.Circle2{:p [1039.3024943197138 719.810876684064], :r 15.0}, :direction [0.6784618336285166 -0.7346356514010406]} {:shape #thi.ng.geom.types.Circle2{:p [1017.1570960710532 740.0489926143631], :r 15.0}, :direction [0.7381799416220175 -0.6746038643433012]} {:shape #thi.ng.geom.types.Circle2{:p [991.8884164511467 756.2197634762151], :r 15.0}, :direction [0.8422893206635493 -0.5390256953950681]} {:shape #thi.ng.geom.types.Circle2{:p [965.9588080283713 771.308017418986], :r 15.0}, :direction [0.8643202807591767 -0.502941798092362]} {:shape #thi.ng.geom.types.Circle2{:p [940.2076331528015 786.698826121839], :r 15.0}, :direction [0.8583724958523296 -0.5130269567617697]} {:shape #thi.ng.geom.types.Circle2{:p [913.2797594264603 803.9872504739373], :r 16.0}, :direction [0.8414960539481633 -0.5402632610030688]} {:shape #thi.ng.geom.types.Circle2{:p [879.1030379616477 824.7706984534382], :r 20.0}, :direction [0.8544180366203138 -0.519586199487523]}) ({:shape #thi.ng.geom.types.Circle2{:p [1440.0762498300617 -393.3540289943685], :r 15.0}, :direction [-0.6819714100700486 -0.7313788319653978]} {:shape #thi.ng.geom.types.Circle2{:p [1457.978942674693 -369.28135592071936], :r 15.0}, :direction [-0.5967564281543727 -0.802422435788304]} {:shape #thi.ng.geom.types.Circle2{:p [1473.6038798341267 -343.67156601990706], :r 15.0}, :direction [-0.5208312386477908 -0.8536596633604097]} {:shape #thi.ng.geom.types.Circle2{:p [1487.076306256599 -316.866832738431], :r 15.0}, :direction [-0.4490808807490763 -0.8934911093825355]} {:shape #thi.ng.geom.types.Circle2{:p [1497.652946687153 -288.7930963073328], :r 15.0}, :direction [-0.3525546810184661 -0.9357912143699404]} {:shape #thi.ng.geom.types.Circle2{:p [1504.005640136018 -259.47342226506646], :r 15.0}, :direction [-0.21175644829550347 -0.9773224680755446]} {:shape #thi.ng.geom.types.Circle2{:p [1510.575561078698 -230.20165875811435], :r 15.0}, :direction [-0.21899736475599924 -0.9757254502317381]} {:shape #thi.ng.geom.types.Circle2{:p [1513.1245359948266 -200.31014278991785], :r 15.0}, :direction [-0.08496583053762276 -0.9963838656065503]} {:shape #thi.ng.geom.types.Circle2{:p [1519.0116143736325 -170.8934416124949], :r 15.0}, :direction [-0.19623594596019747 -0.9805567059140978]} {:shape #thi.ng.geom.types.Circle2{:p [1523.6640764042684 -141.2563939009989], :r 15.0}, :direction [-0.15508206768786112 -0.9879015903832009]} {:shape #thi.ng.geom.types.Circle2{:p [1527.2868762822602 -111.47594190570469], :r 15.0}, :direction [-0.1207599959330633 -0.9926817331764731]} {:shape #thi.ng.geom.types.Circle2{:p [1531.7981197309625 -81.81707000290737], :r 15.0}, :direction [-0.15037478162341145 -0.9886290634265773]} {:shape #thi.ng.geom.types.Circle2{:p [1534.982014999727 -51.986501605413835], :r 15.0}, :direction [-0.10612984229214792 -0.9943522799164509]} {:shape #thi.ng.geom.types.Circle2{:p [1536.4832052537563 -20.02173306532884], :r 16.0}, :direction [-0.04691219543841629 -0.998899016877656]} {:shape #thi.ng.geom.types.Circle2{:p [1542.0083514854389 19.59483870859583], :r 20.0}, :direction [-0.13812865579206232 -0.9904142943481167]}) ({:shape #thi.ng.geom.types.Circle2{:p [1608.727551447871 108.68579162093955], :r 15.0}, :direction [0.9856177091526666 0.16899032932286454]} {:shape #thi.ng.geom.types.Circle2{:p [1580.0432259977174 99.89889948152718], :r 15.0}, :direction [0.9561441816717892 0.292896404647079]} {:shape #thi.ng.geom.types.Circle2{:p [1552.2067544053075 88.71270936670452], :r 15.0}, :direction [0.9278823864136639 0.37287300382742217]} {:shape #thi.ng.geom.types.Circle2{:p [1523.276552891813 80.77271941780603], :r 15.0}, :direction [0.9643400504498122 0.2646663316299495]} {:shape #thi.ng.geom.types.Circle2{:p [1494.0653110726096 73.93873438855591], :r 15.0}, :direction [0.9737080606401181 0.22779950097500395]} {:shape #thi.ng.geom.types.Circle2{:p [1464.342064127256 69.87319739751374], :r 15.0}, :direction [0.9907748981784511 0.13551789970140604]} {:shape #thi.ng.geom.types.Circle2{:p [1434.3620686691945 70.96858423996463], :r 15.0}, :direction [0.999333181935382 -0.036512894748362945]} {:shape #thi.ng.geom.types.Circle2{:p [1404.5597263663972 74.40666412078346], :r 15.0}, :direction [0.9934114100932476 -0.11460266269396123]} {:shape #thi.ng.geom.types.Circle2{:p [1374.5608436899367 74.66558141252149], :r 15.0}, :direction [0.9999627558820153 -0.008630576391267476]} {:shape #thi.ng.geom.types.Circle2{:p [1344.5625296355815 74.98362841577108], :r 15.0}, :direction [0.9999438018118397 -0.010601566774986443]} {:shape #thi.ng.geom.types.Circle2{:p [1314.595890198184 76.39802610702097], :r 15.0}, :direction [0.9988879812465834 -0.04714658970832948]} {:shape #thi.ng.geom.types.Circle2{:p [1285.0497164992853 81.59645084481559], :r 15.0}, :direction [0.9848724566299522 -0.17328082459315414]} {:shape #thi.ng.geom.types.Circle2{:p [1255.5295319447703 86.94048526343352], :r 15.0}, :direction [0.9840061518171674 -0.17813448062059722]} {:shape #thi.ng.geom.types.Circle2{:p [1225.462514770097 97.89377144694481], :r 16.0}, :direction [0.9395942867085414 -0.3422901932347282]} {:shape #thi.ng.geom.types.Circle2{:p [1187.5964244456952 110.78404698877273], :r 20.0}, :direction [0.9466522581100443 -0.3222568885456978]}) ({:shape #thi.ng.geom.types.Circle2{:p [898.7333811556013 -151.88564594750568], :r 15.0}, :direction [-0.28939578002603217 0.9572095290494785]} {:shape #thi.ng.geom.types.Circle2{:p [910.3169483575864 -179.55911647212716], :r 15.0}, :direction [-0.38611890673283816 0.9224490174873828]} {:shape #thi.ng.geom.types.Circle2{:p [921.9491343827214 -209.37005822640015], :r 16.0}, :direction [-0.363505813285466 0.9315919298210307]} {:shape #thi.ng.geom.types.Circle2{:p [940.1272287032796 -245.0009000193313], :r 20.0}, :direction [-0.45445235801395417 0.8907710448232795]}) ({:shape #thi.ng.geom.types.Circle2{:p [1583.2013480233427 640.2742640662714], :r 20.0}, :direction [0.5381084570644532 -0.8428756067390453]}) ({:shape #thi.ng.geom.types.Circle2{:p [1509.001520295496 -375.6312870924268], :r 15.0}, :direction [-0.9545358433628097 0.2980961652481449]} {:shape #thi.ng.geom.types.Circle2{:p [1536.6357822837126 -387.30808307277186], :r 15.0}, :direction [-0.9211420662738896 0.389226532678168]} {:shape #thi.ng.geom.types.Circle2{:p [1563.4534678653129 -400.75470867351], :r 15.0}, :direction [-0.8939228527200113 0.4482208533579364]} {:shape #thi.ng.geom.types.Circle2{:p [1591.315384739216 -411.87736969107726], :r 15.0}, :direction [-0.9287305624634387 0.37075536725224184]} {:shape #thi.ng.geom.types.Circle2{:p [1618.7382682538605 -428.3693513713435], :r 16.0}, :direction [-0.8569651098326411 0.5153744275083206]} {:shape #thi.ng.geom.types.Circle2{:p [1655.1654317771008 -444.89393177906084], :r 20.0}, :direction [-0.9106790880810058 0.41311451019293344]}) ({:shape #thi.ng.geom.types.Circle2{:p [1559.2026848703185 683.5342758542406], :r 15.0}, :direction [0.9477477973819499 -0.3190205519361764]} {:shape #thi.ng.geom.types.Circle2{:p [1530.2299962535917 691.3178042519651], :r 15.0}, :direction [0.96575628722423 -0.2594509465908162]} {:shape #thi.ng.geom.types.Circle2{:p [1501.796504405217 700.8852773409484], :r 15.0}, :direction [0.9477830616124839 -0.31891576963277724]} {:shape #thi.ng.geom.types.Circle2{:p [1474.3226206233064 712.9345806377395], :r 15.0}, :direction [0.9157961260636913 -0.4016434432263716]} {:shape #thi.ng.geom.types.Circle2{:p [1445.3884527414052 720.8601045309568], :r 15.0}, :direction [0.9644722627300392 -0.2641841297739105]} {:shape #thi.ng.geom.types.Circle2{:p [1417.5421370626368 732.0217667332626], :r 15.0}, :direction [0.9282105226256112 -0.3720554067435248]} {:shape #thi.ng.geom.types.Circle2{:p [1388.8674734681615 740.840137770119], :r 15.0}, :direction [0.9558221198158461 -0.2939457012285471]} {:shape #thi.ng.geom.types.Circle2{:p [1358.042241889991 749.4311271282868], :r 16.0}, :direction [0.9632884868178319 -0.2684684174427442]} {:shape #thi.ng.geom.types.Circle2{:p [1321.4961597937404 765.6910128417262], :r 20.0}, :direction [0.9136520524062646 -0.40649714283598626]}) ({:shape #thi.ng.geom.types.Circle2{:p [934.6955139320225 115.05383534657068], :r 15.0}, :direction [-0.327086215111896 0.9449945015098099]} {:shape #thi.ng.geom.types.Circle2{:p [948.1103770211753 88.22024728423197], :r 15.0}, :direction [-0.44716210297175957 0.8944529354112899]} {:shape #thi.ng.geom.types.Circle2{:p [960.644619829979 60.964188192537264], :r 15.0}, :direction [-0.4178080936267881 0.9085353030564903]} {:shape #thi.ng.geom.types.Circle2{:p [975.1714575420089 34.71593137254358], :r 15.0}, :direction [-0.48422792373433043 0.8749418939997896]} {:shape #thi.ng.geom.types.Circle2{:p [987.7245681147605 7.4685569128223115], :r 15.0}, :direction [-0.41843701909172126 0.9082458153240421]} {:shape #thi.ng.geom.types.Circle2{:p [996.3342638740902 -21.269451698279823], :r 15.0}, :direction [-0.2869898586443226 0.9579336203700711]} {:shape #thi.ng.geom.types.Circle2{:p [1000.749195604843 -52.96343184929261], :r 16.0}, :direction [-0.13796661658602324 0.9904368797191496]} {:shape #thi.ng.geom.types.Circle2{:p [1012.8701874353212 -91.08273872973677], :r 20.0}, :direction [-0.30302479576195795 0.9529826720111041]}) ({:shape #thi.ng.geom.types.Circle2{:p [969.578375477834 -363.1835536282996], :r 15.0}, :direction [-0.30011618836920756 0.9539026540893671]} {:shape #thi.ng.geom.types.Circle2{:p [977.1340099287538 -392.2165071129879], :r 15.0}, :direction [-0.2518544816973252 0.9677651161562769]} {:shape #thi.ng.geom.types.Circle2{:p [986.0557021742774 -422.9476543007544], :r 16.0}, :direction [-0.2788028826726104 0.9603483496177014]} {:shape #thi.ng.geom.types.Circle2{:p [999.7366727548674 -460.5352991321751], :r 20.0}, :direction [-0.3420242645147517 0.9396911207855182]}) ({:shape #thi.ng.geom.types.Circle2{:p [1555.5820779053543 -448.818488260057], :r 15.0}, :direction [-0.5278178266717891 0.8493576053980261]} {:shape #thi.ng.geom.types.Circle2{:p [1576.1322792363596 -473.3478426187666], :r 16.0}, :direction [-0.6421937915939169 0.7665423237096752]} {:shape #thi.ng.geom.types.Circle2{:p [1597.9245190058436 -506.89032740790105], :r 20.0}, :direction [-0.5448059942371015 0.8385621197283616]}) ({:shape #thi.ng.geom.types.Circle2{:p [1032.3938086594123 -501.47818134941184], :r 15.0}, :direction [-0.144084600166102 0.9895653732800952]} {:shape #thi.ng.geom.types.Circle2{:p [1035.7329117512663 -531.2917754055127], :r 15.0}, :direction [-0.11130343639513197 0.9937864685366944]} {:shape #thi.ng.geom.types.Circle2{:p [1042.3377198775177 -560.5556867916449], :r 15.0}, :direction [-0.22016027087504594 0.9754637128710765]} {:shape #thi.ng.geom.types.Circle2{:p [1047.3018825393212 -590.1421209983409], :r 15.0}, :direction [-0.1654720887267835 0.9862144735565358]} {:shape #thi.ng.geom.types.Circle2{:p [1048.6339514929707 -622.1143838569927], :r 16.0}, :direction [-0.04162715480154638 0.9991332143328675]} {:shape #thi.ng.geom.types.Circle2{:p [1048.9622346741944 -662.1130367112193], :r 20.0}, :direction [-0.008207079530594498 0.9999663213556634]}) ({:shape #thi.ng.geom.types.Circle2{:p [1390.766477896659 7.846432967640226], :r 20.0}, :direction [0.09256641005242212 -0.9957065128490457]}) ({:shape #thi.ng.geom.types.Circle2{:p [949.551365365696 519.4269849652279], :r 16.0}, :direction [0.8269337135996003 -0.5622994160697425]} {:shape #thi.ng.geom.types.Circle2{:p [916.8450170051719 542.4551150873208], :r 20.0}, :direction [0.8176587090131019 -0.575703253052323]}) ({:shape #thi.ng.geom.types.Circle2{:p [1582.5704096924308 -778.3339791879906], :r 15.0}, :direction [-0.8155616187404634 0.5786702394606406]} {:shape #thi.ng.geom.types.Circle2{:p [1610.285228902803 -794.3305036897809], :r 16.0}, :direction [-0.8660881003241344 0.499891390680948]} {:shape #thi.ng.geom.types.Circle2{:p [1644.6256493423764 -814.8423423210041], :r 20.0}, :direction [-0.8585105109893312 0.5127959657805797]}) ({:shape #thi.ng.geom.types.Circle2{:p [1623.9019349063847 -561.7664444180314], :r 15.0}, :direction [-0.38221595582164164 0.9240730291028677]} {:shape #thi.ng.geom.types.Circle2{:p [1638.0016076378354 -590.4927255707665], :r 16.0}, :direction [-0.4406147728578324 0.897696286022974]} {:shape #thi.ng.geom.types.Circle2{:p [1660.4742541355934 -623.5832099943407], :r 20.0}, :direction [-0.5618161624439504 0.8272621105893543]}) ({:shape #thi.ng.geom.types.Circle2{:p [1580.561843689679 -177.5634889477773], :r 16.0}, :direction [-0.9543409692571524 0.298719457681148]} {:shape #thi.ng.geom.types.Circle2{:p [1618.7556417801238 -189.44767118410869], :r 20.0}, :direction [-0.9548449522611204 0.29710455590828466]}) ({:shape #thi.ng.geom.types.Circle2{:p [1220.41260373271 -145.73450174559298], :r 15.0}, :direction [-0.7066462927433431 -0.7075669699414254]} {:shape #thi.ng.geom.types.Circle2{:p [1242.0361280921102 -124.93971407467825], :r 15.0}, :direction [-0.7207841453133397 -0.6931595890304908]} {:shape #thi.ng.geom.types.Circle2{:p [1263.2288208156467 -103.7060197393591], :r 15.0}, :direction [-0.7064230907845497 -0.7077898111773046]} {:shape #thi.ng.geom.types.Circle2{:p [1284.6932733515273 -79.9725564999807], :r 16.0}, :direction [-0.670764141746271 -0.7416707262305753]} {:shape #thi.ng.geom.types.Circle2{:p [1314.133940725933 -52.89402063576517], :r 20.0}, :direction [-0.7360166843601413 -0.6769633966053883]}) ({:shape #thi.ng.geom.types.Circle2{:p [1660.0554739576035 270.5208744923316], :r 15.0}, :direction [0.7050417476582822 -0.7091658015294837]} {:shape #thi.ng.geom.types.Circle2{:p [1640.2980141654778 293.0961437612137], :r 15.0}, :direction [0.6585819930708602 -0.7525089756294029]} {:shape #thi.ng.geom.types.Circle2{:p [1622.9004576890673 317.5363775704493], :r 15.0}, :direction [0.5799185492136854 -0.8146744603078547]} {:shape #thi.ng.geom.types.Circle2{:p [1602.6790176518452 339.69700397903785], :r 15.0}, :direction [0.6740480012407358 -0.7386875469529516]} {:shape #thi.ng.geom.types.Circle2{:p [1583.5596099861148 362.81514080949216], :r 15.0}, :direction [0.6373135888576811 -0.770604561015144]} {:shape #thi.ng.geom.types.Circle2{:p [1561.6048798450631 383.25994025662783], :r 15.0}, :direction [0.731824338035055 -0.6814933149045217]} {:shape #thi.ng.geom.types.Circle2{:p [1538.2293505934229 402.0637864644043], :r 15.0}, :direction [0.7791843083880097 -0.6267948735925486]} {:shape #thi.ng.geom.types.Circle2{:p [1515.726941437856 424.81552446824634], :r 16.0}, :direction [0.7032002861114582 -0.7109918126200634]} {:shape #thi.ng.geom.types.Circle2{:p [1489.7340094138412 455.218936855591], :r 20.0}, :direction [0.6498233006003724 -0.7600853096836158]}) ({:shape #thi.ng.geom.types.Circle2{:p [1193.769835227778 656.7328949775025], :r 15.0}, :direction [0.8339375255487697 -0.5518588619217737]} {:shape #thi.ng.geom.types.Circle2{:p [1168.1655593598693 672.3668662349926], :r 15.0}, :direction [0.8534758622636249 -0.5211323752496693]} {:shape #thi.ng.geom.types.Circle2{:p [1144.0729171245794 693.4273645700825], :r 16.0}, :direction [0.7528950698528099 -0.6581405729715595]} {:shape #thi.ng.geom.types.Circle2{:p [1111.3258460566753 716.3975482104813], :r 20.0}, :direction [0.8186767766975996 -0.5742545910099707]})] \ No newline at end of file diff --git a/exports/20221229-scene-5-convergence.edn b/exports/20221229-scene-5-convergence.edn new file mode 100644 index 0000000..3f0857f --- /dev/null +++ b/exports/20221229-scene-5-convergence.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [1336.1928690982934 104.98935930435778], :r 10.0}, :direction [-0.3080962698584755 -0.9513551852485452]} {:shape #thi.ng.geom.types.Circle2{:p [1342.4094574770832 123.9986735720713], :r 10.0}, :direction [-0.3108294189394848 -0.9504657133856763]} {:shape #thi.ng.geom.types.Circle2{:p [1347.5200201837558 143.33470596812316], :r 10.0}, :direction [-0.2555281353336305 -0.9668016198025933]} {:shape #thi.ng.geom.types.Circle2{:p [1355.552384407855 161.6508498027683], :r 10.0}, :direction [-0.40161821120496455 -0.9158071917322581]} {:shape #thi.ng.geom.types.Circle2{:p [1366.4708323951959 178.40756468211532], :r 10.0}, :direction [-0.5459223993670488 -0.8378357439673512]} {:shape #thi.ng.geom.types.Circle2{:p [1379.9716700707972 193.16315284582683], :r 10.0}, :direction [-0.6750418837800674 -0.7377794081855757]} {:shape #thi.ng.geom.types.Circle2{:p [1395.7961514059875 205.3936798366075], :r 10.0}, :direction [-0.7912240667595136 -0.6115263495390343]} {:shape #thi.ng.geom.types.Circle2{:p [1410.6140691928954 218.82607770372107], :r 10.0}, :direction [-0.7408958893453976 -0.6716198933556783]} {:shape #thi.ng.geom.types.Circle2{:p [1425.392257359716 232.3021733736857], :r 10.0}, :direction [-0.7389094083410377 -0.673804783498231]} {:shape #thi.ng.geom.types.Circle2{:p [1437.958630876966 247.86129470571984], :r 10.0}, :direction [-0.6283186758624958 -0.7779560666017074]} {:shape #thi.ng.geom.types.Circle2{:p [1447.9027828511637 265.2139268263539], :r 10.0}, :direction [-0.4972075987098855 -0.8676316060317014]} {:shape #thi.ng.geom.types.Circle2{:p [1460.6016859422518 280.66507112971067], :r 10.0}, :direction [-0.6349451545544024 -0.7725572151678386]} {:shape #thi.ng.geom.types.Circle2{:p [1474.5896549237589 294.9597108164043], :r 10.0}, :direction [-0.6993984490753513 -0.7147319843346828]} {:shape #thi.ng.geom.types.Circle2{:p [1489.009686665141 308.81837902722214], :r 10.0}, :direction [-0.7210015870691061 -0.6929334105408903]} {:shape #thi.ng.geom.types.Circle2{:p [1501.2780530161574 324.6135424349634], :r 10.0}, :direction [-0.6134183175508203 -0.7897581703870626]} {:shape #thi.ng.geom.types.Circle2{:p [1513.381334582193 340.5355578643386], :r 10.0}, :direction [-0.6051640783017809 -0.7961007714687607]} {:shape #thi.ng.geom.types.Circle2{:p [1523.5739260440796 357.74343627194816], :r 10.0}, :direction [-0.5096295730943348 -0.8603939203804766]} {:shape #thi.ng.geom.types.Circle2{:p [1530.6623995531766 376.44513521377775], :r 10.0}, :direction [-0.354423675454849 -0.9350849470914799]} {:shape #thi.ng.geom.types.Circle2{:p [1540.0939215456926 394.0816426034138], :r 10.0}, :direction [-0.47157609962580216 -0.8818253694818013]} {:shape #thi.ng.geom.types.Circle2{:p [1551.0686249652586 410.80156738950564], :r 10.0}, :direction [-0.5487351709782958 -0.8359962393045919]} {:shape #thi.ng.geom.types.Circle2{:p [1560.5892219995617 428.39014982557524], :r 10.0}, :direction [-0.47602985171516154 -0.8794291218034807]} {:shape #thi.ng.geom.types.Circle2{:p [1572.9264724182515 444.737096087998], :r 10.240000000000002}, :direction [-0.6024048056000898 -0.7981907354698611]} {:shape #thi.ng.geom.types.Circle2{:p [1585.2146568030485 467.1950684925859], :r 12.8}, :direction [-0.4800072025311299 -0.8772645470542159]} {:shape #thi.ng.geom.types.Circle2{:p [1602.500274085886 494.124744226825], :r 16.0}, :direction [-0.5401755400886764 -0.8415523666949706]} {:shape #thi.ng.geom.types.Circle2{:p [1622.0658737686067 529.0129558326887], :r 20.0}, :direction [-0.48913999206801584 -0.8722052901465922]}) ({:shape #thi.ng.geom.types.Circle2{:p [1189.2283730216 -29.33570393239287], :r 10.0}, :direction [0.46305591360007836 -0.8863290703119224]} {:shape #thi.ng.geom.types.Circle2{:p [1177.5102468603727 -13.12812794862646], :r 10.0}, :direction [0.5859063080613621 -0.8103787991883205]} {:shape #thi.ng.geom.types.Circle2{:p [1164.095221596259 1.7055195179676037], :r 10.0}, :direction [0.6707512632056825 -0.7416823733297032]} {:shape #thi.ng.geom.types.Circle2{:p [1150.3901754255508 16.27163463006081], :r 10.0}, :direction [0.6852523085354217 -0.7283057556046603]} {:shape #thi.ng.geom.types.Circle2{:p [1134.6981199597467 28.67161024528398], :r 10.0}, :direction [0.7846027732902024 -0.6199987807611584]} {:shape #thi.ng.geom.types.Circle2{:p [1117.3697959402207 38.658060399083084], :r 10.0}, :direction [0.8664162009763058 -0.4993225076899553]} {:shape #thi.ng.geom.types.Circle2{:p [1100.345600788703 49.15457312679598], :r 10.0}, :direction [0.8512097575758881 -0.5248256363856451]} {:shape #thi.ng.geom.types.Circle2{:p [1083.763116744007 60.33586209128489], :r 10.0}, :direction [0.8291242022348014 -0.5590644482244453]} {:shape #thi.ng.geom.types.Circle2{:p [1068.8439543516292 73.65571920425211], :r 10.0}, :direction [0.7459581196188838 -0.665992855648361]} {:shape #thi.ng.geom.types.Circle2{:p [1055.1459442165988 88.22845121786591], :r 10.0}, :direction [0.6849005067515191 -0.7286366006806904]} {:shape #thi.ng.geom.types.Circle2{:p [1043.783949595416 104.68764555502037], :r 10.0}, :direction [0.5680997310591298 -0.8229597168577232]} {:shape #thi.ng.geom.types.Circle2{:p [1035.013000973558 122.6618064609633], :r 10.0}, :direction [0.4385474310928992 -0.8987080452971467]} {:shape #thi.ng.geom.types.Circle2{:p [1028.9298403849673 141.7142382546587], :r 10.0}, :direction [0.3041580294295406 -0.95262158968477]} {:shape #thi.ng.geom.types.Circle2{:p [1020.2298124587633 159.72283381575866], :r 10.0}, :direction [0.43500139631020573 -0.9004297780549968]} {:shape #thi.ng.geom.types.Circle2{:p [1012.9982042409536 178.36965238043896], :r 10.0}, :direction [0.36158041089048715 -0.9323409282340156]} {:shape #thi.ng.geom.types.Circle2{:p [1006.9847246826852 197.4441920499117], :r 10.0}, :direction [0.30067397791341677 -0.9537269834736363]} {:shape #thi.ng.geom.types.Circle2{:p [998.6867141250716 215.64152759074662], :r 10.0}, :direction [0.4149005278806761 -0.9098667770417468]} {:shape #thi.ng.geom.types.Circle2{:p [989.3239731512319 233.31464507060238], :r 10.0}, :direction [0.46813704869198325 -0.8836558739927887]} {:shape #thi.ng.geom.types.Circle2{:p [978.77132704112 250.30410239197494], :r 10.0}, :direction [0.5276323055055953 -0.8494728660686283]} {:shape #thi.ng.geom.types.Circle2{:p [966.8557355272435 266.36706223362415], :r 10.0}, :direction [0.5957795756938232 -0.8031479920824602]} {:shape #thi.ng.geom.types.Circle2{:p [953.0426676859207 280.8307808706488], :r 10.0}, :direction [0.6906533920661393 -0.7231859318512324]} {:shape #thi.ng.geom.types.Circle2{:p [936.9025350882401 293.4373870645969], :r 10.240000000000002}, :direction [0.7880924119961193 -0.6155569430638718]} {:shape #thi.ng.geom.types.Circle2{:p [916.1775605477015 308.46520893917426], :r 12.8}, :direction [0.8095693179897905 -0.5870242919756774]} {:shape #thi.ng.geom.types.Circle2{:p [890.7516016173112 327.8950986061308], :r 16.0}, :direction [0.7945612165746981 -0.607184052092391]} {:shape #thi.ng.geom.types.Circle2{:p [859.0238955237055 352.25392998281586], :r 20.0}, :direction [0.7931926523401416 -0.6089707844171272]}) ({:shape #thi.ng.geom.types.Circle2{:p [1177.08535736641 -328.581593068998], :r 10.0}, :direction [0.04562107647434742 0.9989588166592863]} {:shape #thi.ng.geom.types.Circle2{:p [1178.9277918173575 -348.4965481353285], :r 10.0}, :direction [-0.09212172254737219 0.9957477533165239]} {:shape #thi.ng.geom.types.Circle2{:p [1181.153854192273 -368.37227821759177], :r 10.0}, :direction [-0.11130311874577761 0.9937865041131637]} {:shape #thi.ng.geom.types.Circle2{:p [1180.9948591456407 -388.371646221985], :r 10.0}, :direction [0.007949752331610452 0.9999684002196599]} {:shape #thi.ng.geom.types.Circle2{:p [1178.842812620295 -408.2555265211808], :r 10.0}, :direction [0.10760232626727925 0.9941940149597914]} {:shape #thi.ng.geom.types.Circle2{:p [1175.9134888192164 -428.03984005661675], :r 10.0}, :direction [0.14646619005393596 0.989215676771797]} {:shape #thi.ng.geom.types.Circle2{:p [1169.9970200969137 -447.14469278721936], :r 10.0}, :direction [0.29582343611513556 0.9552426365301302]} {:shape #thi.ng.geom.types.Circle2{:p [1164.4020377404022 -466.34615555520463], :r 10.0}, :direction [0.2797491178255777 0.9600731383992634]} {:shape #thi.ng.geom.types.Circle2{:p [1156.5033959729546 -484.720361884446], :r 10.0}, :direction [0.39493208837237603 0.9187103164620685]} {:shape #thi.ng.geom.types.Circle2{:p [1146.1812775910107 -501.85085726867635], :r 10.0}, :direction [0.5161059190971932 0.8565247692115164]} {:shape #thi.ng.geom.types.Circle2{:p [1137.7498207770702 -519.9867480930791], :r 10.0}, :direction [0.42157284069702633 0.9067945412201375]} {:shape #thi.ng.geom.types.Circle2{:p [1128.5969544232032 -537.769465475646], :r 10.0}, :direction [0.457643317693351 0.8891358691283479]} {:shape #thi.ng.geom.types.Circle2{:p [1117.3843173899943 -554.3307688893726], :r 10.0}, :direction [0.5606318516604486 0.8280651706863273]} {:shape #thi.ng.geom.types.Circle2{:p [1108.7844669288995 -572.3874178599543], :r 10.0}, :direction [0.429992523054737 0.9028324485290842]} {:shape #thi.ng.geom.types.Circle2{:p [1099.9480357314842 -590.3294769305667], :r 10.0}, :direction [0.4418215598707681 0.8971029535306198]} {:shape #thi.ng.geom.types.Circle2{:p [1094.0883200223966 -609.4518128707355], :r 10.0}, :direction [0.29298578545437926 0.956116797008441]} {:shape #thi.ng.geom.types.Circle2{:p [1088.2544208414472 -628.5820407927054], :r 10.0}, :direction [0.2916949590474679 0.9565113960984971]} {:shape #thi.ng.geom.types.Circle2{:p [1082.6484291359552 -647.7802921974024], :r 10.0}, :direction [0.280299585274599 0.9599125702348562]} {:shape #thi.ng.geom.types.Circle2{:p [1078.4438915308199 -667.3333447347175], :r 10.0}, :direction [0.2102268802567708 0.977652626865752]} {:shape #thi.ng.geom.types.Circle2{:p [1073.8727907822094 -686.8039646001982], :r 10.0}, :direction [0.2285550374305219 0.9735309932740368]} {:shape #thi.ng.geom.types.Circle2{:p [1072.5799181378266 -706.7621328609732], :r 10.0}, :direction [0.06464363221914177 0.9979084130387499]} {:shape #thi.ng.geom.types.Circle2{:p [1070.4689552937168 -727.1330492829408], :r 10.240000000000002}, :direction [0.10307435762254055 0.9946736534163859]} {:shape #thi.ng.geom.types.Circle2{:p [1067.4966024787545 -752.5599074990748], :r 12.8}, :direction [0.1161075318344611 0.9932366490677383]} {:shape #thi.ng.geom.types.Circle2{:p [1066.4628490841446 -784.5432055453854], :r 16.0}, :direction [0.0323047935815607 0.9994780639472048]} {:shape #thi.ng.geom.types.Circle2{:p [1061.4209896318084 -824.2241789868584], :r 20.0}, :direction [0.1260464863084027 0.992024336036826]}) ({:shape #thi.ng.geom.types.Circle2{:p [1531.7940099714433 427.96847077059965], :r 10.0}, :direction [0.2828481110872418 -0.9591647126820192]} {:shape #thi.ng.geom.types.Circle2{:p [1529.55231365662 447.8424436404641], :r 10.0}, :direction [0.11208481574115664 -0.9936986434932232]} {:shape #thi.ng.geom.types.Circle2{:p [1529.9930958466969 467.83758582702814], :r 10.0}, :direction [-0.022039109503843794 -0.9997571093282]} {:shape #thi.ng.geom.types.Circle2{:p [1530.207515169913 487.8364364028445], :r 10.0}, :direction [-0.010720966160803584 -0.99994252879082]} {:shape #thi.ng.geom.types.Circle2{:p [1529.1046910379669 507.80600772858907], :r 10.0}, :direction [0.0551412065973111 -0.9984785662872256]} {:shape #thi.ng.geom.types.Circle2{:p [1530.6114205395813 527.7491711238222], :r 10.0}, :direction [-0.07533647508071882 -0.9971581697616547]} {:shape #thi.ng.geom.types.Circle2{:p [1534.4628699410882 547.3748262086247], :r 10.0}, :direction [-0.1925724700753416 -0.9812827542401233]} {:shape #thi.ng.geom.types.Circle2{:p [1537.1076987471693 567.199176906353], :r 10.0}, :direction [-0.13224144030404927 -0.99121753488642]} {:shape #thi.ng.geom.types.Circle2{:p [1540.0391018343641 586.9831824648942], :r 10.0}, :direction [-0.14657015435973955 -0.9892002779270549]} {:shape #thi.ng.geom.types.Circle2{:p [1546.2951233800297 605.979555656116], :r 10.0}, :direction [-0.31280107728327977 -0.949818659561087]} {:shape #thi.ng.geom.types.Circle2{:p [1551.2518732024005 625.3555880466346], :r 10.0}, :direction [-0.24783749111853376 -0.9688016195259332]} {:shape #thi.ng.geom.types.Circle2{:p [1556.14018155078 644.7490003686362], :r 10.0}, :direction [-0.24441541741897937 -0.9696706161000789]} {:shape #thi.ng.geom.types.Circle2{:p [1563.58256816958 663.3126983142586], :r 10.0}, :direction [-0.3721193309400034 -0.9281848972811209]} {:shape #thi.ng.geom.types.Circle2{:p [1573.32911864423 680.7770836124906], :r 10.0}, :direction [-0.48732752373249355 -0.8732192649116008]} {:shape #thi.ng.geom.types.Circle2{:p [1586.2425144332226 696.6728254698821], :r 10.240000000000002}, :direction [-0.6305369037594029 -0.7761592703804459]} {:shape #thi.ng.geom.types.Circle2{:p [1599.7435102230304 718.4232993195156], :r 12.8}, :direction [-0.5273826480393682 -0.8496278847513095]} {:shape #thi.ng.geom.types.Circle2{:p [1614.5693401127849 746.781627339342], :r 16.0}, :direction [-0.46330718405482435 -0.8861977506195722]} {:shape #thi.ng.geom.types.Circle2{:p [1626.6970780832567 784.8987884576568], :r 20.0}, :direction [-0.3031934492617976 -0.9529290279578716]}) ({:shape #thi.ng.geom.types.Circle2{:p [1359.978566362185 -62.42801234231931], :r 10.0}, :direction [0.582943693989997 0.8125125535259734]} {:shape #thi.ng.geom.types.Circle2{:p [1347.0115099369252 -77.6548126517781], :r 10.0}, :direction [0.6483528212629798 0.7613400154729394]} {:shape #thi.ng.geom.types.Circle2{:p [1334.2055936968086 -93.01738109755293], :r 10.0}, :direction [0.6402958120058334 0.7681284222887416]} {:shape #thi.ng.geom.types.Circle2{:p [1319.0013380607277 -106.01086448549405], :r 10.0}, :direction [0.7602127818040458 0.6496741693970562]} {:shape #thi.ng.geom.types.Circle2{:p [1301.9018278392252 -116.38423183581637], :r 10.0}, :direction [0.8549755110751232 0.5186683675161158]} {:shape #thi.ng.geom.types.Circle2{:p [1284.8650063287303 -126.86023836595625], :r 10.0}, :direction [0.8518410755247524 0.5238003265069939]} {:shape #thi.ng.geom.types.Circle2{:p [1266.6606674952855 -135.14287367346176], :r 10.0}, :direction [0.9102169416722357 0.41413176537527574]} {:shape #thi.ng.geom.types.Circle2{:p [1249.2302848666645 -144.9501037319377], :r 10.0}, :direction [0.8715191314310409 0.4903615029237965]} {:shape #thi.ng.geom.types.Circle2{:p [1233.3536175200584 -157.11281041939864], :r 10.0}, :direction [0.7938333673303124 0.6081353343730469]} {:shape #thi.ng.geom.types.Circle2{:p [1218.1490185926539 -170.1058920960746], :r 10.0}, :direction [0.7602299463702215 0.6496540838337973]} {:shape #thi.ng.geom.types.Circle2{:p [1203.511404263689 -183.73454745001482], :r 10.0}, :direction [0.7318807164482424 0.6814327676970103]} {:shape #thi.ng.geom.types.Circle2{:p [1188.1759727494969 -196.57294845144506], :r 10.0}, :direction [0.7667715757096035 0.6419200500715118]} {:shape #thi.ng.geom.types.Circle2{:p [1172.3626297383325 -208.8178732291339], :r 10.0}, :direction [0.7906671505582192 0.6122462388844432]} {:shape #thi.ng.geom.types.Circle2{:p [1157.8434164487924 -222.57259770666664], :r 10.0}, :direction [0.7259606644770117 0.6877362238766371]} {:shape #thi.ng.geom.types.Circle2{:p [1144.4601170322283 -237.43487534929574], :r 10.0}, :direction [0.6691649708282099 0.7431138821314545]} {:shape #thi.ng.geom.types.Circle2{:p [1129.0608784463823 -250.1966718911699], :r 10.0}, :direction [0.7699619292923011 0.6380898270937075]} {:shape #thi.ng.geom.types.Circle2{:p [1115.392446455541 -264.7971502022303], :r 10.0}, :direction [0.6834215995420682 0.7300239155530188]} {:shape #thi.ng.geom.types.Circle2{:p [1102.4600503902468 -280.05339915177103], :r 10.0}, :direction [0.6466198032647095 0.7628124474770377]} {:shape #thi.ng.geom.types.Circle2{:p [1089.561670564328 -295.33841789125364], :r 10.0}, :direction [0.6449189912959311 0.7642509369741319]} {:shape #thi.ng.geom.types.Circle2{:p [1077.5225609717245 -311.3090108738977], :r 10.0}, :direction [0.6019554796301798 0.7985296491322034]} {:shape #thi.ng.geom.types.Circle2{:p [1066.3257701432403 -327.88103172662335], :r 10.0}, :direction [0.5598395414242051 0.8286010426362831]} {:shape #thi.ng.geom.types.Circle2{:p [1053.8868050672343 -344.150713587001], :r 10.240000000000002}, :direction [0.6073713416018574 0.794418059588753]} {:shape #thi.ng.geom.types.Circle2{:p [1041.9406869313896 -366.79249491013104], :r 12.8}, :direction [0.4666452396814359 0.8844445829347676]} {:shape #thi.ng.geom.types.Circle2{:p [1029.0709119948535 -396.0904281662996], :r 16.0}, :direction [0.40218046676675157 0.9155604142552678]} {:shape #thi.ng.geom.types.Circle2{:p [1009.8253717043465 -431.15621175837794], :r 20.0}, :direction [0.4811385072626758 0.8766445898019584]}) ({:shape #thi.ng.geom.types.Circle2{:p [1151.669626117794 -326.78054812355015], :r 10.0}, :direction [0.5414870616195395 0.8407090829166988]} {:shape #thi.ng.geom.types.Circle2{:p [1141.3016587866825 -343.88333308451496], :r 10.0}, :direction [0.518398366555574 0.8551392480482418]} {:shape #thi.ng.geom.types.Circle2{:p [1130.9945392103073 -361.0228571747078], :r 10.0}, :direction [0.5153559788187664 0.8569762045096415]} {:shape #thi.ng.geom.types.Circle2{:p [1120.5854476468216 -378.10064429198303], :r 10.0}, :direction [0.5204545781742798 0.8538893558637631]} {:shape #thi.ng.geom.types.Circle2{:p [1111.7948383496523 -396.0651979514681], :r 10.0}, :direction [0.43953046485847175 0.8982276829742533]} {:shape #thi.ng.geom.types.Circle2{:p [1101.5852788912377 -413.2630145473357], :r 10.0}, :direction [0.5104779729207307 0.8598908297933765]} {:shape #thi.ng.geom.types.Circle2{:p [1091.0744991614183 -430.2784049181505], :r 10.0}, :direction [0.525538986490971 0.8507695185407402]} {:shape #thi.ng.geom.types.Circle2{:p [1083.2733478911957 -448.69421439965595], :r 10.0}, :direction [0.3900575635111241 0.9207904740752726]} {:shape #thi.ng.geom.types.Circle2{:p [1074.0653044475132 -466.44842336370886], :r 10.0}, :direction [0.4604021721841215 0.8877104482026459]} {:shape #thi.ng.geom.types.Circle2{:p [1067.8551309728648 -485.4598342901702], :r 10.0}, :direction [0.31050867373242286 0.9505705463230657]} {:shape #thi.ng.geom.types.Circle2{:p [1061.7956707433148 -504.5198170217075], :r 10.0}, :direction [0.3029730114775001 0.9529991365768673]} {:shape #thi.ng.geom.types.Circle2{:p [1053.0236180187194 -522.4934391106722], :r 10.0}, :direction [0.4386026362297726 0.8986811044482318]} {:shape #thi.ng.geom.types.Circle2{:p [1047.2503698622588 -541.6420580092748], :r 10.0}, :direction [0.2886624078230295 0.9574309449301348]} {:shape #thi.ng.geom.types.Circle2{:p [1041.0397986886346 -561.1576724166499], :r 10.240000000000002}, :direction [0.30325054558712394 0.9529108597351126]} {:shape #thi.ng.geom.types.Circle2{:p [1030.55743924204 -584.5131886908064], :r 12.8}, :direction [0.4094671658826024 0.9123248544592377]} {:shape #thi.ng.geom.types.Circle2{:p [1017.2515223861861 -613.6156383578896], :r 16.0}, :direction [0.4158099017454265 0.9094515520963493]} {:shape #thi.ng.geom.types.Circle2{:p [1000.3859720265034 -649.8861940617247], :r 20.0}, :direction [0.42163875899206815 0.9067638925958779]}) ({:shape #thi.ng.geom.types.Circle2{:p [1338.816097741743 66.07531755133826], :r 10.0}, :direction [-0.3193659345004635 0.9476314683887642]} {:shape #thi.ng.geom.types.Circle2{:p [1344.982393189886 47.04962964140417], :r 10.0}, :direction [-0.3083147724071434 0.9512843954967048]} {:shape #thi.ng.geom.types.Circle2{:p [1352.0995633070181 28.358832720892746], :r 10.0}, :direction [-0.3558585058566135 0.9345398460255713]} {:shape #thi.ng.geom.types.Circle2{:p [1359.5053767184656 9.780513967172709], :r 10.0}, :direction [-0.37029067057237064 0.9289159376860018]} {:shape #thi.ng.geom.types.Circle2{:p [1369.2039272786953 -7.710572820979404], :r 10.0}, :direction [-0.48492752801148176 0.8745543394076056]} {:shape #thi.ng.geom.types.Circle2{:p [1380.1021102644006 -24.480474657605797], :r 10.0}, :direction [-0.5449091492852609 0.8384950918313196]} {:shape #thi.ng.geom.types.Circle2{:p [1389.7735274671497 -41.9865790012446], :r 10.0}, :direction [-0.4835708601374533 0.8753052171819402]} {:shape #thi.ng.geom.types.Circle2{:p [1397.583019797535 -60.39885288421887], :r 10.0}, :direction [-0.3904746165192548 0.9206136941487134]} {:shape #thi.ng.geom.types.Circle2{:p [1402.8544043329678 -79.69166255724473], :r 10.0}, :direction [-0.2635692267716396 0.9646404836512927]} {:shape #thi.ng.geom.types.Circle2{:p [1410.7735810863742 -98.05702777409533], :r 10.0}, :direction [-0.39595883767032464 0.9182682608425304]} {:shape #thi.ng.geom.types.Circle2{:p [1420.2814770123566 -115.65247931876122], :r 10.0}, :direction [-0.4753947962991245 0.8797725772332949]} {:shape #thi.ng.geom.types.Circle2{:p [1430.549364755254 -132.81553502860663], :r 10.0}, :direction [-0.5133943871448706 0.8581527854922704]} {:shape #thi.ng.geom.types.Circle2{:p [1442.5616477208762 -148.80631543338424], :r 10.0}, :direction [-0.6006141482811157 0.7995390202388811]} {:shape #thi.ng.geom.types.Circle2{:p [1455.9177595414567 -164.33192901340573], :r 10.240000000000002}, :direction [-0.652153897489287 0.7580866005869861]} {:shape #thi.ng.geom.types.Circle2{:p [1473.2393230650505 -183.181953870103], :r 12.8}, :direction [-0.6766235751403827 0.7363290959647371]} {:shape #thi.ng.geom.types.Circle2{:p [1490.946171782401 -209.83655025610864], :r 16.0}, :direction [-0.5533390224172021 0.8329561370626758]} {:shape #thi.ng.geom.types.Circle2{:p [1516.464185690434 -240.6396502005855], :r 20.0}, :direction [-0.637950347700827 0.7700774986119214]}) ({:shape #thi.ng.geom.types.Circle2{:p [1324.4620900075668 297.7030163201488], :r 10.0}, :direction [0.7766129571441366 -0.629978027232569]} {:shape #thi.ng.geom.types.Circle2{:p [1310.8036447821135 312.3128374697484], :r 10.0}, :direction [0.6829222612726709 -0.7304910574799817]} {:shape #thi.ng.geom.types.Circle2{:p [1298.2143084038112 327.85338474305746], :r 10.0}, :direction [0.6294668189151144 -0.7770273636654546]} {:shape #thi.ng.geom.types.Circle2{:p [1284.738800940943 342.632109269152], :r 10.0}, :direction [0.673775373143401 -0.738936226304727]} {:shape #thi.ng.geom.types.Circle2{:p [1268.9669309817582 354.9304066305984], :r 10.0}, :direction [0.7885934979592485 -0.6149148680723183]} {:shape #thi.ng.geom.types.Circle2{:p [1254.3401287893387 368.570665338696], :r 10.0}, :direction [0.7313401096209728 -0.6820129354048816]} {:shape #thi.ng.geom.types.Circle2{:p [1239.917017075722 382.42612810601406], :r 10.0}, :direction [0.7211555856808283 -0.6927731383659023]} {:shape #thi.ng.geom.types.Circle2{:p [1226.0779501543511 396.86497247617814], :r 10.0}, :direction [0.6919533460685416 -0.7219422185082052]} {:shape #thi.ng.geom.types.Circle2{:p [1210.0556370512077 408.8351639042565], :r 10.0}, :direction [0.801115655157169 -0.5985095714039166]} {:shape #thi.ng.geom.types.Circle2{:p [1192.8317435161036 419.0006688839119], :r 10.0}, :direction [0.8611946767552052 -0.5082752489827708]} {:shape #thi.ng.geom.types.Circle2{:p [1176.1813724542176 430.08061218257126], :r 10.0}, :direction [0.8325185530943031 -0.5539971649329696]} {:shape #thi.ng.geom.types.Circle2{:p [1159.4710812948404 441.06997837761816], :r 10.0}, :direction [0.8355145579688605 -0.5494683097523453]} {:shape #thi.ng.geom.types.Circle2{:p [1144.4018400788482 454.21980610174603], :r 10.0}, :direction [0.7534620607996099 -0.6574913862063931]} {:shape #thi.ng.geom.types.Circle2{:p [1130.1904788578468 468.2923755986864], :r 10.0}, :direction [0.7105680610500703 -0.7036284748470196]} {:shape #thi.ng.geom.types.Circle2{:p [1115.864014098112 482.2477475925847], :r 10.0}, :direction [0.716323237986735 -0.6977685996949122]} {:shape #thi.ng.geom.types.Circle2{:p [1102.0301890047083 496.6916142246578], :r 10.0}, :direction [0.6916912546701824 -0.7221933316036561]} {:shape #thi.ng.geom.types.Circle2{:p [1090.1881574044162 512.8088809773577], :r 10.0}, :direction [0.5921015800146002 -0.8058633376349947]} {:shape #thi.ng.geom.types.Circle2{:p [1079.6477617760365 529.8059413113459], :r 10.0}, :direction [0.5270197814189781 -0.8498530166994127]} {:shape #thi.ng.geom.types.Circle2{:p [1066.8251364956902 545.1545660353993], :r 10.0}, :direction [0.6411312640173159 -0.7674312362026701]} {:shape #thi.ng.geom.types.Circle2{:p [1056.3075300823702 562.165737521646], :r 10.0}, :direction [0.5258803206659964 -0.850558574312333]} {:shape #thi.ng.geom.types.Circle2{:p [1046.027716509895 579.3216529129958], :r 10.0}, :direction [0.51399067862376 -0.8577957695674923]} {:shape #thi.ng.geom.types.Circle2{:p [1037.3999304416666 597.8956053077038], :r 10.240000000000002}, :direction [0.4212786166127224 -0.9069312692728544]} {:shape #thi.ng.geom.types.Circle2{:p [1022.879384220141 618.9790997388586], :r 12.8}, :direction [0.567208836778345 -0.8235740012169864]} {:shape #thi.ng.geom.types.Circle2{:p [1007.3316570827344 646.9481573000413], :r 16.0}, :direction [0.48586647304395714 -0.8740330487869584]} {:shape #thi.ng.geom.types.Circle2{:p [989.9834591139199 682.9903551691339], :r 20.0}, :direction [0.4337049492203612 -0.9010549467273147]}) ({:shape #thi.ng.geom.types.Circle2{:p [1343.825305532499 -28.198798298807006], :r 10.0}, :direction [0.5964900808040071 -0.8026204479717853]} {:shape #thi.ng.geom.types.Circle2{:p [1331.4185153203068 -12.512130181241252], :r 10.0}, :direction [0.6203395106096059 -0.7843334058782878]} {:shape #thi.ng.geom.types.Circle2{:p [1318.6435815516113 2.87621174391243], :r 10.0}, :direction [0.6387466884347769 -0.7694170962576841]} {:shape #thi.ng.geom.types.Circle2{:p [1305.3398464870538 17.809752293027415], :r 10.0}, :direction [0.6651867532278785 -0.7466770274557493]} {:shape #thi.ng.geom.types.Circle2{:p [1291.3272999701194 32.080300289188955], :r 10.0}, :direction [0.7006273258467193 -0.7135273998080769]} {:shape #thi.ng.geom.types.Circle2{:p [1278.893248165852 47.74536829825915], :r 10.0}, :direction [0.6217025902133707 -0.7832534004535097]} {:shape #thi.ng.geom.types.Circle2{:p [1268.596548913005 64.89115450060127], :r 10.0}, :direction [0.5148349626423374 -0.857289310117106]} {:shape #thi.ng.geom.types.Circle2{:p [1258.6358862252803 82.23431450163245], :r 10.0}, :direction [0.4980331343862383 -0.867158000051559]} {:shape #thi.ng.geom.types.Circle2{:p [1248.1778726731343 99.28218687747842], :r 10.0}, :direction [0.5229006776072969 -0.8523936187922985]} {:shape #thi.ng.geom.types.Circle2{:p [1236.1893662190216 115.2908005900926], :r 10.0}, :direction [0.5994253227056341 -0.800430685630709]} {:shape #thi.ng.geom.types.Circle2{:p [1224.9549801826865 132.41443835741882], :r 10.240000000000002}, :direction [0.548554005680421 -0.8361151253577256]} {:shape #thi.ng.geom.types.Circle2{:p [1212.300503798597 154.66807238524711], :r 12.8}, :direction [0.49431548375350154 -0.8692825792120432]} {:shape #thi.ng.geom.types.Circle2{:p [1198.7934071485686 183.67769734123013], :r 16.0}, :direction [0.4220967703133861 -0.9065507798744695]} {:shape #thi.ng.geom.types.Circle2{:p [1182.7477618333864 220.31834780515305], :r 20.0}, :direction [0.40114113287955205 -0.9160162615980733]}) ({:shape #thi.ng.geom.types.Circle2{:p [1206.1277890418664 -355.8078644358281], :r 10.0}, :direction [-0.33827383759074736 0.9410477197260657]} {:shape #thi.ng.geom.types.Circle2{:p [1215.5312540942757 -373.45934723496197], :r 10.0}, :direction [-0.470173252620459 0.8825741399566935]} {:shape #thi.ng.geom.types.Circle2{:p [1226.6884707055267 -390.0580374691227], :r 10.0}, :direction [-0.5578608305625536 0.8299345117080367]} {:shape #thi.ng.geom.types.Circle2{:p [1237.0664499483041 -407.15474904873594], :r 10.0}, :direction [-0.5188989621388695 0.8548355789806619]} {:shape #thi.ng.geom.types.Circle2{:p [1247.650840211718 -424.1244480075197], :r 10.0}, :direction [-0.5292195131707037 0.8484849479391858]} {:shape #thi.ng.geom.types.Circle2{:p [1255.2128364798925 -442.63974472240153], :r 10.0}, :direction [-0.37809981340872556 0.9257648357440924]} {:shape #thi.ng.geom.types.Circle2{:p [1263.398038507683 -460.888099929495], :r 10.0}, :direction [-0.40926010138952174 0.9124177603546733]} {:shape #thi.ng.geom.types.Circle2{:p [1271.5587469056682 -479.1474218896077], :r 10.0}, :direction [-0.4080354198992636 0.912966098005633]} {:shape #thi.ng.geom.types.Circle2{:p [1282.4570871055323 -495.917221557106], :r 10.0}, :direction [-0.5449170099932034 0.8384899833749158]} {:shape #thi.ng.geom.types.Circle2{:p [1293.4321216629319 -512.6369289846864], :r 10.0}, :direction [-0.5487517278699748 0.8359853713790192]} {:shape #thi.ng.geom.types.Circle2{:p [1302.9929272741388 -530.2036872532092], :r 10.0}, :direction [-0.4780402805603446 0.8783379134261406]} {:shape #thi.ng.geom.types.Circle2{:p [1314.6305451854373 -546.4691675520083], :r 10.0}, :direction [-0.5818808955649228 0.8132740149399603]} {:shape #thi.ng.geom.types.Circle2{:p [1326.7074716981465 -562.411182669509], :r 10.0}, :direction [-0.6038463256354626 0.7971007558750338]} {:shape #thi.ng.geom.types.Circle2{:p [1335.9577022219719 -580.1434480424412], :r 10.0}, :direction [-0.46251152619126623 0.8866132686466096]} {:shape #thi.ng.geom.types.Circle2{:p [1344.631276418631 -598.6960627006248], :r 10.240000000000002}, :direction [-0.42351436507124635 0.905889387606621]} {:shape #thi.ng.geom.types.Circle2{:p [1352.9510954276143 -622.9064037072641], :r 12.8}, :direction [-0.3249929300384131 0.9457164455718463]} {:shape #thi.ng.geom.types.Circle2{:p [1367.5544128930303 -651.3799549259701], :r 16.0}, :direction [-0.4563536707942535 0.8897984755845617]} {:shape #thi.ng.geom.types.Circle2{:p [1381.1309248370276 -689.0054558985087], :r 20.0}, :direction [-0.3394127985999301 0.9406375243134643]}) ({:shape #thi.ng.geom.types.Circle2{:p [1254.7617288671445 -176.20598040126805], :r 10.0}, :direction [0.3151526345237101 0.9490409985626357]} {:shape #thi.ng.geom.types.Circle2{:p [1251.7172670743723 -195.97290359109076], :r 10.0}, :direction [0.15222308963860595 0.9883461594911354]} {:shape #thi.ng.geom.types.Circle2{:p [1250.9623702658903 -215.95865178345383], :r 10.0}, :direction [0.037744840424105974 0.9992874096181532]} {:shape #thi.ng.geom.types.Circle2{:p [1251.7187157257113 -236.4246807472125], :r 10.240000000000002}, :direction [-0.03693093065531903 0.9993178204960281]} {:shape #thi.ng.geom.types.Circle2{:p [1251.693846768957 -262.0246686678149], :r 12.8}, :direction [9.714436232158216E-4 0.9999995281485321]} {:shape #thi.ng.geom.types.Circle2{:p [1253.0759071058737 -293.99480956874186], :r 16.0}, :direction [-0.04318938552865153 0.9990669031539667]} {:shape #thi.ng.geom.types.Circle2{:p [1257.0530945575174 -333.7965931967966], :r 20.0}, :direction [-0.09942968629109383 0.9950445907013689]}) ({:shape #thi.ng.geom.types.Circle2{:p [1033.3140496700976 -478.71796350843704], :r 10.0}, :direction [0.8261947962230862 0.5633845566696811]} {:shape #thi.ng.geom.types.Circle2{:p [1018.7720791853541 -492.44862607150543], :r 10.0}, :direction [0.7270985242371769 0.6865331281534194]} {:shape #thi.ng.geom.types.Circle2{:p [1004.412798054618 -506.3702296216891], :r 10.0}, :direction [0.7179640565368058 0.6960801775091819]} {:shape #thi.ng.geom.types.Circle2{:p [991.758076303371 -521.8575798598195], :r 10.0}, :direction [0.6327360875623482 0.7743675119065188]} {:shape #thi.ng.geom.types.Circle2{:p [979.4115243192907 -537.5917037345195], :r 10.0}, :direction [0.6173275992040137 0.7867061937349983]} {:shape #thi.ng.geom.types.Circle2{:p [967.0171854435267 -553.2882117484926], :r 10.0}, :direction [0.6197169437882017 0.7848254006986591]} {:shape #thi.ng.geom.types.Circle2{:p [954.5812087532142 -568.9517516982614], :r 10.0}, :direction [0.6217988345156266 0.7831769974884404]} {:shape #thi.ng.geom.types.Circle2{:p [940.6825614373539 -583.3332538030253], :r 10.0}, :direction [0.6949323657930193 0.7190751052381924]} {:shape #thi.ng.geom.types.Circle2{:p [926.8262533509769 -597.7555534190853], :r 10.0}, :direction [0.6928154043188474 0.721114980803001]} {:shape #thi.ng.geom.types.Circle2{:p [913.7201199552946 -612.8628121848105], :r 10.0}, :direction [0.6553066697841148 0.7553629382862608]} {:shape #thi.ng.geom.types.Circle2{:p [902.3736392491746 -629.9123803783351], :r 10.240000000000002}, :direction [0.5540273782285173 0.8324984469494436]} {:shape #thi.ng.geom.types.Circle2{:p [889.3584027297028 -651.956962895185], :r 12.8}, :direction [0.5084076765418709 0.8611165045644501]} {:shape #thi.ng.geom.types.Circle2{:p [869.669342754515 -677.1827615404898], :r 16.0}, :direction [0.6152831242246186 0.7883062076657729]} {:shape #thi.ng.geom.types.Circle2{:p [850.3025641928692 -712.1817313559598], :r 20.0}, :direction [0.48416946404114536 0.8749742453867485]}) ({:shape #thi.ng.geom.types.Circle2{:p [1318.5457778014095 349.55146575340206], :r 10.0}, :direction [-0.08691379437990049 -0.9962158362255079]} {:shape #thi.ng.geom.types.Circle2{:p [1317.6524693857143 369.53150579526505], :r 10.0}, :direction [0.04466542078475717 -0.999002002093149]} {:shape #thi.ng.geom.types.Circle2{:p [1319.9858683401671 389.3949206406374], :r 10.0}, :direction [-0.11666994772264312 -0.9931707422686168]} {:shape #thi.ng.geom.types.Circle2{:p [1324.3997410262066 408.90178425095246], :r 10.0}, :direction [-0.22069363430197433 -0.9753431805157536]} {:shape #thi.ng.geom.types.Circle2{:p [1326.262991591096 428.81480253880727], :r 10.0}, :direction [-0.09316252824446847 -0.9956509143927395]} {:shape #thi.ng.geom.types.Circle2{:p [1326.2193411948997 448.81475490482336], :r 10.0}, :direction [0.0021825198098142477 -0.9999976183008035]} {:shape #thi.ng.geom.types.Circle2{:p [1325.6026588367267 468.80524521569663], :r 10.0}, :direction [0.030834117908652394 -0.9995245155436634]} {:shape #thi.ng.geom.types.Circle2{:p [1325.5895777729354 489.2852410381027], :r 10.240000000000002}, :direction [6.38723817934889E-4 -0.9999997960159213]} {:shape #thi.ng.geom.types.Circle2{:p [1325.2686294304021 514.8832290871941], :r 12.8}, :direction [0.012537044630205468 -0.999921408167632]} {:shape #thi.ng.geom.types.Circle2{:p [1322.4480121278793 546.7586760335932], :r 16.0}, :direction [0.0881442907038361 -0.9961077170749745]} {:shape #thi.ng.geom.types.Circle2{:p [1321.1228871273656 586.7367205547177], :r 20.0}, :direction [0.03312812501284183 -0.9994511130281127]}) ({:shape #thi.ng.geom.types.Circle2{:p [1346.0787412759357 -146.4078068902868], :r 16.0}, :direction [-0.3796340419425085 0.9251367435133001]} {:shape #thi.ng.geom.types.Circle2{:p [1361.7827240859606 -183.19618717404546], :r 20.0}, :direction [-0.3925995702506215 0.9197095070939668]}) ({:shape #thi.ng.geom.types.Circle2{:p [1410.237739413853 -173.55241611950356], :r 10.0}, :direction [-0.04103504924125177 0.9991577076386734]} {:shape #thi.ng.geom.types.Circle2{:p [1409.4525993662382 -193.5369990549974], :r 10.0}, :direction [0.03925700238074005 0.9992291467746922]} {:shape #thi.ng.geom.types.Circle2{:p [1406.8183962780208 -213.36276446493872], :r 10.0}, :direction [0.13171015441087364 0.9912882704970661]} {:shape #thi.ng.geom.types.Circle2{:p [1405.7009959662028 -233.33152548166555], :r 10.0}, :direction [0.05587001559090749 0.9984380508363413]} {:shape #thi.ng.geom.types.Circle2{:p [1405.5329128860053 -253.33081917114748], :r 10.0}, :direction [0.008404154009870504 0.9999646844740964]} {:shape #thi.ng.geom.types.Circle2{:p [1407.5663985014476 -273.22717401950575], :r 10.0}, :direction [-0.10167428077210913 0.994817742417914]} {:shape #thi.ng.geom.types.Circle2{:p [1411.6004798679567 -292.8161042488058], :r 10.0}, :direction [-0.20170406832545484 0.9794465114650013]} {:shape #thi.ng.geom.types.Circle2{:p [1417.452620971866 -311.9407596574644], :r 10.0}, :direction [-0.2926070551954704 0.9562327704329294]} {:shape #thi.ng.geom.types.Circle2{:p [1424.6587782081535 -330.5974286497015], :r 10.0}, :direction [-0.36030786181437485 0.9328334496118554]} {:shape #thi.ng.geom.types.Circle2{:p [1434.0119728099676 -348.27560023899764], :r 10.0}, :direction [-0.467659730090701 0.8839085794648073]} {:shape #thi.ng.geom.types.Circle2{:p [1441.4270631935908 -366.85021825936883], :r 10.0}, :direction [-0.37075451918116237 0.9287309010185598]} {:shape #thi.ng.geom.types.Circle2{:p [1445.6818138630892 -386.39240587335934], :r 10.0}, :direction [-0.21273753347492078 0.9771093806995242]} {:shape #thi.ng.geom.types.Circle2{:p [1448.2647742051117 -406.2249124187141], :r 10.0}, :direction [-0.12914801710112253 0.9916253272677382]} {:shape #thi.ng.geom.types.Circle2{:p [1450.7550105137848 -426.0692749211218], :r 10.0}, :direction [-0.1245118154336576 0.9922181251203868]} {:shape #thi.ng.geom.types.Circle2{:p [1450.9389921702927 -446.0684286719701], :r 10.0}, :direction [-0.009199082825397359 0.999957687542414]} {:shape #thi.ng.geom.types.Circle2{:p [1449.5530101235852 -466.02034722047574], :r 10.0}, :direction [0.0692991023353822 0.9975959274252831]} {:shape #thi.ng.geom.types.Circle2{:p [1445.1554150899872 -485.530886882937], :r 10.0}, :direction [0.21987975167989834 0.975526983123064]} {:shape #thi.ng.geom.types.Circle2{:p [1441.472314979098 -505.18883116948865], :r 10.0}, :direction [0.18415500554446326 0.9828972143275813]} {:shape #thi.ng.geom.types.Circle2{:p [1439.5917096573114 -525.1002179525249], :r 10.0}, :direction [0.09403026608932358 0.9955693391518099]} {:shape #thi.ng.geom.types.Circle2{:p [1438.9685141933262 -545.090506279952], :r 10.0}, :direction [0.031159773199264718 0.9995144163713552]} {:shape #thi.ng.geom.types.Circle2{:p [1441.6261397831488 -564.9131455145323], :r 10.0}, :direction [-0.1328812794911281 0.9911319617290126]} {:shape #thi.ng.geom.types.Circle2{:p [1444.0386048602118 -585.2505596139686], :r 10.240000000000002}, :direction [-0.11779614634096958 0.9930377978240391]} {:shape #thi.ng.geom.types.Circle2{:p [1450.4555445020612 -610.0332730576748], :r 12.8}, :direction [-0.2506617047597427 0.9680747438947779]} {:shape #thi.ng.geom.types.Circle2{:p [1455.7454197165557 -641.5930135543119], :r 16.0}, :direction [-0.16530860045295215 0.9862418905199102]} {:shape #thi.ng.geom.types.Circle2{:p [1466.214255241303 -680.1987577221919], :r 20.0}, :direction [-0.26172088811867816 0.9651436041969975]}) ({:shape #thi.ng.geom.types.Circle2{:p [1480.6451083556901 -245.68175710565902], :r 10.0}, :direction [0.13626822458432253 0.9906719795011046]} {:shape #thi.ng.geom.types.Circle2{:p [1480.7403343566061 -265.68153040459293], :r 10.0}, :direction [-0.004761300045805467 0.9999886649466954]} {:shape #thi.ng.geom.types.Circle2{:p [1482.5827280721319 -285.5964892395238], :r 10.0}, :direction [-0.09211968577629202 0.9957479417465434]} {:shape #thi.ng.geom.types.Circle2{:p [1481.3520004328439 -305.55858606019603], :r 10.0}, :direction [0.061536381964398514 0.998104841033612]} {:shape #thi.ng.geom.types.Circle2{:p [1480.9858003910424 -325.5552332173918], :r 10.0}, :direction [0.018310002090067445 0.9998323578597874]} {:shape #thi.ng.geom.types.Circle2{:p [1482.5274985005367 -345.4957238567713], :r 10.0}, :direction [-0.07708490547471476 0.9970245319689754]} {:shape #thi.ng.geom.types.Circle2{:p [1482.7772869299883 -365.4941639394505], :r 10.0}, :direction [-0.012489421472582807 0.9999220041339626]} {:shape #thi.ng.geom.types.Circle2{:p [1481.2001634666688 -385.431884009244], :r 10.0}, :direction [0.07885617316597983 0.9968860034896754]} {:shape #thi.ng.geom.types.Circle2{:p [1481.9848687429317 -405.4164840209882], :r 10.0}, :direction [-0.039235263813140714 0.9992300005872088]} {:shape #thi.ng.geom.types.Circle2{:p [1485.8067931183346 -425.0479102062836], :r 10.0}, :direction [-0.19109621877014765 0.9815713092647685]} {:shape #thi.ng.geom.types.Circle2{:p [1488.5760010333815 -444.8552696346183], :r 10.0}, :direction [-0.1384603957523515 0.9903679714167367]} {:shape #thi.ng.geom.types.Circle2{:p [1493.3623896021923 -464.2740874273769], :r 10.0}, :direction [-0.23931942844053666 0.9709408896379299]} {:shape #thi.ng.geom.types.Circle2{:p [1500.854960590043 -482.8175870968572], :r 10.0}, :direction [-0.37462854939253837 0.9271749834740162]} {:shape #thi.ng.geom.types.Circle2{:p [1508.2619447522804 -501.3954391153324], :r 10.0}, :direction [-0.3703492081118712 0.9288926009237611]} {:shape #thi.ng.geom.types.Circle2{:p [1514.1131502538024 -520.5203807931248], :r 10.0}, :direction [-0.2925602750760918 0.9562470838896197]} {:shape #thi.ng.geom.types.Circle2{:p [1517.1659344620948 -540.7715760313719], :r 10.240000000000002}, :direction [-0.14906172892052974 0.9888278924925319]} {:shape #thi.ng.geom.types.Circle2{:p [1521.5679670203626 -565.9902617496235], :r 12.8}, :direction [-0.17195439680733865 0.9851049108692048]} {:shape #thi.ng.geom.types.Circle2{:p [1525.7497110377833 -597.7158510581418], :r 16.0}, :direction [-0.13067950054439728 0.9914246658911945]} {:shape #thi.ng.geom.types.Circle2{:p [1536.9934162427508 -636.1030767102228], :r 20.0}, :direction [-0.2810926301241845 0.9596806413020261]}) ({:shape #thi.ng.geom.types.Circle2{:p [1296.7917328111132 -579.5424968974271], :r 10.0}, :direction [0.7262352451656954 0.6874462660303874]} {:shape #thi.ng.geom.types.Circle2{:p [1283.3235712394742 -594.3279161975425], :r 10.0}, :direction [0.6734080785819477 0.7392709650057745]} {:shape #thi.ng.geom.types.Circle2{:p [1270.4391441628804 -609.6246981763752], :r 10.0}, :direction [0.6442213538296842 0.7648390989416327]} {:shape #thi.ng.geom.types.Circle2{:p [1259.645908842596 -626.4623367079796], :r 10.0}, :direction [0.5396617660142138 0.8418819265802181]} {:shape #thi.ng.geom.types.Circle2{:p [1251.9318103891142 -644.9147805854174], :r 10.0}, :direction [0.3857049226740946 0.9226221938718852]} {:shape #thi.ng.geom.types.Circle2{:p [1246.1372398693702 -664.0569579038865], :r 10.0}, :direction [0.28972852598719645 0.9571088659234571]} {:shape #thi.ng.geom.types.Circle2{:p [1242.3122634410038 -683.6877896570865], :r 10.0}, :direction [0.19124882141832167 0.9815415876599946]} {:shape #thi.ng.geom.types.Circle2{:p [1238.4405216379787 -703.3094515492583], :r 10.0}, :direction [0.19358709015125716 0.9810830946085907]} {:shape #thi.ng.geom.types.Circle2{:p [1234.5054398192547 -722.918508922828], :r 10.0}, :direction [0.19675409093620083 0.9804528686784842]} {:shape #thi.ng.geom.types.Circle2{:p [1229.0198214175898 -742.6501685274156], :r 10.240000000000002}, :direction [0.2678524610187945 0.9634599416302553]} {:shape #thi.ng.geom.types.Circle2{:p [1221.0210493968927 -766.9684671143011], :r 12.8}, :direction [0.3124520320584778 0.9499335385502123]} {:shape #thi.ng.geom.types.Circle2{:p [1214.4413989220377 -798.2847280601538], :r 16.0}, :direction [0.2056140773392236 0.9786331545578965]} {:shape #thi.ng.geom.types.Circle2{:p [1209.0084888625427 -837.914054174604], :r 20.0}, :direction [0.13582275148737843 0.9907331528612524]}) ({:shape #thi.ng.geom.types.Circle2{:p [1279.7360210530217 140.66940367550922], :r 16.0}, :direction [-0.24201394360624784 -0.9702727714927137]} {:shape #thi.ng.geom.types.Circle2{:p [1289.297119798317 179.50991591186767], :r 20.0}, :direction [-0.23902746863238625 -0.971012805908961]}) ({:shape #thi.ng.geom.types.Circle2{:p [1031.3744343958372 552.2491549355004], :r 10.0}, :direction [0.9259136152529679 -0.3777353267688617]} {:shape #thi.ng.geom.types.Circle2{:p [1013.9838330849709 562.126755152481], :r 10.0}, :direction [0.8695300655433159 -0.4938800108490285]} {:shape #thi.ng.geom.types.Circle2{:p [997.6567303152272 573.6777600934472], :r 10.0}, :direction [0.8163551384871877 -0.5775502470483104]} {:shape #thi.ng.geom.types.Circle2{:p [980.9728347669309 584.7071585055792], :r 10.0}, :direction [0.8341947774148133 -0.5514699206066003]} {:shape #thi.ng.geom.types.Circle2{:p [965.4447919046638 597.3119149438289], :r 10.0}, :direction [0.7764021431133508 -0.6302378219124871]} {:shape #thi.ng.geom.types.Circle2{:p [949.7850502055263 609.7526741616699], :r 10.0}, :direction [0.7829870849568735 -0.6220379608920484]} {:shape #thi.ng.geom.types.Circle2{:p [935.5555822113804 623.8069347471144], :r 10.0}, :direction [0.7114733997072963 -0.7027130292722211]} {:shape #thi.ng.geom.types.Circle2{:p [919.7695609167849 636.0870622581209], :r 10.0}, :direction [0.789301064729772 -0.6140063755503259]} {:shape #thi.ng.geom.types.Circle2{:p [905.4114792330405 650.6910305668691], :r 10.240000000000002}, :direction [0.7010782072140814 -0.713084390075599]} {:shape #thi.ng.geom.types.Circle2{:p [889.8052265580563 670.9840066286632], :r 12.8}, :direction [0.6096192451165702 -0.792694377413832]} {:shape #thi.ng.geom.types.Circle2{:p [872.916552928727 698.1643801184075], :r 16.0}, :direction [0.527771050916543 -0.8493866715545091]} {:shape #thi.ng.geom.types.Circle2{:p [857.8699555021415 735.2264888803529], :r 20.0}, :direction [0.37616493566463927 -0.9265527190486343]}) ({:shape #thi.ng.geom.types.Circle2{:p [1462.315472985671 -110.10469083748279], :r 10.240000000000002}, :direction [-0.9700146012472542 0.24304664854124272]} {:shape #thi.ng.geom.types.Circle2{:p [1486.804375543081 -117.56482833847288], :r 12.8}, :direction [-0.9565977561488275 0.2914116211324254]} {:shape #thi.ng.geom.types.Circle2{:p [1515.5528228772562 -131.61925027159248], :r 16.0}, :direction [-0.8983889791929758 0.4392006854099875]} {:shape #thi.ng.geom.types.Circle2{:p [1548.0911890103607 -154.88413216228855], :r 20.0}, :direction [-0.8134591533276123 0.5816220472674021]}) ({:shape #thi.ng.geom.types.Circle2{:p [1487.7069981868976 348.2099361910242], :r 10.0}, :direction [0.4172961833256277 -0.908770540555681]} {:shape #thi.ng.geom.types.Circle2{:p [1477.0789288269455 365.1523132875253], :r 10.0}, :direction [0.531403467997613 -0.8471188548250538]} {:shape #thi.ng.geom.types.Circle2{:p [1468.9091734697586 383.4075891661231], :r 10.0}, :direction [0.4084877678593489 -0.9127637939298903]} {:shape #thi.ng.geom.types.Circle2{:p [1463.151455765447 402.560883578246], :r 10.0}, :direction [0.2878858852155784 -0.9576647206061437]} {:shape #thi.ng.geom.types.Circle2{:p [1459.0567460813477 422.1372303416986], :r 10.0}, :direction [0.20473548420496723 -0.9788173381726327]} {:shape #thi.ng.geom.types.Circle2{:p [1456.811803298361 442.0108367557624], :r 10.0}, :direction [0.1122471391493359 -0.9936803207031878]} {:shape #thi.ng.geom.types.Circle2{:p [1453.728323972302 461.77171111004554], :r 10.0}, :direction [0.15417396630295427 -0.9880437177141586]} {:shape #thi.ng.geom.types.Circle2{:p [1448.535711535069 481.0858710989421], :r 10.0}, :direction [0.25963062186164676 -0.9657079994448295]} {:shape #thi.ng.geom.types.Circle2{:p [1445.5985572894647 500.8690236519992], :r 10.0}, :direction [0.14685771228021227 -0.9891576276528543]} {:shape #thi.ng.geom.types.Circle2{:p [1443.8667104732076 520.7939002289073], :r 10.0}, :direction [0.08659234081285684 -0.996243828845404]} {:shape #thi.ng.geom.types.Circle2{:p [1444.2799098471553 540.7896314302756], :r 10.0}, :direction [-0.020659968697382357 -0.9997865600684096]} {:shape #thi.ng.geom.types.Circle2{:p [1444.7984181096974 560.7829090300509], :r 10.0}, :direction [-0.025925413127106153 -0.9996638799887637]} {:shape #thi.ng.geom.types.Circle2{:p [1447.5292277673452 580.5955988679729], :r 10.0}, :direction [-0.13654048288238468 -0.9906344918961009]} {:shape #thi.ng.geom.types.Circle2{:p [1448.4385164805385 600.5749180264442], :r 10.0}, :direction [-0.0454644356596638 -0.9989659579235665]} {:shape #thi.ng.geom.types.Circle2{:p [1448.8481584411868 620.5707224229689], :r 10.0}, :direction [-0.0204820980324118 -0.999790219826235]} {:shape #thi.ng.geom.types.Circle2{:p [1448.4861311449736 640.567445560443], :r 10.0}, :direction [0.01810136481066455 -0.9998361568737109]} {:shape #thi.ng.geom.types.Circle2{:p [1447.541300313406 661.025639388338], :r 10.240000000000002}, :direction [0.046134317947634826 -0.9989352455026836]} {:shape #thi.ng.geom.types.Circle2{:p [1448.2324851677347 686.6163068961845], :r 12.8}, :direction [-0.026999408372212083 -0.9996354495252511]} {:shape #thi.ng.geom.types.Circle2{:p [1449.6527102950113 718.5847751201682], :r 16.0}, :direction [-0.04438203522739406 -0.9990146319994891]} {:shape #thi.ng.geom.types.Circle2{:p [1456.1945141111173 758.0462094938903], :r 20.0}, :direction [-0.16354509540265294 -0.9865358593430537]}) ({:shape #thi.ng.geom.types.Circle2{:p [1152.8624232547716 492.89441824468423], :r 10.0}, :direction [-0.0538686735349811 -0.9985480288957472]} {:shape #thi.ng.geom.types.Circle2{:p [1151.8225074586423 512.8673643252444], :r 10.0}, :direction [0.05199578980646245 -0.998647304028005]} {:shape #thi.ng.geom.types.Circle2{:p [1151.0062584966659 532.8507008242395], :r 10.0}, :direction [0.040812448098826684 -0.9991668249497583]} {:shape #thi.ng.geom.types.Circle2{:p [1153.449817494631 553.1844023914275], :r 10.240000000000002}, :direction [-0.11931440419751183 -0.9928565218353521]} {:shape #thi.ng.geom.types.Circle2{:p [1156.014808887572 578.6555786334886], :r 12.8}, :direction [-0.1001949762867581 -0.9949678219555124]} {:shape #thi.ng.geom.types.Circle2{:p [1158.7126651549072 610.5416503821504], :r 16.0}, :direction [-0.08430800835422834 -0.9964397421456771]} {:shape #thi.ng.geom.types.Circle2{:p [1158.8867519330818 650.5412715527773], :r 20.0}, :direction [-0.00435216945436151 -0.9999905292656729]}) ({:shape #thi.ng.geom.types.Circle2{:p [1380.6675366940879 56.34866721843932], :r 10.0}, :direction [-0.9252631192648298 -0.37932592862644865]} {:shape #thi.ng.geom.types.Circle2{:p [1398.049924522903 66.2407141940991], :r 10.0}, :direction [-0.8691193914407565 -0.4946023487829891]} {:shape #thi.ng.geom.types.Circle2{:p [1415.6277084814787 75.78123362993885], :r 10.0}, :direction [-0.8788891979287892 -0.47702597179198736]} {:shape #thi.ng.geom.types.Circle2{:p [1434.151749453783 83.3217844093182], :r 10.0}, :direction [-0.9262020486152057 -0.37702753896896735]} {:shape #thi.ng.geom.types.Circle2{:p [1452.5713989451872 91.11386453042886], :r 10.0}, :direction [-0.9209824745702169 -0.389604006055533]} {:shape #thi.ng.geom.types.Circle2{:p [1470.29392754208 100.38273609779446], :r 10.0}, :direction [-0.8861264298446377 -0.4634435783682803]} {:shape #thi.ng.geom.types.Circle2{:p [1489.0483894629508 108.61077098217638], :r 10.240000000000002}, :direction [-0.9157452109800215 -0.4017595158389605]} {:shape #thi.ng.geom.types.Circle2{:p [1513.877209549753 114.8469311065809], :r 12.8}, :direction [-0.9698757846407066 -0.24360000485955186]} {:shape #thi.ng.geom.types.Circle2{:p [1544.1298205182843 125.27667365310091], :r 16.0}, :direction [-0.9453940927666081 -0.3259294545787507]} {:shape #thi.ng.geom.types.Circle2{:p [1583.1344686200164 134.1444482589444], :r 20.0}, :direction [-0.9751162025433037 -0.22169436514608737]}) ({:shape #thi.ng.geom.types.Circle2{:p [1470.8716396887864 71.01773347236326], :r 10.0}, :direction [-0.9816822850108092 0.19052530355823163]} {:shape #thi.ng.geom.types.Circle2{:p [1491.3461124826686 70.5419564105119], :r 10.240000000000002}, :direction [-0.9997301168887718 0.02323130184821066]} {:shape #thi.ng.geom.types.Circle2{:p [1516.9231155780617 69.45710035635], :r 12.8}, :direction [-0.9991016834137929 0.04237718961569924]} {:shape #thi.ng.geom.types.Circle2{:p [1548.865042641376 71.38409165936656], :r 16.0}, :direction [-0.9981852207285757 -0.060218478219267735]} {:shape #thi.ng.geom.types.Circle2{:p [1587.8464942787627 80.35328494762143], :r 20.0}, :direction [-0.9745362909346692 -0.22422983220637197]}) ({:shape #thi.ng.geom.types.Circle2{:p [1056.7398507613798 -646.382972324914], :r 10.0}, :direction [0.6218988241526675 0.7830976008886311]} {:shape #thi.ng.geom.types.Circle2{:p [1044.4505107371651 -662.1618227827021], :r 10.0}, :direction [0.6144670012107271 0.7889425228894031]} {:shape #thi.ng.geom.types.Circle2{:p [1035.0196311579878 -679.7986737023831], :r 10.0}, :direction [0.47154397895887395 0.881842545984051]} {:shape #thi.ng.geom.types.Circle2{:p [1025.600799285126 -697.4419615521792], :r 10.0}, :direction [0.47094159364308763 0.8821643924898063]} {:shape #thi.ng.geom.types.Circle2{:p [1013.4521816404268 -713.3294122388975], :r 10.0}, :direction [0.6074308822349581 0.7943725343359125]} {:shape #thi.ng.geom.types.Circle2{:p [1002.7198472075659 -730.2059343219935], :r 10.0}, :direction [0.5366167216430471 0.8438261041548006]} {:shape #thi.ng.geom.types.Circle2{:p [989.6286219582867 -745.3261136024331], :r 10.0}, :direction [0.6545612624639596 0.7560089640219799]} {:shape #thi.ng.geom.types.Circle2{:p [976.8171188137119 -761.3040917967026], :r 10.240000000000002}, :direction [0.6255616769811905 0.7801747165170637]} {:shape #thi.ng.geom.types.Circle2{:p [960.0633079684284 -780.6604814952094], :r 12.8}, :direction [0.6544457361438856 0.7561089725979238]} {:shape #thi.ng.geom.types.Circle2{:p [942.6194728819328 -807.4879416335666], :r 16.0}, :direction [0.545119846452988 0.8383581293236625]} {:shape #thi.ng.geom.types.Circle2{:p [926.1332724017454 -843.9324912086], :r 20.0}, :direction [0.412155012004683 0.9111137393758364]}) ({:shape #thi.ng.geom.types.Circle2{:p [1153.9926107324143 -34.72094550600245], :r 10.240000000000002}, :direction [0.7407014329471872 0.671834345080678]} {:shape #thi.ng.geom.types.Circle2{:p [1133.3278445233736 -49.83145302645629], :r 12.8}, :direction [0.80721743004065 0.5902542000177281]} {:shape #thi.ng.geom.types.Circle2{:p [1106.450258892893 -67.19795499651897], :r 16.0}, :direction [0.8399245509525138 0.5427031865644589]} {:shape #thi.ng.geom.types.Circle2{:p [1069.6807827761338 -82.94614937235383], :r 20.0}, :direction [0.9192369029189794 0.39370485939587124]}) ({:shape #thi.ng.geom.types.Circle2{:p [1471.9549918932476 -716.1060251697828], :r 10.240000000000002}, :direction [-0.26770749939318006 0.9635002308088205]} {:shape #thi.ng.geom.types.Circle2{:p [1477.9815617793638 -740.9865487858115], :r 12.8}, :direction [-0.23541288617641334 0.9718954537511177]} {:shape #thi.ng.geom.types.Circle2{:p [1485.1286308758836 -772.1782047747065], :r 16.0}, :direction [-0.2233459092662455 0.9747392496529695]} {:shape #thi.ng.geom.types.Circle2{:p [1491.6753595922335 -811.6388223967676], :r 20.0}, :direction [-0.1636682179087452 0.9865154405515281]}) ({:shape #thi.ng.geom.types.Circle2{:p [1371.2726904906676 -264.7180593855467], :r 10.0}, :direction [0.5483529067798124 0.8362470266770045]} {:shape #thi.ng.geom.types.Circle2{:p [1362.5310854194993 -282.7065095906012], :r 10.0}, :direction [0.43708025355841706 0.8994225102527234]} {:shape #thi.ng.geom.types.Circle2{:p [1356.1333739428094 -301.65563326060317], :r 10.0}, :direction [0.3198855738344958 0.9474561835001003]} {:shape #thi.ng.geom.types.Circle2{:p [1352.9451984456919 -321.39988652578336], :r 10.0}, :direction [0.15940877485587762 0.9872126632590106]} {:shape #thi.ng.geom.types.Circle2{:p [1352.0423478659818 -341.37949765389885], :r 10.0}, :direction [0.04514252898549959 0.9989805564057761]} {:shape #thi.ng.geom.types.Circle2{:p [1353.030599636339 -361.3550666930623], :r 10.0}, :direction [-0.04941258851786176 0.9987784519581733]} {:shape #thi.ng.geom.types.Circle2{:p [1354.3399924679236 -381.31215792431635], :r 10.0}, :direction [-0.06546964157922813 0.9978545615626998]} {:shape #thi.ng.geom.types.Circle2{:p [1354.2709537314126 -401.79204155808884], :r 10.240000000000002}, :direction [0.0033710320562027885 0.9999943180552959]} {:shape #thi.ng.geom.types.Circle2{:p [1357.4501668265088 -427.1938644079547], :r 12.8}, :direction [-0.12418801152719205 0.9922587050728868]} {:shape #thi.ng.geom.types.Circle2{:p [1360.6569984244707 -459.0327750536146], :r 16.0}, :direction [-0.10021348743630965 0.9949659576768708]} {:shape #thi.ng.geom.types.Circle2{:p [1369.8981316561305 -497.95065599020614], :r 20.0}, :direction [-0.2310283307914952 0.9729470234147877]}) ({:shape #thi.ng.geom.types.Circle2{:p [1010.5941898130219 114.39598321244229], :r 10.0}, :direction [0.9976916100943461 -0.0679076663371017]} {:shape #thi.ng.geom.types.Circle2{:p [990.7923268616926 117.20422530613173], :r 10.0}, :direction [0.9900931475664685 -0.14041210468447218]} {:shape #thi.ng.geom.types.Circle2{:p [971.4142099591331 122.15281958236204], :r 10.0}, :direction [0.968905845127973 -0.24742971381151543]} {:shape #thi.ng.geom.types.Circle2{:p [952.7838921009132 129.42683198967154], :r 10.0}, :direction [0.9315158929109953 -0.36370062036547474]} {:shape #thi.ng.geom.types.Circle2{:p [933.449573982425 136.1806859185849], :r 10.240000000000002}, :direction [0.944058501879307 -0.32977802387272354]} {:shape #thi.ng.geom.types.Circle2{:p [909.9271204061678 146.28287269931812], :r 12.8}, :direction [0.9188458428225506 -0.39461667112239046]} {:shape #thi.ng.geom.types.Circle2{:p [878.790971169887 153.66800714197072], :r 16.0}, :direction [0.9730046636337736 -0.23078545133289363]} {:shape #thi.ng.geom.types.Circle2{:p [840.4234837901118 164.97888297732447], :r 20.0}, :direction [0.9591871844943806 -0.282771895883844]}) ({:shape #thi.ng.geom.types.Circle2{:p [1078.3769784211268 31.74829848762429], :r 10.0}, :direction [0.4610344144833114 0.8873822562244693]} {:shape #thi.ng.geom.types.Circle2{:p [1071.7005216291245 12.89558184771991], :r 10.0}, :direction [0.3338228396001098 0.942635831995219]} {:shape #thi.ng.geom.types.Circle2{:p [1066.7765098252237 -6.488796082846896], :r 10.0}, :direction [0.2462005901950394 0.9692188965283404]} {:shape #thi.ng.geom.types.Circle2{:p [1059.2308012996023 -25.01073666277441], :r 10.0}, :direction [0.3772854262810661 0.9260970289963756]} {:shape #thi.ng.geom.types.Circle2{:p [1050.9064286550847 -43.19602797402942], :r 10.0}, :direction [0.4162186322258794 0.9092645655627506]} {:shape #thi.ng.geom.types.Circle2{:p [1045.0967556727853 -62.33362708778296], :r 10.0}, :direction [0.2904836491149697 0.9568799556876769]} {:shape #thi.ng.geom.types.Circle2{:p [1037.6559385680746 -80.8979541915119], :r 10.0}, :direction [0.37204085523553254 0.9282163551864473]} {:shape #thi.ng.geom.types.Circle2{:p [1031.719449230604 -99.99659535642459], :r 10.0}, :direction [0.29682446687353004 0.9549320582456347]} {:shape #thi.ng.geom.types.Circle2{:p [1022.8795524092125 -117.93694719765539], :r 10.0}, :direction [0.44199484106957243 0.8970175920615397]} {:shape #thi.ng.geom.types.Circle2{:p [1013.23635834083 -135.45861401789577], :r 10.0}, :direction [0.4821597034191239 0.8760833410120193]} {:shape #thi.ng.geom.types.Circle2{:p [1003.2983312406377 -152.81475464177424], :r 10.0}, :direction [0.4969013550096117 0.8678070311939236]} {:shape #thi.ng.geom.types.Circle2{:p [991.9146349130663 -169.25894686643633], :r 10.0}, :direction [0.5691848163785715 0.8222096112331037]} {:shape #thi.ng.geom.types.Circle2{:p [979.5321289966022 -184.96479123179066], :r 10.0}, :direction [0.6191252958232034 0.7852922182677162]} {:shape #thi.ng.geom.types.Circle2{:p [965.1487593437472 -198.86150585897246], :r 10.0}, :direction [0.7191684826427517 0.6948357313590903]} {:shape #thi.ng.geom.types.Circle2{:p [951.1396110182707 -213.13538981516317], :r 10.0}, :direction [0.7004574162738259 0.7136941978095352]} {:shape #thi.ng.geom.types.Circle2{:p [937.9034498344121 -228.12885629609798], :r 10.0}, :direction [0.6618080591929277 0.749673324046741]} {:shape #thi.ng.geom.types.Circle2{:p [925.3081375592761 -243.66456061524008], :r 10.0}, :direction [0.6297656137567951 0.7767852159571055]} {:shape #thi.ng.geom.types.Circle2{:p [914.032803183963 -260.76126306702537], :r 10.240000000000002}, :direction [0.5505534362945893 0.8347999244035779]} {:shape #thi.ng.geom.types.Circle2{:p [900.852318563223 -282.7074432622765], :r 12.8}, :direction [0.5148626804976585 0.8572726638769987]} {:shape #thi.ng.geom.types.Circle2{:p [881.2896731047932 -308.031402326131], :r 16.0}, :direction [0.6113326705759305 0.791373720745452]} {:shape #thi.ng.geom.types.Circle2{:p [852.885028095635 -336.1947853243381], :r 20.0}, :direction [0.7101161252289562 0.7040845749551776]}) ({:shape #thi.ng.geom.types.Circle2{:p [975.6946579127198 -657.4556521482352], :r 10.0}, :direction [0.6746121739214506 0.7381723476241673]} {:shape #thi.ng.geom.types.Circle2{:p [963.6470723045028 -674.0172366440703], :r 10.240000000000002}, :direction [0.5882610160262212 0.8086711179606935]} {:shape #thi.ng.geom.types.Circle2{:p [951.2344292878723 -696.4066603378972], :r 12.8}, :direction [0.48486886783712524 0.8745868630401124]} {:shape #thi.ng.geom.types.Circle2{:p [931.1132391487985 -721.2891382568512], :r 16.0}, :direction [0.6287871918460597 0.7775774349673134]} {:shape #thi.ng.geom.types.Circle2{:p [910.5566001058136 -755.6027593315268], :r 20.0}, :direction [0.5139159760746229 0.8578405268668924]}) ({:shape #thi.ng.geom.types.Circle2{:p [1298.749794709574 -378.54965892111954], :r 20.0}, :direction [-0.10552605184585032 0.9944165386707056]}) ({:shape #thi.ng.geom.types.Circle2{:p [981.396111680839 -139.56817725551807], :r 10.0}, :direction [0.6947157113066367 0.7192844225087276]} {:shape #thi.ng.geom.types.Circle2{:p [966.2403858736928 -152.61823377871377], :r 10.0}, :direction [0.7577862903573098 0.6525028261597852]} {:shape #thi.ng.geom.types.Circle2{:p [949.6203963844711 -163.74369778603304], :r 10.0}, :direction [0.8309994744610903 0.5562732003659636]} {:shape #thi.ng.geom.types.Circle2{:p [932.269529938075 -174.62385557713742], :r 10.240000000000002}, :direction [0.8472102757029301 0.5312577046437682]} {:shape #thi.ng.geom.types.Circle2{:p [909.3741206759978 -186.07637646653072], :r 12.8}, :direction [0.8943519242998906 0.4473640972419252]} {:shape #thi.ng.geom.types.Circle2{:p [883.4575906473025 -204.84692444126316], :r 16.0}, :direction [0.8098915633967299 0.5865796242103887]} {:shape #thi.ng.geom.types.Circle2{:p [850.2340235097531 -227.12235006361095], :r 20.0}, :direction [0.8305891784387346 0.5568856405586948]}) ({:shape #thi.ng.geom.types.Circle2{:p [1568.679280767209 546.524050824724], :r 12.8}, :direction [-0.6195028599343555 -0.7849943990457221]} {:shape #thi.ng.geom.types.Circle2{:p [1584.4316382383397 574.3783724661087], :r 16.0}, :direction [-0.4922611709728347 -0.8704475512932721]} {:shape #thi.ng.geom.types.Circle2{:p [1600.445406074282 611.0329661713531], :r 20.0}, :direction [-0.4003441958985523 -0.9163648426311115]}) ({:shape #thi.ng.geom.types.Circle2{:p [1029.4633424053382 -336.2264501520041], :r 10.0}, :direction [0.7943436227855586 0.607468689678665]} {:shape #thi.ng.geom.types.Circle2{:p [1015.2105056116939 -350.2570112004347], :r 10.0}, :direction [0.7126418396822156 0.7015280524215316]} {:shape #thi.ng.geom.types.Circle2{:p [1002.9827360525692 -366.0836233334512], :r 10.0}, :direction [0.6113884779562322 0.7913306066508243]} {:shape #thi.ng.geom.types.Circle2{:p [993.0656326967329 -383.4517280380429], :r 10.0}, :direction [0.4958551677918145 0.8684052352295853]} {:shape #thi.ng.geom.types.Circle2{:p [985.348427277681 -401.90287273207633], :r 10.0}, :direction [0.3858602709525934 0.9225572347016695]} {:shape #thi.ng.geom.types.Circle2{:p [974.5604507911414 -418.7438811141735], :r 10.0}, :direction [0.5393988243269808 0.8420504191048603]} {:shape #thi.ng.geom.types.Circle2{:p [961.3883684925163 -433.79367340238286], :r 10.0}, :direction [0.658604114931259 0.7524896144104668]} {:shape #thi.ng.geom.types.Circle2{:p [947.7844528482585 -448.45428318314976], :r 10.0}, :direction [0.6801957822128903 0.7330304890383443]} {:shape #thi.ng.geom.types.Circle2{:p [936.7511951287482 -465.1356267769634], :r 10.0}, :direction [0.5516628859755129 0.8340671796906819]} {:shape #thi.ng.geom.types.Circle2{:p [925.2710556025087 -481.51263494262275], :r 10.0}, :direction [0.5740069763119762 0.8188504082829674]} {:shape #thi.ng.geom.types.Circle2{:p [911.8690275972838 -496.99863007845977], :r 10.240000000000002}, :direction [0.6543958986926213 0.7561521062420421]} {:shape #thi.ng.geom.types.Circle2{:p [896.6535196104406 -517.5862068348998], :r 12.8}, :direction [0.5943557807360618 0.8042022170484401]} {:shape #thi.ng.geom.types.Circle2{:p [874.4777967989106 -540.6564759661038], :r 16.0}, :direction [0.6929913378603143 0.7209459103501258]} {:shape #thi.ng.geom.types.Circle2{:p [848.7741419422057 -571.3048385162856], :r 20.0}, :direction [0.6425913714176236 0.7662090637545458]}) ({:shape #thi.ng.geom.types.Circle2{:p [1248.9480750827074 154.0465120508783], :r 10.0}, :direction [0.08318022478640544 -0.9965345203275615]} {:shape #thi.ng.geom.types.Circle2{:p [1248.411135982045 174.03930316173074], :r 10.0}, :direction [0.026846955033125175 -0.9996395555426213]} {:shape #thi.ng.geom.types.Circle2{:p [1245.4851742344053 194.30921060728537], :r 10.240000000000002}, :direction [0.14286922595896165 -0.9897415744899711]} {:shape #thi.ng.geom.types.Circle2{:p [1239.574368827128 219.21748994242412], :r 12.8}, :direction [0.23089083622177534 -0.9729796615288571]} {:shape #thi.ng.geom.types.Circle2{:p [1235.7781626993374 250.99151737105402], :r 16.0}, :direction [0.11863144149345728 -0.9929383571446841]} {:shape #thi.ng.geom.types.Circle2{:p [1228.7434351009617 290.3680663261955], :r 20.0}, :direction [0.17586818995938824 -0.9844137238785371]}) ({:shape #thi.ng.geom.types.Circle2{:p [1196.1450570260201 251.32041088631306], :r 10.0}, :direction [0.31206518403339917 -0.9500606932792246]} {:shape #thi.ng.geom.types.Circle2{:p [1190.2047239357298 270.4178568615319], :r 10.0}, :direction [0.2970166545145152 -0.9548722987609418]} {:shape #thi.ng.geom.types.Circle2{:p [1181.12606519614 288.2385738922821], :r 10.0}, :direction [0.45393293697948994 -0.8910358515375095]} {:shape #thi.ng.geom.types.Circle2{:p [1169.763782693073 304.69756949713286], :r 10.0}, :direction [0.5681141251533522 -0.8229497802425378]} {:shape #thi.ng.geom.types.Circle2{:p [1157.8868627509232 320.78914408409497], :r 10.0}, :direction [0.593845997107488 -0.8045787293481065]} {:shape #thi.ng.geom.types.Circle2{:p [1147.2377928102376 337.71832922096394], :r 10.0}, :direction [0.5324534970342824 -0.8464592568434488]} {:shape #thi.ng.geom.types.Circle2{:p [1136.5480274720403 354.6218471096839], :r 10.0}, :direction [0.5344882669098622 -0.8451758944359996]} {:shape #thi.ng.geom.types.Circle2{:p [1123.6428232198348 369.90110439558816], :r 10.0}, :direction [0.6452602126102729 -0.7639628642952125]} {:shape #thi.ng.geom.types.Circle2{:p [1111.653966782752 385.909456007513], :r 10.0}, :direction [0.5994428218541445 -0.8004175805962411]} {:shape #thi.ng.geom.types.Circle2{:p [1097.6386226514069 400.177256429441], :r 10.0}, :direction [0.7007672065672562 -0.7133900210964015]} {:shape #thi.ng.geom.types.Circle2{:p [1081.779772294295 412.3631854194989], :r 10.0}, :direction [0.7929425178555923 -0.6092964495028946]} {:shape #thi.ng.geom.types.Circle2{:p [1064.8883105540149 423.071991154811], :r 10.0}, :direction [0.8445730870140069 -0.5354402867656026]} {:shape #thi.ng.geom.types.Circle2{:p [1048.2599903407693 434.1850000581532], :r 10.0}, :direction [0.8314160106622861 -0.5556504451671118]} {:shape #thi.ng.geom.types.Circle2{:p [1033.2846831512513 447.44170306378663], :r 10.0}, :direction [0.7487653594759015 -0.6628351502816701]} {:shape #thi.ng.geom.types.Circle2{:p [1019.2316227591799 461.6723563733431], :r 10.0}, :direction [0.702653019603575 -0.7115326654778248]} {:shape #thi.ng.geom.types.Circle2{:p [1004.3695648240347 475.7631205092013], :r 10.240000000000002}, :direction [0.7256864226145119 -0.6880255925712009]} {:shape #thi.ng.geom.types.Circle2{:p [987.044905231243 494.61029987360195], :r 12.8}, :direction [0.6767445153434266 -0.7362179439219005]} {:shape #thi.ng.geom.types.Circle2{:p [965.1754467811146 517.9710958167651], :r 16.0}, :direction [0.6834205765665115 -0.7300248732238492]} {:shape #thi.ng.geom.types.Circle2{:p [942.0060293655692 550.5775077111184], :r 20.0}, :direction [0.5792354353886332 -0.8151602973588327]}) ({:shape #thi.ng.geom.types.Circle2{:p [1520.41893505496 617.6892154397339], :r 10.0}, :direction [-0.07242817553701267 -0.997373630786567]} {:shape #thi.ng.geom.types.Circle2{:p [1522.062063153794 637.6216044097199], :r 10.0}, :direction [-0.08215640494170393 -0.9966194484993027]} {:shape #thi.ng.geom.types.Circle2{:p [1524.5400112556367 657.467505074708], :r 10.0}, :direction [-0.12389740509213948 -0.992295033249403]} {:shape #thi.ng.geom.types.Circle2{:p [1529.0310225834855 677.4490269700275], :r 10.240000000000002}, :direction [-0.21928766249262246 -0.9756602487948975]} {:shape #thi.ng.geom.types.Circle2{:p [1534.7125744736989 702.4105967948365], :r 12.8}, :direction [-0.22193562071145467 -0.9750613212816007]} {:shape #thi.ng.geom.types.Circle2{:p [1545.8903612241077 732.3948773992196], :r 16.0}, :direction [-0.3493058359502721 -0.9370087688869733]} {:shape #thi.ng.geom.types.Circle2{:p [1554.5582585899103 771.4444299607524], :r 20.0}, :direction [-0.21669743414506693 -0.9762388140383192]}) ({:shape #thi.ng.geom.types.Circle2{:p [1661.4260842747647 77.97285055226166], :r 20.0}, :direction [-0.9385983529450401 -0.34501178508691266]}) ({:shape #thi.ng.geom.types.Circle2{:p [1264.7286851010354 393.07153562288534], :r 10.0}, :direction [0.10113476543339785 -0.9948727351881401]} {:shape #thi.ng.geom.types.Circle2{:p [1263.7640525185766 413.04825917758416], :r 10.0}, :direction [0.04823162912293784 -0.9988361777349412]} {:shape #thi.ng.geom.types.Circle2{:p [1262.633493073549 433.01627949361097], :r 10.0}, :direction [0.056527972251373876 -0.99840101580134]} {:shape #thi.ng.geom.types.Circle2{:p [1258.8328547643307 452.6518377602481], :r 10.0}, :direction [0.19003191546092185 -0.9817779133318557]} {:shape #thi.ng.geom.types.Circle2{:p [1252.4879455163357 471.61870694403035], :r 10.0}, :direction [0.31724546239974655 -0.9483434591891119]} {:shape #thi.ng.geom.types.Circle2{:p [1244.3883255273995 489.9052089614974], :r 10.0}, :direction [0.4049809994468073 -0.9143251008733517]} {:shape #thi.ng.geom.types.Circle2{:p [1235.8445132377842 507.9884407401319], :r 10.0}, :direction [0.42719061448076806 -0.9041615889317262]} {:shape #thi.ng.geom.types.Circle2{:p [1226.7356336854364 525.7937296538457], :r 10.0}, :direction [0.4554439776173915 -0.8902644456856901]} {:shape #thi.ng.geom.types.Circle2{:p [1220.0368342403892 544.6385190131099], :r 10.0}, :direction [0.33493997225235195 -0.9422394679632103]} {:shape #thi.ng.geom.types.Circle2{:p [1213.1174253238696 563.4034272262078], :r 10.0}, :direction [0.34597044582597725 -0.938245410654896]} {:shape #thi.ng.geom.types.Circle2{:p [1208.8620515479104 583.4364548063535], :r 10.240000000000002}, :direction [0.2077819226542606 -0.9781751748118016]} {:shape #thi.ng.geom.types.Circle2{:p [1204.9881933212278 608.7416562961572], :r 12.8}, :direction [0.15132258697979228 -0.9884844331954565]} {:shape #thi.ng.geom.types.Circle2{:p [1203.3165795000991 640.6979656455331], :r 16.0}, :direction [0.05223793191026978 -0.9986346671679979]} {:shape #thi.ng.geom.types.Circle2{:p [1207.111017575704 680.517586935676], :r 20.0}, :direction [-0.0948609518901207 -0.9954905322535721]}) ({:shape #thi.ng.geom.types.Circle2{:p [1239.0438582327386 587.9541104827525], :r 10.240000000000002}, :direction [-0.12262347882962173 -0.9924532646123553]} {:shape #thi.ng.geom.types.Circle2{:p [1244.393910377909 612.9888252213701], :r 12.8}, :direction [-0.20898641192071368 -0.9779185444772515]} {:shape #thi.ng.geom.types.Circle2{:p [1252.1072622016343 644.0452932054059], :r 16.0}, :direction [-0.24104224449141454 -0.9705146245011155]} {:shape #thi.ng.geom.types.Circle2{:p [1258.6440072275877 683.5075658777403], :r 20.0}, :direction [-0.16341862564883403 -0.9865568168083612]}) ({:shape #thi.ng.geom.types.Circle2{:p [1031.168423565869 20.66448765856798], :r 16.0}, :direction [0.9566746634181467 -0.2911590430911867]} {:shape #thi.ng.geom.types.Circle2{:p [991.734434052185 27.369744628636113], :r 20.0}, :direction [0.9858497378421041 -0.1676314242517033]}) ({:shape #thi.ng.geom.types.Circle2{:p [1079.6874918060191 594.4052432220119], :r 10.0}, :direction [-0.1630369323157071 -0.9866199667050546]} {:shape #thi.ng.geom.types.Circle2{:p [1085.7738471684609 613.4566546763393], :r 10.0}, :direction [-0.30431776812208544 -0.9525705727163694]} {:shape #thi.ng.geom.types.Circle2{:p [1090.1165094443868 633.4709416823071], :r 10.240000000000002}, :direction [-0.2120440564416949 -0.9772601077132693]} {:shape #thi.ng.geom.types.Circle2{:p [1092.2730295956349 658.9799483434309], :r 12.8}, :direction [-0.08423906840812409 -0.9964455727001506]} {:shape #thi.ng.geom.types.Circle2{:p [1091.1426003987328 690.959975388929], :r 16.0}, :direction [0.03532591240318847 -0.9993758451718163]} {:shape #thi.ng.geom.types.Circle2{:p [1087.0583837112758 730.7509187561061], :r 20.0}, :direction [0.10210541718642349 -0.9947735841794284]}) ({:shape #thi.ng.geom.types.Circle2{:p [1038.3809827785124 639.7509518136486], :r 10.0}, :direction [0.2441961082848582 -0.9697258688405349]} {:shape #thi.ng.geom.types.Circle2{:p [1032.8059169200972 658.9582067105446], :r 10.0}, :direction [0.2787532929207621 -0.9603627448447968]} {:shape #thi.ng.geom.types.Circle2{:p [1028.818518763586 678.5566927730305], :r 10.0}, :direction [0.19936990782554817 -0.9799243031242938]} {:shape #thi.ng.geom.types.Circle2{:p [1022.3983304471155 698.004355408449], :r 10.240000000000002}, :direction [0.31348575764016506 -0.9495929021200464]} {:shape #thi.ng.geom.types.Circle2{:p [1012.2983826479077 721.5277704337653], :r 12.8}, :direction [0.3945292109065561 -0.9188833994264182]} {:shape #thi.ng.geom.types.Circle2{:p [999.7091480062679 750.9473416600381], :r 16.0}, :direction [0.3934135825512448 -0.9193616008210236]} {:shape #thi.ng.geom.types.Circle2{:p [989.8958868505409 789.7249112781756], :r 20.0}, :direction [0.24533152889317605 -0.969439240453437]}) ({:shape #thi.ng.geom.types.Circle2{:p [1321.7010843515407 626.4994557516105], :r 10.0}, :direction [0.17244676862704247 -0.9850188383935059]} {:shape #thi.ng.geom.types.Circle2{:p [1318.8736613654041 646.2985890472239], :r 10.0}, :direction [0.14137114930683153 -0.989956664780669]} {:shape #thi.ng.geom.types.Circle2{:p [1317.5667452239961 666.2558426207828], :r 10.0}, :direction [0.06534580707040116 -0.9978626786779422]} {:shape #thi.ng.geom.types.Circle2{:p [1318.3261065455608 686.721759907416], :r 10.240000000000002}, :direction [-0.037078189529527086 -0.9993123675113866]} {:shape #thi.ng.geom.types.Circle2{:p [1321.2947398313895 712.1490526538778], :r 12.8}, :direction [-0.11596223772767937 -0.9932536229086654]} {:shape #thi.ng.geom.types.Circle2{:p [1326.5254445390337 743.718653985878], :r 16.0}, :direction [-0.16345952211388506 -0.9865500416250057]} {:shape #thi.ng.geom.types.Circle2{:p [1326.2681091436075 783.717826208491], :r 20.0}, :direction [0.006433384885658283 -0.9999793055653268]}) ({:shape #thi.ng.geom.types.Circle2{:p [1519.6129173676802 -462.45331320336106], :r 10.240000000000002}, :direction [-0.4721047448772384 0.8815424606134394]} {:shape #thi.ng.geom.types.Circle2{:p [1535.337028191602 -482.65510368829155], :r 12.8}, :direction [-0.614223079059442 0.789132440817597]} {:shape #thi.ng.geom.types.Circle2{:p [1558.6099180233264 -504.61808615608084], :r 16.0}, :direction [-0.7272778072413875 0.6863432021184148]} {:shape #thi.ng.geom.types.Circle2{:p [1584.1496396478492 -535.4031900107357], :r 20.0}, :direction [-0.638493040613069 0.769627596366371]}) ({:shape #thi.ng.geom.types.Circle2{:p [1530.5895227354683 -268.5215234288782], :r 10.0}, :direction [-0.8521789733298789 0.5232504155893561]} {:shape #thi.ng.geom.types.Circle2{:p [1547.9869375897867 -278.38711800734853], :r 10.0}, :direction [-0.869870742715917 0.49327972892351785]} {:shape #thi.ng.geom.types.Circle2{:p [1565.9149502480063 -288.28745952300926], :r 10.240000000000002}, :direction [-0.8753912430771329 0.4834151130693708]} {:shape #thi.ng.geom.types.Circle2{:p [1588.0551907824552 -301.13929787698623], :r 12.8}, :direction [-0.8648531458769037 0.5020249357022256]} {:shape #thi.ng.geom.types.Circle2{:p [1613.6143877191878 -320.39358186651225], :r 16.0}, :direction [-0.798724904272895 0.6016963746726874]} {:shape #thi.ng.geom.types.Circle2{:p [1642.321164148569 -348.2489401846799], :r 20.0}, :direction [-0.7176694107345354 0.6963839579541914]}) ({:shape #thi.ng.geom.types.Circle2{:p [1503.721581316272 -737.360241838658], :r 10.240000000000002}, :direction [-0.4398513099324116 0.8980706125638125]} {:shape #thi.ng.geom.types.Circle2{:p [1516.693545222077 -759.4303155228687], :r 12.8}, :direction [-0.5067173400705117 0.8621122532894804]} {:shape #thi.ng.geom.types.Circle2{:p [1535.9926055993283 -784.955719898808], :r 16.0}, :direction [-0.6030956367890961 0.7976688867481009]} {:shape #thi.ng.geom.types.Circle2{:p [1555.3394336509534 -819.965721960231], :r 20.0}, :direction [-0.48367070129063094 0.8752500515355764]}) ({:shape #thi.ng.geom.types.Circle2{:p [1412.0406707057118 -736.9731243021464], :r 20.0}, :direction [-0.17051322054232076 0.9853553884869589]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [1423.123308226303 45.026532845771946], :r 10.0}, :direction [-0.5811403021967491 0.8138033848311714]} {:shape #thi.ng.geom.types.Circle2{:p [1433.485518566973 27.920259234733585], :r 10.0}, :direction [-0.5181105170335109 0.855313680551918]} {:shape #thi.ng.geom.types.Circle2{:p [1444.5394275461065 11.25259304294077], :r 10.0}, :direction [-0.552695448956672 0.8333833095896408]} {:shape #thi.ng.geom.types.Circle2{:p [1454.1737753928242 -6.273939459766257], :r 10.0}, :direction [-0.4817173923358859 0.8763266251353513]} {:shape #thi.ng.geom.types.Circle2{:p [1465.4342092270933 -22.802781822861323], :r 10.0}, :direction [-0.5630216917134588 0.8264421181547533]} {:shape #thi.ng.geom.types.Circle2{:p [1477.1918735399267 -38.98169803831672], :r 10.0}, :direction [-0.5878832156416666 0.80894581077277]} {:shape #thi.ng.geom.types.Circle2{:p [1491.3320736350042 -53.12576892583603], :r 10.0}, :direction [-0.7070100047538739 0.7072035443759651]} {:shape #thi.ng.geom.types.Circle2{:p [1506.8198051855575 -65.78002399747095], :r 10.0}, :direction [-0.7743865775276614 0.6327127535817462]} {:shape #thi.ng.geom.types.Circle2{:p [1522.1693688987739 -78.6015252283685], :r 10.0}, :direction [-0.7674781856608247 0.6410750615448777]} {:shape #thi.ng.geom.types.Circle2{:p [1537.290009434706 -91.69221771513652], :r 10.0}, :direction [-0.7560320267966087 0.6545346243384013]} {:shape #thi.ng.geom.types.Circle2{:p [1553.9432739003228 -102.7678117235058], :r 10.0}, :direction [-0.8326632232808392 0.5537797004184639]} {:shape #thi.ng.geom.types.Circle2{:p [1568.7920030330718 -116.87262094384812], :r 10.240000000000002}, :direction [-0.7250356021850057 0.6887113877120271]} {:shape #thi.ng.geom.types.Circle2{:p [1588.6610269158398 -133.0151699973895], :r 12.8}, :direction [-0.7761337454206295 0.6305683224039607]} {:shape #thi.ng.geom.types.Circle2{:p [1614.2065825635173 -152.28754885033365], :r 16.0}, :direction [-0.7982986139899237 0.6022618391545047]} {:shape #thi.ng.geom.types.Circle2{:p [1649.8292627245758 -170.48163190342893], :r 20.0}, :direction [-0.8905670040264624 0.4548520763273822]}) ({:shape #thi.ng.geom.types.Circle2{:p [1163.363421939919 -530.4798774905889], :r 10.240000000000002}, :direction [0.09284415209873664 0.9956806533327174]} {:shape #thi.ng.geom.types.Circle2{:p [1159.9637018759565 -555.8531292232047], :r 12.8}, :direction [0.13280156499853357 0.9911426458053051]} {:shape #thi.ng.geom.types.Circle2{:p [1159.5928719564527 -587.8509804818565], :r 16.0}, :direction [0.011588434984497333 0.999932851832867]} {:shape #thi.ng.geom.types.Circle2{:p [1159.8958563904844 -627.8498329708059], :r 20.0}, :direction [-0.0075746108507944165 0.9999713122237354]}) ({:shape #thi.ng.geom.types.Circle2{:p [1545.6011349846667 -709.009548426517], :r 20.0}, :direction [-0.48269478296846496 0.8757886425930782]}) ({:shape #thi.ng.geom.types.Circle2{:p [1559.114726861989 -210.2907273053354], :r 20.0}, :direction [-0.7312327222643361 0.6821280714718376]}) ({:shape #thi.ng.geom.types.Circle2{:p [1286.4383918216608 -644.5763540978924], :r 10.0}, :direction [-0.1680265112708866 0.9857824767716937]} {:shape #thi.ng.geom.types.Circle2{:p [1290.061272584932 -664.2454856235881], :r 10.0}, :direction [-0.18114403816356575 0.983456576284788]} {:shape #thi.ng.geom.types.Circle2{:p [1293.8282450323534 -683.8875302875321], :r 10.0}, :direction [-0.18834862237106015 0.9821022331971982]} {:shape #thi.ng.geom.types.Circle2{:p [1296.3544908972735 -703.7273408166166], :r 10.0}, :direction [-0.1263122932460028 0.9919905264542278]} {:shape #thi.ng.geom.types.Circle2{:p [1298.6486249133234 -723.5953288656467], :r 10.0}, :direction [-0.1147067008024919 0.9933994024515054]} {:shape #thi.ng.geom.types.Circle2{:p [1298.919331643367 -743.5934967283863], :r 10.0}, :direction [-0.01353533650218322 0.9999083931369778]} {:shape #thi.ng.geom.types.Circle2{:p [1302.6115769605224 -763.737918400848], :r 10.240000000000002}, :direction [-0.18028541587672525 0.9836143394756689]} {:shape #thi.ng.geom.types.Circle2{:p [1304.392952703727 -789.2758646859651], :r 12.8}, :direction [-0.06958498996892376 0.9975760267623841]} {:shape #thi.ng.geom.types.Circle2{:p [1309.6547738501963 -820.8402946384062], :r 16.0}, :direction [-0.16443191082716932 0.9863884360137876]} {:shape #thi.ng.geom.types.Circle2{:p [1317.59392258993 -860.0445025412371], :r 20.0}, :direction [-0.19847871849333792 0.9801051975707722]}) ({:shape #thi.ng.geom.types.Circle2{:p [1361.319974015862 86.85381447723421], :r 10.0}, :direction [-0.8787299668843604 -0.4773192278752357]} {:shape #thi.ng.geom.types.Circle2{:p [1377.3316477965552 98.83823364299529], :r 10.0}, :direction [-0.8005836890346609 -0.599220958288054]} {:shape #thi.ng.geom.types.Circle2{:p [1392.00027393961 112.4335051399273], :r 10.0}, :direction [-0.7334313071527355 -0.6797635748466007]} {:shape #thi.ng.geom.types.Circle2{:p [1408.6903678795943 123.4535216677959], :r 10.0}, :direction [-0.8345046969992187 -0.5510008263934297]} {:shape #thi.ng.geom.types.Circle2{:p [1425.1403296011529 134.8288792164295], :r 10.0}, :direction [-0.8224980860779323 -0.5687678774316799]} {:shape #thi.ng.geom.types.Circle2{:p [1441.7863188158015 145.91540450913513], :r 10.0}, :direction [-0.8322994607324313 -0.5543262646352815]} {:shape #thi.ng.geom.types.Circle2{:p [1459.5890874795562 155.02920875899866], :r 10.0}, :direction [-0.8901384331877392 -0.455690212493177]} {:shape #thi.ng.geom.types.Circle2{:p [1477.3747742613607 164.1763036912459], :r 10.0}, :direction [-0.8892843390902272 -0.45735474661236203]} {:shape #thi.ng.geom.types.Circle2{:p [1493.5318897940085 175.96390809861674], :r 10.0}, :direction [-0.807855776632394 -0.5893802203685422]} {:shape #thi.ng.geom.types.Circle2{:p [1508.500251400681 189.22845297629326], :r 10.0}, :direction [-0.7484180803336227 -0.6632272438838253]} {:shape #thi.ng.geom.types.Circle2{:p [1522.262415991801 204.3952992459343], :r 10.240000000000002}, :direction [-0.6719806929257783 -0.7405686655098167]} {:shape #thi.ng.geom.types.Circle2{:p [1538.9478324178704 223.81067662286554], :r 12.8}, :direction [-0.6517740791433357 -0.7584131787863768]} {:shape #thi.ng.geom.types.Circle2{:p [1563.1085425101035 244.7930522709913], :r 16.0}, :direction [-0.7550221903822875 -0.65569923900393]} {:shape #thi.ng.geom.types.Circle2{:p [1595.7500700162395 267.91297186570796], :r 20.0}, :direction [-0.8160381876534014 -0.5779979898679164]}) ({:shape #thi.ng.geom.types.Circle2{:p [1351.4007814494855 557.0955458729953], :r 10.0}, :direction [-0.5492969737202804 -0.8356272103406766]} {:shape #thi.ng.geom.types.Circle2{:p [1359.5309313796517 575.3684947897142], :r 10.0}, :direction [-0.4065074965083153 -0.9136474458359426]} {:shape #thi.ng.geom.types.Circle2{:p [1365.344167901993 594.5050117438341], :r 10.0}, :direction [-0.2906618261170578 -0.9568258477059954]} {:shape #thi.ng.geom.types.Circle2{:p [1371.539471105844 613.5212736849294], :r 10.0}, :direction [-0.30976516019255956 -0.9508130970547668]} {:shape #thi.ng.geom.types.Circle2{:p [1377.9278581196227 632.473542978135], :r 10.0}, :direction [-0.3194193506889242 -0.9476134646602831]} {:shape #thi.ng.geom.types.Circle2{:p [1382.0205614567144 652.0503092942189], :r 10.0}, :direction [-0.20463516685459154 -0.9788383158041949]} {:shape #thi.ng.geom.types.Circle2{:p [1386.5086879225014 672.032479367239], :r 10.240000000000002}, :direction [-0.21914680008725185 -0.9756918980966879]} {:shape #thi.ng.geom.types.Circle2{:p [1389.72929779969 697.42908685759], :r 12.8}, :direction [-0.1258050733276764 -0.9920549800918382]} {:shape #thi.ng.geom.types.Circle2{:p [1395.690349711842 728.8689637673464], :r 16.0}, :direction [-0.18628287225475382 -0.9824961534298843]} {:shape #thi.ng.geom.types.Circle2{:p [1399.295553862388 768.7061637572162], :r 20.0}, :direction [-0.09013010376365185 -0.9959299997467458]}) ({:shape #thi.ng.geom.types.Circle2{:p [1613.0384534831492 312.6215021759596], :r 16.0}, :direction [-0.6600971237716943 -0.7511802627787397]} {:shape #thi.ng.geom.types.Circle2{:p [1641.742601780882 340.4795687007879], :r 20.0}, :direction [-0.7176037074433215 -0.6964516631207078]}) ({:shape #thi.ng.geom.types.Circle2{:p [1123.8326708456298 -85.86530431511912], :r 10.0}, :direction [0.6020909703550607 0.798427494151411]} {:shape #thi.ng.geom.types.Circle2{:p [1111.7898114568102 -101.83306989897956], :r 10.0}, :direction [0.6021429694409837 0.7983882791930218]} {:shape #thi.ng.geom.types.Circle2{:p [1101.1210505463728 -118.74985270883798], :r 10.0}, :direction [0.5334380455218739 0.8458391404929209]} {:shape #thi.ng.geom.types.Circle2{:p [1087.7683332147699 -133.63961227245454], :r 10.0}, :direction [0.6676358665801461 0.7444879781808281]} {:shape #thi.ng.geom.types.Circle2{:p [1077.0592696865367 -150.5309105750797], :r 10.0}, :direction [0.5354531764116556 0.8445649151312576]} {:shape #thi.ng.geom.types.Circle2{:p [1066.7678203248647 -167.67984844411808], :r 10.0}, :direction [0.5145724680836052 0.8574468934519193]} {:shape #thi.ng.geom.types.Circle2{:p [1054.839948180034 -184.3278593191918], :r 10.240000000000002}, :direction [0.5824156320718108 0.8128911560094582]} {:shape #thi.ng.geom.types.Circle2{:p [1040.8110853165997 -205.7416634361382], :r 12.8}, :direction [0.5480024556029063 0.8364767233182194]} {:shape #thi.ng.geom.types.Circle2{:p [1022.7685654537784 -232.17019871525832], :r 16.0}, :direction [0.5638287457131675 0.8258917274725038]} {:shape #thi.ng.geom.types.Circle2{:p [1000.4833801585244 -265.3872202005781], :r 20.0}, :direction [0.5571296323813499 0.8304255371329943]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [1433.1074431721395 821.5070479575613], :r 20.0}, :direction [-0.3492308918946993 -0.9370367037349354]}) ({:shape #thi.ng.geom.types.Circle2{:p [1593.6046030561738 200.88648935818378], :r 20.0}, :direction [-0.925321943947454 -0.3791824099945893]}) ({:shape #thi.ng.geom.types.Circle2{:p [976.2821220797005 -307.48677770289316], :r 12.8}, :direction [0.5950860151447512 0.8036620151401588]} {:shape #thi.ng.geom.types.Circle2{:p [957.0945946062459 -333.0961273521019], :r 16.0}, :direction [0.5996102335454534 0.8002921765377735]} {:shape #thi.ng.geom.types.Circle2{:p [935.8578145887071 -366.9930176886308], :r 20.0}, :direction [0.5309195004384689 0.8474222584132226]}) ({:shape #thi.ng.geom.types.Circle2{:p [1514.6815702720783 -369.2253692451842], :r 10.0}, :direction [-0.44055616867597935 0.8977250482422455]} {:shape #thi.ng.geom.types.Circle2{:p [1526.3945653286755 -386.0252545663442], :r 10.240000000000002}, :direction [-0.571923586747917 0.8203069004472643]} {:shape #thi.ng.geom.types.Circle2{:p [1544.3694008955003 -404.25340001083765], :r 12.8}, :direction [-0.702142014329097 0.7120369314255254]} {:shape #thi.ng.geom.types.Circle2{:p [1565.0704367730361 -428.65559486287873], :r 16.0}, :direction [-0.6469073711729914 0.7625685891262829]} {:shape #thi.ng.geom.types.Circle2{:p [1588.3435016821666 -461.18810859507295], :r 20.0}, :direction [-0.5818266227282579 0.8133128433048561]}) ({:shape #thi.ng.geom.types.Circle2{:p [1547.7083111293932 -307.7202454157227], :r 10.0}, :direction [-0.4457527962822449 0.8951561006922535]} {:shape #thi.ng.geom.types.Circle2{:p [1556.1550761766707 -325.8490115137254], :r 10.0}, :direction [-0.42233825236387357 0.9064383049001347]} {:shape #thi.ng.geom.types.Circle2{:p [1565.4281552737693 -343.5693389390003], :r 10.0}, :direction [-0.46365395485493566 0.8860163712637469]} {:shape #thi.ng.geom.types.Circle2{:p [1577.8522423359077 -359.85038499484097], :r 10.240000000000002}, :direction [-0.6066448760809795 0.7949729519453436]} {:shape #thi.ng.geom.types.Circle2{:p [1594.4193407717291 -379.3668203614187], :r 12.8}, :direction [-0.6471522826492708 0.7623607565069431]} {:shape #thi.ng.geom.types.Circle2{:p [1613.4100606809257 -405.1224519267764], :r 16.0}, :direction [-0.5934599971623902 0.8048634864174273]} {:shape #thi.ng.geom.types.Circle2{:p [1637.959549370215 -436.7028668242165], :r 20.0}, :direction [-0.6137372172322331 0.7895103724360022]}) ({:shape #thi.ng.geom.types.Circle2{:p [1371.2178926475906 324.8894705450516], :r 20.0}, :direction [-0.21474666830484831 -0.9766697847542778]}) ({:shape #thi.ng.geom.types.Circle2{:p [1462.7746290785115 864.867458965389], :r 20.0}, :direction [-0.07776453317706777 -0.9969717535516002]}) ({:shape #thi.ng.geom.types.Circle2{:p [947.1079179366714 655.1087605279987], :r 12.8}, :direction [0.4160400223896427 -0.9093463035444886]} {:shape #thi.ng.geom.types.Circle2{:p [936.0048987256531 685.1208075158295], :r 16.0}, :direction [0.3469693503443192 -0.9378764683697106]} {:shape #thi.ng.geom.types.Circle2{:p [922.308528264259 722.7028435993661], :r 20.0}, :direction [0.3424092615348525 -0.9395509020884163]}) ({:shape #thi.ng.geom.types.Circle2{:p [1232.685231096457 713.0386389031422], :r 12.8}, :direction [-0.040438004855002936 -0.9991820493600487]} {:shape #thi.ng.geom.types.Circle2{:p [1233.967643942136 745.012931972626], :r 16.0}, :direction [-0.040075401427466406 -0.9991966584213677]} {:shape #thi.ng.geom.types.Circle2{:p [1229.1691662955773 784.7240716222946], :r 20.0}, :direction [0.11996194116396677 -0.9927784912417135]}) ({:shape #thi.ng.geom.types.Circle2{:p [1228.9251880644053 -124.66058376110956], :r 10.0}, :direction [0.21515575439813475 -0.9765797465385865]} {:shape #thi.ng.geom.types.Circle2{:p [1224.1701966474668 -105.23405404978847], :r 10.0}, :direction [0.23774957084692655 -0.9713264855660544]} {:shape #thi.ng.geom.types.Circle2{:p [1220.0947219654795 -85.65369383562282], :r 10.0}, :direction [0.20377373409936242 -0.9790180107082824]} {:shape #thi.ng.geom.types.Circle2{:p [1218.0038893637743 -65.7632836077857], :r 10.0}, :direction [0.10454163008525423 -0.9945205113918557]} {:shape #thi.ng.geom.types.Circle2{:p [1215.5894309196894 -45.90955875772827], :r 10.0}, :direction [0.12072292220424147 -0.992686242502871]} {:shape #thi.ng.geom.types.Circle2{:p [1214.2798133564033 -25.952482272482936], :r 10.0}, :direction [0.06548087816431095 -0.9978538242622668]} {:shape #thi.ng.geom.types.Circle2{:p [1209.8175777304457 -6.456624937694233], :r 10.0}, :direction [0.22311178129788195 -0.9747928667394351]} {:shape #thi.ng.geom.types.Circle2{:p [1207.4528215500502 13.403081208351367], :r 10.0}, :direction [0.11823780901977378 -0.99298530730228]} {:shape #thi.ng.geom.types.Circle2{:p [1204.4935128025986 33.18293185837542], :r 10.0}, :direction [0.14796543737257578 -0.9889925325012026]} {:shape #thi.ng.geom.types.Circle2{:p [1199.422134021099 52.529278212520836], :r 10.0}, :direction [0.2535689390749792 -0.9673173177072709]} {:shape #thi.ng.geom.types.Circle2{:p [1191.0903629292834 70.71118104125645], :r 10.0}, :direction [0.41658855459078487 -0.9090951414367808]} {:shape #thi.ng.geom.types.Circle2{:p [1183.1112557394192 89.05058802328995], :r 10.0}, :direction [0.3989553594932059 -0.9169703491016745]} {:shape #thi.ng.geom.types.Circle2{:p [1176.0656082609166 107.76846321276243], :r 10.0}, :direction [0.35228237392513184 -0.9358937594736241]} {:shape #thi.ng.geom.types.Circle2{:p [1168.5313756283065 126.29507484677994], :r 10.0}, :direction [0.376711631630505 -0.9263305817008758]} {:shape #thi.ng.geom.types.Circle2{:p [1158.6868487594293 143.70441977207662], :r 10.0}, :direction [0.49222634344386446 -0.870467246264834]} {:shape #thi.ng.geom.types.Circle2{:p [1147.048202072263 159.96916395362803], :r 10.0}, :direction [0.5819323343583209 -0.8132372090775701]} {:shape #thi.ng.geom.types.Circle2{:p [1134.7557977815543 175.74562733278148], :r 10.0}, :direction [0.6146202145354273 -0.7888231689576729]} {:shape #thi.ng.geom.types.Circle2{:p [1124.648901261744 193.0039772752831], :r 10.0}, :direction [0.5053448259905173 -0.8629174971250808]} {:shape #thi.ng.geom.types.Circle2{:p [1114.3534690875997 210.15052434306318], :r 10.0}, :direction [0.514771608707207 -0.857327353389004]} {:shape #thi.ng.geom.types.Circle2{:p [1105.7003471119813 228.71268693461133], :r 10.240000000000002}, :direction [0.42251572146574373 -0.9063555952904367]} {:shape #thi.ng.geom.types.Circle2{:p [1097.2501345993896 252.87782522289842], :r 12.8}, :direction [0.3300864262731129 -0.9439507143862146]} {:shape #thi.ng.geom.types.Circle2{:p [1089.8181742235292 284.0028306842898], :r 16.0}, :direction [0.23224876174563575 -0.9726564206684799]} {:shape #thi.ng.geom.types.Circle2{:p [1075.4833577714298 321.3460099448271], :r 20.0}, :direction [0.3583704113024845 -0.9335794815134317]}) ({:shape #thi.ng.geom.types.Circle2{:p [945.3854386513638 319.6994433543502], :r 10.240000000000002}, :direction [0.462603584083609 -0.8865652395582626]} {:shape #thi.ng.geom.types.Circle2{:p [931.0618121777334 340.9172124322696], :r 12.8}, :direction [0.559516659126189 -0.8288191046062273]} {:shape #thi.ng.geom.types.Circle2{:p [915.4722203063055 368.86295674660687], :r 16.0}, :direction [0.48717474598211874 -0.873304509823039]} {:shape #thi.ng.geom.types.Circle2{:p [890.9170540715336 400.43895730371855], :r 20.0}, :direction [0.6138791558692988 -0.7894000139277916]}) ({:shape #thi.ng.geom.types.Circle2{:p [996.1990031984086 -806.054886396674], :r 16.0}, :direction [0.13293314470880377 0.9911250067664665]} {:shape #thi.ng.geom.types.Circle2{:p [986.3992395749747 -844.8358692739145], :r 20.0}, :direction [0.2449940905858481 0.9695245719310126]}) ({:shape #thi.ng.geom.types.Circle2{:p [1548.617532873584 -567.6360618766373], :r 10.0}, :direction [-0.5232016561503643 0.8522089104213333]} {:shape #thi.ng.geom.types.Circle2{:p [1557.6901850080326 -585.9968184854289], :r 10.240000000000002}, :direction [-0.4430005925023748 0.8965213187886527]} {:shape #thi.ng.geom.types.Circle2{:p [1570.3982601551288 -608.2198881666353], :r 12.8}, :direction [-0.496409185433444 0.8680886594221265]} {:shape #thi.ng.geom.types.Circle2{:p [1590.7681137151599 -632.8992128320895], :r 16.0}, :direction [-0.636557923750968 0.7712288957954422]} {:shape #thi.ng.geom.types.Circle2{:p [1612.562460457999 -666.4403286461601], :r 20.0}, :direction [-0.5448586685709764 0.8385278953517664]}) ({:shape #thi.ng.geom.types.Circle2{:p [1619.8199812070316 -702.8198528234446], :r 10.240000000000002}, :direction [-0.5454394059126595 0.8381502576970583]} {:shape #thi.ng.geom.types.Circle2{:p [1633.8608502284258 -724.2257865130563], :r 12.8}, :direction [-0.5484714461482131 0.8361692847504554]} {:shape #thi.ng.geom.types.Circle2{:p [1649.2175334881124 -752.3001926378821], :r 16.0}, :direction [-0.4798963518652091 0.8773251914008076]} {:shape #thi.ng.geom.types.Circle2{:p [1666.3841129477782 -788.4292467308829], :r 20.0}, :direction [-0.42916448649164546 0.9032263523250207]}) ({:shape #thi.ng.geom.types.Circle2{:p [1105.7773875066644 798.180295077914], :r 20.0}, :direction [0.0803978667298556 -0.9967628519488919]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [946.3342017237599 53.619843426240095], :r 20.0}, :direction [0.991990547945628 -0.1263121244636977]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [1524.9769019797102 -26.39563796420229], :r 10.240000000000002}, :direction [-0.9512560581439599 -0.30840219169846245]} {:shape #thi.ng.geom.types.Circle2{:p [1549.6557207299825 -19.590058996090136], :r 12.8}, :direction [-0.96401635743251 -0.26584292844188107]} {:shape #thi.ng.geom.types.Circle2{:p [1580.639922804484 -11.591357738607243], :r 16.0}, :direction [-0.9682563148281712 -0.2499594142963404]} {:shape #thi.ng.geom.types.Circle2{:p [1620.368180970303 -6.936736045059206], :r 20.0}, :direction [-0.9932064541454713 -0.11636554233870092]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [968.3946767191794 150.98666999640125], :r 10.0}, :direction [0.7899230970527208 -0.6132059203421292]} {:shape #thi.ng.geom.types.Circle2{:p [954.0529983856109 164.92640681516693], :r 10.0}, :direction [0.7170839166784254 -0.6969868409382842]} {:shape #thi.ng.geom.types.Circle2{:p [938.1980577066322 177.88986530686844], :r 10.240000000000002}, :direction [0.7741670253407549 -0.6329813716651125]} {:shape #thi.ng.geom.types.Circle2{:p [916.8739413244386 192.05468300843674], :r 12.8}, :direction [0.8329732961794378 -0.5533131914675113]} {:shape #thi.ng.geom.types.Circle2{:p [892.5995947727777 212.90548873603075], :r 16.0}, :direction [0.7585733297394042 -0.6515876789873127]} {:shape #thi.ng.geom.types.Circle2{:p [859.097437695886 234.75967531881793], :r 20.0}, :direction [0.8375539269222927 -0.5463546645696793]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [1209.1629772385006 -696.1431161633603], :r 10.0}, :direction [0.4595044403257708 0.8881754721455101]} {:shape #thi.ng.geom.types.Circle2{:p [1201.9941931299618 -714.8141775794974], :r 10.0}, :direction [0.3584392054269438 0.9335530708068507]} {:shape #thi.ng.geom.types.Circle2{:p [1193.7308273483477 -733.0272713847587], :r 10.0}, :direction [0.41316828908070125 0.9106546902630687]} {:shape #thi.ng.geom.types.Circle2{:p [1182.4602726043845 -750.1271250614229], :r 10.240000000000002}, :direction [0.5503200558575775 0.8349537928058728]} {:shape #thi.ng.geom.types.Circle2{:p [1171.7768397430914 -773.391352155789], :r 12.8}, :direction [0.41732159614426584 0.9087588708736779]} {:shape #thi.ng.geom.types.Circle2{:p [1160.6332032452108 -803.3883414314331], :r 16.0}, :direction [0.34823864055876935 0.9374059148638758]} {:shape #thi.ng.geom.types.Circle2{:p [1152.161173568899 -842.4808562285614], :r 20.0}, :direction [0.21180074190779674 0.9773128699282061]}) ({:shape #thi.ng.geom.types.Circle2{:p [1015.8333603422094 -20.234794006264586], :r 10.0}, :direction [0.9819856709190422 -0.1889553971435545]} {:shape #thi.ng.geom.types.Circle2{:p [996.45411377439 -15.290625475190959], :r 10.0}, :direction [0.9689623283909715 -0.24720842655368142]} {:shape #thi.ng.geom.types.Circle2{:p [976.5154333789638 -13.725689665308455], :r 10.0}, :direction [0.9969340197713028 -0.07824679049412525]} {:shape #thi.ng.geom.types.Circle2{:p [957.0239712196261 -9.24429447060557], :r 10.0}, :direction [0.9745731079668856 -0.22406975973514417]} {:shape #thi.ng.geom.types.Circle2{:p [936.9462509184782 -5.205043610746302], :r 10.240000000000002}, :direction [0.9803574365794868 -0.19722904589156573]} {:shape #thi.ng.geom.types.Circle2{:p [911.8071062316332 -0.369404623614332], :r 12.8}, :direction [0.9819978393298844 -0.18889214793484257]} {:shape #thi.ng.geom.types.Circle2{:p [879.92188529541 2.3384886254328823], :r 16.0}, :direction [0.9964131542569741 -0.08462166403272545]} {:shape #thi.ng.geom.types.Circle2{:p [840.1497157612156 6.601648315533339], :r 20.0}, :direction [0.9943042383548604 -0.10657899225251141]}) ({:shape #thi.ng.geom.types.Circle2{:p [889.8119580653539 782.7825004166687], :r 20.0}, :direction [0.3735921604019302 -0.9275930668597185]}) ({:shape #thi.ng.geom.types.Circle2{:p [1582.4469714939612 -744.30101431602], :r 16.0}, :direction [-0.4924171904833764 0.8703592996667859]} {:shape #thi.ng.geom.types.Circle2{:p [1596.387793633563 -781.7930598466654], :r 20.0}, :direction [-0.348520553490045 0.9373011382661351]}) nil nil nil ({:shape #thi.ng.geom.types.Circle2{:p [1316.1563309087464 173.4480865064879], :r 10.0}, :direction [-0.7535507228807403 -0.6573897687414321]} {:shape #thi.ng.geom.types.Circle2{:p [1331.059346235907 186.78600741487605], :r 10.0}, :direction [-0.7451507663580275 -0.6668960454194073]} {:shape #thi.ng.geom.types.Circle2{:p [1343.497818370631 202.44756579690474], :r 10.0}, :direction [-0.621923606736202 -0.7830779191014351]} {:shape #thi.ng.geom.types.Circle2{:p [1356.1185191826269 217.96265235850936], :r 10.0}, :direction [-0.631035040599798 -0.7757543280802311]} {:shape #thi.ng.geom.types.Circle2{:p [1368.0498430401522 234.0139299091235], :r 10.0}, :direction [-0.5965661928762607 -0.802563877530707]} {:shape #thi.ng.geom.types.Circle2{:p [1378.3355425256875 251.72366695102383], :r 10.240000000000002}, :direction [-0.502231420192158 -0.8647332539990397]} {:shape #thi.ng.geom.types.Circle2{:p [1393.2677563772147 272.5176321691409], :r 12.8}, :direction [-0.5832896035752779 -0.8122642663326973]} {:shape #thi.ng.geom.types.Circle2{:p [1411.165990755989 299.0440945439557], :r 16.0}, :direction [-0.559319824336695 -0.8289519492129617]} {:shape #thi.ng.geom.types.Circle2{:p [1429.1362903413635 334.7801874027432], :r 20.0}, :direction [-0.4492574896343648 -0.8934023214696885]}) ({:shape #thi.ng.geom.types.Circle2{:p [1631.1429239716217 -102.03845236053712], :r 20.0}, :direction [-0.9654463887699869 0.26060174675353076]}) nil nil ({:shape #thi.ng.geom.types.Circle2{:p [1267.4036833418377 725.2575139356239], :r 10.0}, :direction [-0.4866756330592245 -0.8735827540573379]} {:shape #thi.ng.geom.types.Circle2{:p [1276.080965796506 743.2770802234652], :r 10.0}, :direction [-0.4338641227334164 -0.900978314392063]} {:shape #thi.ng.geom.types.Circle2{:p [1282.3750551304106 762.7659190666808], :r 10.240000000000002}, :direction [-0.30732858075706576 -0.9516034591413841]} {:shape #thi.ng.geom.types.Circle2{:p [1289.649675078048 787.3105703092109], :r 12.8}, :direction [-0.2841648417045882 -0.9587754391613328]} {:shape #thi.ng.geom.types.Circle2{:p [1297.8052749579438 818.2538440629534], :r 16.0}, :direction [-0.25486249624674184 -0.9669773048044508]} {:shape #thi.ng.geom.types.Circle2{:p [1304.0060515057303 857.770301017043], :r 20.0}, :direction [-0.15501941369466316 -0.9879114238522414]}) ({:shape #thi.ng.geom.types.Circle2{:p [1155.8319590105878 85.93094318245065], :r 10.0}, :direction [0.8582182875049811 -0.5132848828789117]} {:shape #thi.ng.geom.types.Circle2{:p [1140.1120284883555 99.05779293310259], :r 10.240000000000002}, :direction [0.7675747325308718 -0.6409594604810518]} {:shape #thi.ng.geom.types.Circle2{:p [1123.5608311458213 118.58771527110717], :r 12.8}, :direction [0.646531146192741 -0.7628875913283037]} {:shape #thi.ng.geom.types.Circle2{:p [1102.8730730827983 143.00116783984123], :r 16.0}, :direction [0.6464924394694682 -0.7629203927729394]} {:shape #thi.ng.geom.types.Circle2{:p [1075.8164702364968 172.46199339544137], :r 20.0}, :direction [0.6764150711575405 -0.7365206388900039]}) nil nil ({:shape #thi.ng.geom.types.Circle2{:p [1374.2660784319633 375.1491524344608], :r 20.0}, :direction [-0.16831365223237213 -0.9857334905907377]}) ({:shape #thi.ng.geom.types.Circle2{:p [1627.303209787045 566.9800567589205], :r 10.240000000000002}, :direction [-0.28150077717893685 -0.9595609998575673]} {:shape #thi.ng.geom.types.Circle2{:p [1636.6361345828186 590.8181882871345], :r 12.8}, :direction [-0.3645673748349083 -0.9311770128208617]} {:shape #thi.ng.geom.types.Circle2{:p [1650.067787920726 619.8628209859702], :r 16.0}, :direction [-0.41973916680960893 -0.907644771838617]} {:shape #thi.ng.geom.types.Circle2{:p [1665.9819623271605 656.5607644291877], :r 20.0}, :direction [-0.3978543601608615 -0.9174485860804361]}) nil] \ No newline at end of file diff --git a/exports/20221229-scene-5-emergence-larger.edn b/exports/20221229-scene-5-emergence-larger.edn new file mode 100644 index 0000000..bfa4cf0 --- /dev/null +++ b/exports/20221229-scene-5-emergence-larger.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [1320.6446620381375 -843.0466040708144], :r 20.0}, :direction [0.17831592779371083 -0.9839732871857183]} {:shape #thi.ng.geom.types.Circle2{:p [1317.4302416070552 -803.1759694973312], :r 20.0}, :direction [0.08036051077706022 -0.9967658643370819]} {:shape #thi.ng.geom.types.Circle2{:p [1308.7734979759166 -755.9630391741163], :r 24.0}, :direction [0.1803488256487212 -0.9836027150669763]} {:shape #thi.ng.geom.types.Circle2{:p [1298.6168570098803 -696.8289318900198], :r 30.0}, :direction [0.16927734943393757 -0.9855684547349416]}) ({:shape #thi.ng.geom.types.Circle2{:p [861.234067132034 -229.0723680534608], :r 20.0}, :direction [-0.7746187670760699 -0.6324284668589398]} {:shape #thi.ng.geom.types.Circle2{:p [900.9345466832009 -202.0932664485633], :r 24.0}, :direction [-0.8270933239826428 -0.5620646167686977]} {:shape #thi.ng.geom.types.Circle2{:p [952.1247582608054 -170.79530743139912], :r 30.0}, :direction [-0.8531701929600748 -0.5216326502860694]}) ({:shape #thi.ng.geom.types.Circle2{:p [1569.5497967250956 833.8408752398497], :r 20.0}, :direction [0.22488456620774877 0.9743854123916023]} {:shape #thi.ng.geom.types.Circle2{:p [1554.3787687315255 796.829526850223], :r 20.0}, :direction [0.37927569983924986 0.9252837097406651]} {:shape #thi.ng.geom.types.Circle2{:p [1534.4627044740234 762.1401857712829], :r 20.0}, :direction [0.4979016064375529 0.8672335269735046]} {:shape #thi.ng.geom.types.Circle2{:p [1516.4665376431085 726.4171122837752], :r 20.0}, :direction [0.449904170772876 0.8930768371876918]} {:shape #thi.ng.geom.types.Circle2{:p [1499.460144304826 690.2123807473639], :r 20.0}, :direction [0.4251598334570669 0.9051182884102823]} {:shape #thi.ng.geom.types.Circle2{:p [1482.2183754715622 654.1191485909014], :r 20.0}, :direction [0.43104422083159 0.902330803911563]} {:shape #thi.ng.geom.types.Circle2{:p [1466.5310376885907 608.7549839531287], :r 24.0}, :direction [0.32681953714523854 0.9450867632869334]} {:shape #thi.ng.geom.types.Circle2{:p [1449.2932721164948 551.2844746628721], :r 30.0}, :direction [0.2872960928682666 0.9578418215042754]}) ({:shape #thi.ng.geom.types.Circle2{:p [835.5114340116472 -300.9669008951813], :r 30.0}, :direction [-0.759227077117107 -0.6508258179975764]}) ({:shape #thi.ng.geom.types.Circle2{:p [1124.7644964145509 -867.6951998245479], :r 24.0}, :direction [0.02404166756368297 -0.9997109573375482]} {:shape #thi.ng.geom.types.Circle2{:p [1124.4611024964654 -807.6959668950307], :r 30.0}, :direction [0.005056565301423621 -0.9999872154919542]}) ({:shape #thi.ng.geom.types.Circle2{:p [1044.5866367351148 -117.4531873820572], :r 30.0}, :direction [-0.9071222615149047 -0.42086720312241577]}) ({:shape #thi.ng.geom.types.Circle2{:p [1131.170693710632 -753.1633982182677], :r 20.0}, :direction [-0.05009663143908563 -0.9987443754627389]} {:shape #thi.ng.geom.types.Circle2{:p [1126.935911271702 -713.3881971792417], :r 20.0}, :direction [0.10586956097324413 -0.994380025975649]} {:shape #thi.ng.geom.types.Circle2{:p [1125.5438438538997 -673.4124276643932], :r 20.0}, :direction [0.034801685445056046 -0.9993942378712133]} {:shape #thi.ng.geom.types.Circle2{:p [1124.847962202528 -633.418481263378], :r 20.0}, :direction [0.017397041284295436 -0.9998486600253823]} {:shape #thi.ng.geom.types.Circle2{:p [1120.6985715539722 -593.6342814191473], :r 20.0}, :direction [0.10373476621389138 -0.9946049961057652]} {:shape #thi.ng.geom.types.Circle2{:p [1116.3489542555617 -553.8714743080118], :r 20.0}, :direction [0.10874043246026274 -0.9940701777783876]} {:shape #thi.ng.geom.types.Circle2{:p [1115.4114878962034 -513.8824613566388], :r 20.0}, :direction [0.023436658983955402 -0.9997253237843232]} {:shape #thi.ng.geom.types.Circle2{:p [1114.8946977136827 -473.8857998971214], :r 20.0}, :direction [0.012919754563018832 -0.9999165364879368]} {:shape #thi.ng.geom.types.Circle2{:p [1120.189509699832 -434.2377865038714], :r 20.0}, :direction [-0.13237029965372835 -0.99120033483125]} {:shape #thi.ng.geom.types.Circle2{:p [1127.488388019934 -394.90934418449723], :r 20.0}, :direction [-0.1824719580025543 -0.9832110579843546]} {:shape #thi.ng.geom.types.Circle2{:p [1137.4017398258984 -347.9441926786074], :r 24.0}, :direction [-0.20652816262425694 -0.9784406563727043]} {:shape #thi.ng.geom.types.Circle2{:p [1153.5434625168482 -290.15626324201594], :r 30.0}, :direction [-0.26902871151583174 -0.9631321572765242]}) ({:shape #thi.ng.geom.types.Circle2{:p [857.9810270517379 -69.33640486477748], :r 30.0}, :direction [-0.9432794512131739 -0.3319998146369566]}) ({:shape #thi.ng.geom.types.Circle2{:p [837.6393288052676 512.4424457449044], :r 20.0}, :direction [-0.6871977939063877 0.7264703655691632]} {:shape #thi.ng.geom.types.Circle2{:p [864.3333189979757 472.54970345270783], :r 24.0}, :direction [-0.5561247956814175 0.8310987977540947]} {:shape #thi.ng.geom.types.Circle2{:p [903.8804813631807 427.4274035461194], :r 30.0}, :direction [-0.6591193727534177 0.7520383317764734]}) ({:shape #thi.ng.geom.types.Circle2{:p [860.6725380131066 26.497642386007257], :r 20.0}, :direction [-0.9887057311666925 -0.1498698674121525]} {:shape #thi.ng.geom.types.Circle2{:p [908.3021377868008 32.449215740819696], :r 24.0}, :direction [-0.9922833286186283 -0.1239911115585925]} {:shape #thi.ng.geom.types.Circle2{:p [968.3014336335549 32.73990095489114], :r 30.0}, :direction [-0.9999882641125679 -0.004844753567857393]}) ({:shape #thi.ng.geom.types.Circle2{:p [837.5018435781668 253.52816425214655], :r 30.0}, :direction [-0.9295921242081036 0.36858985690095425]}) ({:shape #thi.ng.geom.types.Circle2{:p [1659.6401592267628 -687.6747974233319], :r 20.0}, :direction [0.6751241584219878 -0.7377041213894648]} {:shape #thi.ng.geom.types.Circle2{:p [1634.1051343077959 -656.8857977255869], :r 20.0}, :direction [0.6383756229741727 -0.7697249924436236]} {:shape #thi.ng.geom.types.Circle2{:p [1605.1334741294957 -629.3060423511624], :r 20.0}, :direction [0.7242915044575031 -0.6894938843606129]} {:shape #thi.ng.geom.types.Circle2{:p [1579.9672167981946 -598.2148942228811], :r 20.0}, :direction [0.6291564332825264 -0.7772787032070347]} {:shape #thi.ng.geom.types.Circle2{:p [1551.2719527647462 -570.3476765280576], :r 20.0}, :direction [0.7173816008362088 -0.6966804423705878]} {:shape #thi.ng.geom.types.Circle2{:p [1526.9639574821474 -538.581005859869], :r 20.0}, :direction [0.6076998820649712 -0.794166766704714]} {:shape #thi.ng.geom.types.Circle2{:p [1502.262179016037 -507.1195669129422], :r 20.0}, :direction [0.6175444616527609 -0.7865359736731699]} {:shape #thi.ng.geom.types.Circle2{:p [1480.3096940162577 -473.6817380011473], :r 20.0}, :direction [0.5488121249944823 -0.8359457227948717]} {:shape #thi.ng.geom.types.Circle2{:p [1462.3607154139318 -437.9349316104605], :r 20.0}, :direction [0.4487244650581487 -0.8936701597671693]} {:shape #thi.ng.geom.types.Circle2{:p [1444.4600662310643 -402.1638992122769], :r 20.0}, :direction [0.44751622957168885 -0.8942758099545907]} {:shape #thi.ng.geom.types.Circle2{:p [1423.5049561090614 -368.0921607803341], :r 20.0}, :direction [0.5238777530500751 -0.8517934607985695]} {:shape #thi.ng.geom.types.Circle2{:p [1406.3477879016498 -331.9586364697637], :r 20.0}, :direction [0.4289292051852901 -0.9033381077642606]} {:shape #thi.ng.geom.types.Circle2{:p [1386.1373958859645 -297.4399450899863], :r 20.0}, :direction [0.5052598003921346 -0.8629672844944354]} {:shape #thi.ng.geom.types.Circle2{:p [1361.2537289440404 -266.1221686758889], :r 20.0}, :direction [0.6220916735481009 -0.7829444103524352]} {:shape #thi.ng.geom.types.Circle2{:p [1338.3431799212242 -223.94270988996877], :r 24.0}, :direction [0.4773031046420043 -0.8787387247066692]} {:shape #thi.ng.geom.types.Circle2{:p [1310.7698646706408 -170.65375900808385], :r 30.0}, :direction [0.45955525417639 -0.8881491813647486]}) ({:shape #thi.ng.geom.types.Circle2{:p [847.3863935916273 -383.120228812496], :r 30.0}, :direction [-0.8106283847864283 -0.585560946254569]}) ({:shape #thi.ng.geom.types.Circle2{:p [832.829058894443 708.3559665759678], :r 20.0}, :direction [-0.4666072739517069 0.8844646131391334]} {:shape #thi.ng.geom.types.Circle2{:p [849.6057815364678 672.0442387543319], :r 20.0}, :direction [-0.41941806605061943 0.9077931955408999]} {:shape #thi.ng.geom.types.Circle2{:p [869.4299264584984 637.302286044239], :r 20.0}, :direction [-0.4956036230507635 0.8685488177523224]} {:shape #thi.ng.geom.types.Circle2{:p [888.7882472420766 602.2986374281293], :r 20.0}, :direction [-0.48395801958945717 0.8750912154027434]} {:shape #thi.ng.geom.types.Circle2{:p [903.4871293870025 565.097254877348], :r 20.0}, :direction [-0.36747205362314733 0.9300345637695338]} {:shape #thi.ng.geom.types.Circle2{:p [916.5175732167905 527.2791701347445], :r 20.0}, :direction [-0.32576109574470274 0.9454521185650867]} {:shape #thi.ng.geom.types.Circle2{:p [931.0266971644726 490.0033693751257], :r 20.0}, :direction [-0.3627280986920507 0.9318950189904709]} {:shape #thi.ng.geom.types.Circle2{:p [948.8563369033494 454.19689025776677], :r 20.0}, :direction [-0.4457409934719223 0.8951619779339736]} {:shape #thi.ng.geom.types.Circle2{:p [971.0024768667334 420.8870045671463], :r 20.0}, :direction [-0.5536534990846012 0.8327471422655124]} {:shape #thi.ng.geom.types.Circle2{:p [993.5823292976821 378.52959359578756], :r 24.0}, :direction [-0.47041359231143043 0.8824460619033071]} {:shape #thi.ng.geom.types.Circle2{:p [1029.7150263794347 330.62940360035736], :r 30.0}, :direction [-0.6022116180292094 0.7983364999238364]}) ({:shape #thi.ng.geom.types.Circle2{:p [1394.7072671328453 840.5407723389776], :r 30.0}, :direction [0.09933443563364532 0.9950541040050763]}) ({:shape #thi.ng.geom.types.Circle2{:p [1651.1163852488266 -124.42632917383138], :r 20.0}, :direction [0.9536556930922855 -0.3009000150094256]} {:shape #thi.ng.geom.types.Circle2{:p [1605.6951776861424 -108.90492770529286], :r 24.0}, :direction [0.9462751575559232 -0.32336253059455233]} {:shape #thi.ng.geom.types.Circle2{:p [1547.0657979893836 -96.15362046355199], :r 30.0}, :direction [0.9771563282793153 -0.212521787362348]}) ({:shape #thi.ng.geom.types.Circle2{:p [868.8753942519206 326.37081470066585], :r 24.0}, :direction [-0.8007349562449306 0.5990188059213407]} {:shape #thi.ng.geom.types.Circle2{:p [917.9984107980954 291.9189751938377], :r 30.0}, :direction [-0.8187169424362452 0.5741973251138026]}) ({:shape #thi.ng.geom.types.Circle2{:p [1369.8193931952494 -858.9518717942901], :r 20.0}, :direction [-0.01699588446072324 -0.999855559524173]} {:shape #thi.ng.geom.types.Circle2{:p [1373.6643119593082 -819.1370931348804], :r 20.0}, :direction [-0.09612296910146954 -0.995369466485243]} {:shape #thi.ng.geom.types.Circle2{:p [1381.01609130453 -779.818505412797], :r 20.0}, :direction [-0.18379448363054499 -0.9829646930520856]} {:shape #thi.ng.geom.types.Circle2{:p [1387.9491716361829 -740.4239322190836], :r 20.0}, :direction [-0.1733270082913212 -0.9848643298428367]} {:shape #thi.ng.geom.types.Circle2{:p [1391.181867782364 -700.5547752725607], :r 20.0}, :direction [-0.0808174036545285 -0.9967289236630692]} {:shape #thi.ng.geom.types.Circle2{:p [1390.3495995442095 -660.563434590111], :r 20.0}, :direction [0.020806705953859583 -0.9997835170612432]} {:shape #thi.ng.geom.types.Circle2{:p [1385.313602295506 -620.8817167377921], :r 20.0}, :direction [0.1258999312175892 -0.9920429463079741]} {:shape #thi.ng.geom.types.Circle2{:p [1385.6878420432386 -580.8834674684651], :r 20.0}, :direction [-0.009355993693318798 -0.9999562317331746]} {:shape #thi.ng.geom.types.Circle2{:p [1380.5799427100717 -541.2109408990339], :r 20.0}, :direction [0.12769748332917152 -0.9918131642357828]} {:shape #thi.ng.geom.types.Circle2{:p [1369.37144708507 -502.81341980945945], :r 20.0}, :direction [0.28021239062504416 -0.9599380272393617]} {:shape #thi.ng.geom.types.Circle2{:p [1356.0863851727277 -456.6885118964324], :r 24.0}, :direction [0.27677212317379885 -0.960935581521398]} {:shape #thi.ng.geom.types.Circle2{:p [1342.3945039094324 -398.27162745818265], :r 30.0}, :direction [0.22819802105492284 -0.9736147406374951]}) ({:shape #thi.ng.geom.types.Circle2{:p [1221.5225657898723 -860.4855787984443], :r 20.0}, :direction [0.18078740364217277 -0.9835221983688636]} {:shape #thi.ng.geom.types.Circle2{:p [1215.3195619254018 -820.9694714109831], :r 20.0}, :direction [0.15507509661176422 -0.9879026846865292]} {:shape #thi.ng.geom.types.Circle2{:p [1215.5434404261957 -780.9700979356788], :r 20.0}, :direction [-0.005596962519847343 -0.999984336882609]} {:shape #thi.ng.geom.types.Circle2{:p [1220.40566809254 -741.2667134184788], :r 20.0}, :direction [-0.12155569165861037 -0.9925846129299994]} {:shape #thi.ng.geom.types.Circle2{:p [1220.790818602985 -701.2685677229056], :r 20.0}, :direction [-0.009628762761122914 -0.999953642389331]} {:shape #thi.ng.geom.types.Circle2{:p [1225.118211603783 -661.5033358008277], :r 20.0}, :direction [-0.10818482501995147 -0.9941307980519478]} {:shape #thi.ng.geom.types.Circle2{:p [1229.540489734955 -621.7485441886137], :r 20.0}, :direction [-0.11055695327929661 -0.9938697903053496]} {:shape #thi.ng.geom.types.Circle2{:p [1228.0544170902942 -573.7715539944091], :r 24.0}, :direction [0.03095984676376269 -0.9995206290459264]} {:shape #thi.ng.geom.types.Circle2{:p [1230.6326730232704 -513.8269746202566], :r 30.0}, :direction [-0.04297093221627089 -0.9990763229025422]}) ({:shape #thi.ng.geom.types.Circle2{:p [1033.8196546557238 854.7792706106271], :r 20.0}, :direction [0.08509003812107524 0.9963732661069112]} {:shape #thi.ng.geom.types.Circle2{:p [1036.9122055618511 814.8989981831096], :r 20.0}, :direction [-0.07731377265318187 0.9970068106879371]} {:shape #thi.ng.geom.types.Circle2{:p [1042.3343615321592 775.2681992429715], :r 20.0}, :direction [-0.13555389925769945 0.9907699735034532]} {:shape #thi.ng.geom.types.Circle2{:p [1052.4902562338484 736.5789526386733], :r 20.0}, :direction [-0.25389736754223186 0.9672311651074549]} {:shape #thi.ng.geom.types.Circle2{:p [1059.8501714969657 697.2618870396267], :r 20.0}, :direction [-0.18399788157793373 0.9829266399761645]} {:shape #thi.ng.geom.types.Circle2{:p [1070.7232634782756 650.5096050550436], :r 24.0}, :direction [-0.22652274961062152 0.974005874678815]} {:shape #thi.ng.geom.types.Circle2{:p [1092.821802915103 594.7273986200255], :r 30.0}, :direction [-0.368308990613792 0.9297034405836355]}) ({:shape #thi.ng.geom.types.Circle2{:p [841.6653275320979 176.36625259132046], :r 20.0}, :direction [-0.8955230801829133 0.44501507037369814]} {:shape #thi.ng.geom.types.Circle2{:p [875.6695380743088 155.3017406007474], :r 20.0}, :direction [-0.8501052635552714 0.5266127997643264]} {:shape #thi.ng.geom.types.Circle2{:p [911.6927688360538 137.91419202465238], :r 20.0}, :direction [-0.9005807690436266 0.43468871440237533]} {:shape #thi.ng.geom.types.Circle2{:p [948.5993907848492 122.49014403689343], :r 20.0}, :direction [-0.9226655487198858 0.38560119969397366]} {:shape #thi.ng.geom.types.Circle2{:p [993.6748193169433 105.99148522327837], :r 24.0}, :direction [-0.9390714277519602 0.34372205861698024]} {:shape #thi.ng.geom.types.Circle2{:p [1046.5009827152737 77.54159136384726], :r 30.0}, :direction [-0.8804360566388402 0.47416489765718517]}) ({:shape #thi.ng.geom.types.Circle2{:p [1158.3966368477782 834.9126943897195], :r 20.0}, :direction [-0.027769569694308056 0.9996143511369738]} {:shape #thi.ng.geom.types.Circle2{:p [1156.9580690381672 794.9385712266387], :r 20.0}, :direction [0.035964195240271654 0.9993530790770196]} {:shape #thi.ng.geom.types.Circle2{:p [1161.9110426587372 755.2464050938369], :r 20.0}, :direction [-0.12382434051425137 0.9923041533200448]} {:shape #thi.ng.geom.types.Circle2{:p [1168.7293530375478 715.8318057228144], :r 20.0}, :direction [-0.1704577594702629 0.9853649842755619]} {:shape #thi.ng.geom.types.Circle2{:p [1172.8085991154505 676.0403524767225], :r 20.0}, :direction [-0.10198115194756968 0.9947863311522966]} {:shape #thi.ng.geom.types.Circle2{:p [1173.1157493864846 636.0415317602188], :r 20.0}, :direction [-0.007678756775848755 0.999970517912592]} {:shape #thi.ng.geom.types.Circle2{:p [1179.5066269490892 596.5553736287951], :r 20.0}, :direction [-0.1597719390651124 0.9871539532855926]} {:shape #thi.ng.geom.types.Circle2{:p [1184.6732326366835 556.890449758089], :r 20.0}, :direction [-0.12916514218985573 0.9916230967676551]} {:shape #thi.ng.geom.types.Circle2{:p [1196.0052332145215 518.5291963517692], :r 20.0}, :direction [-0.28330001444594904 0.9590313351579942]} {:shape #thi.ng.geom.types.Circle2{:p [1202.8143437334415 479.11300660769155], :r 20.0}, :direction [-0.17022776297300146 0.9854047436019412]} {:shape #thi.ng.geom.types.Circle2{:p [1211.600906823244 440.08998379975264], :r 20.0}, :direction [-0.21966407724506143 0.975575570198473]} {:shape #thi.ng.geom.types.Circle2{:p [1218.3848108359712 392.5717910064013], :r 24.0}, :direction [-0.1413313335984803 0.9899623498614859]} {:shape #thi.ng.geom.types.Circle2{:p [1220.646703429598 332.6144408156624], :r 30.0}, :direction [-0.03769820989378003 0.9992891698456481]}) ({:shape #thi.ng.geom.types.Circle2{:p [1325.7829819169854 864.2519899715242], :r 20.0}, :direction [-0.1373618580969154 0.9905209336203668]} {:shape #thi.ng.geom.types.Circle2{:p [1332.068260374053 824.748885350278], :r 20.0}, :direction [-0.15713196142668617 0.9875776155311554]} {:shape #thi.ng.geom.types.Circle2{:p [1331.5399141799069 784.7523748737485], :r 20.0}, :direction [0.01320865485364919 0.9999127619132367]} {:shape #thi.ng.geom.types.Circle2{:p [1332.4585050050368 744.7629238785674], :r 20.0}, :direction [-0.022964770628249406 0.9997362748795264]} {:shape #thi.ng.geom.types.Circle2{:p [1328.5664127552338 696.9209797508564], :r 24.0}, :direction [0.08108525520422923 0.9967071693273131]} {:shape #thi.ng.geom.types.Circle2{:p [1316.3191501526144 638.1842403219225], :r 30.0}, :direction [0.20412104337699277 0.9789456571488981]}) ({:shape #thi.ng.geom.types.Circle2{:p [1326.0269605469787 531.5774607682956], :r 30.0}, :direction [0.11552480340357145 0.9933045956797774]}) ({:shape #thi.ng.geom.types.Circle2{:p [1659.520823135998 126.17886162355643], :r 20.0}, :direction [0.9995093158634779 0.03132295487533518]} {:shape #thi.ng.geom.types.Circle2{:p [1620.1717215784795 118.9921929505133], :r 20.0}, :direction [0.9837275389379612 0.17966671682607813]} {:shape #thi.ng.geom.types.Circle2{:p [1582.4085511919388 105.80344917572205], :r 20.0}, :direction [0.9440792596635177 0.3297185943697812]} {:shape #thi.ng.geom.types.Circle2{:p [1537.3664111134585 89.21412679201512], :r 24.0}, :direction [0.9383779183016726 0.34561088299389453]} {:shape #thi.ng.geom.types.Circle2{:p [1482.5767136330155 64.75826757583695], :r 30.0}, :direction [0.9131616246740517 0.4075976536029694]}) ({:shape #thi.ng.geom.types.Circle2{:p [1447.4443911225335 12.79499177188861], :r 24.0}, :direction [0.9913468563475193 0.13126846692900465]} {:shape #thi.ng.geom.types.Circle2{:p [1388.327599673376 2.538044430850505], :r 30.0}, :direction [0.985279857485957 0.17094912235063509]}) ({:shape #thi.ng.geom.types.Circle2{:p [1029.9344403615069 592.795694460731], :r 20.0}, :direction [-0.05841615234909203 0.9982923184842842]} {:shape #thi.ng.geom.types.Circle2{:p [1039.224734836646 545.7033338428431], :r 24.0}, :direction [-0.19354780156539633 0.9810908462059983]} {:shape #thi.ng.geom.types.Circle2{:p [1053.0434861186445 487.3163308969283], :r 30.0}, :direction [-0.23031252136664385 0.9731167157652463]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [899.9116103198226 -364.37171005601056], :r 20.0}, :direction [-0.8161599526966039 -0.577826039231772]} {:shape #thi.ng.geom.types.Circle2{:p [930.0751675551134 -338.10081713412194], :r 20.0}, :direction [-0.7540889308822688 -0.6567723230472161]} {:shape #thi.ng.geom.types.Circle2{:p [962.0574887993228 -314.07726352870804], :r 20.0}, :direction [-0.7995580311052344 -0.6005888401353467]} {:shape #thi.ng.geom.types.Circle2{:p [994.5761322792814 -290.7848221319084], :r 20.0}, :direction [-0.8129660869989654 -0.5823110349199906]} {:shape #thi.ng.geom.types.Circle2{:p [1027.0170769052834 -267.3842855617211], :r 20.0}, :direction [-0.8110236156500483 -0.5850134142546841]} {:shape #thi.ng.geom.types.Circle2{:p [1057.7385526004 -241.76806157936272], :r 20.0}, :direction [-0.7680368923779182 -0.6404055995589593]} {:shape #thi.ng.geom.types.Circle2{:p [1093.5626549844674 -209.82070349804633], :r 24.0}, :direction [-0.7463354663347385 -0.6655699600274252]} {:shape #thi.ng.geom.types.Circle2{:p [1132.231293655294 -163.9432974756363], :r 30.0}, :direction [-0.6444773111804412 -0.7646234337068337]}) ({:shape #thi.ng.geom.types.Circle2{:p [1643.7496604695282 389.6241489334525], :r 30.0}, :direction [0.7009761445584942 0.7131847199428133]}) ({:shape #thi.ng.geom.types.Circle2{:p [1645.743836018288 612.2932694289359], :r 20.0}, :direction [0.6950413170777519 0.718969795996205]} {:shape #thi.ng.geom.types.Circle2{:p [1616.2995290625595 585.2186911700444], :r 20.0}, :direction [0.7361076738932109 0.6768644564722888]} {:shape #thi.ng.geom.types.Circle2{:p [1584.7089931884486 560.6822276272576], :r 20.0}, :direction [0.7897633968527741 0.6134115885696716]} {:shape #thi.ng.geom.types.Circle2{:p [1553.0939741930938 536.1773184471901], :r 20.0}, :direction [0.7903754748838698 0.6126227295016874]} {:shape #thi.ng.geom.types.Circle2{:p [1518.3086230376289 503.10195987028277], :r 24.0}, :direction [0.7246948157388514 0.6890699703522368]} {:shape #thi.ng.geom.types.Circle2{:p [1482.4584839430804 454.98992887073405], :r 30.0}, :direction [0.5975023182424727 0.8018671833258119]}) ({:shape #thi.ng.geom.types.Circle2{:p [1421.2244813729776 783.0053852393269], :r 24.0}, :direction [0.1450710784608114 0.9894212359729384]} {:shape #thi.ng.geom.types.Circle2{:p [1409.1263807849873 724.2377414022385], :r 30.0}, :direction [0.20163500979983748 0.9794607306181394]}) ({:shape #thi.ng.geom.types.Circle2{:p [1481.2781160756208 -105.78213177548987], :r 24.0}, :direction [0.9547534045417092 -0.2973986155247116]} {:shape #thi.ng.geom.types.Circle2{:p [1426.550194308751 -81.18834030122969], :r 30.0}, :direction [0.9121320294478278 -0.4098965245710032]}) ({:shape #thi.ng.geom.types.Circle2{:p [1658.6397855879059 340.11992474922306], :r 20.0}, :direction [0.6466097061546253 0.7628210064665427]} {:shape #thi.ng.geom.types.Circle2{:p [1623.4649321656511 307.45909673273076], :r 24.0}, :direction [0.7328094462969756 0.680433917010256]} {:shape #thi.ng.geom.types.Circle2{:p [1573.633251297519 274.04048542321266], :r 30.0}, :direction [0.8305280144688661 0.5569768551586347]}) ({:shape #thi.ng.geom.types.Circle2{:p [971.7499607026233 -864.4934879489274], :r 20.0}, :direction [-0.3161096338411935 -0.9487226672704653]} {:shape #thi.ng.geom.types.Circle2{:p [978.1512922053904 -825.0090232192179], :r 20.0}, :direction [-0.1600332875691779 -0.9871116182427397]} {:shape #thi.ng.geom.types.Circle2{:p [982.1502081459752 -785.2094167977954], :r 20.0}, :direction [-0.0999728985146191 -0.9949901605355629]} {:shape #thi.ng.geom.types.Circle2{:p [986.5396918628943 -745.45099086443], :r 20.0}, :direction [-0.10973709292297922 -0.9939606483341344]} {:shape #thi.ng.geom.types.Circle2{:p [990.1721667672714 -705.6162682462283], :r 20.0}, :direction [-0.09081187260942594 -0.9958680654550426]} {:shape #thi.ng.geom.types.Circle2{:p [995.4421010981637 -657.9064391525491], :r 24.0}, :direction [-0.10979029856025654 -0.9939547727849841]} {:shape #thi.ng.geom.types.Circle2{:p [1011.690490799073 -600.148410861], :r 30.0}, :direction [-0.2708064950151552 -0.9626338048591513]}) ({:shape #thi.ng.geom.types.Circle2{:p [851.4660543433552 -838.5384838383363], :r 20.0}, :direction [-0.31697689235504745 -0.9484332605475922]} {:shape #thi.ng.geom.types.Circle2{:p [861.3243956320629 -799.772350331945], :r 20.0}, :direction [-0.24645853221769326 -0.9691533376597846]} {:shape #thi.ng.geom.types.Circle2{:p [880.5726187511838 -755.8007014345413], :r 24.0}, :direction [-0.4010046483150187 -0.9160760186959095]} {:shape #thi.ng.geom.types.Circle2{:p [911.9597812578398 -704.6651362202919], :r 30.0}, :direction [-0.523119375110934 -0.852259420237492]}) ({:shape #thi.ng.geom.types.Circle2{:p [1065.5349957325434 261.1637059148349], :r 20.0}, :direction [-0.6274448081026518 0.7786610384403647]} {:shape #thi.ng.geom.types.Circle2{:p [1094.0002703101434 233.0616038009032], :r 20.0}, :direction [-0.7116318644399984 0.702552552848292]} {:shape #thi.ng.geom.types.Circle2{:p [1120.1387220432289 202.78320653491238], :r 20.0}, :direction [-0.6534612933271366 0.756959931649771]} {:shape #thi.ng.geom.types.Circle2{:p [1146.4231046829732 162.6194015701496], :r 24.0}, :direction [-0.5475913049946748 0.8367459367658915]} {:shape #thi.ng.geom.types.Circle2{:p [1180.2019586720323 113.03120717686863], :r 30.0}, :direction [-0.5629808998176534 0.8264699065546826]}) ({:shape #thi.ng.geom.types.Circle2{:p [914.5246803847073 -640.7877254394054], :r 20.0}, :direction [-0.6300640274097827 -0.7765431870566923]} {:shape #thi.ng.geom.types.Circle2{:p [941.3423634231879 -611.1092504710451], :r 20.0}, :direction [-0.6704420759620141 -0.741961874209009]} {:shape #thi.ng.geom.types.Circle2{:p [962.6486616809583 -577.2560134832631], :r 20.0}, :direction [-0.5326574564442597 -0.8463309246945498]} {:shape #thi.ng.geom.types.Circle2{:p [982.2246779713166 -533.4293140159335], :r 24.0}, :direction [-0.4078336727157986 -0.9130562389026993]} {:shape #thi.ng.geom.types.Circle2{:p [1014.298262447878 -482.72147262207335], :r 30.0}, :direction [-0.5345597412760227 -0.84513068989767]}) ({:shape #thi.ng.geom.types.Circle2{:p [1653.7068273873851 0.1617778548215938], :r 30.0}, :direction [0.9863789821778504 0.16448861212189728]}) ({:shape #thi.ng.geom.types.Circle2{:p [857.4315190339373 824.5169829123615], :r 30.0}, :direction [-0.369565343647506 0.9292047442704437]}) ({:shape #thi.ng.geom.types.Circle2{:p [1642.8462429110473 530.6584758480737], :r 20.0}, :direction [0.42349355746440404 0.9058991151260409]} {:shape #thi.ng.geom.types.Circle2{:p [1627.096650426608 493.88959856613747], :r 20.0}, :direction [0.39373981211098436 0.9192219320484075]} {:shape #thi.ng.geom.types.Circle2{:p [1605.3779586764347 460.2994448204198], :r 20.0}, :direction [0.5429672937543342 0.8397538436429421]} {:shape #thi.ng.geom.types.Circle2{:p [1583.3126272978277 426.93597451003006], :r 20.0}, :direction [0.551633284465177 0.8340867577597437]} {:shape #thi.ng.geom.types.Circle2{:p [1563.864808828533 391.9819710657127], :r 20.0}, :direction [0.48619546173237294 0.8738500861079347]} {:shape #thi.ng.geom.types.Circle2{:p [1539.391332404382 350.68973267014337], :r 24.0}, :direction [0.5098640921698107 0.860254966574361]} {:shape #thi.ng.geom.types.Circle2{:p [1501.5945399675634 304.09142281358254], :r 30.0}, :direction [0.629946540613643 0.7766384976093472]}) ({:shape #thi.ng.geom.types.Circle2{:p [1652.4008085854844 -455.3770804165579], :r 20.0}, :direction [0.8672664217356992 -0.4978443067162222]} {:shape #thi.ng.geom.types.Circle2{:p [1614.1039925841358 -426.4400127669349], :r 24.0}, :direction [0.797850333361427 -0.6028555760338122]} {:shape #thi.ng.geom.types.Circle2{:p [1569.5284310283917 -386.27760108648334], :r 30.0}, :direction [0.742926025929068 -0.6693735280075256]}) ({:shape #thi.ng.geom.types.Circle2{:p [1245.3364834362144 -456.63614818415834], :r 20.0}, :direction [-0.16667833340355487 -0.9860113250738114]} {:shape #thi.ng.geom.types.Circle2{:p [1248.1516923740444 -408.7187755659068], :r 24.0}, :direction [-0.05865018620479086 -0.9982785962135737]} {:shape #thi.ng.geom.types.Circle2{:p [1249.6695359328833 -348.7379773807302], :r 30.0}, :direction [-0.025297392647315686 -0.9996799697529443]}) ({:shape #thi.ng.geom.types.Circle2{:p [1399.3653961810244 636.6289500207482], :r 20.0}, :direction [0.32944738451184596 0.9441739356910377]} {:shape #thi.ng.geom.types.Circle2{:p [1387.5704899424572 598.4074876360695], :r 20.0}, :direction [0.2948726559641781 0.9555365596169679]} {:shape #thi.ng.geom.types.Circle2{:p [1382.2391043502475 558.7643756534416], :r 20.0}, :direction [0.13328463980524383 0.9910777995656982]} {:shape #thi.ng.geom.types.Circle2{:p [1378.0012066670433 518.9895064113348], :r 20.0}, :direction [0.10594744208010767 0.9943717310526693]} {:shape #thi.ng.geom.types.Circle2{:p [1367.8285365873687 480.30466721753567], :r 20.0}, :direction [0.25431675199186543 0.9671209798449768]} {:shape #thi.ng.geom.types.Circle2{:p [1354.476186921201 442.59903423793446], :r 20.0}, :direction [0.3338087416541927 0.9426408244900305]} {:shape #thi.ng.geom.types.Circle2{:p [1335.8846740793167 407.18215054879465], :r 20.0}, :direction [0.4647878210471024 0.8854220922284957]} {:shape #thi.ng.geom.types.Circle2{:p [1321.3134307900957 369.93058858145787], :r 20.0}, :direction [0.36428108223052313 0.9312890491834201]} {:shape #thi.ng.geom.types.Circle2{:p [1312.2722205264088 330.96577731580686], :r 20.0}, :direction [0.22603025659217063 0.9741202816412753]} {:shape #thi.ng.geom.types.Circle2{:p [1298.3257253874117 285.03653528703035], :r 24.0}, :direction [0.29055198206243754 0.9568592089328445]} {:shape #thi.ng.geom.types.Circle2{:p [1288.1424912826915 225.9070016919777], :r 30.0}, :direction [0.16972056841200406 0.9854922265842111]}) ({:shape #thi.ng.geom.types.Circle2{:p [1463.0984216906752 264.3946578868079], :r 20.0}, :direction [0.7477930722543185 0.6639318647937057]} {:shape #thi.ng.geom.types.Circle2{:p [1437.9299368945417 233.3053128781591], :r 20.0}, :direction [0.6292121199033373 0.7772336252162205]} {:shape #thi.ng.geom.types.Circle2{:p [1403.3477834276725 200.01755744776233], :r 24.0}, :direction [0.720461530559774 0.6934949047999327]} {:shape #thi.ng.geom.types.Circle2{:p [1365.9778586704801 153.07622466265934], :r 30.0}, :direction [0.6228320792865387 0.782355546418383]}) nil nil nil nil ({:shape #thi.ng.geom.types.Circle2{:p [1240.3112348983743 851.2842016362554], :r 24.0}, :direction [-0.05812856382303358 0.9983091054717829]} {:shape #thi.ng.geom.types.Circle2{:p [1248.8193254863447 791.8904949448315], :r 30.0}, :direction [-0.14180150979950804 0.989895111523731]}) ({:shape #thi.ng.geom.types.Circle2{:p [1053.1502872175106 -10.536223183903417], :r 30.0}, :direction [-0.9957006736188269 0.0926291992571151]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [1087.8362950914477 412.0755057711385], :r 20.0}, :direction [-0.4871623645324227 0.8733114167255452]} {:shape #thi.ng.geom.types.Circle2{:p [1106.453613661146 367.83304370951305], :r 24.0}, :direction [-0.3878608035353808 0.9217179596171969]} {:shape #thi.ng.geom.types.Circle2{:p [1123.485414952137 310.301159116844], :r 30.0}, :direction [-0.28386335484985353 0.9588647432111508]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [986.7958349765557 232.57456372711977], :r 30.0}, :direction [-0.6863259501802128 0.7272940877727716]}) ({:shape #thi.ng.geom.types.Circle2{:p [1651.9559620417917 -297.64200980812126], :r 20.0}, :direction [0.8287456259776926 -0.5596254885392923]} {:shape #thi.ng.geom.types.Circle2{:p [1620.614522667494 -272.788153408214], :r 20.0}, :direction [0.7835359843574459 -0.6213464099976821]} {:shape #thi.ng.geom.types.Circle2{:p [1591.8034154725392 -245.0407192529479], :r 20.0}, :direction [0.7202776798738677 -0.6936858538816526]} {:shape #thi.ng.geom.types.Circle2{:p [1555.333977828239 -213.832064717571], :r 24.0}, :direction [0.7597799509229198 -0.6501803028203522]} {:shape #thi.ng.geom.types.Circle2{:p [1508.4432573606323 -176.398652716676], :r 30.0}, :direction [0.7815120077934484 -0.6238902000149166]}) nil nil nil ({:shape #thi.ng.geom.types.Circle2{:p [1609.087910897079 -853.5474150763058], :r 24.0}, :direction [0.23592368337668768 -0.9717715861363596]} {:shape #thi.ng.geom.types.Circle2{:p [1586.3912614872063 -798.0058801176343], :r 30.0}, :direction [0.3782774901645439 -0.9256922493111915]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [1109.3065542984157 10.219262407732998], :r 20.0}, :direction [-0.9669425758897813 0.25499422529075944]} {:shape #thi.ng.geom.types.Circle2{:p [1157.0723780675307 5.483644216002539], :r 24.0}, :direction [-0.9951213285232292 0.09865871232771789]} {:shape #thi.ng.geom.types.Circle2{:p [1217.0719632677233 5.2605392971347555], :r 30.0}, :direction [-0.9999930866698775 0.0037184153144630694]}) ({:shape #thi.ng.geom.types.Circle2{:p [1531.787125200453 -867.8182540134226], :r 30.0}, :direction [0.21311945350648753 -0.977026150385493]}) nil nil nil ({:shape #thi.ng.geom.types.Circle2{:p [903.4543455191017 737.3901561015971], :r 30.0}, :direction [-0.35054551156072794 0.9365456979371735]}) ({:shape #thi.ng.geom.types.Circle2{:p [1561.9280877043698 -328.7073388639479], :r 20.0}, :direction [0.7069317668132694 -0.7072817522531378]} {:shape #thi.ng.geom.types.Circle2{:p [1534.1855115349952 -299.89155382368835], :r 20.0}, :direction [0.693564404234367 -0.7203946260064876]} {:shape #thi.ng.geom.types.Circle2{:p [1507.0127887133478 -270.5377953853226], :r 20.0}, :direction [0.6793180705411832 -0.7338439609591427]} {:shape #thi.ng.geom.types.Circle2{:p [1479.732464344593 -241.28401097483106], :r 20.0}, :direction [0.6820081092188713 -0.7313446102622894]} {:shape #thi.ng.geom.types.Circle2{:p [1453.9388871616013 -210.7112882288104], :r 20.0}, :direction [0.6448394295747923 -0.7643180686505169]} {:shape #thi.ng.geom.types.Circle2{:p [1426.467040218223 -181.63728565744782], :r 20.0}, :direction [0.6867961735844569 -0.7268500642840644]} {:shape #thi.ng.geom.types.Circle2{:p [1398.058613888176 -153.47771688499873], :r 20.0}, :direction [0.7102106582511764 -0.7039892193112269]} {:shape #thi.ng.geom.types.Circle2{:p [1363.6836828973546 -119.97601365402448], :r 24.0}, :direction [0.7161443956421115 -0.6979521506452966]} {:shape #thi.ng.geom.types.Circle2{:p [1326.5153476328635 -72.87490057093066], :r 30.0}, :direction [0.6194722544081838 -0.7850185513848971]}) ({:shape #thi.ng.geom.types.Circle2{:p [1432.5921166065384 364.3449093793088], :r 30.0}, :direction [0.4450815332406859 0.8954900495081562]}) ({:shape #thi.ng.geom.types.Circle2{:p [1528.766585376099 -732.4609724380352], :r 20.0}, :direction [0.595370141785939 -0.8034515506673635]} {:shape #thi.ng.geom.types.Circle2{:p [1507.2960070364895 -689.5306304202654], :r 24.0}, :direction [0.4473037154085328 -0.8943821253702036]} {:shape #thi.ng.geom.types.Circle2{:p [1482.949786879808 -634.6921260270711], :r 30.0}, :direction [0.4057703359446937 -0.913975073219905]})] \ No newline at end of file diff --git a/exports/20221229-scene-5-emergence.edn b/exports/20221229-scene-5-emergence.edn new file mode 100644 index 0000000..e3705d2 --- /dev/null +++ b/exports/20221229-scene-5-emergence.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [1152.2340842810038 650.7001744973238], :r 12.0}, :direction [0.2540981160048961 0.9671784465354689]} {:shape #thi.ng.geom.types.Circle2{:p [1149.3896723076425 626.8693264107408], :r 12.0}, :direction [0.11851716555672395 0.9929520036076269]} {:shape #thi.ng.geom.types.Circle2{:p [1144.954928784378 603.2826129923168], :r 12.0}, :direction [0.18478098013602354 0.9827797257676671]} {:shape #thi.ng.geom.types.Circle2{:p [1142.9233874433826 579.3687500718302], :r 12.0}, :direction [0.08464755587480458 0.996410955020278]} {:shape #thi.ng.geom.types.Circle2{:p [1141.5412926038682 555.4085786647933], :r 12.0}, :direction [0.05758728497976173 0.9983404752932039]} {:shape #thi.ng.geom.types.Circle2{:p [1144.1096759462152 531.546403428517], :r 12.0}, :direction [-0.107015972597789 0.99425730151151]} {:shape #thi.ng.geom.types.Circle2{:p [1147.2688448651693 507.75523591320757], :r 12.0}, :direction [-0.13163203828974684 0.9912986464712272]} {:shape #thi.ng.geom.types.Circle2{:p [1152.7161727633004 484.38160507051987], :r 12.0}, :direction [-0.22697199575546448 0.973901285111988]} {:shape #thi.ng.geom.types.Circle2{:p [1155.0470280925304 460.49505836669096], :r 12.0}, :direction [-0.09711897205125027 0.9952727793262051]} {:shape #thi.ng.geom.types.Circle2{:p [1156.5752706164183 436.5437645647232], :r 12.0}, :direction [-0.06367677182866352 0.9979705750819915]} {:shape #thi.ng.geom.types.Circle2{:p [1158.9900410850842 412.6655551765873], :r 12.0}, :direction [-0.10061543619440823 0.9949253911723278]} {:shape #thi.ng.geom.types.Circle2{:p [1158.333220089319 388.67454464806804], :r 12.0}, :direction [0.02736754149021446 0.9996254386883028]} {:shape #thi.ng.geom.types.Circle2{:p [1161.0977654943633 364.8342995003468], :r 12.0}, :direction [-0.11518939187685345 0.9933435478217196]} {:shape #thi.ng.geom.types.Circle2{:p [1167.5295857385588 341.7121956093433], :r 12.0}, :direction [-0.2679925101748143 0.9634209954584768]} {:shape #thi.ng.geom.types.Circle2{:p [1170.8938984666206 317.94916971052726], :r 12.0}, :direction [-0.14017969700257393 0.990126079117335]} {:shape #thi.ng.geom.types.Circle2{:p [1172.891886854837 294.03248009008536], :r 12.0}, :direction [-0.08324951617568283 0.9965287341850786]} {:shape #thi.ng.geom.types.Circle2{:p [1174.4486054953588 270.0830202407641], :r 12.0}, :direction [-0.06486327668841073 0.9978941603883865]} {:shape #thi.ng.geom.types.Circle2{:p [1177.5369597348877 246.28255662991853], :r 12.0}, :direction [-0.1286814266470358 0.9916859837852322]} {:shape #thi.ng.geom.types.Circle2{:p [1181.8753256136608 222.67792612016692], :r 12.0}, :direction [-0.18076524494887908 0.9835262712396512]} {:shape #thi.ng.geom.types.Circle2{:p [1188.7856668436475 199.69429751010742], :r 12.0}, :direction [-0.28793088458278193 0.9576511920858121]} {:shape #thi.ng.geom.types.Circle2{:p [1193.133336475191 176.0913788606066], :r 12.0}, :direction [-0.1811529013143167 0.983454943729201]} {:shape #thi.ng.geom.types.Circle2{:p [1199.39170795461 152.92172658817063], :r 12.0}, :direction [-0.26076547830911956 0.9654021780181647]} {:shape #thi.ng.geom.types.Circle2{:p [1208.0235773134325 128.82087947915343], :r 12.8}, :direction [-0.33718239682900236 0.9414393401959837]} {:shape #thi.ng.geom.types.Circle2{:p [1215.981536223228 97.82618815967089], :r 16.0}, :direction [-0.2486862159311098 0.9685841037338293]} {:shape #thi.ng.geom.types.Circle2{:p [1229.5879849742953 60.21150283087172], :r 20.0}, :direction [-0.34016121877668143 0.9403671332199794]}) ({:shape #thi.ng.geom.types.Circle2{:p [1664.3077113749664 210.19039251825606], :r 12.0}, :direction [0.916456088074591 0.4001352754144738]} {:shape #thi.ng.geom.types.Circle2{:p [1641.1685204117607 203.82031861222524], :r 12.0}, :direction [0.9641329568002416 0.26541974608461727]} {:shape #thi.ng.geom.types.Circle2{:p [1619.2023644217973 194.15139979859376], :r 12.0}, :direction [0.9152564995818067 0.40287161723464443]} {:shape #thi.ng.geom.types.Circle2{:p [1596.2645932656494 187.09033370428563], :r 12.0}, :direction [0.9557404648394969 0.29421108726283896]} {:shape #thi.ng.geom.types.Circle2{:p [1573.6417549507328 179.07739500633352], :r 12.0}, :direction [0.9426182631215274 0.3338724457480049]} {:shape #thi.ng.geom.types.Circle2{:p [1552.2218114577158 168.25214578259926], :r 12.0}, :direction [0.892497645542374 0.451052050988928]} {:shape #thi.ng.geom.types.Circle2{:p [1532.5329525598788 154.52812176261654], :r 12.0}, :direction [0.8203691207432099 0.5718343341659473]} {:shape #thi.ng.geom.types.Circle2{:p [1511.4717709197114 139.97523105596048], :r 12.8}, :direction [0.8227024078190384 0.568472293228752]} {:shape #thi.ng.geom.types.Circle2{:p [1483.595560464818 124.26164169278532], :r 16.0}, :direction [0.8711315767154191 0.4910496675992233]} {:shape #thi.ng.geom.types.Circle2{:p [1446.0966242670293 110.33936515357763], :r 20.0}, :direction [0.9374734049447173 0.348056913480192]}) ({:shape #thi.ng.geom.types.Circle2{:p [1610.2086546189616 581.1342901398955], :r 12.0}, :direction [0.5712522381095922 0.8207745612863387]} {:shape #thi.ng.geom.types.Circle2{:p [1597.6491208650682 560.6829304813101], :r 12.0}, :direction [0.523313906412226 0.8521399857743891]} {:shape #thi.ng.geom.types.Circle2{:p [1582.648722080068 541.9482557766092], :r 12.0}, :direction [0.6250166160416813 0.7806114460292044]} {:shape #thi.ng.geom.types.Circle2{:p [1570.0715224278258 521.5077555648326], :r 12.0}, :direction [0.5240499855100864 0.8516875088240278]} {:shape #thi.ng.geom.types.Circle2{:p [1556.639462252905 501.6185685664329], :r 12.0}, :direction [0.5596691739550254 0.828716124933321]} {:shape #thi.ng.geom.types.Circle2{:p [1540.5076259236755 483.8488230238837], :r 12.0}, :direction [0.6721598470512368 0.7404060642728814]} {:shape #thi.ng.geom.types.Circle2{:p [1524.0939033718778 466.3391196571042], :r 12.0}, :direction [0.6839051063249035 0.7295709736158109]} {:shape #thi.ng.geom.types.Circle2{:p [1508.1354754280671 448.41347942970367], :r 12.0}, :direction [0.6649344976587812 0.7469016761416887]} {:shape #thi.ng.geom.types.Circle2{:p [1495.4239299779483 428.0562543666072], :r 12.0}, :direction [0.5296477270882841 0.8482177109623532]} {:shape #thi.ng.geom.types.Circle2{:p [1483.3082462994557 407.33886531772595], :r 12.0}, :direction [0.5048201532705269 0.8632245437033874]} {:shape #thi.ng.geom.types.Circle2{:p [1474.6978325247385 384.9366159969957], :r 12.0}, :direction [0.35876724061322296 0.9334270550304258]} {:shape #thi.ng.geom.types.Circle2{:p [1466.776867947406 362.2814108519382], :r 12.0}, :direction [0.3300401907221913 0.9439668810440647]} {:shape #thi.ng.geom.types.Circle2{:p [1456.772728171441 340.46588456117547], :r 12.0}, :direction [0.4168391573318678 0.9089802621151122]} {:shape #thi.ng.geom.types.Circle2{:p [1443.66639223237 320.3605629210669], :r 12.0}, :direction [0.5460973307946225 0.8377217350045232]} {:shape #thi.ng.geom.types.Circle2{:p [1429.0002464865609 301.3630849578561], :r 12.0}, :direction [0.6110894060753853 0.7915615818004513]} {:shape #thi.ng.geom.types.Circle2{:p [1414.6246437765692 282.14481118718453], :r 12.0}, :direction [0.5989834462496488 0.8007614071113154]} {:shape #thi.ng.geom.types.Circle2{:p [1402.9885835947016 261.15428705261473], :r 12.0}, :direction [0.48483584091114856 0.8746051722737405]} {:shape #thi.ng.geom.types.Circle2{:p [1391.624614332197 240.01521889432422], :r 12.0}, :direction [0.47349871927102166 0.8807945065954386]} {:shape #thi.ng.geom.types.Circle2{:p [1379.5084490769052 219.2981114826594], :r 12.0}, :direction [0.5048402189704959 0.8632128088193672]} {:shape #thi.ng.geom.types.Circle2{:p [1364.383470937068 200.66386783636537], :r 12.0}, :direction [0.6302074224932126 0.7764268185955848]} {:shape #thi.ng.geom.types.Circle2{:p [1350.8375542341812 180.85204962908182], :r 12.0}, :direction [0.5644131959536173 0.8254924253034812]} {:shape #thi.ng.geom.types.Circle2{:p [1338.489187491739 160.27250058654576], :r 12.0}, :direction [0.5145152809350926 0.8574812101056691]} {:shape #thi.ng.geom.types.Circle2{:p [1325.9100304309152 137.97620475878261], :r 12.8}, :direction [0.49137332268842826 0.8709490557719974]} {:shape #thi.ng.geom.types.Circle2{:p [1312.728450253094 108.81722768454918], :r 16.0}, :direction [0.4119243805569133 0.9112180335697947]} {:shape #thi.ng.geom.types.Circle2{:p [1290.4353148571463 75.60554127422158], :r 20.0}, :direction [0.557328384898695 0.8302921602581902]}) ({:shape #thi.ng.geom.types.Circle2{:p [1410.9956128344759 91.24870721156033], :r 12.8}, :direction [0.941901504999521 0.3358892003021795]} {:shape #thi.ng.geom.types.Circle2{:p [1381.2758711164106 79.38544660532344], :r 16.0}, :direction [0.9287419286895391 0.3707268939449029]} {:shape #thi.ng.geom.types.Circle2{:p [1346.5102636005436 59.602814473762045], :r 20.0}, :direction [0.8691401878966774 0.4945658032890349]}) ({:shape #thi.ng.geom.types.Circle2{:p [840.7499662175112 444.15473803075446], :r 12.0}, :direction [-0.4705450237736142 0.8823759859617037]} {:shape #thi.ng.geom.types.Circle2{:p [852.1853889361238 423.05423786496124], :r 12.0}, :direction [-0.4764759466088583 0.8791875069080499]} {:shape #thi.ng.geom.types.Circle2{:p [863.7965594997617 402.0499354927779], :r 12.0}, :direction [-0.4837987734849125 0.8751792655076411]} {:shape #thi.ng.geom.types.Circle2{:p [876.5433223370944 381.71474340691867], :r 12.0}, :direction [-0.5311151182222001 0.847299670244134]} {:shape #thi.ng.geom.types.Circle2{:p [891.7029551580496 363.10868168677433], :r 12.0}, :direction [-0.6316513675397962 0.7752525716726807]} {:shape #thi.ng.geom.types.Circle2{:p [908.8972008600678 346.3647898232132], :r 12.0}, :direction [-0.7164269042507574 0.6976621609817146]} {:shape #thi.ng.geom.types.Circle2{:p [924.6060907480962 328.22007217631125], :r 12.0}, :direction [-0.6545370786678544 0.7560299019542486]} {:shape #thi.ng.geom.types.Circle2{:p [938.4166963401224 308.59184828362305], :r 12.0}, :direction [-0.5754418996677574 0.8178426621953409]} {:shape #thi.ng.geom.types.Circle2{:p [952.745203825794 289.33843629423654], :r 12.0}, :direction [-0.5970211452363169 0.8022254995577718]} {:shape #thi.ng.geom.types.Circle2{:p [967.591850009292 270.48168426473734], :r 12.0}, :direction [-0.6186102576457531 0.7856980012291332]} {:shape #thi.ng.geom.types.Circle2{:p [982.6781087998074 251.81607964807426], :r 12.0}, :direction [-0.6285941162714779 0.7777335256942958]} {:shape #thi.ng.geom.types.Circle2{:p [1001.4298224181665 234.38813552448224], :r 12.8}, :direction [-0.7324888132171529 0.6807790673278132]} {:shape #thi.ng.geom.types.Circle2{:p [1026.2900823554137 214.23950093420535], :r 16.0}, :direction [-0.7768831230389747 0.629644830946153]} {:shape #thi.ng.geom.types.Circle2{:p [1054.9389256281625 186.32456265497072], :r 20.0}, :direction [-0.7162210818187191 0.6978734569808654]}) ({:shape #thi.ng.geom.types.Circle2{:p [842.6955132195116 -247.05570356360738], :r 12.0}, :direction [-0.477204523049304 -0.8787922639516607]} {:shape #thi.ng.geom.types.Circle2{:p [857.2213371569646 -227.95071890153258], :r 12.0}, :direction [-0.6052426640605463 -0.7960410275864502]} {:shape #thi.ng.geom.types.Circle2{:p [873.8636530792515 -210.65813896842846], :r 12.0}, :direction [-0.6934298300952878 -0.7205241638793382]} {:shape #thi.ng.geom.types.Circle2{:p [887.8489338442951 -191.15398756615252], :r 12.0}, :direction [-0.5827200318768149 -0.8126729750948305]} {:shape #thi.ng.geom.types.Circle2{:p [903.2027614301921 -172.7078503428056], :r 12.0}, :direction [-0.6397428160790468 -0.7685890509727875]} {:shape #thi.ng.geom.types.Circle2{:p [921.1667069061828 -156.79255383486603], :r 12.0}, :direction [-0.7484977281662776 -0.663137354497483]} {:shape #thi.ng.geom.types.Circle2{:p [939.8380102000436 -141.71334850737412], :r 12.0}, :direction [-0.7779709705775358 -0.6283002219788292]} {:shape #thi.ng.geom.types.Circle2{:p [960.097980753017 -128.8473626068437], :r 12.0}, :direction [-0.844165439707227 -0.5360827458554351]} {:shape #thi.ng.geom.types.Circle2{:p [980.5492563994668 -116.28769205252858], :r 12.0}, :direction [-0.8521364852687405 -0.523319606429796]} {:shape #thi.ng.geom.types.Circle2{:p [1001.5282650240276 -104.63088300671325], :r 12.0}, :direction [-0.8741253593567009 -0.4857003769089724]} {:shape #thi.ng.geom.types.Circle2{:p [1022.3930800772793 -92.7708875263766], :r 12.0}, :direction [-0.8693672938854828 -0.49416647834736027]} {:shape #thi.ng.geom.types.Circle2{:p [1042.1108044111459 -79.08836776232567], :r 12.0}, :direction [-0.8215718472444424 -0.5701049901687882]} {:shape #thi.ng.geom.types.Circle2{:p [1063.5693095877862 -68.33976061609025], :r 12.0}, :direction [-0.8941043823600106 -0.4478586310931426]} {:shape #thi.ng.geom.types.Circle2{:p [1083.7260431607504 -55.312631551383035], :r 12.0}, :direction [-0.8398638988735063 -0.5427970443628007]} {:shape #thi.ng.geom.types.Circle2{:p [1105.6481448544682 -45.544240827712606], :r 12.0}, :direction [-0.9134209039049125 -0.40701628015293456]} {:shape #thi.ng.geom.types.Circle2{:p [1130.1081455147278 -37.98987998776692], :r 12.8}, :direction [-0.9554687757913863 -0.29509222031037835]} {:shape #thi.ng.geom.types.Circle2{:p [1159.8212081636389 -26.109900693934726], :r 16.0}, :direction [-0.9285332077784729 -0.3712493529322561]} {:shape #thi.ng.geom.types.Circle2{:p [1198.439628218841 -15.687922357747954], :r 20.0}, :direction [-0.9654605013800581 -0.26054945840466925]}) ({:shape #thi.ng.geom.types.Circle2{:p [1658.9200976631507 -274.84603166797854], :r 12.0}, :direction [0.6674396097031108 -0.7446639291649343]} {:shape #thi.ng.geom.types.Circle2{:p [1641.075661748129 -258.7968539047818], :r 12.0}, :direction [0.7435181631258987 -0.6687157401331965]} {:shape #thi.ng.geom.types.Circle2{:p [1624.1066306360824 -241.82475965809573], :r 12.0}, :direction [0.7070429630019398 -0.707170593611921]} {:shape #thi.ng.geom.types.Circle2{:p [1606.8211132443912 -225.17510835539449], :r 12.0}, :direction [0.7202298913204661 -0.6937354709458851]} {:shape #thi.ng.geom.types.Circle2{:p [1591.5098372567686 -206.6936358050036], :r 12.0}, :direction [0.6379698328176072 -0.7700613562662872]} {:shape #thi.ng.geom.types.Circle2{:p [1576.4529443068818 -188.00433472937084], :r 12.0}, :direction [0.6273705395786187 -0.7787208781513647]} {:shape #thi.ng.geom.types.Circle2{:p [1561.9992097129282 -168.8447534112014], :r 12.0}, :direction [0.602238941414735 -0.7983158882570603]} {:shape #thi.ng.geom.types.Circle2{:p [1544.7112600825526 -152.19762760589802], :r 12.0}, :direction [0.7203312345989812 -0.6936302418876409]} {:shape #thi.ng.geom.types.Circle2{:p [1526.4878644224666 -136.58007816253289], :r 12.0}, :direction [0.759308152503588 -0.6507312268068804]} {:shape #thi.ng.geom.types.Circle2{:p [1509.0820675729174 -120.05620948621437], :r 12.0}, :direction [0.7252415353978868 -0.6884945281799382]} {:shape #thi.ng.geom.types.Circle2{:p [1488.3653956913565 -105.01694400708445], :r 12.8}, :direction [0.8092449953734681 -0.5874713077785125]} {:shape #thi.ng.geom.types.Circle2{:p [1460.1713991720637 -89.88094188399698], :r 16.0}, :direction [0.8810623912278986 -0.47300006634648323]} {:shape #thi.ng.geom.types.Circle2{:p [1425.4195569845301 -70.07413839194516], :r 20.0}, :direction [0.8687960546883413 -0.49517008730129575]}) ({:shape #thi.ng.geom.types.Circle2{:p [854.6289055109062 -486.11455913523264], :r 12.0}, :direction [-0.9786543917901716 -0.20551297143929723]} {:shape #thi.ng.geom.types.Circle2{:p [877.4114742167266 -478.5677344278092], :r 12.0}, :direction [-0.949273696075847 -0.31445102947597514]} {:shape #thi.ng.geom.types.Circle2{:p [898.682973761351 -467.4536304547919], :r 12.0}, :direction [-0.8863124810260202 -0.4630876655423901]} {:shape #thi.ng.geom.types.Circle2{:p [919.4348851727968 -455.39717273407206], :r 12.0}, :direction [-0.8646629754769088 -0.5023524050299936]} {:shape #thi.ng.geom.types.Circle2{:p [940.0155980387489 -443.05074580442], :r 12.0}, :direction [-0.8575297027479997 -0.5144344554021705]} {:shape #thi.ng.geom.types.Circle2{:p [962.0531818809857 -433.54575246426543], :r 12.0}, :direction [-0.9182326600932009 -0.39604138917310716]} {:shape #thi.ng.geom.types.Circle2{:p [982.2786720292338 -420.6256306280319], :r 12.0}, :direction [-0.8427287561770052 -0.5383384098430635]} {:shape #thi.ng.geom.types.Circle2{:p [1000.0047780627111 -404.4458542114704], :r 12.0}, :direction [-0.7385877513948894 -0.6741573506900606]} {:shape #thi.ng.geom.types.Circle2{:p [1016.6647322688975 -387.1702666426561], :r 12.0}, :direction [-0.6941647585911012 -0.7198161487005958]} {:shape #thi.ng.geom.types.Circle2{:p [1030.7508807842482 -367.738837976614], :r 12.0}, :direction [-0.586922854806281 -0.8096428610850869]} {:shape #thi.ng.geom.types.Circle2{:p [1042.168393402251 -346.62864125517746], :r 12.0}, :direction [-0.4757296924167795 -0.8795915300598549]} {:shape #thi.ng.geom.types.Circle2{:p [1055.5437685082563 -326.7012896806793], :r 12.0}, :direction [-0.5573072960835511 -0.8303063156040916]} {:shape #thi.ng.geom.types.Circle2{:p [1068.8752670489578 -306.7445578174889], :r 12.0}, :direction [-0.5554791058625556 -0.8315304942995995]} {:shape #thi.ng.geom.types.Circle2{:p [1080.8704627782163 -285.95717511988164], :r 12.0}, :direction [-0.4997998220524335 -0.8661409457336354]} {:shape #thi.ng.geom.types.Circle2{:p [1093.4667893036285 -263.6705747047175], :r 12.8}, :direction [-0.4920440048989186 -0.8705703287173493]} {:shape #thi.ng.geom.types.Circle2{:p [1109.3694223735372 -235.90177456060172], :r 16.0}, :direction [-0.4969572834346472 -0.8677750045036191]} {:shape #thi.ng.geom.types.Circle2{:p [1126.8724723710018 -199.93452222203334], :r 20.0}, :direction [-0.43757624993661554 -0.8991813084642101]}) ({:shape #thi.ng.geom.types.Circle2{:p [1603.7984635991993 -264.47715573963404], :r 12.0}, :direction [0.7358820932553096 -0.6771096992557292]} {:shape #thi.ng.geom.types.Circle2{:p [1585.3268858464216 -249.15394408792446], :r 12.0}, :direction [0.7696490730324048 -0.638467152154565]} {:shape #thi.ng.geom.types.Circle2{:p [1565.254135954707 -235.99777778521053], :r 12.0}, :direction [0.8363645788214482 -0.5481735959464135]} {:shape #thi.ng.geom.types.Circle2{:p [1546.4480711236627 -221.08697882705417], :r 12.0}, :direction [0.783586034626848 -0.621283289923182]} {:shape #thi.ng.geom.types.Circle2{:p [1525.5966245993395 -209.20349542178568], :r 12.0}, :direction [0.8688102718467989 -0.49514514188618663]} {:shape #thi.ng.geom.types.Circle2{:p [1504.15718348775 -198.41691279230167], :r 12.0}, :direction [0.8933100463162295 -0.4494409428951668]} {:shape #thi.ng.geom.types.Circle2{:p [1484.0730073407708 -185.2781963977252], :r 12.0}, :direction [0.8368406727907994 -0.5474465164406864]} {:shape #thi.ng.geom.types.Circle2{:p [1464.7430040943627 -171.05318411323637], :r 12.0}, :direction [0.8054168019336648 -0.5927088451870348]} {:shape #thi.ng.geom.types.Circle2{:p [1446.0153351221513 -156.04403973831376], :r 12.0}, :direction [0.7803195405088076 -0.6253810156217761]} {:shape #thi.ng.geom.types.Circle2{:p [1426.698669957951 -141.80092045445696], :r 12.0}, :direction [0.8048610485083427 -0.5934633034940338]} {:shape #thi.ng.geom.types.Circle2{:p [1407.0323386887594 -128.04463409474445], :r 12.0}, :direction [0.8194304695496548 -0.5731785983213544]} {:shape #thi.ng.geom.types.Circle2{:p [1386.8514449597828 -115.05496403350918], :r 12.0}, :direction [0.8408705720406925 -0.5412362525514701]} {:shape #thi.ng.geom.types.Circle2{:p [1367.8315332638094 -100.41792338051616], :r 12.0}, :direction [0.7924963206655626 -0.6098766938747093]} {:shape #thi.ng.geom.types.Circle2{:p [1350.6801019144614 -83.63017777044101], :r 12.0}, :direction [0.7146429728895065 -0.6994894004197978]} {:shape #thi.ng.geom.types.Circle2{:p [1334.1329571283818 -66.24650728839035], :r 12.0}, :direction [0.6894643660866493 -0.7243196034187773]} {:shape #thi.ng.geom.types.Circle2{:p [1314.5122731129018 -49.803005265868336], :r 12.8}, :direction [0.7664329693546899 -0.6423242977547658]} {:shape #thi.ng.geom.types.Circle2{:p [1291.4993403895046 -27.567787086853393], :r 16.0}, :direction [0.7191541476061609 -0.6948505680942171]} {:shape #thi.ng.geom.types.Circle2{:p [1258.4388582705092 -5.051026172823613], :r 20.0}, :direction [0.8265120529748874 -0.5629190228507445]}) ({:shape #thi.ng.geom.types.Circle2{:p [834.7388419396955 256.3733851340444], :r 12.0}, :direction [-0.8410837668512094 0.5409048873317567]} {:shape #thi.ng.geom.types.Circle2{:p [856.1720544295954 245.57443137162838], :r 12.0}, :direction [-0.8930505204124962 0.44995640676733295]} {:shape #thi.ng.geom.types.Circle2{:p [876.4076368675056 232.67012188221594], :r 12.0}, :direction [-0.8431492682462584 0.537679562058852]} {:shape #thi.ng.geom.types.Circle2{:p [897.6995310218417 221.59513911380722], :r 12.0}, :direction [-0.8871622564306694 0.46145761535036256]} {:shape #thi.ng.geom.types.Circle2{:p [918.379256334665 209.4152802892486], :r 12.0}, :direction [-0.8616552213676346 0.5074941176899418]} {:shape #thi.ng.geom.types.Circle2{:p [936.7067132845837 193.91998030025593], :r 12.0}, :direction [-0.7636440395799456 0.6456374995413622]} {:shape #thi.ng.geom.types.Circle2{:p [954.88267291461 178.24724947478546], :r 12.0}, :direction [-0.7573316512510985 0.653030451061269]} {:shape #thi.ng.geom.types.Circle2{:p [974.1768869568816 163.97373188131863], :r 12.0}, :direction [-0.803925585094652 0.5947298997277852]} {:shape #thi.ng.geom.types.Circle2{:p [994.2645166032212 150.84029610877616], :r 12.0}, :direction [-0.8369845685974837 0.5472264905226024]} {:shape #thi.ng.geom.types.Circle2{:p [1015.1062489498962 138.93978381772087], :r 12.0}, :direction [-0.8684055144447943 0.49585467879397077]} {:shape #thi.ng.geom.types.Circle2{:p [1037.4052555679732 130.06542165208006], :r 12.0}, :direction [-0.9291252757532094 0.3697650902350336]} {:shape #thi.ng.geom.types.Circle2{:p [1061.494756257543 121.40193756499268], :r 12.8}, :direction [-0.9409961206863203 0.33841734715185046]} {:shape #thi.ng.geom.types.Circle2{:p [1091.531845152223 110.36684396624649], :r 16.0}, :direction [-0.9386590279587512 0.34484667496081817]} {:shape #thi.ng.geom.types.Circle2{:p [1126.8572065824555 91.60201410228441], :r 20.0}, :direction [-0.8831340357558121 0.469120746599052]}) ({:shape #thi.ng.geom.types.Circle2{:p [1246.5152586982308 857.7877794843746], :r 12.0}, :direction [-0.15612637421830594 0.9877370881329939]} {:shape #thi.ng.geom.types.Circle2{:p [1251.843804861799 834.3867838691722], :r 12.0}, :direction [-0.22202275681534656 0.9750414839667663]} {:shape #thi.ng.geom.types.Circle2{:p [1255.8151756779705 810.7176433304778], :r 12.0}, :direction [-0.16547378400713902 0.9862141891122633]} {:shape #thi.ng.geom.types.Circle2{:p [1262.8398306944391 787.7686951650476], :r 12.0}, :direction [-0.2926939590195225 0.956206173559593]} {:shape #thi.ng.geom.types.Circle2{:p [1271.1503159599315 765.2534595533104], :r 12.0}, :direction [-0.3462702193955179 0.9381348171557116]} {:shape #thi.ng.geom.types.Circle2{:p [1283.1748384672444 744.4830272402572], :r 12.0}, :direction [-0.5010217711380403 0.8654346797105497]} {:shape #thi.ng.geom.types.Circle2{:p [1292.0871193090295 722.199148533956], :r 12.0}, :direction [-0.37134503507438255 0.928494946095888]} {:shape #thi.ng.geom.types.Circle2{:p [1298.3387141068545 699.0276668704151], :r 12.0}, :direction [-0.2604831165760412 0.9654784026475335]} {:shape #thi.ng.geom.types.Circle2{:p [1301.4914564287558 675.2356468668154], :r 12.0}, :direction [-0.13136426341255747 0.9913341668166574]} {:shape #thi.ng.geom.types.Circle2{:p [1301.4944065720495 651.2356470481351], :r 12.0}, :direction [-1.229226372365111E-4 0.9999999924450127]} {:shape #thi.ng.geom.types.Circle2{:p [1304.9940685166227 627.492177076926], :r 12.0}, :direction [-0.14581924769054985 0.9893112488003774]} {:shape #thi.ng.geom.types.Circle2{:p [1309.5341110412446 603.925505401133], :r 12.0}, :direction [-0.18916843852590728 0.9819446531580434]} {:shape #thi.ng.geom.types.Circle2{:p [1311.2096072533668 579.9840619934525], :r 12.0}, :direction [-0.06981234217175598 0.9975601419866843]} {:shape #thi.ng.geom.types.Circle2{:p [1314.8547854255262 556.2624963601894], :r 12.0}, :direction [-0.1518824238399782 0.9883985680526318]} {:shape #thi.ng.geom.types.Circle2{:p [1318.9556384894395 532.615445716437], :r 12.0}, :direction [-0.17086887766305692 0.9852937768230179]} {:shape #thi.ng.geom.types.Circle2{:p [1320.44784515557 508.66187981769116], :r 12.0}, :direction [-0.06217527775543016 0.9980652457810736]} {:shape #thi.ng.geom.types.Circle2{:p [1319.1307522130758 484.698047357485], :r 12.0}, :direction [0.05487887260392631 0.9984930191752578]} {:shape #thi.ng.geom.types.Circle2{:p [1320.9517006072401 460.76722733505807], :r 12.0}, :direction [-0.0758728497568495 0.9971175009344557]} {:shape #thi.ng.geom.types.Circle2{:p [1323.2004075787102 436.8728071295695], :r 12.0}, :direction [-0.09369612381125418 0.995600841895358]} {:shape #thi.ng.geom.types.Circle2{:p [1323.2481291082115 412.8728545742909], :r 12.0}, :direction [-0.001988397062559266 0.9999980231366066]} {:shape #thi.ng.geom.types.Circle2{:p [1322.7719154149704 388.87757961194944], :r 12.0}, :direction [0.019842237218377412 0.999803123430893]} {:shape #thi.ng.geom.types.Circle2{:p [1317.9425177123558 363.7372351865049], :r 12.8}, :direction [0.18864834775838607 0.982044704118927]} {:shape #thi.ng.geom.types.Circle2{:p [1309.2865253191114 332.9301938535873], :r 16.0}, :direction [0.27049976228888656 0.962720041653676]} {:shape #thi.ng.geom.types.Circle2{:p [1296.9376811922205 294.8840896019067], :r 20.0}, :direction [0.3087211031722752 0.9511526062920151]}) ({:shape #thi.ng.geom.types.Circle2{:p [850.5982776276693 -561.4115785124177], :r 12.0}, :direction [-0.9625413185710024 -0.271135040235666]} {:shape #thi.ng.geom.types.Circle2{:p [872.6836960699636 -552.0182674759001], :r 12.0}, :direction [-0.9202257684289316 -0.3913879598549023]} {:shape #thi.ng.geom.types.Circle2{:p [895.0107706160824 -543.2147600946313], :r 12.0}, :direction [-0.93029477275495 -0.3668128075528666]} {:shape #thi.ng.geom.types.Circle2{:p [916.8665647772139 -533.298900999916], :r 12.0}, :direction [-0.9106580900471474 -0.4131607956131389]} {:shape #thi.ng.geom.types.Circle2{:p [937.2184769898911 -520.5788511066381], :r 12.0}, :direction [-0.8479963421948854 -0.5300020788865787]} {:shape #thi.ng.geom.types.Circle2{:p [957.6922945774089 -508.05596033042167], :r 12.0}, :direction [-0.853075732813242 -0.5217871156756848]} {:shape #thi.ng.geom.types.Circle2{:p [978.9946190371502 -497.00105315704803], :r 12.0}, :direction [-0.8875968524892206 -0.4606211322239016]} {:shape #thi.ng.geom.types.Circle2{:p [999.1394993024642 -483.9556018771511], :r 12.0}, :direction [-0.8393700110547476 -0.5435604699957063]} {:shape #thi.ng.geom.types.Circle2{:p [1019.259159373411 -470.8712876563159], :r 12.0}, :direction [-0.8383191696227833 -0.5451797592014649]} {:shape #thi.ng.geom.types.Circle2{:p [1037.5931539241585 -455.38372348976094], :r 12.0}, :direction [-0.7639164396144834 -0.6453151736064568]} {:shape #thi.ng.geom.types.Circle2{:p [1055.2786775875777 -439.159597850743], :r 12.0}, :direction [-0.7368968193091348 -0.6760052349590799]} {:shape #thi.ng.geom.types.Circle2{:p [1071.0678200094874 -421.08467097452444], :r 12.0}, :direction [-0.6578809342462406 -0.7531219531757749]} {:shape #thi.ng.geom.types.Circle2{:p [1085.2783715161106 -401.7440343283949], :r 12.0}, :direction [-0.5921063127759663 -0.8058598602553984]} {:shape #thi.ng.geom.types.Circle2{:p [1099.0136285066492 -382.06301008157624], :r 12.0}, :direction [-0.5723023746057696 -0.8200426769507778]} {:shape #thi.ng.geom.types.Circle2{:p [1112.8694127663696 -362.4666521917008], :r 12.0}, :direction [-0.5773243441550197 -0.8165149120781424]} {:shape #thi.ng.geom.types.Circle2{:p [1123.7547999550648 -341.07720746416777], :r 12.0}, :direction [-0.45355779952896447 -0.8912268636472107]} {:shape #thi.ng.geom.types.Circle2{:p [1131.9182658040286 -318.5082503475263], :r 12.0}, :direction [-0.3401444103734915 -0.9403732131933948]} {:shape #thi.ng.geom.types.Circle2{:p [1138.914648660309 -295.55066713569096], :r 12.0}, :direction [-0.2915159523450222 -0.9565659671598059]} {:shape #thi.ng.geom.types.Circle2{:p [1146.3015398344896 -272.71574128118436], :r 12.0}, :direction [-0.3077871322575226 -0.9514552439377748]} {:shape #thi.ng.geom.types.Circle2{:p [1151.375819674926 -249.25829717273683], :r 12.0}, :direction [-0.21142832668485326 -0.9773935045186475]} {:shape #thi.ng.geom.types.Circle2{:p [1159.9993190337575 -226.86108174741585], :r 12.0}, :direction [-0.35931247328463745 -0.9332173093883745]} {:shape #thi.ng.geom.types.Circle2{:p [1168.625525282246 -204.46490873150663], :r 12.0}, :direction [-0.35942526035368216 -0.9331738756628843]} {:shape #thi.ng.geom.types.Circle2{:p [1175.434335210001 -179.78698119762115], :r 12.8}, :direction [-0.2659691378029337 -0.9639815442924021]} {:shape #thi.ng.geom.types.Circle2{:p [1183.5922187609349 -148.8443094324131], :r 16.0}, :direction [-0.2549338609666813 -0.9669584926627518]} {:shape #thi.ng.geom.types.Circle2{:p [1195.0881563094415 -110.53186471948939], :r 20.0}, :direction [-0.2873984387126649 -0.9578111178230929]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [844.9418022685393 44.42774964687425], :r 12.0}, :direction [-0.9735685059521507 0.22839519307134762]} {:shape #thi.ng.geom.types.Circle2{:p [868.6464005470705 40.673815649924435], :r 12.0}, :direction [-0.9876915949388007 0.15641391653957537]} {:shape #thi.ng.geom.types.Circle2{:p [892.5045460413863 38.06826511845157], :r 12.0}, :direction [-0.9940893955964923 0.10856460547803592]} {:shape #thi.ng.geom.types.Circle2{:p [916.490902247329 37.25911991415484], :r 12.0}, :direction [-0.9994315085809443 0.03371438351236395]} {:shape #thi.ng.geom.types.Circle2{:p [940.4887773327544 36.939759014350415], :r 12.0}, :direction [-0.9999114618927211 0.013306704158517486]} {:shape #thi.ng.geom.types.Circle2{:p [964.4606353610826 35.777854255054834], :r 12.0}, :direction [-0.9988274178470113 0.04841269830398263]} {:shape #thi.ng.geom.types.Circle2{:p [988.3568103746369 33.547872254772116], :r 12.0}, :direction [-0.9956739588980945 0.09291591667844662]} {:shape #thi.ng.geom.types.Circle2{:p [1013.4892558573831 28.677535094288217], :r 12.8}, :direction [-0.9817361516697735 0.19024754533140237]} {:shape #thi.ng.geom.types.Circle2{:p [1044.0635692193528 19.232358418117382], :r 16.0}, :direction [-0.9554472925615531 0.2951617711303386]} {:shape #thi.ng.geom.types.Circle2{:p [1083.260013528135 11.254968271677047], :r 20.0}, :direction [-0.979911107719559 0.19943475366100838]}) ({:shape #thi.ng.geom.types.Circle2{:p [837.7036079360897 665.8881733932229], :r 12.0}, :direction [-0.26925375722378986 0.9630692676131203]} {:shape #thi.ng.geom.types.Circle2{:p [845.6741395830268 643.2503593365351], :r 12.0}, :direction [-0.33210548528904216 0.9432422523619948]} {:shape #thi.ng.geom.types.Circle2{:p [857.2667363828166 622.2358001111432], :r 12.0}, :direction [-0.4830248666579108 0.8756066343913269]} {:shape #thi.ng.geom.types.Circle2{:p [868.5304303926926 601.0431316323536], :r 12.0}, :direction [-0.46932058374483326 0.8830278532829009]} {:shape #thi.ng.geom.types.Circle2{:p [879.600213216488 579.7485335325067], :r 12.0}, :direction [-0.4612409509914748 0.8872749208269551]} {:shape #thi.ng.geom.types.Circle2{:p [893.8800523569416 560.4589976613986], :r 12.0}, :direction [-0.5949932975189012 0.8037306612961732]} {:shape #thi.ng.geom.types.Circle2{:p [907.1778605104682 540.479801023095], :r 12.0}, :direction [-0.5540753397302729 0.8324665265959841]} {:shape #thi.ng.geom.types.Circle2{:p [917.1299720803751 518.640490702022], :r 12.0}, :direction [-0.41467131541278585 0.9099712633780418]} {:shape #thi.ng.geom.types.Circle2{:p [927.2571984839398 496.8818306933969], :r 12.0}, :direction [-0.4219677668151936 0.906610833692714]} {:shape #thi.ng.geom.types.Circle2{:p [935.9280955825141 474.50292224133125], :r 12.0}, :direction [-0.36128737910726033 0.9324545188360697]} {:shape #thi.ng.geom.types.Circle2{:p [945.7647589889882 452.6113701486236], :r 12.0}, :direction [-0.409860975269757 0.9121480038628178]} {:shape #thi.ng.geom.types.Circle2{:p [958.157037466269 432.0582333042993], :r 12.0}, :direction [-0.5163449365533681 0.8563807018468468]} {:shape #thi.ng.geom.types.Circle2{:p [971.3347684417213 411.99963399281677], :r 12.0}, :direction [-0.5490721239771761 0.8357749713117715]} {:shape #thi.ng.geom.types.Circle2{:p [987.2201766891332 394.0092530959859], :r 12.0}, :direction [-0.66189201030883 0.7495992040346198]} {:shape #thi.ng.geom.types.Circle2{:p [1001.3321608817708 374.59657934539854], :r 12.0}, :direction [-0.5879993413599047 0.808861406274473]} {:shape #thi.ng.geom.types.Circle2{:p [1012.5449708635672 353.37694475118064], :r 12.0}, :direction [-0.46720041590817996 0.8841514414257455]} {:shape #thi.ng.geom.types.Circle2{:p [1025.53194986579 333.1943191440942], :r 12.0}, :direction [-0.5411241250926195 0.8409427336286026]} {:shape #thi.ng.geom.types.Circle2{:p [1037.743306720121 312.53317774831976], :r 12.0}, :direction [-0.5088065355971219 0.8608808914906025]} {:shape #thi.ng.geom.types.Circle2{:p [1049.6565722313544 291.698732594708], :r 12.0}, :direction [-0.49638606296806215 0.8681018814004879]} {:shape #thi.ng.geom.types.Circle2{:p [1062.3424830925653 271.3255230875781], :r 12.0}, :direction [-0.528579619217126 0.8488837294637457]} {:shape #thi.ng.geom.types.Circle2{:p [1071.5450607376245 249.15995148009057], :r 12.0}, :direction [-0.3834407352107986 0.9235654836453135]} {:shape #thi.ng.geom.types.Circle2{:p [1082.9696721564978 228.05359570919188], :r 12.0}, :direction [-0.47602547578639015 0.8794314904541117]} {:shape #thi.ng.geom.types.Circle2{:p [1098.1178691428258 207.4164416402947], :r 12.8}, :direction [-0.5917264447784408 0.806138830816297]} {:shape #thi.ng.geom.types.Circle2{:p [1115.7010438723444 180.68009996026643], :r 16.0}, :direction [-0.5494742102974576 0.8355106775008834]} {:shape #thi.ng.geom.types.Circle2{:p [1139.9902630346846 148.8990705168422], :r 20.0}, :direction [-0.6072304790585084 0.7945257360856062]}) ({:shape #thi.ng.geom.types.Circle2{:p [1613.4083585672959 -813.1019612693467], :r 12.0}, :direction [0.5453486843356361 -0.8382092891953596]} {:shape #thi.ng.geom.types.Circle2{:p [1599.9829279859675 -793.2082986174886], :r 12.0}, :direction [0.5593929408886833 -0.8289026104940854]} {:shape #thi.ng.geom.types.Circle2{:p [1588.391522336704 -772.1930823427457], :r 12.0}, :direction [0.4829752353859853 -0.8756340114476204]} {:shape #thi.ng.geom.types.Circle2{:p [1574.512047254339 -752.613496763934], :r 12.0}, :direction [0.5783114617652055 -0.8158160657838204]} {:shape #thi.ng.geom.types.Circle2{:p [1563.1594814085176 -731.4683023047598], :r 12.0}, :direction [0.4730235769092218 -0.881049769132258]} {:shape #thi.ng.geom.types.Circle2{:p [1549.9154689977627 -711.4534044718014], :r 12.0}, :direction [0.5518338504481245 -0.8339540763732716]} {:shape #thi.ng.geom.types.Circle2{:p [1538.7519635237354 -690.2077897353113], :r 12.0}, :direction [0.4651460614178033 -0.8852339473537516]} {:shape #thi.ng.geom.types.Circle2{:p [1526.6424874963163 -669.4867716536301], :r 12.0}, :direction [0.504561501142465 -0.8633757534033845]} {:shape #thi.ng.geom.types.Circle2{:p [1513.099138341059 -649.6731981834357], :r 12.0}, :direction [0.5643062148023937 -0.8255655612580954]} {:shape #thi.ng.geom.types.Circle2{:p [1499.0243261956462 -630.2335566468398], :r 12.0}, :direction [0.5864505060588632 -0.8099850640248267]} {:shape #thi.ng.geom.types.Circle2{:p [1485.0418583572714 -610.72738856726], :r 12.0}, :direction [0.5826028265989452 -0.8127570033158243]} {:shape #thi.ng.geom.types.Circle2{:p [1473.1425636668218 -589.8849610246288], :r 12.0}, :direction [0.4958039454353999 -0.8684344809429728]} {:shape #thi.ng.geom.types.Circle2{:p [1459.705516227067 -569.9991430605173], :r 12.0}, :direction [0.5598769766564555 -0.8285757485046412]} {:shape #thi.ng.geom.types.Circle2{:p [1448.6047662776875 -548.7206715326714], :r 12.0}, :direction [0.4625312478908115 -0.8866029803269153]} {:shape #thi.ng.geom.types.Circle2{:p [1437.3559546448525 -527.5200999165806], :r 12.0}, :direction [0.4687004847014618 -0.8833571506704492]} {:shape #thi.ng.geom.types.Circle2{:p [1428.1125546398487 -505.3715208120987], :r 12.0}, :direction [0.3851416668751587 -0.922857462686749]} {:shape #thi.ng.geom.types.Circle2{:p [1419.5209421605466 -482.9620541739678], :r 12.0}, :direction [0.3579838533042482 -0.9337277765887885]} {:shape #thi.ng.geom.types.Circle2{:p [1408.8357706896081 -461.4718910606584], :r 12.0}, :direction [0.44521547795576843 -0.8954234630545576]} {:shape #thi.ng.geom.types.Circle2{:p [1401.238900995559 -438.7059610148281], :r 12.0}, :direction [0.3165362372520472 -0.9485804185762616]} {:shape #thi.ng.geom.types.Circle2{:p [1395.86494528416 -415.3153517877917], :r 12.0}, :direction [0.2239148213082939 -0.9746087177931844]} {:shape #thi.ng.geom.types.Circle2{:p [1389.4712891321662 -392.1826657999936], :r 12.0}, :direction [0.2664023396664055 -0.9638619161582562]} {:shape #thi.ng.geom.types.Circle2{:p [1379.2953551590213 -370.44674236034666], :r 12.0}, :direction [0.42399724888104445 -0.9056634766519548]} {:shape #thi.ng.geom.types.Circle2{:p [1371.4624794898984 -346.0745028499515], :r 12.8}, :direction [0.3059717058251063 -0.9520406058748098]} {:shape #thi.ng.geom.types.Circle2{:p [1365.2092401444238 -314.69143420317624], :r 16.0}, :direction [0.1954137295460816 -0.9807208952117269]} {:shape #thi.ng.geom.types.Circle2{:p [1351.1048701411294 -277.26060804598103], :r 20.0}, :direction [0.3526092500823603 -0.9357706539298802]}) ({:shape #thi.ng.geom.types.Circle2{:p [1665.2972509531 -64.80279059918617], :r 12.0}, :direction [0.9332164118476041 -0.35931480439620456]} {:shape #thi.ng.geom.types.Circle2{:p [1642.4743832077713 -57.37872783818866], :r 12.0}, :direction [0.9509528227220335 -0.30933594837489625]} {:shape #thi.ng.geom.types.Circle2{:p [1619.3936636943322 -50.79994476364101], :r 12.0}, :direction [0.9616966463932929 -0.2741159614394856]} {:shape #thi.ng.geom.types.Circle2{:p [1595.9729558937383 -45.55871913224517], :r 12.0}, :direction [0.9758628250247452 -0.21838440130815984]} {:shape #thi.ng.geom.types.Circle2{:p [1570.5214254515531 -42.805612132776474], :r 12.8}, :direction [0.9942004078978567 -0.10754324216674589]} {:shape #thi.ng.geom.types.Circle2{:p [1538.5839543603877 -44.805097141716274], :r 16.0}, :direction [0.9980459715989184 0.06248390652936886]} {:shape #thi.ng.geom.types.Circle2{:p [1498.6781310816555 -42.06187486734645], :r 20.0}, :direction [0.9976455819683039 -0.06858055685924568]}) ({:shape #thi.ng.geom.types.Circle2{:p [1177.57629128359 55.88995806962323], :r 20.0}, :direction [-0.6940184789040785 0.7199571868796567]}) ({:shape #thi.ng.geom.types.Circle2{:p [1665.8710694671993 333.07818136079607], :r 12.0}, :direction [0.851792195764077 0.5238798099138888]} {:shape #thi.ng.geom.types.Circle2{:p [1643.7562716650486 323.7542488122415], :r 12.0}, :direction [0.9214499084229413 0.3884971895231073]} {:shape #thi.ng.geom.types.Circle2{:p [1621.8103475333303 314.0394964219405], :r 12.0}, :direction [0.9144135054882682 0.4047813495958741]} {:shape #thi.ng.geom.types.Circle2{:p [1601.4186075693556 301.3833934971995], :r 12.0}, :direction [0.8496558318322788 0.5273376218642081]} {:shape #thi.ng.geom.types.Circle2{:p [1581.9155595597094 287.39657404696584], :r 12.0}, :direction [0.8126270004019249 0.5827841437597372]} {:shape #thi.ng.geom.types.Circle2{:p [1564.0618807337198 271.35767906076404], :r 12.0}, :direction [0.7439032844162347 0.668287291091742]} {:shape #thi.ng.geom.types.Circle2{:p [1548.1409838024902 253.39869688177728], :r 12.0}, :direction [0.663370705467901 0.7482909241244473]} {:shape #thi.ng.geom.types.Circle2{:p [1530.4698166816481 237.15893541224617], :r 12.0}, :direction [0.7362986300350892 0.67665672789713]} {:shape #thi.ng.geom.types.Circle2{:p [1509.1116284627901 223.04554474919732], :r 12.8}, :direction [0.8343042272991414 0.5513043227753456]} {:shape #thi.ng.geom.types.Circle2{:p [1481.7253078465942 206.4929182776395], :r 16.0}, :direction [0.8558225192561253 0.5172695772361824]} {:shape #thi.ng.geom.types.Circle2{:p [1448.5572224294683 184.13496421734507], :r 20.0}, :direction [0.8292021354281491 0.5589488515073604]}) ({:shape #thi.ng.geom.types.Circle2{:p [1346.5100193876415 -236.93412340022448], :r 16.0}, :direction [0.24386239957428774 -0.9698098422236548]} {:shape #thi.ng.geom.types.Circle2{:p [1334.9455263516204 -198.64231617178694], :r 20.0}, :direction [0.28911232590052494 -0.9572951807109386]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [1053.9669651249146 -660.8968796492888], :r 12.0}, :direction [-0.41617948580222 -0.9092824839385171]} {:shape #thi.ng.geom.types.Circle2{:p [1063.977381950625 -639.084232974125], :r 12.0}, :direction [-0.41710070107126296 -0.9088602781318263]} {:shape #thi.ng.geom.types.Circle2{:p [1076.8196945322616 -618.8092482008747], :r 12.0}, :direction [-0.535096357568195 -0.8447910322187673]} {:shape #thi.ng.geom.types.Circle2{:p [1087.5208529881047 -597.3270414310166], :r 12.0}, :direction [-0.4458816023267968 -0.8950919487440876]} {:shape #thi.ng.geom.types.Circle2{:p [1100.6403322268184 -577.2302938208942], :r 12.0}, :direction [-0.5466449682797375 -0.8373644837550998]} {:shape #thi.ng.geom.types.Circle2{:p [1110.3464775594261 -555.2805616406989], :r 12.0}, :direction [-0.40442272219198844 -0.9145721741748006]} {:shape #thi.ng.geom.types.Circle2{:p [1117.8290239966827 -532.4768010119276], :r 12.0}, :direction [-0.31177276821902034 -0.9501566928654711]} {:shape #thi.ng.geom.types.Circle2{:p [1128.1012705385456 -510.78622815219916], :r 12.0}, :direction [-0.42801027257761987 -0.9037738691553501]} {:shape #thi.ng.geom.types.Circle2{:p [1140.8092097153758 -490.4267516884494], :r 12.0}, :direction [-0.5294974657012628 -0.8483115193229079]} {:shape #thi.ng.geom.types.Circle2{:p [1153.8315860370358 -470.2669472514746], :r 12.0}, :direction [-0.5425990134025024 -0.8399918515406155]} {:shape #thi.ng.geom.types.Circle2{:p [1168.8428857828353 -451.5410058881743], :r 12.0}, :direction [-0.6254708227416439 -0.7802475568041796]} {:shape #thi.ng.geom.types.Circle2{:p [1185.0842133996855 -433.87127818110025], :r 12.0}, :direction [-0.6767219840354225 -0.7362386544614197]} {:shape #thi.ng.geom.types.Circle2{:p [1202.938694062692 -417.83327580379887], :r 12.0}, :direction [-0.7439366942919412 -0.6682500990542232]} {:shape #thi.ng.geom.types.Circle2{:p [1219.5544333090886 -400.5151578547907], :r 12.0}, :direction [-0.692322468599853 -0.7215882478753419]} {:shape #thi.ng.geom.types.Circle2{:p [1236.252638023089 -383.2765396001471], :r 12.0}, :direction [-0.6957585297500212 -0.7182757606101499]} {:shape #thi.ng.geom.types.Circle2{:p [1251.8356697837269 -365.0236187065762], :r 12.0}, :direction [-0.6492929900265724 -0.7605383705654526]} {:shape #thi.ng.geom.types.Circle2{:p [1266.3379855785265 -345.90078323199486], :r 12.0}, :direction [-0.6042631581166484 -0.7967848114408901]} {:shape #thi.ng.geom.types.Circle2{:p [1277.9441081046893 -324.8936910984392], :r 12.0}, :direction [-0.48358843859011863 -0.8752955055648186]} {:shape #thi.ng.geom.types.Circle2{:p [1285.87328674775 -302.2413595176409], :r 12.0}, :direction [-0.3303824434608539 -0.9438471491999306]} {:shape #thi.ng.geom.types.Circle2{:p [1291.772927995713 -278.9777778255339], :r 12.0}, :direction [-0.24581838533178824 -0.9693159038377905]} {:shape #thi.ng.geom.types.Circle2{:p [1298.19888180206 -255.85404288329994], :r 12.0}, :direction [-0.26774807526446315 -0.9634889559264163]} {:shape #thi.ng.geom.types.Circle2{:p [1301.9137312247449 -232.14328807104695], :r 12.0}, :direction [-0.15478539261186922 -0.9879481171772078]} {:shape #thi.ng.geom.types.Circle2{:p [1301.7902117472536 -206.5435860622602], :r 12.8}, :direction [0.004824979589503828 -0.9999883597182326]} {:shape #thi.ng.geom.types.Circle2{:p [1297.8690792857956 -174.78473343469034], :r 16.0}, :direction [0.12253538942055903 -0.9924641446115584]} {:shape #thi.ng.geom.types.Circle2{:p [1287.1047397240832 -136.26033864645055], :r 20.0}, :direction [0.2691084890428079 -0.9631098697059943]}) ({:shape #thi.ng.geom.types.Circle2{:p [848.2481208469314 -71.8423969341311], :r 12.0}, :direction [-0.9871717201097762 -0.15966212768063148]} {:shape #thi.ng.geom.types.Circle2{:p [871.353021561456 -65.34904934048068], :r 12.0}, :direction [-0.9627041964385206 -0.27055614973543474]} {:shape #thi.ng.geom.types.Circle2{:p [896.1832459878012 -59.11848315935961], :r 12.8}, :direction [-0.9699306416541101 -0.24338149145004156]} {:shape #thi.ng.geom.types.Circle2{:p [927.5967031396623 -53.01973658582581], :r 16.0}, :direction [-0.9816705359956578 -0.19058583042293137]} {:shape #thi.ng.geom.types.Circle2{:p [966.2183721399612 -42.60980461528186], :r 20.0}, :direction [-0.965541725007472 -0.2602482992635987]}) ({:shape #thi.ng.geom.types.Circle2{:p [1662.8737650545552 -532.2992851520962], :r 12.0}, :direction [0.38442749060331516 -0.9231551898074547]} {:shape #thi.ng.geom.types.Circle2{:p [1650.3102998272227 -511.8503403998209], :r 12.0}, :direction [0.5234777178055194 -0.8520393646781378]} {:shape #thi.ng.geom.types.Circle2{:p [1640.8686780172015 -489.785531821532], :r 12.0}, :direction [0.39340090875088574 -0.9193670240953702]} {:shape #thi.ng.geom.types.Circle2{:p [1633.8936883528258 -466.8214398694897], :r 12.0}, :direction [0.29062456934898373 -0.9568371646684286]} {:shape #thi.ng.geom.types.Circle2{:p [1624.6136216122256 -444.68819877628323], :r 12.0}, :direction [0.3866694475250091 -0.9222183788836047]} {:shape #thi.ng.geom.types.Circle2{:p [1616.1818727114173 -422.218093959578], :r 12.0}, :direction [0.3513228708670085 -0.9362543673627178]} {:shape #thi.ng.geom.types.Circle2{:p [1605.746862203255 -400.6053533722638], :r 12.0}, :direction [0.4347921045067652 -0.9005308578047606]} {:shape #thi.ng.geom.types.Circle2{:p [1595.1862092170704 -379.05372678619403], :r 12.0}, :direction [0.4400272077576931 -0.8979844410862404]} {:shape #thi.ng.geom.types.Circle2{:p [1581.672633722133 -359.2198346481737], :r 12.0}, :direction [0.5630656456223949 -0.8264121724175142]} {:shape #thi.ng.geom.types.Circle2{:p [1566.1101119165223 -340.9494237318891], :r 12.0}, :direction [0.6484384085671152 -0.7612671215118558]} {:shape #thi.ng.geom.types.Circle2{:p [1548.6434293746383 -324.4899279625453], :r 12.0}, :direction [0.7277784392451638 -0.6858123237226589]} {:shape #thi.ng.geom.types.Circle2{:p [1531.2670589724614 -307.93511743368845], :r 12.0}, :direction [0.7240154334240383 -0.6897837720357023]} {:shape #thi.ng.geom.types.Circle2{:p [1513.0412023697816 -292.3204400083123], :r 12.0}, :direction [0.7594106917783273 -0.6506115593906722]} {:shape #thi.ng.geom.types.Circle2{:p [1494.4019897613848 -277.2015857746416], :r 12.0}, :direction [0.7766338586831996 -0.6299522597362787]} {:shape #thi.ng.geom.types.Circle2{:p [1474.793185395104 -260.74391913185997], :r 12.8}, :direction [0.7659689205578423 -0.642877603233659]} {:shape #thi.ng.geom.types.Circle2{:p [1452.6954288641055 -237.59895950137656], :r 16.0}, :direction [0.690554891593708 -0.7232799884526062]} {:shape #thi.ng.geom.types.Circle2{:p [1427.711197753178 -206.36135082536273], :r 20.0}, :direction [0.6246057777731818 -0.7809402169003454]}) ({:shape #thi.ng.geom.types.Circle2{:p [1659.0150921320183 69.83821810230233], :r 12.0}, :direction [0.9715548996022622 0.23681443591731954]} {:shape #thi.ng.geom.types.Circle2{:p [1636.5145318746108 61.48808109128385], :r 12.0}, :direction [0.9375233440586398 0.34792237545910326]} {:shape #thi.ng.geom.types.Circle2{:p [1613.169486971227 55.919519476378994], :r 12.0}, :direction [0.9727102043076604 0.23202340062103582]} {:shape #thi.ng.geom.types.Circle2{:p [1590.061259603116 49.43802058309133], :r 12.0}, :direction [0.962842807004622 0.270062453886986]} {:shape #thi.ng.geom.types.Circle2{:p [1566.7135432381094 43.880670446632486], :r 12.0}, :direction [0.9728215152086118 0.23155625568578525]} {:shape #thi.ng.geom.types.Circle2{:p [1541.3554912870063 40.369374212311634], :r 12.8}, :direction [0.9905489043399652 0.1371600091531582]} {:shape #thi.ng.geom.types.Circle2{:p [1509.3562375838578 40.58792041230648], :r 16.0}, :direction [0.999976678223393 -0.0068295687498388935]} {:shape #thi.ng.geom.types.Circle2{:p [1469.8369463333638 34.405233370362396], :r 20.0}, :direction [0.9879822812623517 0.15456717604860212]}) ({:shape #thi.ng.geom.types.Circle2{:p [841.1626271913964 -332.2760354079087], :r 12.0}, :direction [-0.6859546876109266 -0.7276442582365338]} {:shape #thi.ng.geom.types.Circle2{:p [859.3881637542619 -316.66098443150605], :r 12.0}, :direction [-0.7593973567860625 -0.6506271240167759]} {:shape #thi.ng.geom.types.Circle2{:p [877.6897577652555 -301.1351460755022], :r 12.0}, :direction [-0.7625664171247362 -0.6469099315001604]} {:shape #thi.ng.geom.types.Circle2{:p [897.3606054729942 -287.3853187871704], :r 12.0}, :direction [-0.8196186544891092 -0.5729094703471584]} {:shape #thi.ng.geom.types.Circle2{:p [916.9719135102868 -273.55070288840324], :r 12.0}, :direction [-0.8171378348871933 -0.5764423291152978]} {:shape #thi.ng.geom.types.Circle2{:p [937.5728621094804 -261.23807048045006], :r 12.0}, :direction [-0.8583728582997378 -0.5130263503313817]} {:shape #thi.ng.geom.types.Circle2{:p [958.5603908393041 -249.59660846681857], :r 12.0}, :direction [-0.8744803637426534 -0.485060917234646]} {:shape #thi.ng.geom.types.Circle2{:p [977.3834431611028 -234.7072598816445], :r 12.0}, :direction [-0.7842938467416158 -0.6203895243822531]} {:shape #thi.ng.geom.types.Circle2{:p [996.8988978762178 -220.73775640935548], :r 12.0}, :direction [-0.8131439464631256 -0.5820626446787089]} {:shape #thi.ng.geom.types.Circle2{:p [1013.8311808099414 -203.72899999824975], :r 12.0}, :direction [-0.7055117889051526 -0.7086981837960719]} {:shape #thi.ng.geom.types.Circle2{:p [1031.6927113847298 -185.3898144785518], :r 12.8}, :direction [-0.697716038077672 -0.7163744343632009]} {:shape #thi.ng.geom.types.Circle2{:p [1052.01701181671 -160.67296168636557], :r 16.0}, :direction [-0.6351343884993844 -0.7724016497558202]} {:shape #thi.ng.geom.types.Circle2{:p [1079.6660557079906 -131.7674194513885], :r 20.0}, :direction [-0.6912260972820123 -0.7226385558744273]}) nil nil ({:shape #thi.ng.geom.types.Circle2{:p [1286.394883046831 247.86441429871576], :r 12.0}, :direction [0.18808467204057497 0.9821528171030155]} {:shape #thi.ng.geom.types.Circle2{:p [1283.2356144940934 222.46010320371295], :r 12.8}, :direction [0.12340892784131217 0.9923559021485476]} {:shape #thi.ng.geom.types.Circle2{:p [1275.4867159877106 191.41248538949446], :r 16.0}, :direction [0.24215307832446634 0.9702380566943274]} {:shape #thi.ng.geom.types.Circle2{:p [1265.2955964280275 152.7325024251724], :r 20.0}, :direction [0.25477798899207815 0.9669995741080512]}) nil] \ No newline at end of file diff --git a/exports/star-structure-2.edn b/exports/star-structure-2.edn new file mode 100644 index 0000000..6620b3b --- /dev/null +++ b/exports/star-structure-2.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [359.1420398903935 465.9903363357322], :r 3.0}, :direction [0.1704194143448023 0.9853716168098074]} {:shape #thi.ng.geom.types.Circle2{:p [357.73249512926986 460.15825406896084], :r 3.0}, :direction [0.23492412685394057 0.9720137111285586]} {:shape #thi.ng.geom.types.Circle2{:p [356.27964325423625 454.336809108368], :r 3.0}, :direction [0.2421419791722669 0.9702408267654669]} {:shape #thi.ng.geom.types.Circle2{:p [354.1532479531548 448.7262438049838], :r 3.0}, :direction [0.35439921684690745 0.9350942172307012]} {:shape #thi.ng.geom.types.Circle2{:p [352.8251211944442 442.8750832950681], :r 3.0}, :direction [0.2213544597851 0.9751934183192816]} {:shape #thi.ng.geom.types.Circle2{:p [350.7683251213184 437.2386314045989], :r 3.0}, :direction [0.3427993455209679 0.9394086484115393]} {:shape #thi.ng.geom.types.Circle2{:p [349.38008977084024 431.40144007557063], :r 3.0}, :direction [0.23137255841302426 0.9728652215047112]} {:shape #thi.ng.geom.types.Circle2{:p [348.8485761080727 425.4250286752158], :r 3.0}, :direction [0.08858561046126012 0.9960685667258079]} {:shape #thi.ng.geom.types.Circle2{:p [349.18652171824533 419.434553505034], :r 3.0}, :direction [-0.056324268362107466 0.9984125283636381]} {:shape #thi.ng.geom.types.Circle2{:p [350.52322586878387 413.58534654904986], :r 3.0}, :direction [-0.2227840250897581 0.974867825997353]} {:shape #thi.ng.geom.types.Circle2{:p [352.64999311314676 407.974922225676], :r 3.0}, :direction [-0.354461207393812 0.9350707205623114]} {:shape #thi.ng.geom.types.Circle2{:p [354.5475194168063 402.2828756757152], :r 3.0}, :direction [-0.3162543839432572 0.948674424993459]} {:shape #thi.ng.geom.types.Circle2{:p [356.46999749945775 396.5992080199031], :r 3.0}, :direction [-0.3204130137752359 0.9472779426353544]} {:shape #thi.ng.geom.types.Circle2{:p [358.79283952754383 391.06708320998086], :r 3.0}, :direction [-0.38714033801434355 0.922020801653704]} {:shape #thi.ng.geom.types.Circle2{:p [360.7068749021882 385.3805668260591], :r 3.0}, :direction [-0.31900589577405547 0.9477527306536193]} {:shape #thi.ng.geom.types.Circle2{:p [363.30183311231133 379.97074317942196], :r 3.0}, :direction [-0.43249303502052044 0.9016372744395267]} {:shape #thi.ng.geom.types.Circle2{:p [366.273219684863 374.758175497707], :r 3.0}, :direction [-0.49523109542527755 0.8687612802858328]} {:shape #thi.ng.geom.types.Circle2{:p [369.8627726810731 369.9503579796018], :r 3.0}, :direction [-0.5982588327016802 0.8013029196841996]} {:shape #thi.ng.geom.types.Circle2{:p [372.85783144637384 364.75135586454206], :r 3.0}, :direction [-0.49917646088344775 0.8665003525099546]} {:shape #thi.ng.geom.types.Circle2{:p [375.288180667033 359.26561045797774], :r 3.0}, :direction [-0.4050582034431893 0.9142909010940531]} {:shape #thi.ng.geom.types.Circle2{:p [376.7489983192101 353.44615929939863], :r 3.0}, :direction [-0.24346960869618603 0.9699085264298515]} {:shape #thi.ng.geom.types.Circle2{:p [378.6759845291531 347.7640184927405], :r 3.0}, :direction [-0.321164368323829 0.9470234677763565]} {:shape #thi.ng.geom.types.Circle2{:p [379.9849317400824 341.9085375390527], :r 3.0}, :direction [-0.21815786848822288 0.9759134922812959]} {:shape #thi.ng.geom.types.Circle2{:p [380.4107288724158 335.9236652094122], :r 3.0}, :direction [-0.07096618872223451 0.9974787216067518]} {:shape #thi.ng.geom.types.Circle2{:p [380.47350320990813 329.9239936031864], :r 3.0}, :direction [-0.010462389582059396 0.9999452677043044]} {:shape #thi.ng.geom.types.Circle2{:p [380.25293761560835 323.92804907220454], :r 3.0}, :direction [0.03676093238330065 0.9993240884969751]} {:shape #thi.ng.geom.types.Circle2{:p [379.74987067973467 317.5478512964275], :r 3.2}, :direction [0.07860420873026472 0.9969059024651669]} {:shape #thi.ng.geom.types.Circle2{:p [380.06657717447405 309.554122692316], :r 4.0}, :direction [-0.039588311842423465 0.9992160755139335]} {:shape #thi.ng.geom.types.Circle2{:p [378.96778654148227 299.61467305237875], :r 5.0}, :direction [0.10987906329917767 0.993944963993729]}) ({:shape #thi.ng.geom.types.Circle2{:p [582.10889814347 363.32324686257044], :r 3.0}, :direction [0.9897247929546499 0.14298543356186424]} {:shape #thi.ng.geom.types.Circle2{:p [576.1141383923147 363.0725368190392], :r 3.0}, :direction [0.9991266251925637 0.041785007255201345]} {:shape #thi.ng.geom.types.Circle2{:p [570.1869743296428 362.14048200618134], :r 3.0}, :direction [0.9878606771119721 0.15534246880964275]} {:shape #thi.ng.geom.types.Circle2{:p [564.226610267155 361.4519616777932], :r 3.0}, :direction [0.9933940104146355 0.11475338806469196]} {:shape #thi.ng.geom.types.Circle2{:p [558.2340720737981 361.75110378642654], :r 3.0}, :direction [0.9987563655594995 -0.049857018105559384]} {:shape #thi.ng.geom.types.Circle2{:p [552.2417060265683 361.44853287571743], :r 3.0}, :direction [0.9987276745383016 0.05042848511818522]} {:shape #thi.ng.geom.types.Circle2{:p [546.2528076252551 361.08370971479263], :r 3.0}, :direction [0.9981497335522135 0.06080386015413687]} {:shape #thi.ng.geom.types.Circle2{:p [540.2687758595673 360.64625820063344], :r 3.0}, :direction [0.9973386276146214 0.07290858569319505]} {:shape #thi.ng.geom.types.Circle2{:p [534.2740492974466 360.39475582409545], :r 3.0}, :direction [0.9991210936867866 0.0419170627563279]} {:shape #thi.ng.geom.types.Circle2{:p [528.2973200521358 359.86682824549564], :r 3.0}, :direction [0.9961215408851374 0.08798792976663514]} {:shape #thi.ng.geom.types.Circle2{:p [522.4160761808982 358.67898544148903], :r 3.0}, :direction [0.9802073118729306 0.19797380066777026]} {:shape #thi.ng.geom.types.Circle2{:p [516.7122458963232 356.81717984348364], :r 3.0}, :direction [0.9506383807625118 0.3103009330008987]} {:shape #thi.ng.geom.types.Circle2{:p [511.0906868546048 354.72002130382253], :r 3.0}, :direction [0.9369265069530756 0.34952642327684924]} {:shape #thi.ng.geom.types.Circle2{:p [505.87051836433045 351.76200829960055], :r 3.0}, :direction [0.8700280817123979 0.493002167370331]} {:shape #thi.ng.geom.types.Circle2{:p [500.28047608454506 349.5822314050053], :r 3.0}, :direction [0.9316737132975694 0.36329614909921226]} {:shape #thi.ng.geom.types.Circle2{:p [494.8114250911011 347.1145439792746], :r 3.0}, :direction [0.9115084989073273 0.41128123762178803]} {:shape #thi.ng.geom.types.Circle2{:p [489.16882561780653 345.0746735951629], :r 3.0}, :direction [0.9404332455490947 0.33997839735194224]} {:shape #thi.ng.geom.types.Circle2{:p [483.67709170405277 342.6578867571221], :r 3.0}, :direction [0.9152889856256232 0.40279780634012496]} {:shape #thi.ng.geom.types.Circle2{:p [477.9961195411236 340.7274579746947], :r 3.0}, :direction [0.9468286938215222 0.32173813040457144]} {:shape #thi.ng.geom.types.Circle2{:p [472.45403388175964 338.4284828673322], :r 3.0}, :direction [0.9236809432273265 0.38316251789374606]} {:shape #thi.ng.geom.types.Circle2{:p [467.37178055036884 335.2393292060034], :r 3.0}, :direction [0.8470422218984704 0.5315256102214654]} {:shape #thi.ng.geom.types.Circle2{:p [462.49534831551875 331.74355909644026], :r 3.0}, :direction [0.8127387058083452 0.5826283515938571]} {:shape #thi.ng.geom.types.Circle2{:p [457.89078035153665 327.8967482270226], :r 3.0}, :direction [0.7674279939970166 0.6411351449029402]} {:shape #thi.ng.geom.types.Circle2{:p [453.01038879002436 324.406507804599], :r 3.0}, :direction [0.8133985935853838 0.5817067370705954]} {:shape #thi.ng.geom.types.Circle2{:p [448.7780407548102 320.15359937520407], :r 3.0}, :direction [0.7053913392023603 0.7088180715658283]} {:shape #thi.ng.geom.types.Circle2{:p [445.07038402418937 315.4362609765006], :r 3.0}, :direction [0.6179427884368043 0.7862230664505755]} {:shape #thi.ng.geom.types.Circle2{:p [441.66355364411635 310.49728266500625], :r 3.0}, :direction [0.5678050633455034 0.8231630519157234]} {:shape #thi.ng.geom.types.Circle2{:p [437.53524569895853 306.1433105119089], :r 3.0}, :direction [0.6880513241929659 0.7256620255162214]} {:shape #thi.ng.geom.types.Circle2{:p [433.31325841096975 301.88011648160006], :r 3.0}, :direction [0.7036645479981266 0.7105323383848136]} {:shape #thi.ng.geom.types.Circle2{:p [428.43744715731754 298.3834802953836], :r 3.0}, :direction [0.8126352089420379 0.5827726977027403]} {:shape #thi.ng.geom.types.Circle2{:p [424.12091987219463 294.21603597100574], :r 3.0}, :direction [0.7194212141871517 0.6945740540629802]} {:shape #thi.ng.geom.types.Circle2{:p [419.2173191216039 290.758479076491], :r 3.0}, :direction [0.8172667917651203 0.5762594824191154]} {:shape #thi.ng.geom.types.Circle2{:p [414.2025416847036 287.4642405820351], :r 3.0}, :direction [0.8357962394833895 0.549039749075988]} {:shape #thi.ng.geom.types.Circle2{:p [409.33186195044095 283.9604599202009], :r 3.0}, :direction [0.8117799557104382 0.5839634436390334]} {:shape #thi.ng.geom.types.Circle2{:p [405.1374568742375 279.6701258939602], :r 3.0}, :direction [0.6990675127005717 0.7150556710401196]} {:shape #thi.ng.geom.types.Circle2{:p [400.39859580327965 275.9900177773201], :r 3.0}, :direction [0.7898101784929742 0.6133513527733478]} {:shape #thi.ng.geom.types.Circle2{:p [396.17652746154255 271.7269040188448], :r 3.0}, :direction [0.703678056956183 0.7105189597458821]} {:shape #thi.ng.geom.types.Circle2{:p [391.35169967743394 267.52202151707456], :r 3.2}, :direction [0.7538793412669734 0.657012890901597]} {:shape #thi.ng.geom.types.Circle2{:p [386.2136859821829 261.390071153005], :r 4.0}, :direction [0.6422517119063806 0.7664937955086937]} {:shape #thi.ng.geom.types.Circle2{:p [378.97042782176004 254.49549275969713], :r 5.0}, :direction [0.7243258160422816 0.6894578393307907]}) ({:shape #thi.ng.geom.types.Circle2{:p [356.4827227425359 375.47678477853333], :r 3.0}, :direction [0.26985408758166957 0.9629012261989616]} {:shape #thi.ng.geom.types.Circle2{:p [354.46277061563006 369.8270243052913], :r 3.0}, :direction [0.3366586878176383 0.9416267455403468]} {:shape #thi.ng.geom.types.Circle2{:p [352.14813054021465 364.2914627871361], :r 3.0}, :direction [0.3857733459025719 0.9225935863592016]} {:shape #thi.ng.geom.types.Circle2{:p [349.61876817632606 358.85066082123586], :r 3.0}, :direction [0.4215603939814293 0.9068003276500407]} {:shape #thi.ng.geom.types.Circle2{:p [347.1815759331054 353.3679521868486], :r 3.0}, :direction [0.4061987072034404 0.913784772397884]} {:shape #thi.ng.geom.types.Circle2{:p [344.2460975037628 348.13507856035386], :r 3.0}, :direction [0.48924640489043625 0.8721456044157893]} {:shape #thi.ng.geom.types.Circle2{:p [340.69432989071476 343.2992800923754], :r 3.0}, :direction [0.5919612688413471 0.8059664113297411]} {:shape #thi.ng.geom.types.Circle2{:p [337.42675214328835 338.267090145193], :r 3.0}, :direction [0.5445962912377357 0.8386983245304015]} {:shape #thi.ng.geom.types.Circle2{:p [334.21156011160474 333.20126936279274], :r 3.0}, :direction [0.5358653386139369 0.8443034637333724]} {:shape #thi.ng.geom.types.Circle2{:p [331.58439065418634 327.80701495258853], :r 3.0}, :direction [0.43786157623640354 0.8990424017007048]} {:shape #thi.ng.geom.types.Circle2{:p [329.63210988417126 322.13351516894267], :r 3.0}, :direction [0.32538012833584196 0.9455832972743069]} {:shape #thi.ng.geom.types.Circle2{:p [328.4080889929852 316.2596941929561], :r 3.0}, :direction [0.20400348186434494 0.9789701626644314]} {:shape #thi.ng.geom.types.Circle2{:p [328.1259336868031 310.2663321662474], :r 3.0}, :direction [0.047025884363687875 0.9988936711181088]} {:shape #thi.ng.geom.types.Circle2{:p [328.51896343734705 304.27921870355215], :r 3.0}, :direction [-0.06550495842399318 0.9978522437825504]} {:shape #thi.ng.geom.types.Circle2{:p [329.7848060624753 298.4142683671547], :r 3.0}, :direction [-0.21097377085470453 0.977491722732907]} {:shape #thi.ng.geom.types.Circle2{:p [331.959374232004 292.8221977957051], :r 3.0}, :direction [-0.3624280282547845 0.9320117619082652]} {:shape #thi.ng.geom.types.Circle2{:p [334.84950400529556 287.5641420815144], :r 3.0}, :direction [-0.48168829554859577 0.876342619031785]} {:shape #thi.ng.geom.types.Circle2{:p [338.36207354230197 282.6997967763685], :r 3.0}, :direction [-0.5854282561677312 0.8107242175243126]} {:shape #thi.ng.geom.types.Circle2{:p [342.6323318503761 277.93273332154394], :r 3.2}, :direction [-0.6672278606365826 0.7448536648163374]} {:shape #thi.ng.geom.types.Circle2{:p [348.85106272678684 272.90010117854206], :r 4.0}, :direction [-0.7773413595513401 0.6290790178752379]} {:shape #thi.ng.geom.types.Circle2{:p [355.79764719748016 265.70670391497305], :r 5.0}, :direction [-0.6946584470693324 0.7193397263569022]}) ({:shape #thi.ng.geom.types.Circle2{:p [471.93142614484844 34.09166749340465], :r 3.0}, :direction [0.29519137035972565 -0.9554381481106705]} {:shape #thi.ng.geom.types.Circle2{:p [469.8347433522543 39.713403992676], :r 3.0}, :direction [0.34944713209902295 -0.9369560832118912]} {:shape #thi.ng.geom.types.Circle2{:p [468.1643071999353 45.47618483711436], :r 3.0}, :direction [0.2784060253864997 -0.9604634740730601]} {:shape #thi.ng.geom.types.Circle2{:p [466.7922748794074 51.317205921773], :r 3.0}, :direction [0.22867205342131838 -0.9735035141097734]} {:shape #thi.ng.geom.types.Circle2{:p [464.45701395484434 56.84409984279311], :r 3.0}, :direction [0.38921015409383714 -0.9211489868366852]} {:shape #thi.ng.geom.types.Circle2{:p [462.3071328463824 62.4457077565513], :r 3.0}, :direction [0.3583135180769953 -0.9336013189596974]} {:shape #thi.ng.geom.types.Circle2{:p [460.27286847378235 68.09033072556971], :r 3.0}, :direction [0.3390440621000046 -0.9407704948364017]} {:shape #thi.ng.geom.types.Circle2{:p [457.48530344907374 73.4034730380832], :r 3.0}, :direction [0.46459417078477083 -0.8855237187522484]} {:shape #thi.ng.geom.types.Circle2{:p [453.98661546061265 78.27781220964256], :r 3.0}, :direction [0.5831146647435181 -0.8123898619265596]} {:shape #thi.ng.geom.types.Circle2{:p [449.88332898152555 82.65537318243791], :r 3.0}, :direction [0.6838810798478505 -0.7295934954658917]} {:shape #thi.ng.geom.types.Circle2{:p [445.1435636062247 86.33431653442081], :r 3.0}, :direction [0.7899608958834763 -0.613157225330482]} {:shape #thi.ng.geom.types.Circle2{:p [439.92229794179394 89.29039245723413], :r 3.0}, :direction [0.8702109440717891 -0.4926793204688883]} {:shape #thi.ng.geom.types.Circle2{:p [435.0044330309863 92.72763040637977], :r 3.0}, :direction [0.8196441518012733 -0.5728729915242744]} {:shape #thi.ng.geom.types.Circle2{:p [429.80857976076294 95.72814849402886], :r 3.0}, :direction [0.8659755450372257 -0.500086347941513]} {:shape #thi.ng.geom.types.Circle2{:p [425.06385500423 99.40069352230877], :r 3.0}, :direction [0.7907874594221548 -0.6120908380466531]} {:shape #thi.ng.geom.types.Circle2{:p [420.22432691589626 102.94737759087604], :r 3.0}, :direction [0.806588014722288 -0.5911140114278787]} {:shape #thi.ng.geom.types.Circle2{:p [415.9361675797768 107.14400594087938], :r 3.0}, :direction [0.7146932226865732 -0.6994380583338888]} {:shape #thi.ng.geom.types.Circle2{:p [411.6262453025124 111.31828072387347], :r 3.0}, :direction [0.7183203795440608 -0.6957124638323483]} {:shape #thi.ng.geom.types.Circle2{:p [406.65713143927024 114.6810039378973], :r 3.0}, :direction [0.8281856438736909 -0.5604538690039711]} {:shape #thi.ng.geom.types.Circle2{:p [402.1177598332048 118.60453620131084], :r 3.0}, :direction [0.7565619343442389 -0.653922043902256]} {:shape #thi.ng.geom.types.Circle2{:p [397.7386163906799 122.70613378149727], :r 3.0}, :direction [0.7298572404208157 -0.6835995966977394]} {:shape #thi.ng.geom.types.Circle2{:p [393.2236005004235 126.6576691173803], :r 3.0}, :direction [0.752502648376068 -0.6585892226471703]} {:shape #thi.ng.geom.types.Circle2{:p [388.34881600727033 130.15573660462425], :r 3.0}, :direction [0.8124640821921971 -0.5830112478739934]} {:shape #thi.ng.geom.types.Circle2{:p [384.11858080401424 134.41074660756584], :r 3.0}, :direction [0.7050392005426798 -0.7091683338235988]} {:shape #thi.ng.geom.types.Circle2{:p [380.53034728557566 139.21954897584362], :r 3.0}, :direction [0.5980389197397638 -0.8014670613796282]} {:shape #thi.ng.geom.types.Circle2{:p [377.4609772330931 144.37502834064796], :r 3.0}, :direction [0.5115616754137606 -0.8592465608007207]} {:shape #thi.ng.geom.types.Circle2{:p [374.7208571973812 149.71279399585333], :r 3.0}, :direction [0.4566866726186559 -0.8896276092008953]} {:shape #thi.ng.geom.types.Circle2{:p [372.29330118361395 155.1997760260793], :r 3.0}, :direction [0.40459266896120893 -0.9144970050376579]} {:shape #thi.ng.geom.types.Circle2{:p [369.86122619635836 160.684756541666], :r 3.0}, :direction [0.40534583120926654 -0.9141634192644492]} {:shape #thi.ng.geom.types.Circle2{:p [368.22655986815613 166.45778572879487], :r 3.0}, :direction [0.2724443880337035 -0.9621715311881459]} {:shape #thi.ng.geom.types.Circle2{:p [365.9304229249283 172.00104786745874], :r 3.0}, :direction [0.3826894905379749 -0.923877023110644]} {:shape #thi.ng.geom.types.Circle2{:p [364.514073123932 177.83148123396057], :r 3.0}, :direction [0.2360583001660449 -0.9717388944169713]} {:shape #thi.ng.geom.types.Circle2{:p [363.84127630394767 183.79364061115092], :r 3.0}, :direction [0.11213280333072556 -0.9936932295317267]} {:shape #thi.ng.geom.types.Circle2{:p [363.6058654396056 190.18930959296586], :r 3.2}, :direction [0.036782947553443926 -0.9993232784085843]} {:shape #thi.ng.geom.types.Circle2{:p [364.253943709779 198.1630160432767], :r 4.0}, :direction [-0.08100978377166759 -0.9967133062888585]} {:shape #thi.ng.geom.types.Circle2{:p [366.3886359809845 207.93251392736755], :r 5.0}, :direction [-0.21346922712055044 -0.9769497884090844]}) ({:shape #thi.ng.geom.types.Circle2{:p [232.2901784729324 34.5000613785368], :r 3.0}, :direction [-0.37846890814988865 -0.925614004628188]} {:shape #thi.ng.geom.types.Circle2{:p [235.11094675411434 39.79565070399228], :r 3.0}, :direction [-0.47012804686365334 -0.8825982209092462]} {:shape #thi.ng.geom.types.Circle2{:p [238.01060304600318 45.04845884715812], :r 3.0}, :direction [-0.48327604864814094 -0.8754680238609746]} {:shape #thi.ng.geom.types.Circle2{:p [240.77414653938192 50.37413508217317], :r 3.0}, :direction [-0.46059058222979044 -0.8876127058358407]} {:shape #thi.ng.geom.types.Circle2{:p [243.75705286809404 55.58011912307544], :r 3.0}, :direction [-0.49715105478535304 -0.867664006817046]} {:shape #thi.ng.geom.types.Circle2{:p [246.38405315192824 60.97445592278817], :r 3.0}, :direction [-0.43783338063903654 -0.8990561332854543]} {:shape #thi.ng.geom.types.Circle2{:p [248.13144308299135 66.71437129052829], :r 3.0}, :direction [-0.2912316551771865 -0.9566525612900204]} {:shape #thi.ng.geom.types.Circle2{:p [250.29872171261596 72.30927105205865], :r 3.0}, :direction [-0.3612131049374353 -0.9324832935883931]} {:shape #thi.ng.geom.types.Circle2{:p [252.89548020271977 77.71823078051604], :r 3.0}, :direction [-0.43279308168396763 -0.9014932880762311]} {:shape #thi.ng.geom.types.Circle2{:p [255.13923598310052 83.2829014803875], :r 3.0}, :direction [-0.3739592967301277 -0.9274451166452429]} {:shape #thi.ng.geom.types.Circle2{:p [256.90075293307837 89.01849718048183], :r 3.0}, :direction [-0.2935861583296415 -0.9559326166823906]} {:shape #thi.ng.geom.types.Circle2{:p [258.37244489127164 94.83520782999751], :r 3.0}, :direction [-0.24528199303221693 -0.9694517749192804]} {:shape #thi.ng.geom.types.Circle2{:p [259.5926621303028 100.7098201482336], :r 3.0}, :direction [-0.20336953983852454 -0.979102053039348]} {:shape #thi.ng.geom.types.Circle2{:p [260.6022665078593 106.62426847422469], :r 3.0}, :direction [-0.16826739625941597 -0.9857413876651808]} {:shape #thi.ng.geom.types.Circle2{:p [261.9294103980232 112.4756519939404], :r 3.0}, :direction [-0.22119064836064828 -0.9752305866192855]} {:shape #thi.ng.geom.types.Circle2{:p [263.9936713023276 118.10937429087343], :r 3.0}, :direction [-0.3440434840507319 -0.9389537161555055]} {:shape #thi.ng.geom.types.Circle2{:p [266.86866858146635 123.37571938447913], :r 3.0}, :direction [-0.47916621318979324 -0.8777241822676151]} {:shape #thi.ng.geom.types.Circle2{:p [270.31225639322497 128.2891400852443], :r 3.0}, :direction [-0.5739313019597653 -0.8189034501275279]} {:shape #thi.ng.geom.types.Circle2{:p [273.78996581078275 133.1784689969693], :r 3.0}, :direction [-0.5796182362596313 -0.8148881519541649]} {:shape #thi.ng.geom.types.Circle2{:p [277.4983992023625 137.8951968649108], :r 3.0}, :direction [-0.6180722319299644 -0.7861213113235844]} {:shape #thi.ng.geom.types.Circle2{:p [281.07329300060417 142.71392432465504], :r 3.0}, :direction [-0.5958156330402768 -0.8031212432907089]} {:shape #thi.ng.geom.types.Circle2{:p [284.188967858204 147.8415524490143], :r 3.0}, :direction [-0.5192791429333128 -0.8546046873932087]} {:shape #thi.ng.geom.types.Circle2{:p [286.4254292957349 153.40915877834806], :r 3.0}, :direction [-0.37274357292181215 -0.9279343882222931]} {:shape #thi.ng.geom.types.Circle2{:p [289.42274149480676 158.60686207704597], :r 3.0}, :direction [-0.49955203317864155 -0.8662838831163173]} {:shape #thi.ng.geom.types.Circle2{:p [292.39794901320226 163.81724979990145], :r 3.0}, :direction [-0.49586791973258304 -0.8683979538092432]} {:shape #thi.ng.geom.types.Circle2{:p [294.5226348662937 169.42846268355441], :r 3.0}, :direction [-0.35411430884857104 -0.9352021472754962]} {:shape #thi.ng.geom.types.Circle2{:p [297.39325756236747 174.69719358736663], :r 3.0}, :direction [-0.47843711601230005 -0.8781218173020375]} {:shape #thi.ng.geom.types.Circle2{:p [300.453991956619 179.85780449769942], :r 3.0}, :direction [-0.5101223990419204 -0.8601018183887973]} {:shape #thi.ng.geom.types.Circle2{:p [303.89437804270165 184.77346758406824], :r 3.0}, :direction [-0.57339768101377 -0.8192771810614712]} {:shape #thi.ng.geom.types.Circle2{:p [307.848580443937 189.28614787077865], :r 3.0}, :direction [-0.6590337335392227 -0.7521133811184008]} {:shape #thi.ng.geom.types.Circle2{:p [312.4670661243702 193.11623795061146], :r 3.0}, :direction [-0.7697476134055292 -0.6383483466388019]} {:shape #thi.ng.geom.types.Circle2{:p [316.49739116929635 197.56106416006452], :r 3.0}, :direction [-0.6717208408210272 -0.7408043682421779]} {:shape #thi.ng.geom.types.Circle2{:p [320.4328644969155 202.09008719904304], :r 3.0}, :direction [-0.6559122212698569 -0.7548371731630884]} {:shape #thi.ng.geom.types.Circle2{:p [324.920864125369 206.0722799787815], :r 3.0}, :direction [-0.7479999380755883 -0.6636987966230736]} {:shape #thi.ng.geom.types.Circle2{:p [329.58058333375527 209.8520970244857], :r 3.0}, :direction [-0.7766198680643782 -0.629969507617367]} {:shape #thi.ng.geom.types.Circle2{:p [333.5933853624123 214.31274942955], :r 3.0}, :direction [-0.6688003381095041 -0.7434420675107194]} {:shape #thi.ng.geom.types.Circle2{:p [337.5229153621953 219.36436243737285], :r 3.2}, :direction [-0.6139890624660997 -0.7893145324723218]} {:shape #thi.ng.geom.types.Circle2{:p [342.7734238350153 225.40026839893696], :r 4.0}, :direction [-0.6563135591025017 -0.7544882451955146]} {:shape #thi.ng.geom.types.Circle2{:p [349.8906370713903 232.42488765893737], :r 5.0}, :direction [-0.7117213236374996 -0.7024619260000398]}) ({:shape #thi.ng.geom.types.Circle2{:p [296.14188066478073 32.52546281244538], :r 3.0}, :direction [-0.14370638427892202 -0.9896203691908726]} {:shape #thi.ng.geom.types.Circle2{:p [296.5466776828767 38.51179218645586], :r 3.0}, :direction [-0.06746616968266217 -0.9977215623350787]} {:shape #thi.ng.geom.types.Circle2{:p [296.15119795805043 44.49874431481393], :r 3.0}, :direction [0.06591328747104586 -0.9978253547263465]} {:shape #thi.ng.geom.types.Circle2{:p [296.0222655124316 50.497358856895026], :r 3.0}, :direction [0.021488740936473644 -0.9997690903468486]} {:shape #thi.ng.geom.types.Circle2{:p [295.7827536749105 56.492576457590374], :r 3.0}, :direction [0.03991863958684969 -0.9992029334492244]} {:shape #thi.ng.geom.types.Circle2{:p [295.3924120548398 62.47986577911481], :r 3.0}, :direction [0.06505693667845548 -0.9978815535874062]} {:shape #thi.ng.geom.types.Circle2{:p [295.62945787602604 68.47518139037817], :r 3.0}, :direction [-0.039507636864372385 -0.9992192685438932]} {:shape #thi.ng.geom.types.Circle2{:p [295.8795791304251 74.46996573663266], :r 3.0}, :direction [-0.04168687573317488 -0.999130724375748]} {:shape #thi.ng.geom.types.Circle2{:p [295.60226499266736 80.46355371621549], :r 3.0}, :direction [0.04621902295962044 -0.9989313299304703]} {:shape #thi.ng.geom.types.Circle2{:p [294.9622295160805 86.42931893022704], :r 3.0}, :direction [0.10667257943113859 -0.9942942023352582]} {:shape #thi.ng.geom.types.Circle2{:p [295.2073662502913 92.42430917054774], :r 3.0}, :direction [-0.040856122368457704 -0.9991650400534507]} {:shape #thi.ng.geom.types.Circle2{:p [296.3572758882802 98.31308729715943], :r 3.0}, :direction [-0.19165160633148723 -0.981463021101947]} {:shape #thi.ng.geom.types.Circle2{:p [298.06950632633493 104.06358874720696], :r 3.0}, :direction [-0.2853717396757942 -0.9584169083412557]} {:shape #thi.ng.geom.types.Circle2{:p [299.5406154056322 109.88044684043987], :r 3.0}, :direction [-0.2451848465495406 -0.9694763488721518]} {:shape #thi.ng.geom.types.Circle2{:p [301.8844484827978 115.40371095746202], :r 3.0}, :direction [-0.3906388461942676 -0.9205440195036907]} {:shape #thi.ng.geom.types.Circle2{:p [304.34175343690976 120.87743476877154], :r 3.0}, :direction [-0.4095508256853273 -0.9122873018849196]} {:shape #thi.ng.geom.types.Circle2{:p [306.9512891034793 126.28024178039996], :r 3.0}, :direction [-0.43492261109492997 -0.9004678352714038]} {:shape #thi.ng.geom.types.Circle2{:p [310.2579807243311 131.28681651015168], :r 3.0}, :direction [-0.5511152701419672 -0.8344291216252859]} {:shape #thi.ng.geom.types.Circle2{:p [313.53048476185825 136.31580421389174], :r 3.0}, :direction [-0.5454173395878544 -0.8381646172900088]} {:shape #thi.ng.geom.types.Circle2{:p [316.1507849036413 141.7133987861963], :r 3.0}, :direction [-0.4367166902971721 -0.8995990953840959]} {:shape #thi.ng.geom.types.Circle2{:p [319.0984180020557 146.93943544097897], :r 3.0}, :direction [-0.4912721830690672 -0.8710061091304426]} {:shape #thi.ng.geom.types.Circle2{:p [321.3057478176166 152.51865537617923], :r 3.0}, :direction [-0.3678883025934789 -0.9298699892000433]} {:shape #thi.ng.geom.types.Circle2{:p [323.56240926401455 158.07810490975186], :r 3.0}, :direction [-0.37611024106633034 -0.9265749222621052]} {:shape #thi.ng.geom.types.Circle2{:p [326.16932116638475 163.48217840418923], :r 3.0}, :direction [-0.4344853170617019 -0.9006789157395614]} {:shape #thi.ng.geom.types.Circle2{:p [329.3715828889178 168.55618272626066], :r 3.0}, :direction [-0.5337102870888466 -0.8456673870119035]} {:shape #thi.ng.geom.types.Circle2{:p [332.14743718459727 173.8754526883098], :r 3.0}, :direction [-0.4626423826132355 -0.8865449936748547]} {:shape #thi.ng.geom.types.Circle2{:p [334.81672101103135 179.24899191808538], :r 3.0}, :direction [-0.4448806377390175 -0.8955898716292657]} {:shape #thi.ng.geom.types.Circle2{:p [338.24987012642066 184.16971210434895], :r 3.0}, :direction [-0.5721915192315501 -0.8201200310439262]} {:shape #thi.ng.geom.types.Circle2{:p [341.3139964333954 189.3283097795806], :r 3.0}, :direction [-0.5106877178291203 -0.8597662792052759]} {:shape #thi.ng.geom.types.Circle2{:p [344.4335219764813 194.91656177694387], :r 3.2}, :direction [-0.48742586610717387 -0.8731643745880102]} {:shape #thi.ng.geom.types.Circle2{:p [347.21628397198384 202.4169774771825], :r 4.0}, :direction [-0.34784524943782047 -0.9375519625298323]} {:shape #thi.ng.geom.types.Circle2{:p [352.17904316532486 211.09862600663297], :r 5.0}, :direction [-0.4962759193341012 -0.8681648529450454]}) ({:shape #thi.ng.geom.types.Circle2{:p [372.10576254685947 331.1389585996424], :r 3.0}, :direction [0.38193920474623566 0.9241874506169258]} {:shape #thi.ng.geom.types.Circle2{:p [370.2121415220379 325.4456116565558], :r 3.0}, :direction [0.31560350413692634 0.948891157181103]} {:shape #thi.ng.geom.types.Circle2{:p [367.8258823332557 319.94054425606447], :r 3.0}, :direction [0.39770986479702825 0.9175112334152259]} {:shape #thi.ng.geom.types.Circle2{:p [366.0763667643789 314.2012764217273], :r 3.0}, :direction [0.29158592814613754 0.9565446390561996]} {:shape #thi.ng.geom.types.Circle2{:p [364.4156923149179 308.435674946347], :r 3.0}, :direction [0.27677907491016374 0.9609335792300495]} {:shape #thi.ng.geom.types.Circle2{:p [363.50563299666663 302.1007091187151], :r 3.2}, :direction [0.14219676847676382 0.9898384105674852]} {:shape #thi.ng.geom.types.Circle2{:p [363.7018868990748 294.1031167056329], :r 4.0}, :direction [-0.0245317378010165 0.9996990516352718]} {:shape #thi.ng.geom.types.Circle2{:p [365.3159353644938 284.23423391418794], :r 5.0}, :direction [-0.16140484654189946 0.9868882791444966]}) ({:shape #thi.ng.geom.types.Circle2{:p [341.4143290854575 211.6474808487386], :r 3.0}, :direction [-0.7459854626536678 -0.6659622282903084]} {:shape #thi.ng.geom.types.Circle2{:p [346.04032582855996 215.46849565279334], :r 3.0}, :direction [-0.7709994571837444 -0.6368358006757873]} {:shape #thi.ng.geom.types.Circle2{:p [350.5595418084341 219.4152268226667], :r 3.0}, :direction [-0.7532026633123593 -0.6577885283122292]} {:shape #thi.ng.geom.types.Circle2{:p [354.9752159832672 223.47747024000543], :r 3.0}, :direction [-0.7359456958055212 -0.6770405695564535]} {:shape #thi.ng.geom.types.Circle2{:p [359.0289952507138 228.4299316129815], :r 3.2}, :direction [-0.6334030105385295 -0.7738220895275135]} {:shape #thi.ng.geom.types.Circle2{:p [363.49211128690524 235.06925350964315], :r 4.0}, :direction [-0.55788950452393 -0.8299152370827056]} {:shape #thi.ng.geom.types.Circle2{:p [368.92637914728243 243.46381918165213], :r 5.0}, :direction [-0.5434267860377178 -0.8394565672008983]}) ({:shape #thi.ng.geom.types.Circle2{:p [113.08935897220233 231.38325820553877], :r 3.0}, :direction [-0.9998143039596512 -0.019270640821686884]} {:shape #thi.ng.geom.types.Circle2{:p [119.08074408017126 231.06184805011694], :r 3.0}, :direction [-0.9985641846614863 0.053568359236973076]} {:shape #thi.ng.geom.types.Circle2{:p [125.05644336601605 230.52238716631354], :r 3.0}, :direction [-0.9959498809741334 0.08991014730056773]} {:shape #thi.ng.geom.types.Circle2{:p [131.05642308987552 230.53798566865507], :r 3.0}, :direction [-0.9999966206432442 -0.002599750390256367]} {:shape #thi.ng.geom.types.Circle2{:p [136.97926890161645 231.49709853497635], :r 3.0}, :direction [-0.9871409686234872 -0.15985214438687884]} {:shape #thi.ng.geom.types.Circle2{:p [142.7832873704206 233.0180750679249], :r 3.0}, :direction [-0.9673364114673596 -0.2534960888247617]} {:shape #thi.ng.geom.types.Circle2{:p [148.6402707025669 234.32028328743522], :r 3.0}, :direction [-0.9761638886910534 -0.2170347032517173]} {:shape #thi.ng.geom.types.Circle2{:p [154.29821453654435 236.31719880181154], :r 3.0}, :direction [-0.942990638996238 -0.33281925239605215]} {:shape #thi.ng.geom.types.Circle2{:p [160.11815909296422 237.77604950020347], :r 3.0}, :direction [-0.9699907594033129 -0.24314178306532308]} {:shape #thi.ng.geom.types.Circle2{:p [165.66878303271486 240.05433259926448], :r 3.0}, :direction [-0.9251039899584413 -0.37971384984350054]} {:shape #thi.ng.geom.types.Circle2{:p [170.9023328557715 242.98860529442828], :r 3.0}, :direction [-0.8722583038427739 -0.48904544919396575]} {:shape #thi.ng.geom.types.Circle2{:p [176.1746395738398 245.85265520157233], :r 3.0}, :direction [-0.8787177863447168 -0.4773416511906765]} {:shape #thi.ng.geom.types.Circle2{:p [181.19917109470563 249.13199705563784], :r 3.0}, :direction [-0.837421920144303 -0.5465569756775862]} {:shape #thi.ng.geom.types.Circle2{:p [186.6940998720409 251.54151105891995], :r 3.0}, :direction [-0.9158214628892135 -0.4015856672136865]} {:shape #thi.ng.geom.types.Circle2{:p [192.51674044439477 252.98956380836614], :r 3.0}, :direction [-0.9704400953923105 -0.24134212490770024]} {:shape #thi.ng.geom.types.Circle2{:p [198.31825833250093 254.5200507223854], :r 3.0}, :direction [-0.9669196480176944 -0.25508115233654294]} {:shape #thi.ng.geom.types.Circle2{:p [203.9011981854239 256.717954860114], :r 3.0}, :direction [-0.9304899754871623 -0.3663173562880972]} {:shape #thi.ng.geom.types.Circle2{:p [209.78005335422347 257.91756392321696], :r 3.0}, :direction [-0.9798091947999257 -0.19993484385049537]} {:shape #thi.ng.geom.types.Circle2{:p [215.70443038942219 258.86717265570115], :r 3.0}, :direction [-0.9873961725331175 -0.1582681220806979]} {:shape #thi.ng.geom.types.Circle2{:p [221.4819091710892 260.48604230066564], :r 3.0}, :direction [-0.9629131302778356 -0.2698116074940822]} {:shape #thi.ng.geom.types.Circle2{:p [227.4292232734246 261.27942428190937], :r 3.0}, :direction [-0.9912190170559039 -0.1322303302072885]} {:shape #thi.ng.geom.types.Circle2{:p [233.3490823799466 262.2568024886077], :r 3.0}, :direction [-0.9866431844203296 -0.1628963677830545]} {:shape #thi.ng.geom.types.Circle2{:p [239.34904921761552 262.27675109440196], :r 3.0}, :direction [-0.9999944729448216 -0.0033247676323776704]} {:shape #thi.ng.geom.types.Circle2{:p [245.3069049735954 261.56685336167055], :r 3.0}, :direction [-0.9929759593299831 0.11831628878857184]} {:shape #thi.ng.geom.types.Circle2{:p [251.178819907336 260.33372116643983], :r 3.0}, :direction [-0.9786524889567619 0.20552203253845033]} {:shape #thi.ng.geom.types.Circle2{:p [257.0188733908552 258.9575760761114], :r 3.0}, :direction [-0.9733422472532042 0.22935751505473556]} {:shape #thi.ng.geom.types.Circle2{:p [262.8941373791553 257.740500454885], :r 3.0}, :direction [-0.9792106647166887 0.2028459368710688]} {:shape #thi.ng.geom.types.Circle2{:p [268.84055790753195 256.9404486442494], :r 3.0}, :direction [-0.9910700880627668 0.13334196843927565]} {:shape #thi.ng.geom.types.Circle2{:p [274.83436993714315 256.6680200229777], :r 3.0}, :direction [-0.9989686716018682 0.04540477021194911]} {:shape #thi.ng.geom.types.Circle2{:p [280.72220867495423 255.5133101037638], :r 3.0}, :direction [-0.98130645630185 0.19245165320232072]} {:shape #thi.ng.geom.types.Circle2{:p [286.6816815229518 254.8171180512526], :r 3.0}, :direction [-0.9932454746662618 0.11603200875186646]} {:shape #thi.ng.geom.types.Circle2{:p [292.67159352677436 255.16490273530619], :r 3.0}, :direction [-0.9983186673037624 -0.05796411400893219]} {:shape #thi.ng.geom.types.Circle2{:p [298.67101385859354 255.08150200296606], :r 3.0}, :direction [-0.9999033886365272 0.013900122056685822]} {:shape #thi.ng.geom.types.Circle2{:p [304.6708736106039 255.12252585220477], :r 3.0}, :direction [-0.9999766253350578 -0.006837308206450118]} {:shape #thi.ng.geom.types.Circle2{:p [310.67033415206635 255.042069581876], :r 3.0}, :direction [-0.9999100902437401 0.01340937838812644]} {:shape #thi.ng.geom.types.Circle2{:p [316.6620612521565 254.72709917367033], :r 3.0}, :direction [-0.998621183348359 0.05249506803427956]} {:shape #thi.ng.geom.types.Circle2{:p [322.5214007141734 253.4355338176579], :r 3.0}, :direction [-0.9765565770028167 0.2152608926687386]} {:shape #thi.ng.geom.types.Circle2{:p [328.9075306513419 253.01441100231713], :r 3.2}, :direction [-0.9978328026825748 0.06580043989699509]} {:shape #thi.ng.geom.types.Circle2{:p [336.90087528894355 252.68815725977097], :r 4.0}, :direction [-0.9991680797002029 0.04078171781827117]} {:shape #thi.ng.geom.types.Circle2{:p [346.7611313134524 251.0222187461585], :r 5.0}, :direction [-0.9860256024508831 0.16659385136124652]}) ({:shape #thi.ng.geom.types.Circle2{:p [492.4551259045953 35.155424499997906], :r 3.0}, :direction [0.2648076998644081 -0.9643012403250976]} {:shape #thi.ng.geom.types.Circle2{:p [490.70477004182277 40.89443611818249], :r 3.0}, :direction [0.29172597712876275 -0.9565019363640977]} {:shape #thi.ng.geom.types.Circle2{:p [488.42728159855744 46.44538616216531], :r 3.0}, :direction [0.3795814072108866 -0.9251583406638038]} {:shape #thi.ng.geom.types.Circle2{:p [485.6400627634507 51.758710090294144], :r 3.0}, :direction [0.464536472517784 -0.8855539880214722]} {:shape #thi.ng.geom.types.Circle2{:p [482.42324938043566 56.82350146396939], :r 3.0}, :direction [0.5361355638358422 -0.8441318956125419]} {:shape #thi.ng.geom.types.Circle2{:p [478.8960320159355 61.67723586786587], :r 3.0}, :direction [0.5878695607500329 -0.8089557339827457]} {:shape #thi.ng.geom.types.Circle2{:p [475.439956856405 66.58188106315536], :r 3.0}, :direction [0.5760125265884128 -0.8174408658815833]} {:shape #thi.ng.geom.types.Circle2{:p [472.2901595610902 71.6886194545778], :r 3.0}, :direction [0.5249662158857934 -0.8511230652370726]} {:shape #thi.ng.geom.types.Circle2{:p [469.6739196348496 77.0881832006914], :r 3.0}, :direction [0.43603998770677155 -0.8999272910189344]} {:shape #thi.ng.geom.types.Circle2{:p [466.664920321045 82.27912946601944], :r 3.0}, :direction [0.501499885634108 -0.8651577108880069]} {:shape #thi.ng.geom.types.Circle2{:p [462.9646186903631 87.00223944165768], :r 3.0}, :direction [0.6167169384469707 -0.7871849959397058]} {:shape #thi.ng.geom.types.Circle2{:p [458.7597673629827 91.28233585583192], :r 3.0}, :direction [0.7008085545634007 -0.7133494023623741]} {:shape #thi.ng.geom.types.Circle2{:p [455.27227543524174 96.16469185001564], :r 3.0}, :direction [0.5812486546234905 -0.8137259990306207]} {:shape #thi.ng.geom.types.Circle2{:p [452.54253981334585 101.50777555089033], :r 3.0}, :direction [0.45495593698264647 -0.8905139501457805]} {:shape #thi.ng.geom.types.Circle2{:p [449.5026564060624 106.68069628004542], :r 3.0}, :direction [0.506647234547247 -0.8621534548591836]} {:shape #thi.ng.geom.types.Circle2{:p [445.8581684600173 111.44700592285419], :r 3.0}, :direction [0.6074146576741872 -0.7943849404681268]} {:shape #thi.ng.geom.types.Circle2{:p [441.7530031307893 115.82280500641649], :r 3.0}, :direction [0.6841942215379941 -0.7292998472603829]} {:shape #thi.ng.geom.types.Circle2{:p [438.4178408313693 120.8104590077008], :r 3.0}, :direction [0.5558603832366698 -0.8312756668807179]} {:shape #thi.ng.geom.types.Circle2{:p [434.7216019703405 125.53674912598814], :r 3.0}, :direction [0.6160398101714663 -0.787715019714556]} {:shape #thi.ng.geom.types.Circle2{:p [431.3224992829695 130.48104896729097], :r 3.0}, :direction [0.5665171145618316 -0.8240499735504736]} {:shape #thi.ng.geom.types.Circle2{:p [428.77391901149446 135.91287541884927], :r 3.0}, :direction [0.4247633785791691 -0.9053044085930485]} {:shape #thi.ng.geom.types.Circle2{:p [426.5358032090885 141.47981691800484], :r 3.0}, :direction [0.3730193004009952 -0.9278235831925981]} {:shape #thi.ng.geom.types.Circle2{:p [424.94484362652656 147.265043586568], :r 3.0}, :direction [0.26515993042698516 -0.964204444760527]} {:shape #thi.ng.geom.types.Circle2{:p [423.1678528821534 152.9958641119738], :r 3.0}, :direction [0.2961651240621913 -0.9551367542342964]} {:shape #thi.ng.geom.types.Circle2{:p [421.46792150919447 158.75001333902986], :r 3.0}, :direction [0.2833218954931579 -0.9590248711760108]} {:shape #thi.ng.geom.types.Circle2{:p [418.8113347674852 164.12984111357568], :r 3.0}, :direction [0.44276445695154576 -0.8966379624243013]} {:shape #thi.ng.geom.types.Circle2{:p [415.9558030400991 169.40676621763876], :r 3.0}, :direction [0.4759219545643515 -0.879487517343849]} {:shape #thi.ng.geom.types.Circle2{:p [413.40027215687445 174.83532605473044], :r 3.0}, :direction [0.42592181387078154 -0.9047599728486131]} {:shape #thi.ng.geom.types.Circle2{:p [410.12824763802604 179.86462576224986], :r 3.0}, :direction [0.5453374198080654 -0.8382166179199037]} {:shape #thi.ng.geom.types.Circle2{:p [407.66338733840024 185.33495150239813], :r 3.0}, :direction [0.41081004993762926 -0.9117209566913785]} {:shape #thi.ng.geom.types.Circle2{:p [404.8197544824835 190.6182981861537], :r 3.0}, :direction [0.47393880931944943 -0.8805577806259295]} {:shape #thi.ng.geom.types.Circle2{:p [402.87573546874546 196.29463415878826], :r 3.0}, :direction [0.3240031689563381 -0.9460559954390917]} {:shape #thi.ng.geom.types.Circle2{:p [400.86968138662 201.9493443210855], :r 3.0}, :direction [0.3343423470209046 -0.9424516937162101]} {:shape #thi.ng.geom.types.Circle2{:p [398.8610104855859 208.02595860959673], :r 3.2}, :direction [0.3138548282865796 -0.9494709825798794]} {:shape #thi.ng.geom.types.Circle2{:p [395.9116876816065 215.46245610491852], :r 4.0}, :direction [0.36866535049742327 -0.9295621869152231]} {:shape #thi.ng.geom.types.Circle2{:p [390.95540991778364 224.14780645639166], :r 5.0}, :direction [0.4956277763822876 -0.8685350351473158]}) ({:shape #thi.ng.geom.types.Circle2{:p [172.67311393145906 235.1410702437509], :r 3.0}, :direction [-0.852401001660839 0.5228886424159533]} {:shape #thi.ng.geom.types.Circle2{:p [177.86052583978778 232.1259819045261], :r 3.0}, :direction [-0.8645686513881197 0.5025147232041349]} {:shape #thi.ng.geom.types.Circle2{:p [183.32787843038233 229.65453381684162], :r 3.0}, :direction [-0.9112254317657558 0.41190801461407894]} {:shape #thi.ng.geom.types.Circle2{:p [188.55371329818755 226.70654298672846], :r 3.0}, :direction [-0.8709724779675349 0.4913318050188613]} {:shape #thi.ng.geom.types.Circle2{:p [193.40559565205066 223.1767784585663], :r 3.0}, :direction [-0.808647058977185 0.5882940880270253]} {:shape #thi.ng.geom.types.Circle2{:p [198.76737685547454 220.48395422987807], :r 3.0}, :direction [-0.8936302005706456 0.4488040381147076]} {:shape #thi.ng.geom.types.Circle2{:p [204.50816621025695 218.73943779716183], :r 3.0}, :direction [-0.9567982257970682 0.2907527387860392]} {:shape #thi.ng.geom.types.Circle2{:p [210.45056878506182 217.9100695804135], :r 3.0}, :direction [-0.9904004291341476 0.13822803612471835]} {:shape #thi.ng.geom.types.Circle2{:p [216.39209592654382 217.07445290571582], :r 3.0}, :direction [-0.990254523580332 0.1392694457829493]} {:shape #thi.ng.geom.types.Circle2{:p [222.19519275035273 215.54996372782736], :r 3.0}, :direction [-0.9671828039681506 0.2540815296480759]} {:shape #thi.ng.geom.types.Circle2{:p [228.11477785883864 214.57092739377637], :r 3.0}, :direction [-0.9865975180809831 0.1631727223418308]} {:shape #thi.ng.geom.types.Circle2{:p [234.09419858269194 214.07441172720226], :r 3.0}, :direction [-0.9965701206422186 0.08275261109568544]} {:shape #thi.ng.geom.types.Circle2{:p [240.08312417072366 214.43878831950613], :r 3.0}, :direction [-0.9981542646719525 -0.060729432050645626]} {:shape #thi.ng.geom.types.Circle2{:p [246.01180419934474 215.36115111051058], :r 3.0}, :direction [-0.988113338103514 -0.15372713183407394]} {:shape #thi.ng.geom.types.Circle2{:p [251.98447717621215 215.93314543862726], :r 3.0}, :direction [-0.9954454961445702 -0.0953323880194476]} {:shape #thi.ng.geom.types.Circle2{:p [257.8735979540803 217.08129894042114], :r 3.0}, :direction [-0.9815201296446934 -0.19135891696564444]} {:shape #thi.ng.geom.types.Circle2{:p [263.77891443174644 218.14301326103896], :r 3.0}, :direction [-0.9842194129443538 -0.17695238676963845]} {:shape #thi.ng.geom.types.Circle2{:p [269.7604741761439 218.6130590292406], :r 3.0}, :direction [-0.9969266240662368 -0.07834096136693822]} {:shape #thi.ng.geom.types.Circle2{:p [275.61731271708584 219.9159183099523], :r 3.0}, :direction [-0.976139756823663 -0.21714321345195153]} {:shape #thi.ng.geom.types.Circle2{:p [281.34743577147117 221.69515684977813], :r 3.0}, :direction [-0.955020509064224 -0.29653975663763926]} {:shape #thi.ng.geom.types.Circle2{:p [286.9357375046988 223.87939212520183], :r 3.0}, :direction [-0.9313836222046017 -0.3640392125706182]} {:shape #thi.ng.geom.types.Circle2{:p [292.54393883945306 226.0120144051334], :r 3.0}, :direction [-0.9347002224590432 -0.3554370466552624]} {:shape #thi.ng.geom.types.Circle2{:p [298.310189167395 227.67043448325282], :r 3.0}, :direction [-0.9610417213236553 -0.2764033463532335]} {:shape #thi.ng.geom.types.Circle2{:p [303.79462919586996 230.10372804837422], :r 3.0}, :direction [-0.914073338079166 -0.40554892752023197]} {:shape #thi.ng.geom.types.Circle2{:p [309.791457377754 232.33936034304196], :r 3.2}, :direction [-0.9370044034193814 -0.34931754604183424]} {:shape #thi.ng.geom.types.Circle2{:p [317.097622882668 235.59818614611956], :r 4.0}, :direction [-0.9132706881142528 -0.40735322538470087]} {:shape #thi.ng.geom.types.Circle2{:p [326.60095967222605 238.71051483445453], :r 5.0}, :direction [-0.9503336789558027 -0.31123286883349777]}) ({:shape #thi.ng.geom.types.Circle2{:p [376.0386257117081 220.71084925340597], :r 5.0}, :direction [-0.09505043345161418 -0.9954724582331047]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [643.0244155010214 206.90116871396899], :r 3.0}, :direction [0.9719105037188254 -0.23535074412676002]} {:shape #thi.ng.geom.types.Circle2{:p [637.3798127841769 208.93548928088845], :r 3.0}, :direction [0.9407671194740866 -0.339053427819909]} {:shape #thi.ng.geom.types.Circle2{:p [631.5245263991106 210.24530657687217], :r 3.0}, :direction [0.9758810641777043 -0.2183028826639538]} {:shape #thi.ng.geom.types.Circle2{:p [625.562104741439 210.9157750519919], :r 3.0}, :direction [0.993736942945257 -0.11174474585328624]} {:shape #thi.ng.geom.types.Circle2{:p [619.6619814314158 212.0059791276223], :r 3.0}, :direction [0.9833538850038624 -0.18170067927173794]} {:shape #thi.ng.geom.types.Circle2{:p [613.7098594921007 212.76244751395652], :r 3.0}, :direction [0.9920203232191942 -0.12607806438903657]} {:shape #thi.ng.geom.types.Circle2{:p [607.9613758650586 214.48144023925488], :r 3.0}, :direction [0.9580806045070196 -0.28649878754972813]} {:shape #thi.ng.geom.types.Circle2{:p [602.2447291504254 216.30351332782], :r 3.0}, :direction [0.9527744524388686 -0.30367884809419055]} {:shape #thi.ng.geom.types.Circle2{:p [596.656299708358 218.48742183575573], :r 3.0}, :direction [0.931404907011237 -0.3639847513226197]} {:shape #thi.ng.geom.types.Circle2{:p [590.8452035638182 219.98112916951146], :r 3.0}, :direction [0.9685160240899523 -0.24895122229262345]} {:shape #thi.ng.geom.types.Circle2{:p [584.9372564773063 221.02810635310965], :r 3.0}, :direction [0.9846578477519888 -0.17449619726636328]} {:shape #thi.ng.geom.types.Circle2{:p [579.186367039748 222.73903320045903], :r 3.0}, :direction [0.958481572926376 -0.2851544745582303]} {:shape #thi.ng.geom.types.Circle2{:p [573.4985914757232 224.64932352742042], :r 3.0}, :direction [0.947962594004135 -0.3183817211602325]} {:shape #thi.ng.geom.types.Circle2{:p [567.5989588583027 225.74217986723315], :r 3.0}, :direction [0.9832721029034067 -0.1821427233021208]} {:shape #thi.ng.geom.types.Circle2{:p [561.6444769863947 226.4798421457309], :r 3.0}, :direction [0.9924136453180068 -0.12294371308296292]} {:shape #thi.ng.geom.types.Circle2{:p [555.8660954292525 228.09548646923741], :r 3.0}, :direction [0.9630635928570354 -0.269274053917749]} {:shape #thi.ng.geom.types.Circle2{:p [550.2031147795317 230.0780732040079], :r 3.0}, :direction [0.9438301082867985 -0.33043112246174794]} {:shape #thi.ng.geom.types.Circle2{:p [544.4998525666288 231.94161824796936], :r 3.0}, :direction [0.9505437021504922 -0.31059084066024345]} {:shape #thi.ng.geom.types.Circle2{:p [539.1694582489683 234.69605038876588], :r 3.0}, :direction [0.8883990529434119 -0.45907202346608883]} {:shape #thi.ng.geom.types.Circle2{:p [533.4597338465709 236.5397009111446], :r 3.0}, :direction [0.9516207337329057 -0.30727508706311796]} {:shape #thi.ng.geom.types.Circle2{:p [527.854853253825 238.6810354345343], :r 3.0}, :direction [0.9341467654576467 -0.3568890872316175]} {:shape #thi.ng.geom.types.Circle2{:p [522.0155057579746 240.06017314437517], :r 3.0}, :direction [0.9732245826417415 -0.22985628497347785]} {:shape #thi.ng.geom.types.Circle2{:p [516.0767948725418 240.9155754001837], :r 3.0}, :direction [0.9897851475721282 -0.14256704263475783]} {:shape #thi.ng.geom.types.Circle2{:p [510.2876275422199 242.49213545978643], :r 3.0}, :direction [0.9648612217203038 -0.2627600099337857]} {:shape #thi.ng.geom.types.Circle2{:p [504.75900159942427 244.8232929372313], :r 3.0}, :direction [0.9214376571326067 -0.38852624624080817]} {:shape #thi.ng.geom.types.Circle2{:p [499.20412762648004 247.09119398108365], :r 3.0}, :direction [0.9258123288240399 -0.37798350730872926]} {:shape #thi.ng.geom.types.Circle2{:p [493.37917411041616 248.52991443193392], :r 3.0}, :direction [0.97082558601065 -0.2397867418083791]} {:shape #thi.ng.geom.types.Circle2{:p [487.6184069226763 250.20728183613002], :r 3.0}, :direction [0.9601278646233135 -0.2795612340326831]} {:shape #thi.ng.geom.types.Circle2{:p [482.05462118795606 252.45323114502452], :r 3.0}, :direction [0.9272976224533724 -0.37432488481574816]} {:shape #thi.ng.geom.types.Circle2{:p [476.3580704015702 254.33719216854038], :r 3.0}, :direction [0.949425131064305 -0.31399350391931297]} {:shape #thi.ng.geom.types.Circle2{:p [470.4286693544393 255.25490847671128], :r 3.0}, :direction [0.9882335078551528 -0.15295271802848046]} {:shape #thi.ng.geom.types.Circle2{:p [464.5028291941783 256.1953436924691], :r 3.0}, :direction [0.9876400267101724 -0.15673920262630558]} {:shape #thi.ng.geom.types.Circle2{:p [458.51075517325717 256.5036437537764], :r 3.0}, :direction [0.9986790034868552 -0.05138334355121181]} {:shape #thi.ng.geom.types.Circle2{:p [452.52310054972503 256.1189463281358], :r 3.0}, :direction [0.9979424372553525 0.06411623760676316]} {:shape #thi.ng.geom.types.Circle2{:p [446.5597933246103 255.4564005267793], :r 3.0}, :direction [0.9938845375191128 0.11042430022607998]} {:shape #thi.ng.geom.types.Circle2{:p [440.7184030724681 254.08594077830887], :r 3.0}, :direction [0.9735650420237059 0.22840995807840755]} {:shape #thi.ng.geom.types.Circle2{:p [434.74407192316215 253.53153360083704], :r 3.0}, :direction [0.9957218582176635 0.09240119624530505]} {:shape #thi.ng.geom.types.Circle2{:p [428.3441116715461 253.50897749890663], :r 3.2}, :direction [0.9999937893150119 0.003524390926626042]} {:shape #thi.ng.geom.types.Circle2{:p [420.3462913552534 253.6957131095864], :r 4.0}, :direction [0.9997275395365859 -0.023341951334970412]} {:shape #thi.ng.geom.types.Circle2{:p [410.3469255798056 253.58308944953737], :r 5.0}, :direction [0.9999365775447818 0.011262366004901755]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [385.17707597697824 238.56916193382713], :r 5.0}, :direction [0.7295250222892239 -0.683954122623665]}) nil nil nil ({:shape #thi.ng.geom.types.Circle2{:p [625.1113127022586 363.24205704654355], :r 3.0}, :direction [0.9608212525709847 0.27716875835476756]} {:shape #thi.ng.geom.types.Circle2{:p [619.4469596662399 361.2633946995663], :r 3.0}, :direction [0.9440588393364502 0.3297770578295498]} {:shape #thi.ng.geom.types.Circle2{:p [613.6849666686127 359.5902429744393], :r 3.0}, :direction [0.9603321662711964 0.2788586208544946]} {:shape #thi.ng.geom.types.Circle2{:p [607.720892287853 358.93463884025], :r 3.0}, :direction [0.9940123967932782 0.10926735569822268]} {:shape #thi.ng.geom.types.Circle2{:p [601.7735482154653 358.1414815515387], :r 3.0}, :direction [0.9912240120646031 0.1321928814518809]} {:shape #thi.ng.geom.types.Circle2{:p [595.9181047846603 356.8323664959983], :r 3.0}, :direction [0.9759072384675009 0.21818584259006296]} {:shape #thi.ng.geom.types.Circle2{:p [590.0223538638278 355.7187592584578], :r 3.0}, :direction [0.9826251534720847 0.18560120625675242]} {:shape #thi.ng.geom.types.Circle2{:p [584.0720932158547 354.9477870013808], :r 3.0}, :direction [0.991710107995521 0.12849537617950224]} {:shape #thi.ng.geom.types.Circle2{:p [578.1888831655234 353.76972099996965], :r 3.0}, :direction [0.9805350083885497 0.19634433356852005]} {:shape #thi.ng.geom.types.Circle2{:p [572.2397767562919 352.98989221642717], :r 3.0}, :direction [0.9915177348719075 0.12997146392374376]} {:shape #thi.ng.geom.types.Circle2{:p [566.2728386513834 352.36088533872993], :r 3.0}, :direction [0.9944896841514237 0.10483447961620679]} {:shape #thi.ng.geom.types.Circle2{:p [560.3456077213897 351.42925585093644], :r 3.0}, :direction [0.9878718216656114 0.1552715812989155]} {:shape #thi.ng.geom.types.Circle2{:p [554.5213624172022 349.987671085253], :r 3.0}, :direction [0.9707075506979048 0.24026412761391108]} {:shape #thi.ng.geom.types.Circle2{:p [548.9110851854058 347.86051585293296], :r 3.0}, :direction [0.9350462052994051 0.3545258720533412]} {:shape #thi.ng.geom.types.Circle2{:p [543.0994883252257 346.3687578515317], :r 3.0}, :direction [0.968599476696686 0.24862633356687155]} {:shape #thi.ng.geom.types.Circle2{:p [537.5033427943125 344.2046979639962], :r 3.0}, :direction [0.9326909218188636 0.3606766479225923]} {:shape #thi.ng.geom.types.Circle2{:p [531.7913186074709 342.36818504845854], :r 3.0}, :direction [0.9520040311402658 0.30608548592294105]} {:shape #thi.ng.geom.types.Circle2{:p [526.2350943492158 340.10359413794555], :r 3.0}, :direction [0.9260373763758417 0.37743181841883294]} {:shape #thi.ng.geom.types.Circle2{:p [520.8566412033671 337.44422546137775], :r 3.0}, :direction [0.8964088576414521 0.44322811276130275]} {:shape #thi.ng.geom.types.Circle2{:p [515.4702204394736 334.8010320605279], :r 3.0}, :direction [0.8977367939822603 0.4405322334749773]} {:shape #thi.ng.geom.types.Circle2{:p [510.0365980262721 332.2562830609693], :r 3.0}, :direction [0.9056037355335791 0.4241248332597683]} {:shape #thi.ng.geom.types.Circle2{:p [504.3768957172467 330.26435691444345], :r 3.0}, :direction [0.94328371817089 0.3319876910876367]} {:shape #thi.ng.geom.types.Circle2{:p [499.07373702113114 327.45784522841507], :r 3.0}, :direction [0.8838597826859278 0.4677519476713951]} {:shape #thi.ng.geom.types.Circle2{:p [493.88270033102316 324.44900191545366], :r 3.0}, :direction [0.865172781684665 0.50147388549357]} {:shape #thi.ng.geom.types.Circle2{:p [488.92607807919165 321.06789324333903], :r 3.0}, :direction [0.8261037086385867 0.5635181120191012]} {:shape #thi.ng.geom.types.Circle2{:p [484.18551446987647 317.3899785262695], :r 3.0}, :direction [0.7900939348858609 0.6129857861782575]} {:shape #thi.ng.geom.types.Circle2{:p [480.13516341261027 312.96339335111446], :r 3.0}, :direction [0.6750585095443679 0.7377641958591755]} {:shape #thi.ng.geom.types.Circle2{:p [476.6605269721442 308.0718801285436], :r 3.0}, :direction [0.5791060734110106 0.8152522037618056]} {:shape #thi.ng.geom.types.Circle2{:p [472.7536827120952 303.51813793912163], :r 3.0}, :direction [0.6511407100081704 0.7589570315703353]} {:shape #thi.ng.geom.types.Circle2{:p [468.73066042630785 299.0667009028312], :r 3.0}, :direction [0.670503714297897 0.74190617271507]} {:shape #thi.ng.geom.types.Circle2{:p [464.9137521280604 294.4373153018286], :r 3.0}, :direction [0.6361513830412355 0.7715642668337632]} {:shape #thi.ng.geom.types.Circle2{:p [460.3534426900859 290.53813874389743], :r 3.0}, :direction [0.7600515729957581 0.6498627596552008]} {:shape #thi.ng.geom.types.Circle2{:p [455.5249671436067 286.97642231820424], :r 3.0}, :direction [0.8047459244131967 0.5936194042821957]} {:shape #thi.ng.geom.types.Circle2{:p [450.3784495791295 283.892049293013], :r 3.0}, :direction [0.8577529274128675 0.5140621708652131]} {:shape #thi.ng.geom.types.Circle2{:p [445.00702431636824 281.21851405917556], :r 3.0}, :direction [0.8952375437935429 0.4455892056395709]} {:shape #thi.ng.geom.types.Circle2{:p [439.4204883289644 279.0297665494245], :r 3.0}, :direction [0.931089331233977 0.3647912516251795]} {:shape #thi.ng.geom.types.Circle2{:p [433.89945278921243 276.6806887370062], :r 3.0}, :direction [0.9201725899586592 0.3915129687363788]} {:shape #thi.ng.geom.types.Circle2{:p [427.97283684484245 274.26506802010147], :r 3.2}, :direction [0.9260337413078097 0.37744073701636954]} {:shape #thi.ng.geom.types.Circle2{:p [420.39482051319135 271.70115139173214], :r 4.0}, :direction [0.9472520414563905 0.3204895785461679]} {:shape #thi.ng.geom.types.Circle2{:p [411.29809334734574 267.5478930479535], :r 5.0}, :direction [0.9096727165845583 0.4153258343778649]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [393.6975889585258 248.61289493689299], :r 5.0}, :direction [0.9934110652726196 -0.1146056516665699]}) ({:shape #thi.ng.geom.types.Circle2{:p [368.9285667197234 265.94538746452156], :r 5.0}, :direction [-0.39864595122762647 0.9171049043429116]}) ({:shape #thi.ng.geom.types.Circle2{:p [630.1316866662455 200.70861746665224], :r 3.0}, :direction [0.9548713882351336 0.29701958172805504]} {:shape #thi.ng.geom.types.Circle2{:p [624.3736782150554 199.02180429501072], :r 3.0}, :direction [0.9596680751983511 0.2811355286069192]} {:shape #thi.ng.geom.types.Circle2{:p [618.8391653135473 196.70465800203735], :r 3.0}, :direction [0.9224188169180185 0.3861910488288963]} {:shape #thi.ng.geom.types.Circle2{:p [613.2542960158088 194.51166121061735], :r 3.0}, :direction [0.9308115496230754 0.3654994652366661]} {:shape #thi.ng.geom.types.Circle2{:p [607.5661570475637 192.60245323925008], :r 3.0}, :direction [0.9480231613741721 0.318201328561212]} {:shape #thi.ng.geom.types.Circle2{:p [601.8180040597688 190.88235521038536], :r 3.0}, :direction [0.9580254979658206 0.2866830048107864]} {:shape #thi.ng.geom.types.Circle2{:p [595.8595928281135 190.1771349650124], :r 3.0}, :direction [0.9930685386092181 0.11753670756215633]} {:shape #thi.ng.geom.types.Circle2{:p [590.0384786976183 188.7229581257836], :r 3.0}, :direction [0.9701856884158616 0.24236280653813336]} {:shape #thi.ng.geom.types.Circle2{:p [584.1723665341224 187.46251055238574], :r 3.0}, :direction [0.9776853605826628 0.2100745955663098]} {:shape #thi.ng.geom.types.Circle2{:p [578.4921614050934 185.52982597073455], :r 3.0}, :direction [0.9467008548381733 0.3221140969418629]} {:shape #thi.ng.geom.types.Circle2{:p [572.8379437959885 183.52238400921047], :r 3.0}, :direction [0.9423696015174888 0.33457366025401564]} {:shape #thi.ng.geom.types.Circle2{:p [567.4507519749778 180.88076248377658], :r 3.0}, :direction [0.8978653035017803 0.4402702542389801]} {:shape #thi.ng.geom.types.Circle2{:p [562.2672384005431 177.85897708046767], :r 3.0}, :direction [0.863918929072457 0.5036309005514842]} {:shape #thi.ng.geom.types.Circle2{:p [556.9722694789775 175.03704438820608], :r 3.0}, :direction [0.8824948202609285 0.4703221153769314]} {:shape #thi.ng.geom.types.Circle2{:p [551.4327195316065 172.73196599895738], :r 3.0}, :direction [0.9232583245618425 0.3841797315414487]} {:shape #thi.ng.geom.types.Circle2{:p [545.6127600241177 171.27317494771265], :r 3.0}, :direction [0.9699932512481193 0.2431318418741218]} {:shape #thi.ng.geom.types.Circle2{:p [539.7368405365988 170.0592679594326], :r 3.0}, :direction [0.9793199145864897 0.20231783138001125]} {:shape #thi.ng.geom.types.Circle2{:p [533.7476523866917 169.69923281529736], :r 3.0}, :direction [0.9981980249845154 0.06000585735587028]} {:shape #thi.ng.geom.types.Circle2{:p [527.7495573899963 169.85041618282713], :r 3.0}, :direction [0.999682499449233 -0.025197227921627187]} {:shape #thi.ng.geom.types.Circle2{:p [521.7685158800543 170.32701082857034], :r 3.0}, :direction [0.996840251656995 -0.07943244095720116]} {:shape #thi.ng.geom.types.Circle2{:p [515.8670464737753 171.40990456608714], :r 3.0}, :direction [0.9835782343798319 -0.18048228958613294]} {:shape #thi.ng.geom.types.Circle2{:p [510.0824536062326 173.0031670544342], :r 3.0}, :direction [0.9640988112571214 -0.2655437480578404]} {:shape #thi.ng.geom.types.Circle2{:p [504.6526175397803 175.5559851622228], :r 3.0}, :direction [0.9049726777420556 -0.42546968463143625]} {:shape #thi.ng.geom.types.Circle2{:p [499.5659902263698 178.73815778080692], :r 3.0}, :direction [0.8477712189017488 -0.5303621030973493]} {:shape #thi.ng.geom.types.Circle2{:p [494.5399982019314 182.0152607957091], :r 3.0}, :direction [0.8376653374064086 -0.5461838358170331]} {:shape #thi.ng.geom.types.Circle2{:p [489.33720790848537 185.00373417896418], :r 3.0}, :direction [0.8671317155743341 -0.4980788972091793]} {:shape #thi.ng.geom.types.Circle2{:p [484.67172558916866 188.77643542981124], :r 3.0}, :direction [0.7775803865527869 -0.6287835418078455]} {:shape #thi.ng.geom.types.Circle2{:p [480.0718160850439 192.6288155452545], :r 3.0}, :direction [0.7666515840207941 -0.6420633525738775]} {:shape #thi.ng.geom.types.Circle2{:p [475.7795078517239 196.8212003117297], :r 3.0}, :direction [0.7153847055533328 -0.6987307944125344]} {:shape #thi.ng.geom.types.Circle2{:p [470.87585217598104 200.2786793085936], :r 3.0}, :direction [0.8172759459571409 -0.5762464994773161]} {:shape #thi.ng.geom.types.Circle2{:p [465.93149678022957 203.67770118561992], :r 3.0}, :direction [0.8240592326252415 -0.5665036461710534]} {:shape #thi.ng.geom.types.Circle2{:p [460.8779699171625 206.9121820163344], :r 3.0}, :direction [0.8422544771778451 -0.5390801384524151]} {:shape #thi.ng.geom.types.Circle2{:p [456.22960788064194 210.70595723073953], :r 3.0}, :direction [0.7747270060867588 -0.6322958690675176]} {:shape #thi.ng.geom.types.Circle2{:p [451.2072133658929 213.98857102742943], :r 3.0}, :direction [0.8370657524581699 -0.5471022994483188]} {:shape #thi.ng.geom.types.Circle2{:p [445.97904116138363 216.9324146713746], :r 3.0}, :direction [0.8713620340848821 -0.4906406073241971]} {:shape #thi.ng.geom.types.Circle2{:p [440.37625209717487 219.0792157105914], :r 3.0}, :direction [0.9337981773681321 -0.3578001732028016]} {:shape #thi.ng.geom.types.Circle2{:p [434.1077612417742 220.3699606101583], :r 3.2}, :direction [0.979451696156357 -0.2016788905573306]} {:shape #thi.ng.geom.types.Circle2{:p [426.6651897987473 223.30392214968813], :r 4.0}, :direction [0.9303214303783643 -0.36674519244122955]} {:shape #thi.ng.geom.types.Circle2{:p [417.32866201486667 226.8857162449462], :r 5.0}, :direction [0.933652778388061 -0.3581794095258052]}) nil] \ No newline at end of file diff --git a/exports/star-structure.edn b/exports/star-structure.edn new file mode 100644 index 0000000..b10e474 --- /dev/null +++ b/exports/star-structure.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [150.8478366895535 419.6488784689016], :r 3.0}, :direction [-0.9175458655873914 0.39762995931328415]} {:shape #thi.ng.geom.types.Circle2{:p [156.24934708486163 417.0366599770104], :r 3.0}, :direction [-0.9002517325513527 0.4353697486485332]} {:shape #thi.ng.geom.types.Circle2{:p [161.6530380400986 414.4289552275631], :r 3.0}, :direction [-0.9006151592061626 0.4346174582412188]} {:shape #thi.ng.geom.types.Circle2{:p [166.7897941237917 411.3283525544297], :r 3.0}, :direction [-0.856126013948848 0.5167671121889008]} {:shape #thi.ng.geom.types.Circle2{:p [171.3297718909655 407.40552170495795], :r 3.0}, :direction [-0.756662961195634 0.6538051415786308]} {:shape #thi.ng.geom.types.Circle2{:p [176.11473834737888 403.78556369263254], :r 3.0}, :direction [-0.7974944094022265 0.6033263353875686]} {:shape #thi.ng.geom.types.Circle2{:p [180.70499659217091 399.9216887922095], :r 3.0}, :direction [-0.765043040798671 0.6439791500704989]} {:shape #thi.ng.geom.types.Circle2{:p [185.34472371007823 396.11735806639774], :r 3.0}, :direction [-0.7732878529845506 0.6340551209686294]} {:shape #thi.ng.geom.types.Circle2{:p [189.33667937536072 391.6380400416959], :r 3.0}, :direction [-0.6653259442137487 0.7465530041169769]} {:shape #thi.ng.geom.types.Circle2{:p [193.35408860594893 387.1815365833796], :r 3.0}, :direction [-0.6695682050980352 0.7427505763860401]} {:shape #thi.ng.geom.types.Circle2{:p [197.5603283970313 382.90280466610375], :r 3.0}, :direction [-0.7010399651803967 0.7131219862126448]} {:shape #thi.ng.geom.types.Circle2{:p [202.3650168648907 379.309064451951], :r 3.0}, :direction [-0.8007814113098995 0.5989567023587972]} {:shape #thi.ng.geom.types.Circle2{:p [207.52171790930555 376.2417473280574], :r 3.0}, :direction [-0.8594501740691423 0.5112195206489286]} {:shape #thi.ng.geom.types.Circle2{:p [213.11988697763547 374.08292749250046], :r 3.0}, :direction [-0.9330281780549866 0.3598033059261567]} {:shape #thi.ng.geom.types.Circle2{:p [218.26860559474886 371.00223007117035], :r 3.0}, :direction [-0.8581197695188998 0.5134495702216817]} {:shape #thi.ng.geom.types.Circle2{:p [223.2331125370779 367.63270921212126], :r 3.0}, :direction [-0.8274178237215024 0.5615868098415169]} {:shape #thi.ng.geom.types.Circle2{:p [227.72471749495293 363.65458340938545], :r 3.0}, :direction [-0.7486008263125052 0.6630209671226347]} {:shape #thi.ng.geom.types.Circle2{:p [232.81204422183134 360.4735290599616], :r 3.0}, :direction [-0.8478877878130694 0.5301757249039784]} {:shape #thi.ng.geom.types.Circle2{:p [238.3446267167539 358.15177736417746], :r 3.0}, :direction [-0.9220970824870937 0.38695861596401937]} {:shape #thi.ng.geom.types.Circle2{:p [243.49859227288144 355.0798660623572], :r 3.0}, :direction [-0.8589942593545885 0.5119852169700425]} {:shape #thi.ng.geom.types.Circle2{:p [248.8469363882594 352.36045156223], :r 3.0}, :direction [-0.8913906858963248 0.45323575002119953]} {:shape #thi.ng.geom.types.Circle2{:p [254.14673953561962 349.54760840996744], :r 3.0}, :direction [-0.8833005245600388 0.46880719204376525]} {:shape #thi.ng.geom.types.Circle2{:p [259.08359426831447 346.13770146867586], :r 3.0}, :direction [-0.8228091221158074 0.5683178235485967]} {:shape #thi.ng.geom.types.Circle2{:p [263.66954689817027 342.268717302681], :r 3.0}, :direction [-0.7643254383092971 0.644830694332474]} {:shape #thi.ng.geom.types.Circle2{:p [267.74074502535854 337.8612978979524], :r 3.0}, :direction [-0.6785330211980486 0.7345699007881061]} {:shape #thi.ng.geom.types.Circle2{:p [272.1437205838935 333.7852941895459], :r 3.0}, :direction [-0.7338292597558305 0.6793339514010833]} {:shape #thi.ng.geom.types.Circle2{:p [276.69521387863665 329.87583018690964], :r 3.0}, :direction [-0.7585822157905178 0.6515773337727057]} {:shape #thi.ng.geom.types.Circle2{:p [281.4087388483582 326.1633266704384], :r 3.0}, :direction [-0.7855874949535933 0.6187505860785408]} {:shape #thi.ng.geom.types.Circle2{:p [286.08545321879757 322.4045578963149], :r 3.0}, :direction [-0.7794523950732288 0.626461462353916]} {:shape #thi.ng.geom.types.Circle2{:p [291.1361316373276 319.1656309887427], :r 3.0}, :direction [-0.8417797364216705 0.5398211512620291]} {:shape #thi.ng.geom.types.Circle2{:p [296.51875368032375 316.51471040482255], :r 3.0}, :direction [-0.8971036738326973 0.4418200973200258]} {:shape #thi.ng.geom.types.Circle2{:p [301.7853852004004 313.6402378563826], :r 3.0}, :direction [-0.8777719200127777 0.47907875807332695]} {:shape #thi.ng.geom.types.Circle2{:p [306.90708474769906 310.51482688385425], :r 3.0}, :direction [-0.8536165912164433 0.5209018287547272]} {:shape #thi.ng.geom.types.Circle2{:p [311.7696931807879 306.99985330977813], :r 3.0}, :direction [-0.8104347388481374 0.5858289290126862]} {:shape #thi.ng.geom.types.Circle2{:p [315.9900245883675 302.7350200410327], :r 3.0}, :direction [-0.7033885679299293 0.7108055447908963]} {:shape #thi.ng.geom.types.Circle2{:p [320.4606114769163 298.73328880668737], :r 3.0}, :direction [-0.7450978147581373 0.6669552057242286]} {:shape #thi.ng.geom.types.Circle2{:p [324.56965434894636 294.3611306810223], :r 3.0}, :direction [-0.6848404786716722 0.7286930209441796]} {:shape #thi.ng.geom.types.Circle2{:p [329.4508827204176 290.2218542242555], :r 3.2}, :direction [-0.7626919330423829 0.6467619463698162]} {:shape #thi.ng.geom.types.Circle2{:p [335.90529533207746 285.49527429385694], :r 4.0}, :direction [-0.8068015764574827 0.5908224912998153]} {:shape #thi.ng.geom.types.Circle2{:p [343.1298195058915 278.58106787070346], :r 5.0}, :direction [-0.7224524173814004 0.6914206423153495]}) ({:shape #thi.ng.geom.types.Circle2{:p [622.1845205816232 231.89826126982612], :r 3.0}, :direction [0.9905396881585744 0.1372265505750065]} {:shape #thi.ng.geom.types.Circle2{:p [616.267285648184 230.9051194156649], :r 3.0}, :direction [0.9862058222398667 0.1655236423602045]} {:shape #thi.ng.geom.types.Circle2{:p [610.5803215363865 228.9924147361269], :r 3.0}, :direction [0.9478273519662616 0.3187841132563308]} {:shape #thi.ng.geom.types.Circle2{:p [605.3006978958222 226.14187545136087], :r 3.0}, :direction [0.879937273427385 0.4750898807943399]} {:shape #thi.ng.geom.types.Circle2{:p [599.8037464644464 223.7369794117999], :r 3.0}, :direction [0.916158571895959 0.4008160065934965]} {:shape #thi.ng.geom.types.Circle2{:p [593.9843931288771 222.2757721178823], :r 3.0}, :direction [0.9698922225948909 0.24353454898626486]} {:shape #thi.ng.geom.types.Circle2{:p [588.379868934062 220.13350496607043], :r 3.0}, :direction [0.9340873658025177 0.35704452530197717]} {:shape #thi.ng.geom.types.Circle2{:p [582.5132895603641 218.8752337504327], :r 3.0}, :direction [0.9777632289496494 0.20971186927295354]} {:shape #thi.ng.geom.types.Circle2{:p [576.5444544950084 218.2644899722579], :r 3.0}, :direction [0.9948058442259644 0.10179062969579743]} {:shape #thi.ng.geom.types.Circle2{:p [570.5899863860301 217.52671660654173], :r 3.0}, :direction [0.9924113514963867 0.12296222761936254]} {:shape #thi.ng.geom.types.Circle2{:p [564.5910013859527 217.63707497208938], :r 3.0}, :direction [0.9998308333462337 -0.018393060924609253]} {:shape #thi.ng.geom.types.Circle2{:p [558.5941483794628 217.44277103864303], :r 3.0}, :direction [0.9994755010816548 0.032383988907723676]} {:shape #thi.ng.geom.types.Circle2{:p [552.7040975559919 216.29939826612775], :r 3.0}, :direction [0.9816751372451576 0.19056212875254455]} {:shape #thi.ng.geom.types.Circle2{:p [546.7091349336794 216.0535870436907], :r 3.0}, :direction [0.9991604370520841 0.04096853707284044]} {:shape #thi.ng.geom.types.Circle2{:p [540.7425269164496 216.68571738525728], :r 3.0}, :direction [0.9944346695383 -0.10535505692776512]} {:shape #thi.ng.geom.types.Circle2{:p [534.7443178830146 216.53912819323475], :r 3.0}, :direction [0.9997015055725134 0.02443153200375747]} {:shape #thi.ng.geom.types.Circle2{:p [528.7444732474675 216.58230630455446], :r 3.0}, :direction [0.9999741059245107 -0.007196351886619047]} {:shape #thi.ng.geom.types.Circle2{:p [522.7446288421835 216.539096208705], :r 3.0}, :direction [0.9999740675473193 0.0072016826415807755]} {:shape #thi.ng.geom.types.Circle2{:p [516.8110441899114 217.4293619972881], :r 3.0}, :direction [0.9889307753786759 -0.14837763143052124]} {:shape #thi.ng.geom.types.Circle2{:p [510.8154096896194 217.65820023471454], :r 3.0}, :direction [0.9992724167153317 -0.038139706237739185]} {:shape #thi.ng.geom.types.Circle2{:p [504.8530475546027 218.32919782853992], :r 3.0}, :direction [0.9937270225027788 -0.11183293230422986]} {:shape #thi.ng.geom.types.Circle2{:p [498.9767903304244 219.5414688524006], :r 3.0}, :direction [0.9793762040297183 -0.2020451706434488]} {:shape #thi.ng.geom.types.Circle2{:p [492.9971567945068 220.03541497914827], :r 3.0}, :direction [0.9966055893196081 -0.08232435445794534]} {:shape #thi.ng.geom.types.Circle2{:p [487.1564504346942 221.4087864578256], :r 3.0}, :direction [0.9734510599687711 -0.2288952464462218]} {:shape #thi.ng.geom.types.Circle2{:p [481.29050605547945 222.67001464493484], :r 3.0}, :direction [0.9776573965357925 -0.2102046978515389]} {:shape #thi.ng.geom.types.Circle2{:p [475.6482260138192 224.7107684104545], :r 3.0}, :direction [0.9403800069433705 -0.3401256275866123]} {:shape #thi.ng.geom.types.Circle2{:p [469.8895838879515 226.39541699879024], :r 3.0}, :direction [0.9597736876446222 -0.28077476472262153]} {:shape #thi.ng.geom.types.Circle2{:p [463.9761610313126 227.4110104797559], :r 3.0}, :direction [0.9855704761064928 -0.16926558016094498]} {:shape #thi.ng.geom.types.Circle2{:p [458.01963017868945 228.13194057466694], :r 3.0}, :direction [0.9927551421038595 -0.12015501581850875]} {:shape #thi.ng.geom.types.Circle2{:p [452.0196362927865 228.14050615272566], :r 3.0}, :direction [0.9999989809838216 -0.0014275963431222144]} {:shape #thi.ng.geom.types.Circle2{:p [446.03390938093173 228.55411627917027], :r 3.0}, :direction [0.9976211519757955 -0.06893502107410394]} {:shape #thi.ng.geom.types.Circle2{:p [440.06929177762885 229.2047596887037], :r 3.0}, :direction [0.9941029338838157 -0.10844056825556747]} {:shape #thi.ng.geom.types.Circle2{:p [434.08963944166715 229.69847817228268], :r 3.0}, :direction [0.996608722660287 -0.0822864139298305]} {:shape #thi.ng.geom.types.Circle2{:p [428.155771478225 230.5868536517027], :r 3.0}, :direction [0.9889779939070268 -0.14806257990334062]} {:shape #thi.ng.geom.types.Circle2{:p [422.40546474289636 232.29973790045798], :r 3.0}, :direction [0.9583844558881095 -0.28548070812587734]} {:shape #thi.ng.geom.types.Circle2{:p [416.9600167895912 234.81908237627795], :r 3.0}, :direction [0.9075746588841941 -0.41989074596999487]} {:shape #thi.ng.geom.types.Circle2{:p [411.18511958838184 236.44713714054865], :r 3.0}, :direction [0.9624828668682229 -0.2713424607117851]} {:shape #thi.ng.geom.types.Circle2{:p [405.00891335164715 238.1247773049819], :r 3.2}, :direction [0.965032224489794 -0.2621312756926951]} {:shape #thi.ng.geom.types.Circle2{:p [397.61879303934586 241.18845512252608], :r 4.0}, :direction [0.9237650390376583 -0.38295972719302185]} {:shape #thi.ng.geom.types.Circle2{:p [388.404067252004 245.0728892723215], :r 5.0}, :direction [0.921472578734186 -0.38844341497954316]}) ({:shape #thi.ng.geom.types.Circle2{:p [155.34874917700174 115.94309457321583], :r 3.0}, :direction [-0.9975922233693721 -0.06935240351244344]} {:shape #thi.ng.geom.types.Circle2{:p [161.3011783031984 116.69714198393044], :r 3.0}, :direction [-0.9920715210327805 -0.12567456845243336]} {:shape #thi.ng.geom.types.Circle2{:p [167.21402597561433 117.71607888227382], :r 3.0}, :direction [-0.9854746120693201 -0.1698228163905639]} {:shape #thi.ng.geom.types.Circle2{:p [172.8698312605115 119.71904333011838], :r 3.0}, :direction [-0.9426342141495281 -0.3338274079740931]} {:shape #thi.ng.geom.types.Circle2{:p [178.6189336095937 121.43596562881955], :r 3.0}, :direction [-0.9581837248470366 -0.28615371645019483]} {:shape #thi.ng.geom.types.Circle2{:p [184.5466867276492 122.36426674989154], :r 3.0}, :direction [-0.9879588530092468 -0.1547168535119989]} {:shape #thi.ng.geom.types.Circle2{:p [190.52702697616598 122.84958160848339], :r 3.0}, :direction [-0.9967233747527998 -0.0808858097653077]} {:shape #thi.ng.geom.types.Circle2{:p [196.52700539675118 122.83348960699436], :r 3.0}, :direction [-0.9999964034308666 0.002682000248171279]} {:shape #thi.ng.geom.types.Circle2{:p [202.49335717018636 123.46803394400081], :r 3.0}, :direction [-0.9943919622391956 -0.10575738950107455]} {:shape #thi.ng.geom.types.Circle2{:p [208.49332932810367 123.44975542609328], :r 3.0}, :direction [-0.9999953596528877 0.0030464196512557107]} {:shape #thi.ng.geom.types.Circle2{:p [214.43296535750946 122.60080087007476], :r 3.0}, :direction [-0.9899393382342988 0.14149242600308454]} {:shape #thi.ng.geom.types.Circle2{:p [220.357239961379 121.65055331393674], :r 3.0}, :direction [-0.9873791006449251 0.15837459268966964]} {:shape #thi.ng.geom.types.Circle2{:p [226.31302913085707 120.92352142417697], :r 3.0}, :direction [-0.9926315282463457 0.12117198162662847]} {:shape #thi.ng.geom.types.Circle2{:p [232.14147481250694 119.49901416338224], :r 3.0}, :direction [-0.9714076136083126 0.23741787679912169]} {:shape #thi.ng.geom.types.Circle2{:p [238.12330182991616 119.03238204512093], :r 3.0}, :direction [-0.9969711695682043 0.07777201971021912]} {:shape #thi.ng.geom.types.Circle2{:p [244.12259283768472 119.1246176353635], :r 3.0}, :direction [-0.9998818346280919 -0.015372598373762328]} {:shape #thi.ng.geom.types.Circle2{:p [250.07393564277572 119.88719144575279], :r 3.0}, :direction [-0.9918904675151661 -0.12709563506488014]} {:shape #thi.ng.geom.types.Circle2{:p [255.98905809158165 120.89283870778468], :r 3.0}, :direction [-0.9858537414676536 -0.16760787700531474]} {:shape #thi.ng.geom.types.Circle2{:p [261.65509581381264 122.8666716617743], :r 3.0}, :direction [-0.9443396203718317 -0.32897215899827215]} {:shape #thi.ng.geom.types.Circle2{:p [266.92844923997325 125.7287938888639], :r 3.0}, :direction [-0.8788922376934319 -0.4770203711816002]} {:shape #thi.ng.geom.types.Circle2{:p [272.52968964513474 127.87963231226689], :r 3.0}, :direction [-0.9335400675269109 -0.3584730705671635]} {:shape #thi.ng.geom.types.Circle2{:p [278.28815134099864 129.56489754280722], :r 3.0}, :direction [-0.9597436159773185 -0.2808775384233869]} {:shape #thi.ng.geom.types.Circle2{:p [283.8962197797794 131.69786926928435], :r 3.0}, :direction [-0.9346780731301305 -0.3554952877461897]} {:shape #thi.ng.geom.types.Circle2{:p [289.12647358261864 134.63801300010533], :r 3.0}, :direction [-0.8717089671398682 -0.49002395513683195]} {:shape #thi.ng.geom.types.Circle2{:p [294.0449146882901 138.07442640510214], :r 3.0}, :direction [-0.8197401842785692 -0.5727355674994675]} {:shape #thi.ng.geom.types.Circle2{:p [298.7540875258619 141.79244888834182], :r 3.0}, :direction [-0.784862139595305 -0.6196704138732779]} {:shape #thi.ng.geom.types.Circle2{:p [303.3315856937203 145.671432069957], :r 3.0}, :direction [-0.7629163613097256 -0.6464971969358628]} {:shape #thi.ng.geom.types.Circle2{:p [307.4226772343035 150.0603920841937], :r 3.0}, :direction [-0.6818485900972013 -0.7314933357061145]} {:shape #thi.ng.geom.types.Circle2{:p [312.07287094760846 153.8519219111552], :r 3.0}, :direction [-0.7750322855508327 -0.6319216378269162]} {:shape #thi.ng.geom.types.Circle2{:p [316.1668167933871 158.23821959961998], :r 3.0}, :direction [-0.6823243076297764 -0.7310496147441334]} {:shape #thi.ng.geom.types.Circle2{:p [320.0511112328128 162.81121169537596], :r 3.0}, :direction [-0.6473824065709496 -0.7621653492926619]} {:shape #thi.ng.geom.types.Circle2{:p [323.35230140202697 167.82141563001613], :r 3.0}, :direction [-0.5501983615356933 -0.8350339891066937]} {:shape #thi.ng.geom.types.Circle2{:p [326.21470819682963 173.09461459658922], :r 3.0}, :direction [-0.47706779913378083 -0.8788664944288467]} {:shape #thi.ng.geom.types.Circle2{:p [329.10668629595875 178.35165394152068], :r 3.0}, :direction [-0.48199634985485584 -0.8761732241552437]} {:shape #thi.ng.geom.types.Circle2{:p [332.4486971878934 183.3347215908899], :r 3.0}, :direction [-0.5570018153224423 -0.8305112748948706]} {:shape #thi.ng.geom.types.Circle2{:p [335.48243007604077 188.5112517765812], :r 3.0}, :direction [-0.5056221480245602 -0.8627550309485477]} {:shape #thi.ng.geom.types.Circle2{:p [338.7157168132552 193.56554271349344], :r 3.0}, :direction [-0.5388811228690727 -0.8423818228187067]} {:shape #thi.ng.geom.types.Circle2{:p [341.85914074887097 199.14038674368817], :r 3.2}, :direction [-0.4911599899399646 -0.8710693797179265]} {:shape #thi.ng.geom.types.Circle2{:p [346.7365206569925 205.48161416681788], :r 4.0}, :direction [-0.6096724885151942 -0.7926534278912127]} {:shape #thi.ng.geom.types.Circle2{:p [352.50255696972675 213.65185438606665], :r 5.0}, :direction [-0.5766036312734242 -0.8170240219248763]}) ({:shape #thi.ng.geom.types.Circle2{:p [452.9822759086689 466.4887219398265], :r 3.0}, :direction [-0.33128457122219834 0.943530886018113]} {:shape #thi.ng.geom.types.Circle2{:p [455.1923014630165 460.9105692842307], :r 3.0}, :direction [-0.3683375923912713 0.929692109265967]} {:shape #thi.ng.geom.types.Circle2{:p [457.09780406135235 455.2211879604192], :r 3.0}, :direction [-0.31758376638930697 0.9482302206352543]} {:shape #thi.ng.geom.types.Circle2{:p [458.5245507703944 449.3932900693921], :r 3.0}, :direction [-0.23779111817367768 0.9713163151711769]} {:shape #thi.ng.geom.types.Circle2{:p [460.01663647426807 443.58177733583506], :r 3.0}, :direction [-0.24868095064561213 0.9685854555928433]} {:shape #thi.ng.geom.types.Circle2{:p [461.6787385599735 437.81658725599436], :r 3.0}, :direction [-0.2770170142842441 0.9608650133067829]} {:shape #thi.ng.geom.types.Circle2{:p [463.4366748433774 432.07989308395656], :r 3.0}, :direction [-0.29298938056730794 0.9561156953396311]} {:shape #thi.ng.geom.types.Circle2{:p [464.3020039608981 426.1426205183444], :r 3.0}, :direction [-0.14422151958678503 0.9895454276020277]} {:shape #thi.ng.geom.types.Circle2{:p [465.28076541813795 420.22298995471783], :r 3.0}, :direction [-0.16312690953996997 0.9866050939377619]} {:shape #thi.ng.geom.types.Circle2{:p [465.5345018609376 414.22835753749695], :r 3.0}, :direction [-0.04228940713327292 0.9991054028701464]} {:shape #thi.ng.geom.types.Circle2{:p [464.90810411417067 408.261144966887], :r 3.0}, :direction [0.1043996244611596 0.9945354284349904]} {:shape #thi.ng.geom.types.Circle2{:p [463.3200679858063 402.4751151315846], :r 3.0}, :direction [0.26467268806072364 0.9643383058837349]} {:shape #thi.ng.geom.types.Circle2{:p [461.081451363383 396.90837500671705], :r 3.0}, :direction [0.3731027704038806 0.9277900208112556]} {:shape #thi.ng.geom.types.Circle2{:p [458.5598386121951 391.4639770479849], :r 3.0}, :direction [0.42026879186464633 0.9073996597886907]} {:shape #thi.ng.geom.types.Circle2{:p [456.0569855244325 386.01092960448347], :r 3.0}, :direction [0.4171421812937698 0.9088412405835669]} {:shape #thi.ng.geom.types.Circle2{:p [453.9879863100154 380.3789457399166], :r 3.0}, :direction [0.34483320240284937 0.9386639774278102]} {:shape #thi.ng.geom.types.Circle2{:p [451.9726452643279 374.7275387938927], :r 3.0}, :direction [0.3358901742812461 0.9419011576706523]} {:shape #thi.ng.geom.types.Circle2{:p [450.69013626989255 368.866210388216], :r 3.0}, :direction [0.2137514990725654 0.9768880676127802]} {:shape #thi.ng.geom.types.Circle2{:p [449.90961674065665 362.917194565033], :r 3.0}, :direction [0.130086588205983 0.9915026371971625]} {:shape #thi.ng.geom.types.Circle2{:p [449.6568727464536 356.9225202224691], :r 3.0}, :direction [0.04212399903384692 0.9991123904273219]} {:shape #thi.ng.geom.types.Circle2{:p [448.6082006138984 351.0148737572173], :r 3.0}, :direction [0.17477868875919134 0.9846077442086358]} {:shape #thi.ng.geom.types.Circle2{:p [446.67285606466066 345.3355743747463], :r 3.0}, :direction [0.32255742487296 0.9465498970785035]} {:shape #thi.ng.geom.types.Circle2{:p [444.0096573156931 339.9590167005929], :r 3.0}, :direction [0.4438664581612569 0.8960929456922322]} {:shape #thi.ng.geom.types.Circle2{:p [441.27391729125986 334.61900485428447], :r 3.0}, :direction [0.45595667073887197 0.8900019743847339]} {:shape #thi.ng.geom.types.Circle2{:p [437.853632895527 329.68933400804065], :r 3.0}, :direction [0.5700473992888083 0.8216118077073056]} {:shape #thi.ng.geom.types.Circle2{:p [434.9578962930119 324.43436402441046], :r 3.0}, :direction [0.4826227670858569 0.8758283306050285]} {:shape #thi.ng.geom.types.Circle2{:p [431.7891633190739 319.3393535887118], :r 3.0}, :direction [0.5281221623229995 0.8491684059497738]} {:shape #thi.ng.geom.types.Circle2{:p [428.84194639547593 314.1130822213546], :r 3.0}, :direction [0.4912028205996591 0.8710452278928688]} {:shape #thi.ng.geom.types.Circle2{:p [425.37625747134524 309.21522551855514], :r 3.0}, :direction [0.5776148206884525 0.8163094504665784]} {:shape #thi.ng.geom.types.Circle2{:p [421.6294926223035 304.5288886584921], :r 3.0}, :direction [0.6244608081736244 0.7810561433438343]} {:shape #thi.ng.geom.types.Circle2{:p [417.5495064031968 300.1296032106154], :r 3.0}, :direction [0.6799977031844406 0.7332142413127869]} {:shape #thi.ng.geom.types.Circle2{:p [412.86306240994264 296.38297236436273], :r 3.0}, :direction [0.7810739988756892 0.6244384743754504]} {:shape #thi.ng.geom.types.Circle2{:p [408.5643377110007 292.1971670699532], :r 3.0}, :direction [0.716454116490321 0.6976342157349179]} {:shape #thi.ng.geom.types.Circle2{:p [404.7535641082142 287.56273025969176], :r 3.0}, :direction [0.6351289337977419 0.7724061350435687]} {:shape #thi.ng.geom.types.Circle2{:p [400.36250464076176 283.4738921908394], :r 3.0}, :direction [0.7318432445754066 0.6814730114753935]} {:shape #thi.ng.geom.types.Circle2{:p [396.5796519149381 278.81663707062876], :r 3.0}, :direction [0.6304754543039406 0.7762091867017807]} {:shape #thi.ng.geom.types.Circle2{:p [391.86261484347256 274.4911820348643], :r 3.2}, :direction [0.7370370424164874 0.6758523493381946]} {:shape #thi.ng.geom.types.Circle2{:p [386.79638550685763 268.29979121301966], :r 4.0}, :direction [0.6332786670768641 0.7739238527305838]} {:shape #thi.ng.geom.types.Circle2{:p [381.27541153899114 259.96199495464657], :r 5.0}, :direction [0.5520973967866522 0.8337796258373085]}) ({:shape #thi.ng.geom.types.Circle2{:p [351.6220699550803 463.0215151606263], :r 3.0}, :direction [-0.05577604319853591 0.9984433048526666]} {:shape #thi.ng.geom.types.Circle2{:p [351.08057860184687 457.0459995247691], :r 3.0}, :direction [0.09024855887223582 0.9959192726428606]} {:shape #thi.ng.geom.types.Circle2{:p [350.46237089079875 451.07793290097874], :r 3.0}, :direction [0.10303461850801886 0.9946777706317292]} {:shape #thi.ng.geom.types.Circle2{:p [350.81514341114206 445.0883125833884], :r 3.0}, :direction [-0.058795420057216996 0.9982700529317181]} {:shape #thi.ng.geom.types.Circle2{:p [352.15986277485365 439.2409431036258], :r 3.0}, :direction [-0.22411989395193033 0.974561579960433]} {:shape #thi.ng.geom.types.Circle2{:p [354.0535999678884 433.5476347996854], :r 3.0}, :direction [-0.3156228655057889 0.9488847173234032]} {:shape #thi.ng.geom.types.Circle2{:p [355.3389025861327 427.68691836058565], :r 3.0}, :direction [-0.21421710304071973 0.9767860731832952]} {:shape #thi.ng.geom.types.Circle2{:p [355.9464136593652 421.7177534025785], :r 3.0}, :direction [-0.10125184553875034 0.9948608263345167]} {:shape #thi.ng.geom.types.Circle2{:p [356.88054798091 415.79091671937965], :r 3.0}, :direction [-0.15568905359080698 0.9878061138664809]} {:shape #thi.ng.geom.types.Circle2{:p [358.38007654956243 409.98131999742077], :r 3.0}, :direction [-0.2499214281087367 0.9682661203264781]} {:shape #thi.ng.geom.types.Circle2{:p [359.13347751970656 404.0288090164829], :r 3.0}, :direction [-0.1255668283573508 0.992085163489645]} {:shape #thi.ng.geom.types.Circle2{:p [360.57685397454264 398.20500747370824], :r 3.0}, :direction [-0.2405627424726848 0.9706335904624468]} {:shape #thi.ng.geom.types.Circle2{:p [362.74210055930314 392.6093209897116], :r 3.0}, :direction [-0.3608744307934169 0.9326144139994446]} {:shape #thi.ng.geom.types.Circle2{:p [364.419605109091 386.8485937365394], :r 3.0}, :direction [-0.2795840916313079 0.9601212088620356]} {:shape #thi.ng.geom.types.Circle2{:p [365.89755360266975 381.0334696406728], :r 3.0}, :direction [-0.2463247489297972 0.969187349311098]} {:shape #thi.ng.geom.types.Circle2{:p [367.6343250073334 375.2903324241384], :r 3.0}, :direction [-0.2894619007772767 0.9571895360890684]} {:shape #thi.ng.geom.types.Circle2{:p [369.1104362804648 369.47474169667703], :r 3.0}, :direction [-0.2460185455218935 0.9692651212435595]} {:shape #thi.ng.geom.types.Circle2{:p [369.5702326493291 363.4923853633265], :r 3.0}, :direction [-0.07663272814405732 0.9970593888917545]} {:shape #thi.ng.geom.types.Circle2{:p [370.2986437941619 357.5367647236212], :r 3.0}, :direction [-0.12140185747212257 0.9926034399508791]} {:shape #thi.ng.geom.types.Circle2{:p [371.03303786905633 351.58187888569284], :r 3.0}, :direction [-0.122399012482408 0.9924809729880625]} {:shape #thi.ng.geom.types.Circle2{:p [371.57357921717454 345.60627723807823], :r 3.0}, :direction [-0.0900902246863721 0.9959336079357693]} {:shape #thi.ng.geom.types.Circle2{:p [371.0975172945713 339.6251933023817], :r 3.0}, :direction [0.07934365376721256 0.9968473226160908]} {:shape #thi.ng.geom.types.Circle2{:p [369.85201129445056 333.75589054961256], :r 3.0}, :direction [0.20758433335344842 0.9782171254615226]} {:shape #thi.ng.geom.types.Circle2{:p [369.35273920112894 327.776699352065], :r 3.0}, :direction [0.08321201555360305 0.996531866257927]} {:shape #thi.ng.geom.types.Circle2{:p [369.57764621872326 321.7809160976906], :r 3.0}, :direction [-0.03748450293238577 0.9992972090624049]} {:shape #thi.ng.geom.types.Circle2{:p [370.3156849712703 315.82648087680366], :r 3.0}, :direction [-0.1230064587578422 0.9924058701478218]} {:shape #thi.ng.geom.types.Circle2{:p [370.0116360422689 309.83418964149365], :r 3.0}, :direction [0.05067482150023252 0.998715205885001]} {:shape #thi.ng.geom.types.Circle2{:p [370.69620444377523 303.87337039380134], :r 3.0}, :direction [-0.11409473358439248 0.9934698746153839]} {:shape #thi.ng.geom.types.Circle2{:p [371.7290592434089 297.5572631303935], :r 3.2}, :direction [-0.16138356244276625 0.9868917599074795]} {:shape #thi.ng.geom.types.Circle2{:p [372.85829785120944 289.63736286797524], :r 4.0}, :direction [-0.14115482597506357 0.9899875328022822]} {:shape #thi.ng.geom.types.Circle2{:p [373.52505641462386 279.6596159771129], :r 5.0}, :direction [-0.06667585634144237 0.9977746890862363]}) ({:shape #thi.ng.geom.types.Circle2{:p [172.33509076784773 152.62125166868813], :r 3.0}, :direction [-0.8232302612913498 -0.5677076156739272]} {:shape #thi.ng.geom.types.Circle2{:p [176.8284090144168 156.59744219921473], :r 3.0}, :direction [-0.7488863744281785 -0.662698421754434]} {:shape #thi.ng.geom.types.Circle2{:p [181.00319243046823 160.9068717936114], :r 3.0}, :direction [-0.6957972360085745 -0.7182382657327774]} {:shape #thi.ng.geom.types.Circle2{:p [185.56461389101412 164.8047474021027], :r 3.0}, :direction [-0.760236910090981 -0.6496459347485498]} {:shape #thi.ng.geom.types.Circle2{:p [190.30791184368738 168.47913504253552], :r 3.0}, :direction [-0.7905496587788787 -0.612397940072138]} {:shape #thi.ng.geom.types.Circle2{:p [194.7788104257856 172.48051803702532], :r 3.0}, :direction [-0.7451497636830346 -0.6668971657483012]} {:shape #thi.ng.geom.types.Circle2{:p [199.13428108515856 176.6072449889015], :r 3.0}, :direction [-0.7259117765621612 -0.6877878253126951]} {:shape #thi.ng.geom.types.Circle2{:p [203.14183843633836 181.0726099322185], :r 3.0}, :direction [-0.6679262251966348 -0.7442274905528374]} {:shape #thi.ng.geom.types.Circle2{:p [207.04403113786458 185.63033876576657], :r 3.0}, :direction [-0.6503654502543712 -0.7596214722580111]} {:shape #thi.ng.geom.types.Circle2{:p [210.6067038613196 190.45810875464855], :r 3.0}, :direction [-0.5937787872425022 -0.8046283314803317]} {:shape #thi.ng.geom.types.Circle2{:p [214.23310196654413 195.2381962833894], :r 3.0}, :direction [-0.6043996842040893 -0.7966812547901428]} {:shape #thi.ng.geom.types.Circle2{:p [217.56698405242693 200.22670610471178], :r 3.0}, :direction [-0.5556470143138017 -0.831418303553727]} {:shape #thi.ng.geom.types.Circle2{:p [221.5758460561364 204.6908998096505], :r 3.0}, :direction [-0.6681436672849133 -0.7440322841564515]} {:shape #thi.ng.geom.types.Circle2{:p [225.72133782145963 209.0285141336352], :r 3.0}, :direction [-0.6909152942205354 -0.72293572066412]} {:shape #thi.ng.geom.types.Circle2{:p [230.20833297187946 213.01183868984563], :r 3.0}, :direction [-0.7478325250699708 -0.6638874260350703]} {:shape #thi.ng.geom.types.Circle2{:p [234.7426657292101 216.9411931464706], :r 3.0}, :direction [-0.7557221262217723 -0.6548924094374917]} {:shape #thi.ng.geom.types.Circle2{:p [239.86189591193647 220.07064714617462], :r 3.0}, :direction [-0.8532050304543926 -0.5215756666173362]} {:shape #thi.ng.geom.types.Circle2{:p [244.58476037473793 223.77126213101255], :r 3.0}, :direction [-0.7871440771335765 -0.6167691641396559]} {:shape #thi.ng.geom.types.Circle2{:p [249.46887169591403 227.25629535931319], :r 3.0}, :direction [-0.8140185535293493 -0.5808388713834377]} {:shape #thi.ng.geom.types.Circle2{:p [253.95423951019703 231.2414522659599], :r 3.0}, :direction [-0.747561302380501 -0.6641928177744539]} {:shape #thi.ng.geom.types.Circle2{:p [258.7775741052605 234.81012756417127], :r 3.0}, :direction [-0.8038890991772437 -0.594779216368561]} {:shape #thi.ng.geom.types.Circle2{:p [264.0020026609243 237.7606099428281], :r 3.0}, :direction [-0.8707380926106355 -0.49174706310947336]} {:shape #thi.ng.geom.types.Circle2{:p [269.4849992150995 240.19715437847933], :r 3.0}, :direction [-0.9138327590291981 -0.4060907392752064]} {:shape #thi.ng.geom.types.Circle2{:p [274.7627227060758 243.0512102210999], :r 3.0}, :direction [-0.879620581829388 -0.4756759737700961]} {:shape #thi.ng.geom.types.Circle2{:p [280.22152125503953 245.54149502445702], :r 3.0}, :direction [-0.9097997581606228 -0.41504746722618674]} {:shape #thi.ng.geom.types.Circle2{:p [285.83974269953984 247.64757854619984], :r 3.0}, :direction [-0.9363702407500554 -0.3510139202904685]} {:shape #thi.ng.geom.types.Circle2{:p [291.67379931405685 249.04892911569004], :r 3.0}, :direction [-0.9723427690861656 -0.23355842824836737]} {:shape #thi.ng.geom.types.Circle2{:p [297.2807162867589 251.1849258528659], :r 3.0}, :direction [-0.9344861621170056 -0.3559994561959746]} {:shape #thi.ng.geom.types.Circle2{:p [302.9420003088527 253.17235213355792], :r 3.0}, :direction [-0.9435473370156348 -0.33123771344867187]} {:shape #thi.ng.geom.types.Circle2{:p [308.57179171738585 255.24730965032936], :r 3.0}, :direction [-0.9382985680888596 -0.3458262527952379]} {:shape #thi.ng.geom.types.Circle2{:p [314.2928875751035 257.05536445779666], :r 3.0}, :direction [-0.9535159762862805 -0.30134246791121455]} {:shape #thi.ng.geom.types.Circle2{:p [320.2213597738081 257.9790621297582], :r 3.0}, :direction [-0.9880786997840932 -0.1539496119935864]} {:shape #thi.ng.geom.types.Circle2{:p [326.0895105088741 259.22998456961767], :r 3.0}, :direction [-0.9780251225110043 -0.20848707330991828]} {:shape #thi.ng.geom.types.Circle2{:p [332.0229208586687 260.12141130297834], :r 3.0}, :direction [-0.9889017249657699 -0.14857112222678]} {:shape #thi.ng.geom.types.Circle2{:p [338.0213278768157 260.2596619617307], :r 3.0}, :direction [-0.9997345030244909 -0.02304177645873319]} {:shape #thi.ng.geom.types.Circle2{:p [343.97736521705247 259.53466596056586], :r 3.0}, :direction [-0.9926728900394655 0.12083266686080898]} {:shape #thi.ng.geom.types.Circle2{:p [349.88309594037275 258.475258284725], :r 3.0}, :direction [-0.9842884538867188 0.1765679459734766]} {:shape #thi.ng.geom.types.Circle2{:p [355.94986047126724 256.43703157341923], :r 3.2}, :direction [-0.9479319579522663 0.3184729236415283]} {:shape #thi.ng.geom.types.Circle2{:p [363.3783417687509 253.4675761329494], :r 4.0}, :direction [-0.9285601621854531 0.3711819300587312]} {:shape #thi.ng.geom.types.Circle2{:p [372.9555776418638 250.59067623362034], :r 5.0}, :direction [-0.9577235873112889 0.2876899899329064]}) ({:shape #thi.ng.geom.types.Circle2{:p [359.73575934351294 228.80433063181619], :r 5.0}, :direction [-0.4722374982567401 -0.8814713524784656]}) ({:shape #thi.ng.geom.types.Circle2{:p [214.51824382354232 382.2630820348273], :r 3.0}, :direction [-0.9976585498511571 0.068391650871192]} {:shape #thi.ng.geom.types.Circle2{:p [220.50654053162654 382.6376518359964], :r 3.0}, :direction [-0.9980494513473679 -0.0624283001948525]} {:shape #thi.ng.geom.types.Circle2{:p [226.48250293327513 382.10111351110015], :r 3.0}, :direction [-0.9959937336080978 0.08942305414937504]} {:shape #thi.ng.geom.types.Circle2{:p [232.4074018167071 381.15476620640356], :r 3.0}, :direction [-0.9874831472386629 0.15772455078276787]} {:shape #thi.ng.geom.types.Circle2{:p [238.3029968043292 380.0403337311386], :r 3.0}, :direction [-0.9825991646036835 0.1857387458774935]} {:shape #thi.ng.geom.types.Circle2{:p [244.16650807601866 378.76784185817013], :r 3.0}, :direction [-0.9772518786149066 0.21208197882808538]} {:shape #thi.ng.geom.types.Circle2{:p [249.98287087180765 377.2947757266738], :r 3.0}, :direction [-0.9693937992981667 0.24551102191605642]} {:shape #thi.ng.geom.types.Circle2{:p [255.79194603403764 375.7932279387021], :r 3.0}, :direction [-0.9681791937049992 0.25025796466194283]} {:shape #thi.ng.geom.types.Circle2{:p [261.4572367288028 373.81725189031306], :r 3.0}, :direction [-0.9442151157941955 0.32932934139817327]} {:shape #thi.ng.geom.types.Circle2{:p [266.980374135474 371.4731202414867], :r 3.0}, :direction [-0.9205229011118664 0.3906886081377257]} {:shape #thi.ng.geom.types.Circle2{:p [272.2605343494314 368.6235749944444], :r 3.0}, :direction [-0.8800267023262341 0.47492420784038175]} {:shape #thi.ng.geom.types.Circle2{:p [277.05328971773775 365.01393568011247], :r 3.0}, :direction [-0.7987925613843885 0.6016065523886592]} {:shape #thi.ng.geom.types.Circle2{:p [282.27753527729885 362.06312929313856], :r 3.0}, :direction [-0.8707075932601869 0.4918010644956492]} {:shape #thi.ng.geom.types.Circle2{:p [286.91438824945163 358.2552959834153], :r 3.0}, :direction [-0.772808828692128 0.6346388849538782]} {:shape #thi.ng.geom.types.Circle2{:p [291.0716000702847 353.9289129817931], :r 3.0}, :direction [-0.6928686368055099 0.7210638336037074]} {:shape #thi.ng.geom.types.Circle2{:p [294.7685975935334 349.2032162804491], :r 3.0}, :direction [-0.6161662538747811 0.7876161168906584]} {:shape #thi.ng.geom.types.Circle2{:p [298.3626865502643 344.3987886796724], :r 3.0}, :direction [-0.5990148261218206 0.8007379334627812]} {:shape #thi.ng.geom.types.Circle2{:p [302.50136983621195 340.054677647641], :r 3.0}, :direction [-0.6897805476579438 0.7240185053385773]} {:shape #thi.ng.geom.types.Circle2{:p [306.60967365757165 335.6818250647837], :r 3.0}, :direction [-0.6847173035599476 0.7288087638095433]} {:shape #thi.ng.geom.types.Circle2{:p [311.1564047946073 331.76682366408016], :r 3.0}, :direction [-0.7577885228392679 0.6525002334505946]} {:shape #thi.ng.geom.types.Circle2{:p [315.4917291114537 327.6189370856212], :r 3.0}, :direction [-0.7225540528077382 0.6913144297431615]} {:shape #thi.ng.geom.types.Circle2{:p [319.18761800191703 322.8923732905001], :r 3.0}, :direction [-0.6159814817438897 0.7877606325201854]} {:shape #thi.ng.geom.types.Circle2{:p [322.2707772274544 317.74512847506884], :r 3.0}, :direction [-0.5138598709228945 0.8578741359052074]} {:shape #thi.ng.geom.types.Circle2{:p [325.4038632402901 312.6281203613198], :r 3.0}, :direction [-0.522181002139281 0.8528346856248381]} {:shape #thi.ng.geom.types.Circle2{:p [329.3130175399802 308.0763610683415], :r 3.0}, :direction [-0.6515257166150126 0.758626548829722]} {:shape #thi.ng.geom.types.Circle2{:p [333.94392408687906 304.26129821775976], :r 3.0}, :direction [-0.7718177578164802 0.6358438084302946]} {:shape #thi.ng.geom.types.Circle2{:p [338.3385745195211 300.17631993447856], :r 3.0}, :direction [-0.7324417387736749 0.6808297138802006]} {:shape #thi.ng.geom.types.Circle2{:p [342.9572258669093 295.74596332002085], :r 3.2}, :direction [-0.7216642730294048 0.6922432210090184]} {:shape #thi.ng.geom.types.Circle2{:p [348.81582022857765 290.2983150103896], :r 4.0}, :direction [-0.7323242952085427 0.680956038703903]} {:shape #thi.ng.geom.types.Circle2{:p [355.1897578961546 282.5929325662897], :r 5.0}, :direction [-0.6373937667576943 0.7705382444099957]}) ({:shape #thi.ng.geom.types.Circle2{:p [467.04721883661534 36.2920110396589], :r 3.0}, :direction [0.3847659086907643 -0.9230141903076957]} {:shape #thi.ng.geom.types.Circle2{:p [463.9468568086541 41.42891237174386], :r 3.0}, :direction [0.5167270046602035 -0.8561502220141597]} {:shape #thi.ng.geom.types.Circle2{:p [460.203283129304 46.11779881814852], :r 3.0}, :direction [0.6239289465583477 -0.7814810744007761]} {:shape #thi.ng.geom.types.Circle2{:p [456.92872473871057 51.14544909900481], :r 3.0}, :direction [0.5457597317655689 -0.8379417134760478]} {:shape #thi.ng.geom.types.Circle2{:p [454.5590226873577 56.65766391591951], :r 3.0}, :direction [0.3949503418921486 -0.9187024694857828]} {:shape #thi.ng.geom.types.Circle2{:p [453.0675674740866 62.469338489293904], :r 3.0}, :direction [0.24857586887851563 -0.9686124288957332]} {:shape #thi.ng.geom.types.Circle2{:p [451.82582637170776 68.33943891728174], :r 3.0}, :direction [0.20695685039647227 -0.9783500713313067]} {:shape #thi.ng.geom.types.Circle2{:p [450.7397583699706 74.2403249774936], :r 3.0}, :direction [0.1810113336228581 -0.9834810100353107]} {:shape #thi.ng.geom.types.Circle2{:p [449.858574662778 80.17526518563203], :r 3.0}, :direction [0.14686395119877596 -0.989156701356405]} {:shape #thi.ng.geom.types.Circle2{:p [449.1780516226155 86.13654763086208], :r 3.0}, :direction [0.1134205066937427 -0.9935470742050099]} {:shape #thi.ng.geom.types.Circle2{:p [447.50713512592887 91.89918921793833], :r 3.0}, :direction [0.27848608278110076 -0.960440264512707]} {:shape #thi.ng.geom.types.Circle2{:p [444.8926388748323 97.29959747593162], :r 3.0}, :direction [0.4357493751827599 -0.9000680429988808]} {:shape #thi.ng.geom.types.Circle2{:p [441.3829265713934 102.16600472842185], :r 3.0}, :direction [0.5849520505731507 -0.8110678754150401]} {:shape #thi.ng.geom.types.Circle2{:p [438.69080852670214 107.52814053735544], :r 3.0}, :direction [0.4486863407818744 -0.8936893014889304]} {:shape #thi.ng.geom.types.Circle2{:p [435.2363043708685 112.43389236937139], :r 3.0}, :direction [0.5757506926389457 -0.8176253053359925]} {:shape #thi.ng.geom.types.Circle2{:p [432.2674783303465 117.64791883086144], :r 3.0}, :direction [0.49480434008699875 -0.869004410248343]} {:shape #thi.ng.geom.types.Circle2{:p [429.30686954161075 122.86661556472717], :r 3.0}, :direction [0.4934347981226195 -0.869782788977622]} {:shape #thi.ng.geom.types.Circle2{:p [426.50949797272165 128.1746012754814], :r 3.0}, :direction [0.4662285948148502 -0.8846642851257029]} {:shape #thi.ng.geom.types.Circle2{:p [422.9529231464506 133.0068652899093], :r 3.0}, :direction [0.5927624710451771 -0.8053773357379859]} {:shape #thi.ng.geom.types.Circle2{:p [419.9452252494239 138.19856572042545], :r 3.0}, :direction [0.5012829828377766 -0.8652834050860227]} {:shape #thi.ng.geom.types.Circle2{:p [416.98397777255224 143.41690006969066], :r 3.0}, :direction [0.49354124614528394 -0.869722391544199]} {:shape #thi.ng.geom.types.Circle2{:p [414.97092044547543 149.06912088967835], :r 3.0}, :direction [0.3355095545128008 -0.942036803331283]} {:shape #thi.ng.geom.types.Circle2{:p [412.6529348327003 154.6032823165765], :r 3.0}, :direction [0.3863309354625244 -0.9223602378163595]} {:shape #thi.ng.geom.types.Circle2{:p [410.3561288993819 160.1462672980349], :r 3.0}, :direction [0.3828009888863976 -0.9238308302430681]} {:shape #thi.ng.geom.types.Circle2{:p [407.6248758922985 165.4885755080971], :r 3.0}, :direction [0.4552088345138905 -0.8903847016770369]} {:shape #thi.ng.geom.types.Circle2{:p [405.7488172206805 171.18773367932266], :r 3.0}, :direction [0.3126764452696726 -0.9498596952042558]} {:shape #thi.ng.geom.types.Circle2{:p [403.22062676765273 176.62908029879281], :r 3.0}, :direction [0.42136507550463276 -0.9068911032450233]} {:shape #thi.ng.geom.types.Circle2{:p [401.2034751669801 182.27984125815962], :r 3.0}, :direction [0.336191933445435 -0.9417934932277991]} {:shape #thi.ng.geom.types.Circle2{:p [398.3908802266982 187.57977613529732], :r 3.0}, :direction [0.4687658233803203 -0.8833224795229491]} {:shape #thi.ng.geom.types.Circle2{:p [395.8870982312415 193.03239713067438], :r 3.0}, :direction [0.41729699924278424 -0.9087701658961788]} {:shape #thi.ng.geom.types.Circle2{:p [394.0499934517861 198.74423098936654], :r 3.0}, :direction [0.30618412990923144 -0.951972309782027]} {:shape #thi.ng.geom.types.Circle2{:p [392.03280013009646 204.39497705541223], :r 3.0}, :direction [0.3361988869482774 -0.941791011007612]} {:shape #thi.ng.geom.types.Circle2{:p [390.18064416969804 210.52111109723344], :r 3.2}, :direction [0.2893993688122541 -0.9572084440345631]} {:shape #thi.ng.geom.types.Circle2{:p [387.3581996898112 218.00668436572508], :r 4.0}, :direction [0.3528055599858509 -0.9356966585614541]} {:shape #thi.ng.geom.types.Circle2{:p [383.17801216382276 227.0910683430551], :r 5.0}, :direction [0.41801875259884735 -0.908438397733002]}) nil nil ({:shape #thi.ng.geom.types.Circle2{:p [304.8476964299594 245.83174514877078], :r 3.0}, :direction [-0.9994118462119461 0.03429229725797948]} {:shape #thi.ng.geom.types.Circle2{:p [310.83724335700515 246.18576154488403], :r 3.0}, :direction [-0.9982578211742889 -0.05900273268554389]} {:shape #thi.ng.geom.types.Circle2{:p [317.20226537587956 246.85396413335843], :r 3.2}, :direction [-0.9945346904491273 -0.10440665444912432]} {:shape #thi.ng.geom.types.Circle2{:p [325.2002761723104 246.67557326987193], :r 4.0}, :direction [-0.9997513495538572 0.022298857935813717]} {:shape #thi.ng.geom.types.Circle2{:p [335.18206190030673 246.07228753295382], :r 5.0}, :direction [-0.9981785727996328 0.06032857369181184]}) ({:shape #thi.ng.geom.types.Circle2{:p [176.13956364332847 129.2560610538376], :r 3.0}, :direction [-0.8689911359603055 -0.4948276524431684]} {:shape #thi.ng.geom.types.Circle2{:p [180.90916140139834 132.89624473412283], :r 3.0}, :direction [-0.7949329596783102 -0.6066972800475384]} {:shape #thi.ng.geom.types.Circle2{:p [186.03214089543602 136.01955725509626], :r 3.0}, :direction [-0.8538299156729473 -0.5205520868289042]} {:shape #thi.ng.geom.types.Circle2{:p [191.5543827980005 138.36579773074257], :r 3.0}, :direction [-0.9203736504274124 -0.39104007927438666]} {:shape #thi.ng.geom.types.Circle2{:p [197.33762726086613 139.96394774958742], :r 3.0}, :direction [-0.9638740771442749 -0.2663583364741413]} {:shape #thi.ng.geom.types.Circle2{:p [203.2085656824363 141.20172077002815], :r 3.0}, :direction [-0.9784897369283642 -0.2062955034067879]} {:shape #thi.ng.geom.types.Circle2{:p [208.80490174970745 143.36528787602694], :r 3.0}, :direction [-0.9327226778785264 -0.3605945176664643]} {:shape #thi.ng.geom.types.Circle2{:p [214.21241582014096 145.9650554768066], :r 3.0}, :direction [-0.9012523450722497 -0.43329460012994614]} {:shape #thi.ng.geom.types.Circle2{:p [219.35249531713188 149.06014558286387], :r 3.0}, :direction [-0.8566799161651535 -0.5158483510095434]} {:shape #thi.ng.geom.types.Circle2{:p [224.6840772371833 151.81227825222794], :r 3.0}, :direction [-0.8885969866752323 -0.4586887782273472]} {:shape #thi.ng.geom.types.Circle2{:p [229.9973394814547 154.59961467318612], :r 3.0}, :direction [-0.8855437073785681 -0.4645560701596963]} {:shape #thi.ng.geom.types.Circle2{:p [235.538344096478 156.90119409964322], :r 3.0}, :direction [-0.9235007691705479 -0.38359657107618456]} {:shape #thi.ng.geom.types.Circle2{:p [240.73141508821007 159.9065249757417], :r 3.0}, :direction [-0.8655118319553458 -0.5008884793497463]} {:shape #thi.ng.geom.types.Circle2{:p [245.37993665724665 163.7001047129031], :r 3.0}, :direction [-0.7747535948394311 -0.6322632895269016]} {:shape #thi.ng.geom.types.Circle2{:p [250.43144902109717 166.93773082440293], :r 3.0}, :direction [-0.8419187273084184 -0.5396043519166362]} {:shape #thi.ng.geom.types.Circle2{:p [255.00200020368976 170.8248971299913], :r 3.0}, :direction [-0.7617585304320978 -0.6478610509313943]} {:shape #thi.ng.geom.types.Circle2{:p [259.59504952736813 174.68545381397584], :r 3.0}, :direction [-0.7655082206130615 -0.6434261139974228]} {:shape #thi.ng.geom.types.Circle2{:p [264.40964127934996 178.2659155525996], :r 3.0}, :direction [-0.8024319586636343 -0.5967436231039622]} {:shape #thi.ng.geom.types.Circle2{:p [269.56495648550396 181.3355613180255], :r 3.0}, :direction [-0.8592192010256696 -0.5116076275709835]} {:shape #thi.ng.geom.types.Circle2{:p [274.92129541614526 184.0391946622673], :r 3.0}, :direction [-0.8927231551068879 -0.45060555737363406]} {:shape #thi.ng.geom.types.Circle2{:p [280.50798914740506 186.2275395055455], :r 3.0}, :direction [-0.9311156218766349 -0.3647241405463688]} {:shape #thi.ng.geom.types.Circle2{:p [285.8080897559353 189.03982212638164], :r 3.0}, :direction [-0.8833501014217142 -0.4687137701393538]} {:shape #thi.ng.geom.types.Circle2{:p [290.5581531202878 192.70545959272178], :r 3.0}, :direction [-0.7916772273920756 -0.6109395777233585]} {:shape #thi.ng.geom.types.Circle2{:p [294.8503108907681 196.8979984027157], :r 3.0}, :direction [-0.7153596284133907 -0.6987564683323191]} {:shape #thi.ng.geom.types.Circle2{:p [298.4432508702472 201.7032853144267], :r 3.0}, :direction [-0.5988233299131777 -0.800881151951832]} {:shape #thi.ng.geom.types.Circle2{:p [302.7699146350626 205.86020492710068], :r 3.0}, :direction [-0.7211106274692306 -0.6928199354456628]} {:shape #thi.ng.geom.types.Circle2{:p [307.102655031544 210.01079050707594], :r 3.0}, :direction [-0.7221233994135591 -0.6917642633292105]} {:shape #thi.ng.geom.types.Circle2{:p [311.90639963641524 213.60579228331616], :r 3.0}, :direction [-0.8006241008118741 -0.5991669627067049]} {:shape #thi.ng.geom.types.Circle2{:p [317.2268042572758 216.37947118872788], :r 3.0}, :direction [-0.8867341034767542 -0.46227981756862013]} {:shape #thi.ng.geom.types.Circle2{:p [322.3411214754506 219.51694778495616], :r 3.0}, :direction [-0.8523862030291424 -0.5229127660380471]} {:shape #thi.ng.geom.types.Circle2{:p [327.75016846031264 222.11352451510592], :r 3.0}, :direction [-0.9015078308103354 -0.43276278835829174]} {:shape #thi.ng.geom.types.Circle2{:p [333.4543476305498 225.01565132036995], :r 3.2}, :direction [-0.8912779953495638 -0.4534573133225033]} {:shape #thi.ng.geom.types.Circle2{:p [339.979714384264 229.64378147514324], :r 4.0}, :direction [-0.815670844214271 -0.5785162693466609]} {:shape #thi.ng.geom.types.Circle2{:p [348.4242142069234 235.0001256337187], :r 5.0}, :direction [-0.8444499822659387 -0.5356344158575471]}) ({:shape #thi.ng.geom.types.Circle2{:p [371.3677890368625 236.26633041721732], :r 5.0}, :direction [-0.3475126672400055 -0.9376752882036176]}) nil nil nil ({:shape #thi.ng.geom.types.Circle2{:p [652.6965184461048 253.50613162228697], :r 3.0}, :direction [0.9749475406233794 -0.2224349186445868]} {:shape #thi.ng.geom.types.Circle2{:p [646.7641171698318 254.40424915205344], :r 3.0}, :direction [0.988733546045509 -0.14968625496107957]} {:shape #thi.ng.geom.types.Circle2{:p [640.9632024554962 255.93702065394285], :r 3.0}, :direction [0.9668191190559388 -0.25546191698157006]} {:shape #thi.ng.geom.types.Circle2{:p [635.0010304556433 256.6097056055886], :r 3.0}, :direction [0.9936953333088088 -0.11211415860762342]} {:shape #thi.ng.geom.types.Circle2{:p [629.0134861880626 256.9961168421775], :r 3.0}, :direction [0.9979240445967739 -0.06440187276481849]} {:shape #thi.ng.geom.types.Circle2{:p [623.0914317284796 257.9601038637358], :r 3.0}, :direction [0.9870090765971696 -0.16066450359305348]} {:shape #thi.ng.geom.types.Circle2{:p [617.3549939417298 259.71887659457684], :r 3.0}, :direction [0.9560729644582873 -0.29312878847350043]} {:shape #thi.ng.geom.types.Circle2{:p [611.4249476490801 260.6324142057518], :r 3.0}, :direction [0.9883410487749542 -0.1522562685291584]} {:shape #thi.ng.geom.types.Circle2{:p [605.6818192869765 262.36921488988395], :r 3.0}, :direction [0.9571880603505878 -0.2894667806886984]} {:shape #thi.ng.geom.types.Circle2{:p [600.0947260551463 264.5565395614491], :r 3.0}, :direction [0.9311822053050294 -0.3645541119275184]} {:shape #thi.ng.geom.types.Circle2{:p [594.2225103436164 265.7882386469647], :r 3.0}, :direction [0.9787026185883358 -0.20528318091926995]} {:shape #thi.ng.geom.types.Circle2{:p [588.3553706399323 267.0438945303394], :r 3.0}, :direction [0.9778566172806852 -0.20927598056245023]} {:shape #thi.ng.geom.types.Circle2{:p [582.3647432791533 267.3791314977018], :r 3.0}, :direction [0.998437893463162 -0.05587282789373574]} {:shape #thi.ng.geom.types.Circle2{:p [576.388511280719 266.84560445912854], :r 3.0}, :direction [0.9960386664057331 0.08892117309554631]} {:shape #thi.ng.geom.types.Circle2{:p [570.4148448239819 266.28408058282895], :r 3.0}, :direction [0.9956110761228426 0.0935873127166002]} {:shape #thi.ng.geom.types.Circle2{:p [564.5037075318666 265.25526771657786], :r 3.0}, :direction [0.9851895486858828 0.17146881104185066]} {:shape #thi.ng.geom.types.Circle2{:p [558.5500504151037 264.51097816538254], :r 3.0}, :direction [0.9922761861271485 0.12404825853255594]} {:shape #thi.ng.geom.types.Circle2{:p [552.5502257160497 264.55684297347136], :r 3.0}, :direction [0.999970783175674 -0.007644134681470807]} {:shape #thi.ng.geom.types.Circle2{:p [546.5789419275417 265.14316192856455], :r 3.0}, :direction [0.995213964751333 -0.09771982584886242]} {:shape #thi.ng.geom.types.Circle2{:p [540.5791549846662 265.19372515730436], :r 3.0}, :direction [0.9999644904792506 -0.008427204789968862]} {:shape #thi.ng.geom.types.Circle2{:p [534.6415781070549 266.0569637236675], :r 3.0}, :direction [0.989596146268536 -0.14387309439385093]} {:shape #thi.ng.geom.types.Circle2{:p [528.6682600693673 266.62218192988183], :r 3.0}, :direction [0.9955530062812638 -0.09420303436905665]} {:shape #thi.ng.geom.types.Circle2{:p [522.6896310344533 267.12814127892494], :r 3.0}, :direction [0.9964381724856549 -0.08432655817385021]} {:shape #thi.ng.geom.types.Circle2{:p [516.7104066825323 266.6292663954176], :r 3.0}, :direction [0.9965373919868389 0.08314581391789226]} {:shape #thi.ng.geom.types.Circle2{:p [510.77420043865453 265.7566522595323], :r 3.0}, :direction [0.9893677073129581 0.1454356893142129]} {:shape #thi.ng.geom.types.Circle2{:p [504.85137614215 264.79740653880395], :r 3.0}, :direction [0.9871373827507539 0.15987428678806007]} {:shape #thi.ng.geom.types.Circle2{:p [498.8530704654643 264.6548267048846], :r 3.0}, :direction [0.9997176127809446 0.023763305653223675]} {:shape #thi.ng.geom.types.Circle2{:p [492.86531329898054 264.2717286557879], :r 3.0}, :direction [0.9979595277473023 0.06384967484945128]} {:shape #thi.ng.geom.types.Circle2{:p [486.88257739776486 263.81689776819917], :r 3.0}, :direction [0.9971226502026164 0.07580514793145778]} {:shape #thi.ng.geom.types.Circle2{:p [480.8980784786712 263.3858842099823], :r 3.0}, :direction [0.9974164865156105 0.07183559303614262]} {:shape #thi.ng.geom.types.Circle2{:p [474.9518708269134 262.5842517741507], :r 3.0}, :direction [0.9910346086262951 0.13360540597193465]} {:shape #thi.ng.geom.types.Circle2{:p [469.07685587698666 261.36597457329], :r 3.0}, :direction [0.9791691583211275 0.20304620014345043]} {:shape #thi.ng.geom.types.Circle2{:p [463.15777746887363 260.38387946658685], :r 3.0}, :direction [0.9865130680188372 0.16368251778385037]} {:shape #thi.ng.geom.types.Circle2{:p [457.1978333906487 259.6917331060302], :r 3.0}, :direction [0.9933240130374845 0.1153577267594443]} {:shape #thi.ng.geom.types.Circle2{:p [451.422915031648 258.06375339274234], :r 3.0}, :direction [0.9624863931667819 0.2713299522146394]} {:shape #thi.ng.geom.types.Circle2{:p [445.8191898867815 255.91939696229747], :r 3.0}, :direction [0.9339541908110913 0.35739273840748254]} {:shape #thi.ng.geom.types.Circle2{:p [440.05244827969614 254.26268599260166], :r 3.0}, :direction [0.9611236011808956 0.2761184949492995]} {:shape #thi.ng.geom.types.Circle2{:p [433.72244018851535 253.318759318762], :r 3.2}, :direction [0.9890637642469948 0.14748854278744708]} {:shape #thi.ng.geom.types.Circle2{:p [425.72473169167876 253.12729444044774], :r 4.0}, :direction [0.999713562104573 0.02393310978928151]} {:shape #thi.ng.geom.types.Circle2{:p [415.846543845714 251.57120804187153], :r 5.0}, :direction [0.9878187845964771 0.15560863985762025]}) ({:shape #thi.ng.geom.types.Circle2{:p [283.52354373197795 32.88051246648107], :r 3.0}, :direction [-0.3099612512074092 -0.9507491902441658]} {:shape #thi.ng.geom.types.Circle2{:p [285.2617355007259 38.62321996164892], :r 3.0}, :direction [-0.28969862812465097 -0.9571179158613085]} {:shape #thi.ng.geom.types.Circle2{:p [287.80649915253775 44.056835512680955], :r 3.0}, :direction [-0.42412727530197747 -0.9056025918386719]} {:shape #thi.ng.geom.types.Circle2{:p [290.9373789483261 49.17519381435585], :r 3.0}, :direction [-0.5218132992980569 -0.8530597169458163]} {:shape #thi.ng.geom.types.Circle2{:p [293.914609780632 54.38442567434893], :r 3.0}, :direction [-0.4962051387176536 -0.8682053099988469]} {:shape #thi.ng.geom.types.Circle2{:p [296.72600591657954 59.684996564996396], :r 3.0}, :direction [-0.46856602265792296 -0.8834284817745772]} {:shape #thi.ng.geom.types.Circle2{:p [299.5856449559013 64.95969698917094], :r 3.0}, :direction [-0.47660650655362163 -0.8791167373624236]} {:shape #thi.ng.geom.types.Circle2{:p [302.7502516692058 70.05727134861954], :r 3.0}, :direction [-0.5274344522174228 -0.8495957265747675]} {:shape #thi.ng.geom.types.Circle2{:p [305.7607109337664 75.24737106022637], :r 3.0}, :direction [-0.5017432107600981 -0.8650166186011387]} {:shape #thi.ng.geom.types.Circle2{:p [308.2978222489438 80.68456391816316], :r 3.0}, :direction [-0.42285188586289946 -0.9061988096561313]} {:shape #thi.ng.geom.types.Circle2{:p [311.1608534364095 85.95742390299102], :r 3.0}, :direction [-0.4771718645776136 -0.8788099974713098]} {:shape #thi.ng.geom.types.Circle2{:p [313.50973704364105 91.47854206869616], :r 3.0}, :direction [-0.3914806012052504 -0.9201863609508543]} {:shape #thi.ng.geom.types.Circle2{:p [314.9429424917421 97.30485498026668], :r 3.0}, :direction [-0.23886757468351005 -0.9710521519284213]} {:shape #thi.ng.geom.types.Circle2{:p [317.0012880918507 102.9407411919031], :r 3.0}, :direction [-0.34305760001810476 -0.939314368606069]} {:shape #thi.ng.geom.types.Circle2{:p [319.2514632106986 108.50281921495508], :r 3.0}, :direction [-0.37502918647464767 -0.9270130038419978]} {:shape #thi.ng.geom.types.Circle2{:p [320.54073869655684 114.36266296044566], :r 3.0}, :direction [-0.2148792476430384 -0.9766406242484293]} {:shape #thi.ng.geom.types.Circle2{:p [322.2961995713052 120.10011510553826], :r 3.0}, :direction [-0.2925768124580596 -0.9562420241821008]} {:shape #thi.ng.geom.types.Circle2{:p [324.430555372865 125.70765692993406], :r 3.0}, :direction [-0.35572596692663233 -0.9345903040659647]} {:shape #thi.ng.geom.types.Circle2{:p [326.4824662171468 131.3458890896734], :r 3.0}, :direction [-0.34198514071362796 -0.9397053599565557]} {:shape #thi.ng.geom.types.Circle2{:p [328.776927650811 136.8898449633639], :r 3.0}, :direction [-0.38241023894403114 -0.9239926456150875]} {:shape #thi.ng.geom.types.Circle2{:p [331.6762015786662 142.14286416105003], :r 3.0}, :direction [-0.4832123213092045 -0.8755031996143531]} {:shape #thi.ng.geom.types.Circle2{:p [334.61353222875977 147.37469831859184], :r 3.0}, :direction [-0.4895551083489217 -0.8719723595903]} {:shape #thi.ng.geom.types.Circle2{:p [338.22931533786675 152.1628203416711], :r 3.0}, :direction [-0.6026305181844964 -0.7980203371798774]} {:shape #thi.ng.geom.types.Circle2{:p [342.0449780014723 156.7932326815785], :r 3.0}, :direction [-0.6359437772675918 -0.7717353899845641]} {:shape #thi.ng.geom.types.Circle2{:p [345.9392576641806 161.35772453814002], :r 3.0}, :direction [-0.6490466104513868 -0.7607486427602519]} {:shape #thi.ng.geom.types.Circle2{:p [349.54600019528385 166.15266023263382], :r 3.0}, :direction [-0.601123755183876 -0.7991559490823021]} {:shape #thi.ng.geom.types.Circle2{:p [352.29296862345956 171.4869047390851], :r 3.0}, :direction [-0.4578280713626215 -0.8890407510752146]} {:shape #thi.ng.geom.types.Circle2{:p [354.3199380133301 177.13415142154267], :r 3.0}, :direction [-0.33782823164508735 -0.9412077804095931]} {:shape #thi.ng.geom.types.Circle2{:p [356.8321436742123 182.58289648049262], :r 3.0}, :direction [-0.41870094348036707 -0.908124176491657]} {:shape #thi.ng.geom.types.Circle2{:p [359.42446956378615 187.99398199841278], :r 3.0}, :direction [-0.4320543149289701 -0.9018475863200268]} {:shape #thi.ng.geom.types.Circle2{:p [361.4887908953954 193.62768215371594], :r 3.0}, :direction [-0.3440535552682157 -0.9389500258838598]} {:shape #thi.ng.geom.types.Circle2{:p [364.22753279037465 199.41208297252902], :r 3.2}, :direction [-0.4279284210905073 -0.9038126279395445]} {:shape #thi.ng.geom.types.Circle2{:p [367.6423334386397 206.6466621954423], :r 4.0}, :direction [-0.42685008103312916 -0.9043224028641617]} {:shape #thi.ng.geom.types.Circle2{:p [370.4381779802672 216.24787322838245], :r 5.0}, :direction [-0.27958445416275096 -0.960121103294015]}) nil nil nil nil ({:shape #thi.ng.geom.types.Circle2{:p [452.7179288969846 100.14781116057638], :r 3.0}, :direction [-0.07339174657073823 -0.9973031893738715]} {:shape #thi.ng.geom.types.Circle2{:p [452.7469068531055 106.1477411833399], :r 3.0}, :direction [-0.004829659353489571 -0.9999883371272532]} {:shape #thi.ng.geom.types.Circle2{:p [452.1082646620419 112.11365571103752], :r 3.0}, :direction [0.10644036517726332 -0.9943190879496031]} {:shape #thi.ng.geom.types.Circle2{:p [451.266455384849 118.05430863313556], :r 3.0}, :direction [0.14030154619881724 -0.9901088203496728]} {:shape #thi.ng.geom.types.Circle2{:p [449.5499796933998 123.80354433891976], :r 3.0}, :direction [0.286079281908202 -0.958205950964033]} {:shape #thi.ng.geom.types.Circle2{:p [447.03972946732915 129.2531905478504], :r 3.0}, :direction [0.4183750376784434 -0.908274368155108]} {:shape #thi.ng.geom.types.Circle2{:p [445.1517522091961 134.94841151571217], :r 3.0}, :direction [0.3146628763555115 -0.9492034946436279]} {:shape #thi.ng.geom.types.Circle2{:p [443.6303186734996 140.75231020508105], :r 3.0}, :direction [0.25357225594942434 -0.967316448228148]} {:shape #thi.ng.geom.types.Circle2{:p [442.0075367462879 146.52869132276322], :r 3.0}, :direction [0.27046365453527954 -0.9627301862803621]} {:shape #thi.ng.geom.types.Circle2{:p [440.2612111920323 152.2689306085904], :r 3.0}, :direction [0.29105425904259463 -0.9567065476378669]} {:shape #thi.ng.geom.types.Circle2{:p [438.0807460684688 157.85870447207748], :r 3.0}, :direction [0.36341085392724926 -0.9316289772478459]} {:shape #thi.ng.geom.types.Circle2{:p [436.4164015404514 163.6232475842468], :r 3.0}, :direction [0.27739075466956353 -0.9607571853615511]} {:shape #thi.ng.geom.types.Circle2{:p [433.9711891148805 169.10238403024206], :r 3.0}, :direction [0.4075354042618132 -0.9131894076658797]} {:shape #thi.ng.geom.types.Circle2{:p [432.0083422357498 174.77223694977067], :r 3.0}, :direction [0.3271411465217795 -0.9449754865880995]} {:shape #thi.ng.geom.types.Circle2{:p [429.2812212619818 180.11665564542267], :r 3.0}, :direction [0.45452016229466735 -0.8907364492753336]} {:shape #thi.ng.geom.types.Circle2{:p [425.8997487004751 185.07302965429017], :r 3.0}, :direction [0.5635787602511171 -0.8260623348112499]} {:shape #thi.ng.geom.types.Circle2{:p [422.58291331015846 190.07288995169282], :r 3.0}, :direction [0.5528058983861028 -0.8333100495671064]} {:shape #thi.ng.geom.types.Circle2{:p [418.8613021260242 194.77922718930415], :r 3.0}, :direction [0.6202685306890376 -0.7843895396018881]} {:shape #thi.ng.geom.types.Circle2{:p [415.37987737277706 200.1494861856169], :r 3.2}, :direction [0.5439726176948655 -0.8391029681738681]} {:shape #thi.ng.geom.types.Circle2{:p [410.56373882811755 206.53735042326667], :r 4.0}, :direction [0.6020173180824364 -0.7984830297062238]} {:shape #thi.ng.geom.types.Circle2{:p [403.65445761703353 213.766585040165], :r 5.0}, :direction [0.6909281211084033 -0.722923461689833]}) ({:shape #thi.ng.geom.types.Circle2{:p [517.4974690054077 276.36166629530163], :r 3.0}, :direction [0.9024138741471035 -0.430870281809753]} {:shape #thi.ng.geom.types.Circle2{:p [512.0507542404054 278.8782708070806], :r 3.0}, :direction [0.9077857941670467 -0.41943408529649173]} {:shape #thi.ng.geom.types.Circle2{:p [506.30220230171386 280.5970350748515], :r 3.0}, :direction [0.9580919897819185 -0.2864607112951524]} {:shape #thi.ng.geom.types.Circle2{:p [500.40442953621437 281.6998842968816], :r 3.0}, :direction [0.9829621275832506 -0.18380820367167955]} {:shape #thi.ng.geom.types.Circle2{:p [494.41245553075606 282.0101221377586], :r 3.0}, :direction [0.9986623342430502 -0.05170630681283024]} {:shape #thi.ng.geom.types.Circle2{:p [488.4457441353943 282.64127594188255], :r 3.0}, :direction [0.9944518992269596 -0.10519230068732625]} {:shape #thi.ng.geom.types.Circle2{:p [482.4483621598498 282.46404885756914], :r 3.0}, :direction [0.9995636625907461 0.029537847385566335]} {:shape #thi.ng.geom.types.Circle2{:p [476.456958625494 282.14298237145033], :r 3.0}, :direction [0.9985672557259688 0.05351108101979851]} {:shape #thi.ng.geom.types.Circle2{:p [470.53203174640277 281.19681035885327], :r 3.0}, :direction [0.9874878131818755 0.1576953354328446]} {:shape #thi.ng.geom.types.Circle2{:p [464.6594374156412 279.9669177512215], :r 3.0}, :direction [0.978765721793593 0.20498210127195782]} {:shape #thi.ng.geom.types.Circle2{:p [458.6727426312797 279.56756132032456], :r 3.0}, :direction [0.9977824640602512 0.0665594051494903]} {:shape #thi.ng.geom.types.Circle2{:p [452.73043835279105 278.7374891175278], :r 3.0}, :direction [0.9903840464147698 0.13834536713279313]} {:shape #thi.ng.geom.types.Circle2{:p [446.9502807808315 277.12821025936836], :r 3.0}, :direction [0.9633595953265895 0.2682131430265672]} {:shape #thi.ng.geom.types.Circle2{:p [441.26405468921473 275.213312655052], :r 3.0}, :direction [0.9477043486027955 0.31914960071939813]} {:shape #thi.ng.geom.types.Circle2{:p [435.92769712161277 272.47045139157234], :r 3.0}, :direction [0.8893929279336592 0.4571435439132802]} {:shape #thi.ng.geom.types.Circle2{:p [430.2240295090059 269.5673193303496], :r 3.2}, :direction [0.8911980644698243 0.4536143845660531]} {:shape #thi.ng.geom.types.Circle2{:p [422.58674935132285 267.1857333476354], :r 4.0}, :direction [0.9546600197103801 0.29769824783927945]} {:shape #thi.ng.geom.types.Circle2{:p [413.10777580561603 263.9999743297889], :r 5.0}, :direction [0.9478973545706835 0.31857590178464573]})] \ No newline at end of file diff --git a/exports/with-emergent-structure.edn b/exports/with-emergent-structure.edn new file mode 100644 index 0000000..1a5db9b --- /dev/null +++ b/exports/with-emergent-structure.edn @@ -0,0 +1 @@ +[({:shape #thi.ng.geom.types.Circle2{:p [712.5827814683394 115.04358434349932], :r 4.0}, :direction [0.9203084905931969 -0.39119340759025045]} {:shape #thi.ng.geom.types.Circle2{:p [705.8599460644306 119.37988278017905], :r 4.0}, :direction [0.8403544254885942 -0.5420373045849657]} {:shape #thi.ng.geom.types.Circle2{:p [698.7709082486169 123.08738097248676], :r 4.0}, :direction [0.8861297269766982 -0.4634372740384639]} {:shape #thi.ng.geom.types.Circle2{:p [691.7395876095925 126.90320723572631], :r 4.0}, :direction [0.8789150798780567 -0.4769782829049444]} {:shape #thi.ng.geom.types.Circle2{:p [684.9449558945382 131.12611853680517], :r 4.0}, :direction [0.8493289643817767 -0.5278639126348557]} {:shape #thi.ng.geom.types.Circle2{:p [677.6649646389237 134.4430037199516], :r 4.0}, :direction [0.9099989069518133 -0.4146106478933034]} {:shape #thi.ng.geom.types.Circle2{:p [670.0837526831089 136.99745577098133], :r 4.0}, :direction [0.9476514944768563 -0.3193065063787156]} {:shape #thi.ng.geom.types.Circle2{:p [662.2848927897385 138.78008987914217], :r 4.0}, :direction [0.9748574866713018 -0.22282926352010526]} {:shape #thi.ng.geom.types.Circle2{:p [654.8897926383918 141.83172775928995], :r 4.0}, :direction [0.92438751891833 -0.38145473501847355]} {:shape #thi.ng.geom.types.Circle2{:p [647.235791746965 144.15901595675012], :r 4.0}, :direction [0.9567501114283528 -0.29091102468252134]} {:shape #thi.ng.geom.types.Circle2{:p [640.097048660364 147.76988110841467], :r 4.0}, :direction [0.8923428858251332 -0.4513581439580694]} {:shape #thi.ng.geom.types.Circle2{:p [633.6885001166878 152.55846185466365], :r 4.0}, :direction [0.801068567959517 -0.5985725932811231]} {:shape #thi.ng.geom.types.Circle2{:p [627.3126742590008 157.39052607530996], :r 4.0}, :direction [0.7969782322108715 -0.6040080275807882]} {:shape #thi.ng.geom.types.Circle2{:p [620.82633753403 162.07320008598973], :r 4.0}, :direction [0.8107920906213438 -0.5853342513349706]} {:shape #thi.ng.geom.types.Circle2{:p [614.2681380597919 166.65468670673874], :r 4.0}, :direction [0.8197749342797701 -0.572685827593628]} {:shape #thi.ng.geom.types.Circle2{:p [607.7357411945253 171.27288886717463], :r 4.0}, :direction [0.8165496081583296 -0.5772752700544849]} {:shape #thi.ng.geom.types.Circle2{:p [601.0736930227307 175.70201001664523], :r 4.0}, :direction [0.8327560214743291 -0.5536401436838251]} {:shape #thi.ng.geom.types.Circle2{:p [594.165354558835 179.73622117476026], :r 4.0}, :direction [0.8635423079869571 -0.5042763947643785]} {:shape #thi.ng.geom.types.Circle2{:p [587.947488944284 184.76992231799315], :r 4.0}, :direction [0.7772332018188779 -0.6292126429041104]} {:shape #thi.ng.geom.types.Circle2{:p [581.7129968333799 189.7830159854877], :r 4.0}, :direction [0.7793115138630163 -0.6266367084368213]} {:shape #thi.ng.geom.types.Circle2{:p [575.9320085385189 195.31295037340593], :r 4.0}, :direction [0.7226235368576213 -0.6912417984897775]} {:shape #thi.ng.geom.types.Circle2{:p [569.5106736017349 200.0843712969503], :r 4.0}, :direction [0.8026668670980002 -0.5964276154430489]} {:shape #thi.ng.geom.types.Circle2{:p [562.7837425213429 204.41431335656912], :r 4.0}, :direction [0.8408663850490015 -0.5412427574523511]} {:shape #thi.ng.geom.types.Circle2{:p [555.8256601875354 208.36210897386692], :r 4.0}, :direction [0.8697602917259389 -0.4934744521622267]} {:shape #thi.ng.geom.types.Circle2{:p [548.9871224653592 212.51354268071736], :r 4.0}, :direction [0.8548172152720184 -0.5189292133563035]} {:shape #thi.ng.geom.types.Circle2{:p [542.9652256488605 217.78011260159022], :r 4.0}, :direction [0.7527371020623399 -0.6583212401091056]} {:shape #thi.ng.geom.types.Circle2{:p [537.5316924339661 223.65180033193138], :r 4.0}, :direction [0.6791916518618044 -0.7339609662926454]} {:shape #thi.ng.geom.types.Circle2{:p [531.2619667463827 228.6207579492246], :r 4.0}, :direction [0.7837157109479311 -0.6211197021616521]} {:shape #thi.ng.geom.types.Circle2{:p [524.7388300140401 233.25203068694626], :r 4.0}, :direction [0.8153920915428147 -0.5789090922152067]} {:shape #thi.ng.geom.types.Circle2{:p [517.798413629447 237.23080190535924], :r 4.0}, :direction [0.867552048074138 -0.49734640230162436]} {:shape #thi.ng.geom.types.Circle2{:p [510.33100621650914 240.10096331705725], :r 4.0}, :direction [0.9334259266172366 -0.35877017646224985]} {:shape #thi.ng.geom.types.Circle2{:p [502.73100356808334 242.59895445873914], :r 4.0}, :direction [0.9500003310532217 -0.31224889271023826]} {:shape #thi.ng.geom.types.Circle2{:p [494.87561008326884 244.11315167136837], :r 4.0}, :direction [0.9819241856018114 -0.1892746515786521]} {:shape #thi.ng.geom.types.Circle2{:p [486.8978507349673 244.70926892542744], :r 4.0}, :direction [0.9972199185376964 -0.07451465675738494]} {:shape #thi.ng.geom.types.Circle2{:p [478.89785101985245 244.70713393990442], :r 4.0}, :direction [0.9999999643893499 2.668731903781654E-4]} {:shape #thi.ng.geom.types.Circle2{:p [470.90755158862595 245.10098035583536], :r 4.0}, :direction [0.9987874289033116 -0.04923080199136548]} {:shape #thi.ng.geom.types.Circle2{:p [462.9566314360381 244.21618166281382], :r 4.0}, :direction [0.9938650190734798 0.11059983662769327]} {:shape #thi.ng.geom.types.Circle2{:p [454.9590921744831 244.4145897268801], :r 4.0}, :direction [0.9996924076943737 -0.024801008008285254]} {:shape #thi.ng.geom.types.Circle2{:p [446.97223149616525 244.87290894439158], :r 4.0}, :direction [0.9983575847897301 -0.05728990218893418]} {:shape #thi.ng.geom.types.Circle2{:p [439.1347724670173 246.47735151626097], :r 4.0}, :direction [0.9796823786434978 -0.20055532148367242]} {:shape #thi.ng.geom.types.Circle2{:p [431.5524560405164 249.028523327099], :r 4.0}, :direction [0.9477895533126128 -0.3188964763547554]} {:shape #thi.ng.geom.types.Circle2{:p [424.0279022928766 251.74533964383446], :r 4.0}, :direction [0.9405692184549744 -0.33960203959193164]} {:shape #thi.ng.geom.types.Circle2{:p [416.55497537956586 254.6010993235548], :r 4.0}, :direction [0.9341158641638402 -0.3569699599650416]} {:shape #thi.ng.geom.types.Circle2{:p [408.85579650932436 256.77426400300897], :r 4.0}, :direction [0.9623973587801853 -0.2716455849317718]} {:shape #thi.ng.geom.types.Circle2{:p [400.95313187637885 258.01840696070815], :r 4.0}, :direction [0.9878330791181874 -0.15551786971239662]} {:shape #thi.ng.geom.types.Circle2{:p [392.977138074107 258.6376991906944], :r 4.0}, :direction [0.9969992252839796 -0.07741152874827881]} {:shape #thi.ng.geom.types.Circle2{:p [385.02607816810234 259.52124113713757], :r 4.0}, :direction [0.993882488250587 -0.11044274330540126]} {:shape #thi.ng.geom.types.Circle2{:p [377.24359856216927 261.3740798196017], :r 4.0}, :direction [0.9728099507416363 -0.23160483530802203]} {:shape #thi.ng.geom.types.Circle2{:p [369.7391081780416 264.1458345119465], :r 4.0}, :direction [0.9380612980159615 -0.34646933654309187]} {:shape #thi.ng.geom.types.Circle2{:p [361.9664076118183 266.03927738349876], :r 4.0}, :direction [0.9715875707779117 -0.23668035894403475]} {:shape #thi.ng.geom.types.Circle2{:p [354.0719394170107 267.3344113229703], :r 4.0}, :direction [0.9868085243509515 -0.16189174243394377]} {:shape #thi.ng.geom.types.Circle2{:p [346.13858752545 268.3649101170844], :r 4.0}, :direction [0.9916689864450853 -0.12881234926426074]} {:shape #thi.ng.geom.types.Circle2{:p [338.4501140511613 270.57565108679535], :r 4.0}, :direction [0.9610591842860924 -0.27634262121386793]} {:shape #thi.ng.geom.types.Circle2{:p [331.04314950908537 273.598377715591], :r 4.0}, :direction [0.9258705677594864 -0.3778408285994606]} {:shape #thi.ng.geom.types.Circle2{:p [323.6819552654778 276.7309197037979], :r 4.0}, :direction [0.9201492804509457 -0.39156774852585563]} {:shape #thi.ng.geom.types.Circle2{:p [316.20709192134456 279.58160698698646], :r 4.0}, :direction [0.9343579180166584 -0.35633591039856816]} {:shape #thi.ng.geom.types.Circle2{:p [308.4640091887776 281.5927434310457], :r 4.0}, :direction [0.9678853415708716 -0.2513920555074048]} {:shape #thi.ng.geom.types.Circle2{:p [300.9437247792891 284.32135523934755], :r 4.0}, :direction [0.9400355511860614 -0.3410764760377334]} {:shape #thi.ng.geom.types.Circle2{:p [293.711311988542 287.7407419130418], :r 4.0}, :direction [0.904051598843388 -0.42742333421177964]} {:shape #thi.ng.geom.types.Circle2{:p [285.9985817059248 289.8653104780921], :r 4.0}, :direction [0.9640912853271478 -0.26557107063128876]} {:shape #thi.ng.geom.types.Circle2{:p [278.1450975138568 291.38937938891564], :r 4.0}, :direction [0.9816855240084943 -0.19050861385294082]} {:shape #thi.ng.geom.types.Circle2{:p [270.23658506481 292.59579177416066], :r 4.0}, :direction [0.9885640561308443 -0.15080154815562652]} {:shape #thi.ng.geom.types.Circle2{:p [262.2405215539582 292.84672668688535], :r 4.0}, :direction [0.9995079388564773 -0.03136686409058598]} {:shape #thi.ng.geom.types.Circle2{:p [254.27386340769382 292.1170980275253], :r 4.0}, :direction [0.9958322682830464 0.09120358242000867]} {:shape #thi.ng.geom.types.Circle2{:p [246.41884462108817 290.60095823777226], :r 4.0}, :direction [0.9818773483257066 0.1895174737191259]} {:shape #thi.ng.geom.types.Circle2{:p [238.52034012362824 289.3306721662099], :r 4.0}, :direction [0.987313062182491 0.15878575894529456]} {:shape #thi.ng.geom.types.Circle2{:p [230.52042177215463 289.36681590364526], :r 4.0}, :direction [0.9999897939342013 -0.004517967179419956]} {:shape #thi.ng.geom.types.Circle2{:p [222.52791364626765 289.71295728752], :r 4.0}, :direction [0.9990635157358717 -0.043267672984343045]} {:shape #thi.ng.geom.types.Circle2{:p [214.53894682905946 290.13296823207554], :r 4.0}, :direction [0.998620852151024 -0.05250136806944376]} {:shape #thi.ng.geom.types.Circle2{:p [206.58133813232732 290.95544244425076], :r 4.0}, :direction [0.9947010870915158 -0.10280927652190344]} {:shape #thi.ng.geom.types.Circle2{:p [198.58501099529968 291.19783121799105], :r 4.0}, :direction [0.9995408921284553 -0.03029859671753854]} {:shape #thi.ng.geom.types.Circle2{:p [190.6251201790407 291.9979175841014], :r 4.0}, :direction [0.9949863520323748 -0.10001079576379335]} {:shape #thi.ng.geom.types.Circle2{:p [182.63287276312573 291.6458078813086], :r 4.0}, :direction [0.9990309269893685 0.04401371284910274]} {:shape #thi.ng.geom.types.Circle2{:p [174.63358569115894 291.53900741190506], :r 4.0}, :direction [0.99991088399585 0.013350058675444792]} {:shape #thi.ng.geom.types.Circle2{:p [166.6336768279012 291.5771935294111], :r 4.0}, :direction [0.999988607907218 -0.004773264688250789]} {:shape #thi.ng.geom.types.Circle2{:p [158.71390556963638 292.70733653662836], :r 4.0}, :direction [0.989971407283105 -0.14126787590216208]} {:shape #thi.ng.geom.types.Circle2{:p [150.89241257713803 294.38788625868335], :r 4.0}, :direction [0.9776866240622947 -0.21006871525687337]} {:shape #thi.ng.geom.types.Circle2{:p [143.3857619945584 297.1537852140064], :r 4.0}, :direction [0.9383313228224527 -0.34573736941537897]} {:shape #thi.ng.geom.types.Circle2{:p [135.86487119897043 299.88072519149773], :r 4.0}, :direction [0.9401113494484953 -0.34086749718641324]} {:shape #thi.ng.geom.types.Circle2{:p [128.1614620605368 302.0388465147548], :r 4.0}, :direction [0.9629261423042059 -0.2697651654071378]} {:shape #thi.ng.geom.types.Circle2{:p [120.3163550512569 303.605465808951], :r 4.0}, :direction [0.9806383761599852 -0.19582741177452062]} {:shape #thi.ng.geom.types.Circle2{:p [112.85733924499574 306.4973653926064], :r 4.0}, :direction [0.9323769757826452 -0.36148744795692267]} {:shape #thi.ng.geom.types.Circle2{:p [105.20958926780578 308.8451133105889], :r 4.0}, :direction [0.9559687471487444 -0.2934684897478097]} {:shape #thi.ng.geom.types.Circle2{:p [97.89242575245885 312.07916929181056], :r 4.0}, :direction [0.9146454394183663 -0.4042569976527109]} {:shape #thi.ng.geom.types.Circle2{:p [90.3643192900085 314.78612571739507], :r 4.0}, :direction [0.9410133078062943 -0.3383695531980628]} {:shape #thi.ng.geom.types.Circle2{:p [82.8952044191783 317.65184081948445], :r 4.0}, :direction [0.9336393588537755 -0.35821438776117215]} {:shape #thi.ng.geom.types.Circle2{:p [75.54585581670523 320.812074215822], :r 4.0}, :direction [0.9186685753091336 -0.39502917454219383]} {:shape #thi.ng.geom.types.Circle2{:p [68.23878706394294 324.06887421619126], :r 4.0}, :direction [0.9133835940952857 -0.407100000046154]} {:shape #thi.ng.geom.types.Circle2{:p [60.605489073873 326.46319286557656], :r 4.0}, :direction [0.9541622487587421 -0.2992898311731631]} {:shape #thi.ng.geom.types.Circle2{:p [51.12453829157203 327.97036646658825], :r 4.800000000000001}, :direction [0.987599039823018 -0.15699725010538582]} {:shape #thi.ng.geom.types.Circle2{:p [39.234002061771704 329.5875084417425], :r 6.0}, :direction [0.9908780191500272 -0.13476183126285612]}) ({:shape #thi.ng.geom.types.Circle2{:p [385.1235830149895 246.343451633138], :r 4.0}, :direction [-0.3870676122427779 0.9220513345539254]} {:shape #thi.ng.geom.types.Circle2{:p [389.41810999958466 239.59385623944334], :r 4.0}, :direction [-0.5368158730743946 0.8436994242118315]} {:shape #thi.ng.geom.types.Circle2{:p [394.3301073279183 233.27940596674003], :r 4.0}, :direction [-0.6139996660417081 0.7893062840879144]} {:shape #thi.ng.geom.types.Circle2{:p [399.8347483926197 227.47432829725074], :r 4.0}, :direction [-0.6880801330876741 0.7256347086861605]} {:shape #thi.ng.geom.types.Circle2{:p [405.43181179254486 221.75830858969042], :r 4.0}, :direction [-0.6996329249906462 0.7145024634450418]} {:shape #thi.ng.geom.types.Circle2{:p [411.22109696898923 216.23706080084762], :r 4.0}, :direction [-0.7236606470555472 0.690155973605349]} {:shape #thi.ng.geom.types.Circle2{:p [417.49952286057794 211.27910070380887], :r 4.0}, :direction [-0.7848032364485891 0.6197450121298439]} {:shape #thi.ng.geom.types.Circle2{:p [422.94637051192944 205.41976194734778], :r 4.0}, :direction [-0.6808559564189347 0.7324173445576354]} {:shape #thi.ng.geom.types.Circle2{:p [428.9425858975418 200.12397106690833], :r 4.0}, :direction [-0.7495269232015446 0.6619738600549315]} {:shape #thi.ng.geom.types.Circle2{:p [435.09137551124957 195.00612129514295], :r 4.0}, :direction [-0.7685987017134757 0.6397312214706733]} {:shape #thi.ng.geom.types.Circle2{:p [441.57764892445533 190.32335958765242], :r 4.0}, :direction [-0.8107841766507236 0.5853452134363176]} {:shape #thi.ng.geom.types.Circle2{:p [448.4236556849278 186.18425443852104], :r 4.0}, :direction [-0.8557508450590526 0.5173881436414226]} {:shape #thi.ng.geom.types.Circle2{:p [455.4302963424303 182.32329773109316], :r 4.0}, :direction [-0.8758300821878184 0.48261958842848396]} {:shape #thi.ng.geom.types.Circle2{:p [461.9157845640419 177.6394486166001], :r 4.0}, :direction [-0.8106860277014469 0.5854811393116338]} {:shape #thi.ng.geom.types.Circle2{:p [468.54804627083894 173.16584775682796], :r 4.0}, :direction [-0.8290327133496264 0.5592001074715172]} {:shape #thi.ng.geom.types.Circle2{:p [474.81779146890267 168.1969147575456], :r 4.0}, :direction [-0.7837181497579648 0.621116624910292]} {:shape #thi.ng.geom.types.Circle2{:p [481.6480487015169 164.03187140407127], :r 4.0}, :direction [-0.8537821540767813 0.5206304191842919]} {:shape #thi.ng.geom.types.Circle2{:p [489.0513133844028 161.00009436161997], :r 4.0}, :direction [-0.9254080853607344 0.3789721303064117]} {:shape #thi.ng.geom.types.Circle2{:p [495.9774489552277 156.99651520609495], :r 4.0}, :direction [-0.8657669463531098 0.500447394440626]} {:shape #thi.ng.geom.types.Circle2{:p [503.35447057486033 153.90143006615565], :r 4.0}, :direction [-0.9221277024540758 0.38688564249241325]} {:shape #thi.ng.geom.types.Circle2{:p [510.56960939506104 150.44574318722223], :r 4.0}, :direction [-0.9018923525250896 0.43196085986667765]} {:shape #thi.ng.geom.types.Circle2{:p [518.225564816923 148.12489278737695], :r 4.0}, :direction [-0.9569944277327481 0.2901062999806621]} {:shape #thi.ng.geom.types.Circle2{:p [527.0711325379551 144.3944864163988], :r 4.800000000000001}, :direction [-0.9214133042741809 0.3885839969768904]} {:shape #thi.ng.geom.types.Circle2{:p [537.7186567652743 138.8600281928098], :r 6.0}, :direction [-0.8872936856099295 0.4612048519657481]}) ({:shape #thi.ng.geom.types.Circle2{:p [585.1094947083164 200.43488305450302], :r 4.0}, :direction [-0.9170782696269373 -0.3987072201228149]} {:shape #thi.ng.geom.types.Circle2{:p [592.5678102602024 203.32858814115184], :r 4.0}, :direction [-0.9322894439857354 -0.361713135831101]} {:shape #thi.ng.geom.types.Circle2{:p [600.2991292188416 205.38448384857114], :r 4.0}, :direction [-0.9664148698299082 -0.2569869634274117]} {:shape #thi.ng.geom.types.Circle2{:p [608.1789783609529 206.76577943517378], :r 4.0}, :direction [-0.9849811427639112 -0.17266194832533238]} {:shape #thi.ng.geom.types.Circle2{:p [616.1708961385672 207.12529332343573], :r 4.0}, :direction [-0.9989897222017821 -0.044939236032744016]} {:shape #thi.ng.geom.types.Circle2{:p [624.170287765247 207.22395234737417], :r 4.0}, :direction [-0.99992395333498 -0.012332377992304078]} {:shape #thi.ng.geom.types.Circle2{:p [632.0519869990934 208.59465187213746], :r 4.0}, :direction [-0.9852124042307904 -0.17133744059541126]} {:shape #thi.ng.geom.types.Circle2{:p [639.9690933379176 209.74331510379], :r 4.0}, :direction [-0.9896382923530189 -0.14358290395656742]} {:shape #thi.ng.geom.types.Circle2{:p [647.813108607113 211.31539158304588], :r 4.0}, :direction [-0.9805019086494238 -0.19650955990698574]} {:shape #thi.ng.geom.types.Circle2{:p [655.7682293300863 212.16159149023065], :r 4.0}, :direction [-0.9943900903716724 -0.10577498839809604]} {:shape #thi.ng.geom.types.Circle2{:p [663.7642978321903 211.91081567468933], :r 4.0}, :direction [-0.999508562762999 0.03134697694266585]} {:shape #thi.ng.geom.types.Circle2{:p [671.7369815547055 211.25027478970094], :r 4.0}, :direction [-0.9965854653143995 0.08256761062354825]} {:shape #thi.ng.geom.types.Circle2{:p [681.2589733835431 210.02893470129362], :r 4.800000000000001}, :direction [-0.9918741488372456 0.1272229258757625]} {:shape #thi.ng.geom.types.Circle2{:p [693.0585226345266 207.8447557998264], :r 6.0}, :direction [-0.9832957709152923 0.18201490845560134]}) ({:shape #thi.ng.geom.types.Circle2{:p [397.29068970805673 33.265730904404286], :r 4.0}, :direction [0.3787147266153845 -0.9255134552477529]} {:shape #thi.ng.geom.types.Circle2{:p [394.4755652862621 40.75406012324979], :r 4.0}, :direction [0.3518905527243293 -0.9360411523556887]} {:shape #thi.ng.geom.types.Circle2{:p [392.8726735917 48.59183647981317], :r 4.0}, :direction [0.20036146182026315 -0.9797220445704214]} {:shape #thi.ng.geom.types.Circle2{:p [391.4111844756475 56.45720675486443], :r 4.0}, :direction [0.18268613950656548 -0.9831712843814081]} {:shape #thi.ng.geom.types.Circle2{:p [390.66608880669276 64.42243320764686], :r 4.0}, :direction [0.09313695861933738 -0.9956533065978036]} {:shape #thi.ng.geom.types.Circle2{:p [388.55278589120155 72.1382579067556], :r 4.0}, :direction [0.26416286443640163 -0.9644780873885914]} {:shape #thi.ng.geom.types.Circle2{:p [387.1926534914743 80.02178756390867], :r 4.0}, :direction [0.17001654996590818 -0.9854412071441351]} {:shape #thi.ng.geom.types.Circle2{:p [386.2364667052993 87.96443868491004], :r 4.0}, :direction [0.11952334827187894 -0.9928313901251711]} {:shape #thi.ng.geom.types.Circle2{:p [384.7387143777161 95.82298422242646], :r 4.0}, :direction [0.18721904094789463 -0.9823181921895526]} {:shape #thi.ng.geom.types.Circle2{:p [382.2101979050188 103.41288570052868], :r 4.0}, :direction [0.31606455908716846 -0.9487376847627769]} {:shape #thi.ng.geom.types.Circle2{:p [378.45909052947593 110.47894495991422], :r 4.0}, :direction [0.4688884219428545 -0.8832574074231927]} {:shape #thi.ng.geom.types.Circle2{:p [375.49118110729097 117.90804407499579], :r 4.0}, :direction [0.37098867777312033 -0.9286373893851959]} {:shape #thi.ng.geom.types.Circle2{:p [373.15919590591693 125.56061521289267], :r 4.0}, :direction [0.29149815017175496 -0.9565713922371111]} {:shape #thi.ng.geom.types.Circle2{:p [369.97216648484914 132.89838350231474], :r 4.0}, :direction [0.39837867763347573 -0.9172210361777596]} {:shape #thi.ng.geom.types.Circle2{:p [367.1119237805332 140.3695956979633], :r 4.0}, :direction [0.3575303380394937 -0.9339015244560667]} {:shape #thi.ng.geom.types.Circle2{:p [363.8118684420814 147.6572314437423], :r 4.0}, :direction [0.4125069173064723 -0.9109544682223756]} {:shape #thi.ng.geom.types.Circle2{:p [360.90637582996135 155.11096290395173], :r 4.0}, :direction [0.3631865765150072 -0.9317164325261784]} {:shape #thi.ng.geom.types.Circle2{:p [358.6617191731162 162.7896031802559], :r 4.0}, :direction [0.2805820821056447 -0.9598300345380223]} {:shape #thi.ng.geom.types.Circle2{:p [355.19015770906304 169.99711738428638], :r 4.0}, :direction [0.43394518300664553 -0.9009392755038094]} {:shape #thi.ng.geom.types.Circle2{:p [352.4800922461157 177.52410517400278], :r 4.0}, :direction [0.33875818286841897 -0.9408734737145514]} {:shape #thi.ng.geom.types.Circle2{:p [348.8268208311873 184.64123998858], :r 4.0}, :direction [0.45665892686604714 -0.8896418518221532]} {:shape #thi.ng.geom.types.Circle2{:p [345.02586272518505 191.6806090992614], :r 4.0}, :direction [0.47511976325028543 -0.8799211388351758]} {:shape #thi.ng.geom.types.Circle2{:p [341.16187724219765 198.68557991913372], :r 4.0}, :direction [0.4829981853734244 -0.8756213524840398]} {:shape #thi.ng.geom.types.Circle2{:p [337.7338731764208 205.91391223890275], :r 4.0}, :direction [0.4285005082221053 -0.903541539971128]} {:shape #thi.ng.geom.types.Circle2{:p [334.8057109737105 213.3587672485466], :r 4.0}, :direction [0.36602027533878584 -0.9306068762054789]} {:shape #thi.ng.geom.types.Circle2{:p [330.844110524251 220.30899903452627], :r 4.0}, :direction [0.49520005618243906 -0.8687789732474591]} {:shape #thi.ng.geom.types.Circle2{:p [325.8613690762559 226.56777588487267], :r 4.0}, :direction [0.6228426809993837 -0.7823471062933]} {:shape #thi.ng.geom.types.Circle2{:p [320.04659619645093 232.06217451950815], :r 4.0}, :direction [0.7268466099756272 -0.6867998293294331]} {:shape #thi.ng.geom.types.Circle2{:p [313.71037055627414 236.9460505044986], :r 4.0}, :direction [0.7920282050220971 -0.6104844981238056]} {:shape #thi.ng.geom.types.Circle2{:p [307.1090299959167 241.46515470845097], :r 4.0}, :direction [0.8251675700446782 -0.564888025494045]} {:shape #thi.ng.geom.types.Circle2{:p [300.3841190750561 245.79823364916845], :r 4.0}, :direction [0.8406138651075794 -0.5416348675896855]} {:shape #thi.ng.geom.types.Circle2{:p [293.2738290883606 249.4648092047923], :r 4.0}, :direction [0.8887862483369331 -0.4583219444529789]} {:shape #thi.ng.geom.types.Circle2{:p [286.0337002696702 252.86782767208987], :r 4.0}, :direction [0.9050161023363023 -0.42537730841219956]} {:shape #thi.ng.geom.types.Circle2{:p [278.3749724976425 255.17951296943713], :r 4.0}, :direction [0.957340971503464 -0.2889606621684064]} {:shape #thi.ng.geom.types.Circle2{:p [270.8930307467061 258.01157010791337], :r 4.0}, :direction [0.9352427188670538 -0.3540071423095317]} {:shape #thi.ng.geom.types.Circle2{:p [263.7145429771421 261.5427615983626], :r 4.0}, :direction [0.8973109711954922 -0.4413989363061524]} {:shape #thi.ng.geom.types.Circle2{:p [256.04563306752357 263.8204404164039], :r 4.0}, :direction [0.9586137387023208 -0.28470985225516665]} {:shape #thi.ng.geom.types.Circle2{:p [248.11794770035675 264.893662070681], :r 4.0}, :direction [0.9909606708958519 -0.13415270678463223]} {:shape #thi.ng.geom.types.Circle2{:p [240.1207029960389 264.6837165080702], :r 4.0}, :direction [0.9996555880397325 0.026243195326351797]} {:shape #thi.ng.geom.types.Circle2{:p [232.1262264095832 264.3864891395251], :r 4.0}, :direction [0.999309573306958 0.03715342106813413]} {:shape #thi.ng.geom.types.Circle2{:p [224.26418140850964 262.907216209639], :r 4.0}, :direction [0.9827556251341977 0.18490911623576806]} {:shape #thi.ng.geom.types.Circle2{:p [216.64279027805782 260.47526283083624], :r 4.0}, :direction [0.9526738913064794 0.3039941723503445]} {:shape #thi.ng.geom.types.Circle2{:p [208.88784831508713 258.5103518529657], :r 4.0}, :direction [0.9693677453713376 0.24561387223381748]} {:shape #thi.ng.geom.types.Circle2{:p [200.92485629944989 257.741743917216], :r 4.0}, :direction [0.9953740019546563 0.09607599196871355]} {:shape #thi.ng.geom.types.Circle2{:p [192.9401960597978 257.24656631542103], :r 4.0}, :direction [0.9980825299565086 0.06189720022436908]} {:shape #thi.ng.geom.types.Circle2{:p [184.97519701985135 257.9940890867478], :r 4.0}, :direction [0.9956248799933067 -0.0934403464158495]} {:shape #thi.ng.geom.types.Circle2{:p [176.98184170935235 257.6680969394229], :r 4.0}, :direction [0.9991694138123747 0.040749018415611266]} {:shape #thi.ng.geom.types.Circle2{:p [169.07276025333246 256.46542053986974], :r 4.0}, :direction [0.9886351820024873 0.15033454994414597]} {:shape #thi.ng.geom.types.Circle2{:p [161.07387156015224 256.3320800954669], :r 4.0}, :direction [0.9998610866475282 0.016667555550357982]} {:shape #thi.ng.geom.types.Circle2{:p [153.21382063400392 254.84224807864254], :r 4.0}, :direction [0.9825063657685402 0.18622900210304372]} {:shape #thi.ng.geom.types.Circle2{:p [145.25663940686272 254.01564846671923], :r 4.0}, :direction [0.994647653392649 0.10332495149041523]} {:shape #thi.ng.geom.types.Circle2{:p [135.66664578330673 254.453851958439], :r 4.800000000000001}, :direction [0.998957669120416 -0.04564619705414337]} {:shape #thi.ng.geom.types.Circle2{:p [123.6717641512917 254.10340276961392], :r 6.0}, :direction [0.9995734693345869 0.029204099068756574]}) ({:shape #thi.ng.geom.types.Circle2{:p [443.3806685013442 260.23642997131043], :r 4.0}, :direction [-0.7382789918510901 -0.6744954634327333]} {:shape #thi.ng.geom.types.Circle2{:p [449.8980098910831 264.87585463495094], :r 4.0}, :direction [-0.8146676737173636 -0.5799280829550669]} {:shape #thi.ng.geom.types.Circle2{:p [456.48033269528213 269.4226146353602], :r 4.0}, :direction [-0.822790350524876 -0.5683450000511585]} {:shape #thi.ng.geom.types.Circle2{:p [462.8470054286703 274.2667325432906], :r 4.0}, :direction [-0.7958340916735209 -0.6055147384912952]} {:shape #thi.ng.geom.types.Circle2{:p [469.13176176254404 279.2166656563572], :r 4.0}, :direction [-0.7855945417342217 -0.6187416391333285]} {:shape #thi.ng.geom.types.Circle2{:p [475.4300957753031 284.14931085581384], :r 4.0}, :direction [-0.7872917515948802 -0.6165806499320793]} {:shape #thi.ng.geom.types.Circle2{:p [482.1851188120336 288.43529543035913], :r 4.0}, :direction [-0.8443778795913148 -0.5357480718181585]} {:shape #thi.ng.geom.types.Circle2{:p [488.5350147401543 293.3013843837216], :r 4.0}, :direction [-0.7937369910150845 -0.6082611191703111]} {:shape #thi.ng.geom.types.Circle2{:p [494.7566467569592 298.3304295264369], :r 4.0}, :direction [-0.7777040021006132 -0.6286306428394095]} {:shape #thi.ng.geom.types.Circle2{:p [501.380292952507 302.81677671275736], :r 4.0}, :direction [-0.8279557744434729 -0.5607933982900556]} {:shape #thi.ng.geom.types.Circle2{:p [507.739138448178 307.6711648268439], :r 4.0}, :direction [-0.794855686958874 -0.6067985142608181]} {:shape #thi.ng.geom.types.Circle2{:p [513.1629238842495 313.5518579444499], :r 4.0}, :direction [-0.6779731795089377 -0.7350866397007508]} {:shape #thi.ng.geom.types.Circle2{:p [517.9872713410267 319.9335247812792], :r 4.0}, :direction [-0.6030434320971594 -0.7977083546036599]} {:shape #thi.ng.geom.types.Circle2{:p [523.6862096576469 325.5479795244717], :r 4.0}, :direction [-0.7123672895775354 -0.7018068428990669]} {:shape #thi.ng.geom.types.Circle2{:p [530.1472046672152 330.2655576622808], :r 4.0}, :direction [-0.8076243761960323 -0.589697267226133]} {:shape #thi.ng.geom.types.Circle2{:p [536.7770937341812 334.7426740288413], :r 4.0}, :direction [-0.8287361333707598 -0.5596395458200589]} {:shape #thi.ng.geom.types.Circle2{:p [542.6906136286394 340.1306497579855], :r 4.0}, :direction [-0.7391899868072713 -0.6734969661430299]} {:shape #thi.ng.geom.types.Circle2{:p [548.4426077101708 345.69073645569335], :r 4.0}, :direction [-0.7189992601914215 -0.6950108372134841]} {:shape #thi.ng.geom.types.Circle2{:p [555.0420319940496 350.2126386131212], :r 4.0}, :direction [-0.8249280354848518 -0.5652377696784803]} {:shape #thi.ng.geom.types.Circle2{:p [560.979629732751 355.5740687482034], :r 4.0}, :direction [-0.7421997173376808 -0.670178766885274]} {:shape #thi.ng.geom.types.Circle2{:p [567.5284458357685 360.16895804489593], :r 4.0}, :direction [-0.8186020128771755 -0.574361162086571]} {:shape #thi.ng.geom.types.Circle2{:p [573.3587244171672 365.64690032857175], :r 4.0}, :direction [-0.7287848226748376 -0.6847427854594784]} {:shape #thi.ng.geom.types.Circle2{:p [578.9249834385083 371.39292160484104], :r 4.0}, :direction [-0.6957823776676348 -0.7182526595336578]} {:shape #thi.ng.geom.types.Circle2{:p [584.5636234541123 377.067931629011], :r 4.0}, :direction [-0.7048300019504944 -0.7093762530212481]} {:shape #thi.ng.geom.types.Circle2{:p [589.7574381268366 383.152690387203], :r 4.0}, :direction [-0.6492268340905372 -0.7605948447739952]} {:shape #thi.ng.geom.types.Circle2{:p [594.9522245815815 389.23661951972906], :r 4.0}, :direction [-0.6493483068431046 -0.7604911415657601]} {:shape #thi.ng.geom.types.Circle2{:p [600.8310311305573 394.66244973820426], :r 4.0}, :direction [-0.734850818621979 -0.6782287773094027]} {:shape #thi.ng.geom.types.Circle2{:p [607.3966997505728 399.2332259930809], :r 4.0}, :direction [-0.8207085775019342 -0.5713470318595799]} {:shape #thi.ng.geom.types.Circle2{:p [613.332264030226 404.59690725524626], :r 4.0}, :direction [-0.7419455349566629 -0.6704601577706698]} {:shape #thi.ng.geom.types.Circle2{:p [619.2403195640156 409.9908742378721], :r 4.0}, :direction [-0.7385069417237056 -0.6742458728282285]} {:shape #thi.ng.geom.types.Circle2{:p [625.1370739763753 415.39719344786306], :r 4.0}, :direction [-0.7370943015449526 -0.6757899012488711]} {:shape #thi.ng.geom.types.Circle2{:p [630.6505790447177 421.19385299120034], :r 4.0}, :direction [-0.6891881335427933 -0.7245824429171612]} {:shape #thi.ng.geom.types.Circle2{:p [636.8781827058717 426.2155013898421], :r 4.0}, :direction [-0.7784504576442547 -0.6277060498302138]} {:shape #thi.ng.geom.types.Circle2{:p [642.5907581201359 431.8160801221111], :r 4.0}, :direction [-0.7140719267830249 -0.7000723415336295]} {:shape #thi.ng.geom.types.Circle2{:p [648.1342280496528 437.58409027644865], :r 4.0}, :direction [-0.692933741189619 -0.7210012692921964]} {:shape #thi.ng.geom.types.Circle2{:p [655.5070269825715 443.73241003836364], :r 4.800000000000001}, :direction [-0.767999888845688 -0.6404499751994772]} {:shape #thi.ng.geom.types.Circle2{:p [664.7054848096285 451.438795287224], :r 6.0}, :direction [-0.766538152254756 -0.6421987707383632]}) ({:shape #thi.ng.geom.types.Circle2{:p [376.05471262291286 274.8302761923913], :r 4.0}, :direction [0.25407662416317434 -0.9671840926389582]} {:shape #thi.ng.geom.types.Circle2{:p [374.101980747272 282.58829386586024], :r 4.0}, :direction [0.24409148445510243 -0.9697522091836163]} {:shape #thi.ng.geom.types.Circle2{:p [371.8594678820707 290.26756050072885], :r 4.0}, :direction [0.28031410815016516 -0.9599083293585785]} {:shape #thi.ng.geom.types.Circle2{:p [369.8253336617446 298.00463345978113], :r 4.0}, :direction [0.25426677754076277 -0.9671341198815374]} {:shape #thi.ng.geom.types.Circle2{:p [367.2831418216302 305.5899654003132], :r 4.0}, :direction [0.31777398001429835 -0.948166492566507]} {:shape #thi.ng.geom.types.Circle2{:p [364.40457095407504 313.05413513046153], :r 4.0}, :direction [0.3598213584443926 -0.9330212162685432]} {:shape #thi.ng.geom.types.Circle2{:p [361.13430678374095 320.3551879488042], :r 4.0}, :direction [0.4087830212917598 -0.9126316022928311]} {:shape #thi.ng.geom.types.Circle2{:p [356.9480632682407 327.17247224894396], :r 4.0}, :direction [0.5232804394375351 -0.8521605375174678]} {:shape #thi.ng.geom.types.Circle2{:p [353.9186824028687 334.57671775895494], :r 4.0}, :direction [0.3786726081715 -0.9255306887513741]} {:shape #thi.ng.geom.types.Circle2{:p [350.10699691855115 341.61028397877845], :r 4.0}, :direction [0.4764606855396941 -0.8791957774779425]} {:shape #thi.ng.geom.types.Circle2{:p [346.20291550408746 348.5929874888266], :r 4.0}, :direction [0.48801017680795944 -0.8728379387560232]} {:shape #thi.ng.geom.types.Circle2{:p [343.5628578898462 356.144814803688], :r 4.0}, :direction [0.33000720178015236 -0.9439784143576764]} {:shape #thi.ng.geom.types.Circle2{:p [341.40620457087743 363.8486350548219], :r 4.0}, :direction [0.269581664871099 -0.9629775313917379]} {:shape #thi.ng.geom.types.Circle2{:p [338.7189936225544 371.38381237982315], :r 4.0}, :direction [0.3359013685403742 -0.9418971656251561]} {:shape #thi.ng.geom.types.Circle2{:p [336.31448224248714 379.01390576215647], :r 4.0}, :direction [0.30056392250840713 -0.9537616727916673]} {:shape #thi.ng.geom.types.Circle2{:p [333.6201714485501 386.54654735363516], :r 4.0}, :direction [0.33678884924213176 -0.9415801989348331]} {:shape #thi.ng.geom.types.Circle2{:p [331.7461825795338 394.32396117307434], :r 4.0}, :direction [0.23424860862703406 -0.9721767274298938]} {:shape #thi.ng.geom.types.Circle2{:p [329.3599279394778 401.9597839049619], :r 4.0}, :direction [0.298281830006998 -0.9544778414859487]} {:shape #thi.ng.geom.types.Circle2{:p [326.44118290289816 409.40833593951476], :r 4.0}, :direction [0.36484312957245735 -0.9310690043191077]} {:shape #thi.ng.geom.types.Circle2{:p [324.3520295944689 417.1307344305199], :r 4.0}, :direction [0.26114416355365766 -0.9652998113756471]} {:shape #thi.ng.geom.types.Circle2{:p [322.8132868207378 424.9813567419224], :r 4.0}, :direction [0.19234284671638252 -0.98132778892531]} {:shape #thi.ng.geom.types.Circle2{:p [320.83866882857365 432.7338327196357], :r 4.0}, :direction [0.2468272490205164 -0.9690594972141616]} {:shape #thi.ng.geom.types.Circle2{:p [318.9841955732773 440.515922988027], :r 4.0}, :direction [0.2318091569120418 -0.9727612835489128]} {:shape #thi.ng.geom.types.Circle2{:p [315.2223270364153 449.3481562906163], :r 4.800000000000001}, :direction [0.3918613059231234 -0.9200243023530543]} {:shape #thi.ng.geom.types.Circle2{:p [309.7958140604141 460.05109779850517], :r 6.0}, :direction [0.4522094146667674 -0.8919117923240727]}) ({:shape #thi.ng.geom.types.Circle2{:p [225.31489537923113 305.7719257251209], :r 4.0}, :direction [0.3751373285524507 -0.9269692469151986]} {:shape #thi.ng.geom.types.Circle2{:p [221.37192190519025 312.732741782381], :r 4.0}, :direction [0.4928716842551099 -0.870102007157512]} {:shape #thi.ng.geom.types.Circle2{:p [217.10549496217664 319.50013427431816], :r 4.0}, :direction [0.5333033678767028 -0.8459240614921447]} {:shape #thi.ng.geom.types.Circle2{:p [212.53009858679914 326.062584122369], :r 4.0}, :direction [0.5719245469221879 -0.820306231006354]} {:shape #thi.ng.geom.types.Circle2{:p [208.26299207236212 332.8295481384141], :r 4.0}, :direction [0.533388314304627 -0.845870502005637]} {:shape #thi.ng.geom.types.Circle2{:p [203.46116646121772 339.22817852312596], :r 4.0}, :direction [0.6002282013930516 -0.7998287980889799]} {:shape #thi.ng.geom.types.Circle2{:p [196.66410325827604 346.00755399695953], :r 4.800000000000001}, :direction [0.7080274169730901 -0.7061849451909987]} {:shape #thi.ng.geom.types.Circle2{:p [186.8593185518155 352.92609407850546], :r 6.0}, :direction [0.8170653922050459 -0.5765450067954925]}) ({:shape #thi.ng.geom.types.Circle2{:p [554.0770026588548 228.41280907284954], :r 4.800000000000001}, :direction [-0.9998878887665895 -0.014973640101610211]} {:shape #thi.ng.geom.types.Circle2{:p [566.0768288927081 228.47738737666361], :r 6.0}, :direction [-0.9999855194877842 -0.0053815253178389755]}) ({:shape #thi.ng.geom.types.Circle2{:p [379.2748718928195 236.07577046855704], :r 4.0}, :direction [4.71682556061925E-4 0.9999998887577771]} {:shape #thi.ng.geom.types.Circle2{:p [379.1979721564856 228.0761400751856], :r 4.0}, :direction [0.009612467041736253 0.9999537991714277]} {:shape #thi.ng.geom.types.Circle2{:p [379.6528185618172 220.0890808699739], :r 4.0}, :direction [-0.05685580066644824 0.9983824006514626]} {:shape #thi.ng.geom.types.Circle2{:p [380.900183176452 212.18692410626966], :r 4.0}, :direction [-0.15592057682935168 0.9877695954630323]} {:shape #thi.ng.geom.types.Circle2{:p [383.2403110633867 204.53683904316148], :r 4.0}, :direction [-0.2925159858668332 0.9562606328885211]} {:shape #thi.ng.geom.types.Circle2{:p [385.5139350144925 195.20996206697282], :r 4.800000000000001}, :direction [-0.23683582824018906 0.9715496850196514]} {:shape #thi.ng.geom.types.Circle2{:p [387.05003677297907 183.30868518642026], :r 6.0}, :direction [-0.12800847987387862 0.9917730733793789]}) ({:shape #thi.ng.geom.types.Circle2{:p [550.1399721312134 128.6931480161216], :r 4.0}, :direction [-0.9386255243361813 0.34493785681573086]} {:shape #thi.ng.geom.types.Circle2{:p [557.6526524955091 125.94366920297769], :r 4.0}, :direction [-0.9390850455369512 0.34368485164298856]} {:shape #thi.ng.geom.types.Circle2{:p [564.8612970194317 122.47445544079463], :r 4.0}, :direction [-0.9010805654903284 0.43365172027288285]} {:shape #thi.ng.geom.types.Circle2{:p [572.2251741750526 119.34822556490191], :r 4.0}, :direction [-0.9204846444526166 0.3907787344865899]} {:shape #thi.ng.geom.types.Circle2{:p [579.8212950271597 116.83845505742849], :r 4.0}, :direction [-0.9495151065133907 0.3137213134341769]} {:shape #thi.ng.geom.types.Circle2{:p [587.6555613857714 115.21849498930149], :r 4.0}, :direction [-0.9792832948264545 0.20249500851587457]} {:shape #thi.ng.geom.types.Circle2{:p [595.1420181395744 112.39839476529544], :r 4.0}, :direction [-0.9358070942253626 0.3525125280007564]} {:shape #thi.ng.geom.types.Circle2{:p [602.1659969119853 108.56907077734142], :r 4.0}, :direction [-0.877997346551372 0.478665498494252]} {:shape #thi.ng.geom.types.Circle2{:p [608.9183048368515 104.27880998249569], :r 4.0}, :direction [-0.8440384906082642 0.5362825993557164]} {:shape #thi.ng.geom.types.Circle2{:p [615.6122453089221 99.89803825181002], :r 4.0}, :direction [-0.8367425590088311 0.5475964663357075]} {:shape #thi.ng.geom.types.Circle2{:p [621.9887956028476 95.06693006123525], :r 4.0}, :direction [-0.7970687867406887 0.6038885238218451]} {:shape #thi.ng.geom.types.Circle2{:p [627.670639603232 89.43517644843432], :r 4.0}, :direction [-0.7102305000480433 0.7039692016001174]} {:shape #thi.ng.geom.types.Circle2{:p [633.7734005969074 84.26252642604992], :r 4.0}, :direction [-0.7628451242094323 0.6465812527980503]} {:shape #thi.ng.geom.types.Circle2{:p [639.344258893809 78.52096410941141], :r 4.0}, :direction [-0.6963572871126924 0.7176952895798131]} {:shape #thi.ng.geom.types.Circle2{:p [644.2903747571456 72.23320315129212], :r 4.0}, :direction [-0.6182644829170844 0.7859701197649124]} {:shape #thi.ng.geom.types.Circle2{:p [649.2309145400475 65.94105990327526], :r 4.0}, :direction [-0.617567472862733 0.7865179060021062]} {:shape #thi.ng.geom.types.Circle2{:p [654.69200121183 60.09499008131108], :r 4.0}, :direction [-0.6826358339728044 0.7307587277455222]} {:shape #thi.ng.geom.types.Circle2{:p [660.8008110035748 52.689421708236495], :r 4.800000000000001}, :direction [-0.6363343533067524 0.7714133721952696]} {:shape #thi.ng.geom.types.Circle2{:p [669.71084485039 44.651306453488765], :r 6.0}, :direction [-0.7425028205679304 0.6698429378956443]}) ({:shape #thi.ng.geom.types.Circle2{:p [317.6006399579816 216.36000257910197], :r 4.0}, :direction [0.9442190231032994 0.3293181385983033]} {:shape #thi.ng.geom.types.Circle2{:p [309.9552333705704 214.00463464326498], :r 4.0}, :direction [0.9556758234264033 0.2944209919796245]} {:shape #thi.ng.geom.types.Circle2{:p [302.3858022164687 211.4154818854475], :r 4.0}, :direction [0.9461788942627177 0.3236440947271877]} {:shape #thi.ng.geom.types.Circle2{:p [294.5451280489656 209.82682566113405], :r 4.0}, :direction [0.9800842709378856 0.1985820280391789]} {:shape #thi.ng.geom.types.Circle2{:p [287.0183181609989 207.11626614132874], :r 4.0}, :direction [0.9408512359958332 0.33881993997566484]} {:shape #thi.ng.geom.types.Circle2{:p [279.1984914518158 205.42797995754728], :r 4.0}, :direction [0.9774783386478814 0.2110357729726832]} {:shape #thi.ng.geom.types.Circle2{:p [271.25315489778956 204.4943702729071], :r 4.0}, :direction [0.9931670692532838 0.11670121058002332]} {:shape #thi.ng.geom.types.Circle2{:p [263.39432150436807 202.9981290843139], :r 4.0}, :direction [0.9823541741776896 0.18703014857415193]} {:shape #thi.ng.geom.types.Circle2{:p [255.39736888012575 202.77733794856783], :r 4.0}, :direction [0.9996190780302886 0.02759889196825783]} {:shape #thi.ng.geom.types.Circle2{:p [247.42698731587848 202.0895751113142], :r 4.0}, :direction [0.9962976955309092 0.08597035465670504]} {:shape #thi.ng.geom.types.Circle2{:p [239.5989015533724 200.44000750286347], :r 4.0}, :direction [0.9785107203132583 0.20619595105634]} {:shape #thi.ng.geom.types.Circle2{:p [231.71534855354196 199.08001040769588], :r 4.0}, :direction [0.9854441249788068 0.1699996368959466]} {:shape #thi.ng.geom.types.Circle2{:p [223.83623416074022 197.69452984661092], :r 4.0}, :direction [0.9848892991002186 0.17318507013562093]} {:shape #thi.ng.geom.types.Circle2{:p [216.05173056107668 195.85021325046327], :r 4.0}, :direction [0.9730629499579405 0.230539574518455]} {:shape #thi.ng.geom.types.Circle2{:p [208.07562766417476 195.2323276801245], :r 4.0}, :direction [0.9970128621127394 0.07723569629234572]} {:shape #thi.ng.geom.types.Circle2{:p [200.28562705657652 193.41136899481094], :r 4.0}, :direction [0.9737500759497807 0.22761983566419738]} {:shape #thi.ng.geom.types.Circle2{:p [192.62309791874375 191.1123154478347], :r 4.0}, :direction [0.9578161422290938 0.28738169337203134]} {:shape #thi.ng.geom.types.Circle2{:p [184.7347737628634 189.78027114986466], :r 4.0}, :direction [0.986040519485044 0.16650553724625652]} {:shape #thi.ng.geom.types.Circle2{:p [176.95273971043247 187.92556200641243], :r 4.0}, :direction [0.9727542565538676 0.231838642931527]} {:shape #thi.ng.geom.types.Circle2{:p [167.40427129351318 186.93220864979932], :r 4.800000000000001}, :direction [0.9946321267624275 0.10347430798053195]} {:shape #thi.ng.geom.types.Circle2{:p [155.53473419028657 185.16753050488822], :r 6.0}, :direction [0.9891280919355505 0.1470565120759261]}) ({:shape #thi.ng.geom.types.Circle2{:p [259.5180707940039 308.1635617815975], :r 4.0}, :direction [-0.2945260200533311 -0.9556434604555951]} {:shape #thi.ng.geom.types.Circle2{:p [261.6609519906331 315.87122421434145], :r 4.0}, :direction [-0.2678601495786538 -0.9634578040929976]} {:shape #thi.ng.geom.types.Circle2{:p [264.5658972473436 323.325169012602], :r 4.0}, :direction [-0.3631181570888126 -0.9317430997825658]} {:shape #thi.ng.geom.types.Circle2{:p [267.26133226872287 330.8574083904711], :r 4.0}, :direction [-0.33692937767240405 -0.9415299222336412]} {:shape #thi.ng.geom.types.Circle2{:p [269.4263707187348 338.5588763356079], :r 4.0}, :direction [-0.27062980625149335 -0.9626834931421017]} {:shape #thi.ng.geom.types.Circle2{:p [271.87290352355245 346.17559985920724], :r 4.0}, :direction [-0.3058166006022082 -0.9520904404499129]} {:shape #thi.ng.geom.types.Circle2{:p [274.9718790243383 353.55098804190845], :r 4.0}, :direction [-0.38737193759823385 -0.9219235228376537]} {:shape #thi.ng.geom.types.Circle2{:p [278.6263011931111 360.6675320495278], :r 4.0}, :direction [-0.45680277109659573 -0.8895680009524122]} {:shape #thi.ng.geom.types.Circle2{:p [281.31075979354915 368.2036903561542], :r 4.0}, :direction [-0.3355573250547577 -0.9420197883283001]} {:shape #thi.ng.geom.types.Circle2{:p [282.8129286091732 376.06139287338954], :r 4.0}, :direction [-0.18777110195300445 -0.982212814654418]} {:shape #thi.ng.geom.types.Circle2{:p [283.65291716802034 384.017171856054], :r 4.0}, :direction [-0.10499856985589451 -0.99447237283306]} {:shape #thi.ng.geom.types.Circle2{:p [283.90592560880236 392.0131700256944], :r 4.0}, :direction [-0.03162605509775515 -0.9994997712050532]} {:shape #thi.ng.geom.types.Circle2{:p [282.86997300406017 399.9458115908181], :r 4.0}, :direction [0.12949407559277326 -0.9915801956404601]} {:shape #thi.ng.geom.types.Circle2{:p [280.666214136525 407.6362892647835], :r 4.0}, :direction [0.27546985844189653 -0.9613097092456736]} {:shape #thi.ng.geom.types.Circle2{:p [278.2022824768785 415.2474022436186], :r 4.0}, :direction [0.3079914574558159 -0.9513891223543827]} {:shape #thi.ng.geom.types.Circle2{:p [274.61194913339136 422.3964935482981], :r 4.0}, :direction [0.44879166793589637 -0.8936364130849392]} {:shape #thi.ng.geom.types.Circle2{:p [272.01769525816576 429.96417792536334], :r 4.0}, :direction [0.3242817344031991 -0.9459605471331525]} {:shape #thi.ng.geom.types.Circle2{:p [270.44564946181544 437.8081993438819], :r 4.0}, :direction [0.1965057245437923 -0.9805026773148146]} {:shape #thi.ng.geom.types.Circle2{:p [267.2485519811116 446.8601918150938], :r 4.800000000000001}, :direction [0.33303098757331595 -0.9429158824179079]} {:shape #thi.ng.geom.types.Circle2{:p [261.89837672343754 457.6014964245057], :r 6.0}, :direction [0.44584793813950396 -0.8951087174509883]}) ({:shape #thi.ng.geom.types.Circle2{:p [253.08978596056707 342.19713792494605], :r 4.0}, :direction [0.9247141711037463 -0.3806621885082785]} {:shape #thi.ng.geom.types.Circle2{:p [245.85373320577094 345.6088150095787], :r 4.0}, :direction [0.9045065943495162 -0.4264596355790786]} {:shape #thi.ng.geom.types.Circle2{:p [238.30371105815823 348.2540306095927], :r 4.0}, :direction [0.9437527684515895 -0.33065195000175246]} {:shape #thi.ng.geom.types.Circle2{:p [230.8764318363754 351.22649143552], :r 4.0}, :direction [0.9284099027228567 -0.3715576032409194]} {:shape #thi.ng.geom.types.Circle2{:p [223.91659052382357 355.17118520108625], :r 4.0}, :direction [0.8699801640689786 -0.49308672069577547]} {:shape #thi.ng.geom.types.Circle2{:p [216.46357989014425 358.07852633935386], :r 4.0}, :direction [0.9316263292099144 -0.36341764228344886]} {:shape #thi.ng.geom.types.Circle2{:p [209.58537011438278 362.16389416619876], :r 4.0}, :direction [0.8597762219701838 -0.5106709783556118]} {:shape #thi.ng.geom.types.Circle2{:p [202.1846189020497 365.2018015863073], :r 4.0}, :direction [0.925093901541636 -0.37973842751356407]} {:shape #thi.ng.geom.types.Circle2{:p [195.06551267560434 368.85122983420956], :r 4.0}, :direction [0.8898882783056696 -0.4561785309877826]} {:shape #thi.ng.geom.types.Circle2{:p [188.61427941750918 373.5821482915122], :r 4.0}, :direction [0.806404157261893 -0.5913648071628345]} {:shape #thi.ng.geom.types.Circle2{:p [181.2094013873733 379.691794873665], :r 4.800000000000001}, :direction [0.7713414614724873 -0.6364215189742468]} {:shape #thi.ng.geom.types.Circle2{:p [172.17651729731338 387.5916053154125], :r 6.0}, :direction [0.7527403408383261 -0.65831753681229]}) ({:shape #thi.ng.geom.types.Circle2{:p [401.961023106816 178.85993969598235], :r 4.0}, :direction [-0.7415691604368299 0.6708764269886187]} {:shape #thi.ng.geom.types.Circle2{:p [406.87280151233165 172.54531912977964], :r 4.0}, :direction [-0.6139723006894546 0.7893275707753391]} {:shape #thi.ng.geom.types.Circle2{:p [412.15108752583416 166.53368900479157], :r 4.0}, :direction [-0.659785751687811 0.7514537656235082]} {:shape #thi.ng.geom.types.Circle2{:p [417.1695051301532 160.30348156453238], :r 4.0}, :direction [-0.6273022005398777 0.7787759300323983]} {:shape #thi.ng.geom.types.Circle2{:p [421.2523425914487 153.42376948737086], :r 4.0}, :direction [-0.5103546826619387 0.8599640096451895]} {:shape #thi.ng.geom.types.Circle2{:p [424.5191478061687 146.12116832825788], :r 4.0}, :direction [-0.40835065183999564 0.9128251448891241]} {:shape #thi.ng.geom.types.Circle2{:p [428.5231192916601 139.19525955443103], :r 4.0}, :direction [-0.5004964356864289 0.8657385967283544]} {:shape #thi.ng.geom.types.Circle2{:p [433.0380383302748 132.59105588746598], :r 4.0}, :direction [-0.5643648798268346 0.8255254583706322]} {:shape #thi.ng.geom.types.Circle2{:p [436.64141308840425 125.4485289989989], :r 4.0}, :direction [-0.45042184476618613 0.8928158610583851]} {:shape #thi.ng.geom.types.Circle2{:p [439.7006417105786 118.05656577957816], :r 4.0}, :direction [-0.38240357777179945 0.9239954024275917]} {:shape #thi.ng.geom.types.Circle2{:p [443.55924439683804 111.04862847181123], :r 4.0}, :direction [-0.482325335782426 0.8759921634708668]} {:shape #thi.ng.geom.types.Circle2{:p [447.4845093261878 104.0778110710743], :r 4.0}, :direction [-0.49065811616871896 0.8713521750921173]} {:shape #thi.ng.geom.types.Circle2{:p [451.74757900194516 97.30830319090767], :r 4.0}, :direction [-0.5328837094696693 0.8461884850208287]} {:shape #thi.ng.geom.types.Circle2{:p [456.46857186286707 90.84980286907408], :r 4.0}, :direction [-0.5901241076152373 0.8073125402291976]} {:shape #thi.ng.geom.types.Circle2{:p [461.5095535976181 84.63783835292408], :r 4.0}, :direction [-0.6301227168438751 0.776495564518751]} {:shape #thi.ng.geom.types.Circle2{:p [466.3544012868477 78.27172094368896], :r 4.0}, :direction [-0.6056059611537022 0.7957646761543897]} {:shape #thi.ng.geom.types.Circle2{:p [471.48508898130086 72.13363950222968], :r 4.0}, :direction [-0.6413359618066476 0.7672601801824089]} {:shape #thi.ng.geom.types.Circle2{:p [476.37549560237414 63.87265148138358], :r 4.800000000000001}, :direction [-0.509417356361799 0.8605195855048021]} {:shape #thi.ng.geom.types.Circle2{:p [483.83095732024077 54.4696684135787], :r 6.0}, :direction [-0.6212884764888859 0.783581922317073]}) ({:shape #thi.ng.geom.types.Circle2{:p [443.9979609349211 138.09911927271932], :r 4.0}, :direction [-0.8441839507184433 0.5360535955941351]} {:shape #thi.ng.geom.types.Circle2{:p [450.25738381048245 133.1171893991764], :r 4.0}, :direction [-0.7824278594451685 0.6227412341928639]} {:shape #thi.ng.geom.types.Circle2{:p [455.79158200863145 127.3402827612252], :r 4.0}, :direction [-0.6917747747686218 0.7221133297438999]} {:shape #thi.ng.geom.types.Circle2{:p [460.45999213741754 120.84367234736725], :r 4.0}, :direction [-0.5835512660982599 0.8120763017322434]} {:shape #thi.ng.geom.types.Circle2{:p [465.5724489061229 114.6903979517207], :r 4.0}, :direction [-0.6390570960881625 0.7691592994558181]} {:shape #thi.ng.geom.types.Circle2{:p [470.60683566542593 108.47308744332932], :r 4.0}, :direction [-0.6292983449128855 0.7771638135489215]} {:shape #thi.ng.geom.types.Circle2{:p [474.58036561255255 101.52966899423035], :r 4.0}, :direction [-0.49669124339082793 0.8679273061373707]} {:shape #thi.ng.geom.types.Circle2{:p [479.650100670078 95.34114845645259], :r 4.0}, :direction [-0.6337168821906833 0.7735650672222211]} {:shape #thi.ng.geom.types.Circle2{:p [484.8773737079898 89.2851087779894], :r 4.0}, :direction [-0.6534091297389728 0.7570049598078986]} {:shape #thi.ng.geom.types.Circle2{:p [489.32494202208176 82.63536170825168], :r 4.0}, :direction [-0.5559460392614937 0.831218383717214]} {:shape #thi.ng.geom.types.Circle2{:p [494.24949498592673 76.3306985050119], :r 4.0}, :direction [-0.6155691204806218 0.7880829004049725]} {:shape #thi.ng.geom.types.Circle2{:p [499.26266707692776 68.14362909123454], :r 4.800000000000001}, :direction [-0.5222054261459395 0.8528197306018065]} {:shape #thi.ng.geom.types.Circle2{:p [506.5074028313888 58.57734434489576], :r 6.0}, :direction [-0.6037279795384174 0.7971903955282328]}) ({:shape #thi.ng.geom.types.Circle2{:p [335.9515232667918 179.86631575723234], :r 4.0}, :direction [0.6578549420967077 0.7531446575253241]} {:shape #thi.ng.geom.types.Circle2{:p [331.57714231746263 173.16819726692881], :r 4.0}, :direction [0.5467976186661457 0.8372648112879416]} {:shape #thi.ng.geom.types.Circle2{:p [327.6911034868998 166.17543656693644], :r 4.0}, :direction [0.4857548538203556 0.8740950874990462]} {:shape #thi.ng.geom.types.Circle2{:p [323.01116144840444 157.79342353209069], :r 4.800000000000001}, :direction [0.4874939623432664 0.8731263577964316]} {:shape #thi.ng.geom.types.Circle2{:p [318.57806491133334 146.642295558069], :r 6.0}, :direction [0.36942471142258887 0.9292606645018054]}) ({:shape #thi.ng.geom.types.Circle2{:p [483.6049397510293 255.61014918848403], :r 4.0}, :direction [-0.9290606298758187 -0.3699274875090358]} {:shape #thi.ng.geom.types.Circle2{:p [490.6382482701112 259.42231016034896], :r 4.0}, :direction [-0.8791635648852361 -0.47652012148311673]} {:shape #thi.ng.geom.types.Circle2{:p [497.64128684373696 263.2897965192531], :r 4.0}, :direction [-0.8753798217032197 -0.4834357948630206]} {:shape #thi.ng.geom.types.Circle2{:p [504.8265063055839 266.80727022705764], :r 4.0}, :direction [-0.8981524327308684 -0.43968421347556247]} {:shape #thi.ng.geom.types.Circle2{:p [512.2323756490058 269.83267916936006], :r 4.0}, :direction [-0.9257336679277394 -0.378176117787804]} {:shape #thi.ng.geom.types.Circle2{:p [519.6005030572488 272.9488785365215], :r 4.0}, :direction [-0.9210159260303852 -0.38952492089517576]} {:shape #thi.ng.geom.types.Circle2{:p [526.384037350116 277.18959339341694], :r 4.0}, :direction [-0.8479417866084079 -0.5300893571119327]} {:shape #thi.ng.geom.types.Circle2{:p [533.5923666254544 280.6594621313233], :r 4.0}, :direction [-0.9010411594172942 -0.43373359223829916]} {:shape #thi.ng.geom.types.Circle2{:p [540.6743496216806 284.3804185730413], :r 4.0}, :direction [-0.8852478745282791 -0.4651195552147481]} {:shape #thi.ng.geom.types.Circle2{:p [547.6548914484122 288.28836378827276], :r 4.0}, :direction [-0.8725677283414519 -0.4884931519039333]} {:shape #thi.ng.geom.types.Circle2{:p [554.4217362379828 292.55565937140983], :r 4.0}, :direction [-0.8458555986963252 -0.5334119478921354]} {:shape #thi.ng.geom.types.Circle2{:p [561.1385405858255 296.90129388811766], :r 4.0}, :direction [-0.8396005434803285 -0.5432043145884776]} {:shape #thi.ng.geom.types.Circle2{:p [567.2392015471444 302.07642053729637], :r 4.0}, :direction [-0.7625826201648638 -0.6468908311473364]} {:shape #thi.ng.geom.types.Circle2{:p [573.293181483804 307.30607893211743], :r 4.0}, :direction [-0.7567474920824543 -0.6537072993526356]} {:shape #thi.ng.geom.types.Circle2{:p [580.0844779890265 311.53435183936364], :r 4.0}, :direction [-0.8489120631528144 -0.5285341134057786]} {:shape #thi.ng.geom.types.Circle2{:p [587.4112681289645 314.74653898293224], :r 4.0}, :direction [-0.9158487674922501 -0.40152339294607325]} {:shape #thi.ng.geom.types.Circle2{:p [594.6652999995998 318.1198195256394], :r 4.0}, :direction [-0.9067539838294175 -0.4216600678383959]} {:shape #thi.ng.geom.types.Circle2{:p [601.8141179395357 321.71069714283146], :r 4.0}, :direction [-0.8936022424919843 -0.4488597021490091]} {:shape #thi.ng.geom.types.Circle2{:p [610.5460325627694 325.69989092260164], :r 4.800000000000001}, :direction [-0.9095744399201805 -0.415541018726058]} {:shape #thi.ng.geom.types.Circle2{:p [621.9278233845752 329.5018427487899], :r 6.0}, :direction [-0.9484825684838204 -0.31682931884902166]}) ({:shape #thi.ng.geom.types.Circle2{:p [389.2669693478552 277.3334642497857], :r 4.0}, :direction [-0.9769220924494221 -0.21359593929717544]} {:shape #thi.ng.geom.types.Circle2{:p [397.0192999860483 279.3086527663919], :r 4.0}, :direction [-0.9690413297741352 -0.24689856457576984]} {:shape #thi.ng.geom.types.Circle2{:p [404.35453210537753 282.50151508029785], :r 4.0}, :direction [-0.9169040149161535 -0.3991077892382431]} {:shape #thi.ng.geom.types.Circle2{:p [411.08457942920995 286.82661196001925], :r 4.0}, :direction [-0.8412559154790534 -0.5406371099651773]} {:shape #thi.ng.geom.types.Circle2{:p [417.81404351927097 291.1526162434867], :r 4.0}, :direction [-0.8411830112576304 -0.5407505354334332]} {:shape #thi.ng.geom.types.Circle2{:p [424.1612374846563 296.02222903772156], :r 4.0}, :direction [-0.793399245673168 -0.6087015992793574]} {:shape #thi.ng.geom.types.Circle2{:p [430.0379839603535 301.4502904651909], :r 4.0}, :direction [-0.7345933094621474 -0.6785076784336703]} {:shape #thi.ng.geom.types.Circle2{:p [436.58167033028906 306.0524821921748], :r 4.0}, :direction [-0.8179607962419493 -0.575273965872988]} {:shape #thi.ng.geom.types.Circle2{:p [443.36647567108287 310.2911631765774], :r 4.0}, :direction [-0.8481006675992234 -0.529835123050323]} {:shape #thi.ng.geom.types.Circle2{:p [450.3412047245625 314.20947335196524], :r 4.0}, :direction [-0.8718411316849491 -0.4897887719234756]} {:shape #thi.ng.geom.types.Circle2{:p [457.48253707467967 317.81521492134726], :r 4.0}, :direction [-0.8926665437646509 -0.45071769617275037]} {:shape #thi.ng.geom.types.Circle2{:p [463.9070533818242 322.58235140137737], :r 4.0}, :direction [-0.8030645383930695 -0.5958920600037606]} {:shape #thi.ng.geom.types.Circle2{:p [469.44342967279044 328.3571706682313], :r 4.0}, :direction [-0.6920470363707782 -0.7218524083567374]} {:shape #thi.ng.geom.types.Circle2{:p [474.78990714035154 334.3082360088961], :r 4.0}, :direction [-0.6683096834451343 -0.7438831675830981]} {:shape #thi.ng.geom.types.Circle2{:p [480.581767593954 339.82678223829345], :r 4.0}, :direction [-0.7239825567003069 -0.6898182786746712]} {:shape #thi.ng.geom.types.Circle2{:p [486.6868592774717 344.9966812252992], :r 4.0}, :direction [-0.7631364604397105 -0.64623737337572]} {:shape #thi.ng.geom.types.Circle2{:p [492.3999242000112 350.59676061677646], :r 4.0}, :direction [-0.7141331153174392 -0.7000099239346601]} {:shape #thi.ng.geom.types.Circle2{:p [498.08861226475136 356.22160089024936], :r 4.0}, :direction [-0.71108600809252 -0.7031050341841141]} {:shape #thi.ng.geom.types.Circle2{:p [504.5744250929048 360.90500050571677], :r 4.0}, :direction [-0.8107266035191789 -0.5854249519334274]} {:shape #thi.ng.geom.types.Circle2{:p [511.0257535714758 365.6357891145619], :r 4.0}, :direction [-0.806416059821376 -0.5913485761056388]} {:shape #thi.ng.geom.types.Circle2{:p [517.9254146998788 369.68482311209806], :r 4.0}, :direction [-0.862457641050381 -0.5061292496920246]} {:shape #thi.ng.geom.types.Circle2{:p [524.1571911846553 374.70129217347846], :r 4.0}, :direction [-0.7789720605970625 -0.6270586326725485]} {:shape #thi.ng.geom.types.Circle2{:p [530.9040725455059 379.00008175923483], :r 4.0}, :direction [-0.8433601701063176 -0.5373486982195478]} {:shape #thi.ng.geom.types.Circle2{:p [537.4635079377325 383.5797987084801], :r 4.0}, :direction [-0.8199294240283298 -0.5724646186556608]} {:shape #thi.ng.geom.types.Circle2{:p [543.5600382538446 388.7597908035248], :r 4.0}, :direction [-0.7620662895140167 -0.6474990118805887]} {:shape #thi.ng.geom.types.Circle2{:p [550.0592343382727 393.4246005805848], :r 4.0}, :direction [-0.8123995105535138 -0.5831012221324966]} {:shape #thi.ng.geom.types.Circle2{:p [556.3062203944477 398.42211648490724], :r 4.0}, :direction [-0.7808732570218702 -0.6246894880403032]} {:shape #thi.ng.geom.types.Circle2{:p [563.1143421767501 402.62324464259757], :r 4.0}, :direction [-0.8510152227878093 -0.5251410197112918]} {:shape #thi.ng.geom.types.Circle2{:p [570.0591236440313 406.59439187881384], :r 4.0}, :direction [-0.8680976834101455 -0.4963934045270334]} {:shape #thi.ng.geom.types.Circle2{:p [577.0572601025856 410.4707414641135], :r 4.0}, :direction [-0.8747670573192916 -0.48454369816245413]} {:shape #thi.ng.geom.types.Circle2{:p [584.5637077705439 413.2371910675226], :r 4.0}, :direction [-0.9383059584947963 -0.34580620042613763]} {:shape #thi.ng.geom.types.Circle2{:p [591.9811672997272 416.2340718013737], :r 4.0}, :direction [-0.9271824411479117 -0.3746100917313887]} {:shape #thi.ng.geom.types.Circle2{:p [599.0954172949282 419.8929578348246], :r 4.0}, :direction [-0.8892812494001305 -0.4573607541813606]} {:shape #thi.ng.geom.types.Circle2{:p [605.6398791520257 424.49404672779286], :r 4.0}, :direction [-0.8180577321371888 -0.5751361116210313]} {:shape #thi.ng.geom.types.Circle2{:p [612.1898227283187 429.0873286859768], :r 4.0}, :direction [-0.8187429470366283 -0.5741602447729873]} {:shape #thi.ng.geom.types.Circle2{:p [618.0687085167397 434.51307304843095], :r 4.0}, :direction [-0.734860723552609 -0.6782180453067699]} {:shape #thi.ng.geom.types.Circle2{:p [623.9577453529026 439.92779789299277], :r 4.0}, :direction [-0.7361296045203786 -0.6768406055702264]} {:shape #thi.ng.geom.types.Circle2{:p [630.0354223699896 445.1298976686576], :r 4.0}, :direction [-0.7597096271358792 -0.6502624719581035]} {:shape #thi.ng.geom.types.Circle2{:p [635.738718700748 450.7399253837013], :r 4.0}, :direction [-0.7129120413447882 -0.701253464380467]} {:shape #thi.ng.geom.types.Circle2{:p [642.0270928925859 457.99363822771625], :r 4.800000000000001}, :direction [-0.6550389783164414 -0.7555950879182266]} {:shape #thi.ng.geom.types.Circle2{:p [650.7078634705804 466.278819105176], :r 6.0}, :direction [-0.7233975481662076 -0.690431739788315]}) ({:shape #thi.ng.geom.types.Circle2{:p [148.38377777613692 174.98840591281194], :r 4.0}, :direction [0.9034088005497788 0.4287802923283787]} {:shape #thi.ng.geom.types.Circle2{:p [141.23645304138526 171.3945571213341], :r 4.0}, :direction [0.8934155918439594 0.4492310989347328]} {:shape #thi.ng.geom.types.Circle2{:p [133.61918976224496 168.9497053597214], :r 4.0}, :direction [0.9521579098925383 0.3056064702015859]} {:shape #thi.ng.geom.types.Circle2{:p [126.21787941510577 165.91316042421812], :r 4.0}, :direction [0.9251637933923966 0.3795681169379099]} {:shape #thi.ng.geom.types.Circle2{:p [119.21449888620178 162.04629332443713], :r 4.0}, :direction [0.8754225661129981 0.4833583874726224]} {:shape #thi.ng.geom.types.Circle2{:p [112.08677053894914 158.41373381249915], :r 4.0}, :direction [0.8909660434065806 0.4540699389922476]} {:shape #thi.ng.geom.types.Circle2{:p [105.06555637276526 154.5793431656585], :r 4.0}, :direction [0.877651770772985 0.4792988308550774]} {:shape #thi.ng.geom.types.Circle2{:p [98.70405675091358 149.728433708538], :r 4.0}, :direction [0.7951874527314589 0.6063636821400621]} {:shape #thi.ng.geom.types.Circle2{:p [93.01003240506145 144.10899541375773], :r 4.0}, :direction [0.7117530432315167 0.7024297868475362]} {:shape #thi.ng.geom.types.Circle2{:p [86.7163359045062 139.17043445342742], :r 4.0}, :direction [0.7867120625694062 0.6173201200412886]} {:shape #thi.ng.geom.types.Circle2{:p [78.95912681301401 133.51484366988666], :r 4.800000000000001}, :direction [0.8080426136971023 0.5891240399521612]} {:shape #thi.ng.geom.types.Circle2{:p [68.52291548570908 127.59154280534901], :r 6.0}, :direction [0.8696842772754108 0.49360840537813644]}) ({:shape #thi.ng.geom.types.Circle2{:p [263.1058376297555 352.9425794730747], :r 4.0}, :direction [0.6348098735763528 -0.7726683793258111]} {:shape #thi.ng.geom.types.Circle2{:p [258.39748899475023 359.41030342600004], :r 4.0}, :direction [0.5885435793756616 -0.808465494115664]} {:shape #thi.ng.geom.types.Circle2{:p [253.02437507464956 365.3373302355919], :r 4.0}, :direction [0.671639240012585 -0.740878351198979]} {:shape #thi.ng.geom.types.Circle2{:p [247.2180252143057 370.8406293642314], :r 4.0}, :direction [0.7257937325429838 -0.6879123910799428]} {:shape #thi.ng.geom.types.Circle2{:p [240.99531923310397 375.8683455725626], :r 4.0}, :direction [0.7778382476502176 -0.6284645260413981]} {:shape #thi.ng.geom.types.Circle2{:p [234.16408425226712 380.03178509254974], :r 4.0}, :direction [0.8539043726046074 -0.5204299399983944]} {:shape #thi.ng.geom.types.Circle2{:p [227.51858087647878 384.4856917914362], :r 4.0}, :direction [0.8306879219735429 -0.5567383373608086]} {:shape #thi.ng.geom.types.Circle2{:p [221.2422819087738 389.4463440941062], :r 4.0}, :direction [0.7845373709631204 -0.6200815378337559]} {:shape #thi.ng.geom.types.Circle2{:p [214.7252411741994 396.4953284226388], :r 4.800000000000001}, :direction [0.6788584098515018 -0.7342692008888093]} {:shape #thi.ng.geom.types.Circle2{:p [206.95655410546433 405.6412292108646], :r 6.0}, :direction [0.6473905890612551 -0.7621583990188137]}) ({:shape #thi.ng.geom.types.Circle2{:p [269.9212768692126 192.86203340005534], :r 4.0}, :direction [0.5809483737613071 0.8139404075385936]} {:shape #thi.ng.geom.types.Circle2{:p [264.26486552673157 187.20473627822656], :r 4.0}, :direction [0.7070514178101259 0.7071621402285972]} {:shape #thi.ng.geom.types.Circle2{:p [258.4144879818257 181.74826465436], :r 4.0}, :direction [0.7312971931132363 0.6820589529833192]} {:shape #thi.ng.geom.types.Circle2{:p [252.01971895143288 176.9412979342829], :r 4.0}, :direction [0.7993461287991008 0.6008708400096405]} {:shape #thi.ng.geom.types.Circle2{:p [246.38147771503708 171.26589171444223], :r 4.0}, :direction [0.7047801545494742 0.7094257774800822]} {:shape #thi.ng.geom.types.Circle2{:p [240.1212684225651 166.2849500751086], :r 4.0}, :direction [0.7825261615589967 0.6226177049167032]} {:shape #thi.ng.geom.types.Circle2{:p [234.09961586754707 161.01810087405443], :r 4.0}, :direction [0.7527065693772518 0.6583561501317722]} {:shape #thi.ng.geom.types.Circle2{:p [227.78597582681883 156.10506215691478], :r 4.0}, :direction [0.7892050050910304 0.6141298396424544]} {:shape #thi.ng.geom.types.Circle2{:p [221.03067111285498 149.28407555514684], :r 4.800000000000001}, :direction [0.7036775743712349 0.7105194376841601]} {:shape #thi.ng.geom.types.Circle2{:p [211.35128023781104 142.19116414387742], :r 6.0}, :direction [0.8066159062536625 0.591075950939118]}) ({:shape #thi.ng.geom.types.Circle2{:p [495.98171861432155 101.48536893279348], :r 4.0}, :direction [-0.9903349852022117 -0.1386961321902489]} {:shape #thi.ng.geom.types.Circle2{:p [503.8533350392076 102.91283341902935], :r 4.0}, :direction [-0.9839520531107523 -0.17843306077948448]} {:shape #thi.ng.geom.types.Circle2{:p [511.7504117534954 104.1919656907875], :r 4.0}, :direction [-0.987134589285977 -0.15989153396976796]} {:shape #thi.ng.geom.types.Circle2{:p [519.7503753293281 104.16782474319567], :r 4.0}, :direction [-0.9999954469790832 0.003017618448979076]} {:shape #thi.ng.geom.types.Circle2{:p [527.6652907100142 103.00416048036973], :r 4.0}, :direction [-0.9893644225857654 0.14545803285324205]} {:shape #thi.ng.geom.types.Circle2{:p [535.2981020969049 100.60829104900431], :r 4.0}, :direction [-0.9541014233613406 0.29948367892067784]} {:shape #thi.ng.geom.types.Circle2{:p [542.6568245049504 97.46994681655785], :r 4.0}, :direction [-0.9198403010056796 0.3922930290558075]} {:shape #thi.ng.geom.types.Circle2{:p [550.1549358372689 94.68098169519904], :r 4.0}, :direction [-0.9372639165398201 0.3486206401698513]} {:shape #thi.ng.geom.types.Circle2{:p [557.1350374325633 90.77225022330589], :r 4.0}, :direction [-0.8725126994118052 0.48859143398664373]} {:shape #thi.ng.geom.types.Circle2{:p [563.9980377611695 86.66138334519476], :r 4.0}, :direction [-0.8578750410757758 0.5138583597638906]} {:shape #thi.ng.geom.types.Circle2{:p [571.5759064412335 80.76766581992226], :r 4.800000000000001}, :direction [-0.789361320840005 0.6139289088825535]} {:shape #thi.ng.geom.types.Circle2{:p [581.8900138655828 74.63421752072028], :r 6.0}, :direction [-0.8595089520291046 0.511120691600164]}) ({:shape #thi.ng.geom.types.Circle2{:p [384.2994273928017 300.4110334873205], :r 4.0}, :direction [-0.6425538595045678 -0.7662405220528237]} {:shape #thi.ng.geom.types.Circle2{:p [389.3364168499678 306.62623559251364], :r 4.0}, :direction [-0.6296236821457661 -0.7769002631491424]} {:shape #thi.ng.geom.types.Circle2{:p [395.3460668656667 311.9067759709986], :r 4.0}, :direction [-0.751206251962366 -0.660067547310617]} {:shape #thi.ng.geom.types.Circle2{:p [401.90972408985937 316.480440130434], :r 4.0}, :direction [-0.8204571530240766 -0.571708019929427]} {:shape #thi.ng.geom.types.Circle2{:p [408.53056749282337 320.97092258039726], :r 4.0}, :direction [-0.827605425370499 -0.561310306245409]} {:shape #thi.ng.geom.types.Circle2{:p [414.89418282402755 325.8190562333057], :r 4.0}, :direction [-0.7954519164005237 -0.60601670661355]} {:shape #thi.ng.geom.types.Circle2{:p [420.58899898683 331.43769208837614], :r 4.0}, :direction [-0.7118520203503085 -0.7023294818838117]} {:shape #thi.ng.geom.types.Circle2{:p [427.04248288810965 336.16553996409345], :r 4.0}, :direction [-0.8066854876599531 -0.5909809844646638]} {:shape #thi.ng.geom.types.Circle2{:p [432.9482705348528 341.5619899334322], :r 4.0}, :direction [-0.7382234558428931 -0.6745562461673419]} {:shape #thi.ng.geom.types.Circle2{:p [438.08341229172623 347.69634557496573], :r 4.0}, :direction [-0.6418927196091806 -0.7667944551916955]} {:shape #thi.ng.geom.types.Circle2{:p [442.794753889714 354.1618896624397], :r 4.0}, :direction [-0.5889176997484725 -0.8081930109342491]} {:shape #thi.ng.geom.types.Circle2{:p [448.03465495402315 360.2070064385038], :r 4.0}, :direction [-0.6549876330386463 -0.7556395970080121]} {:shape #thi.ng.geom.types.Circle2{:p [453.7074962006451 365.847828381326], :r 4.0}, :direction [-0.7091051558277449 -0.7051027428527766]} {:shape #thi.ng.geom.types.Circle2{:p [460.06961124031875 370.69793067117087], :r 4.0}, :direction [-0.7952643799592035 -0.6062627862306105]} {:shape #thi.ng.geom.types.Circle2{:p [466.87259916405986 374.90736713101114], :r 4.0}, :direction [-0.8503734904676389 -0.5261795574800334]} {:shape #thi.ng.geom.types.Circle2{:p [474.213869124294 378.0863222063408], :r 4.0}, :direction [-0.9176587450292639 -0.3973693844162077]} {:shape #thi.ng.geom.types.Circle2{:p [481.915308162418 380.2514634816527], :r 4.0}, :direction [-0.9626798797655041 -0.2706426594139849]} {:shape #thi.ng.geom.types.Circle2{:p [489.3198453682883 383.28013130214447], :r 4.0}, :direction [-0.9255671507337877 -0.3785834775614718]} {:shape #thi.ng.geom.types.Circle2{:p [496.1502552768304 387.4449242719438], :r 4.0}, :direction [-0.8538012385677604 -0.5205991212249191]} {:shape #thi.ng.geom.types.Circle2{:p [502.782978984832 391.91784012330004], :r 4.0}, :direction [-0.8290904635001975 -0.5591144814195276]} {:shape #thi.ng.geom.types.Circle2{:p [508.6809684847346 397.32281189557034], :r 4.0}, :direction [-0.7372486874878221 -0.6756214715337895]} {:shape #thi.ng.geom.types.Circle2{:p [513.868207326651 403.4131775001062], :r 4.0}, :direction [-0.6484048552395529 -0.7612957005669833]} {:shape #thi.ng.geom.types.Circle2{:p [519.1957564304738 409.38119396676893], :r 4.0}, :direction [-0.6659436379778424 -0.7460020583328412]} {:shape #thi.ng.geom.types.Circle2{:p [524.6649511181568 415.21967916998904], :r 4.0}, :direction [-0.6836493359603746 -0.7298106504025125]} {:shape #thi.ng.geom.types.Circle2{:p [530.8912368153328 420.24296160452724], :r 4.0}, :direction [-0.7782857121470151 -0.627910304317275]} {:shape #thi.ng.geom.types.Circle2{:p [537.6345885187663 427.0757654070523], :r 4.800000000000001}, :direction [-0.7024324691076531 -0.7117503960963601]} {:shape #thi.ng.geom.types.Circle2{:p [546.6996790837347 434.93859778787544], :r 6.0}, :direction [-0.7554242137473681 -0.6552360317352597]}) ({:shape #thi.ng.geom.types.Circle2{:p [327.5004989006252 205.83378377093052], :r 4.0}, :direction [0.5721758031193768 0.8201309958321881]} {:shape #thi.ng.geom.types.Circle2{:p [322.26642218195434 199.78362336784468], :r 4.0}, :direction [0.6542595898338548 0.7562700503857311]} {:shape #thi.ng.geom.types.Circle2{:p [317.5584365003638 193.31563520907858], :r 4.0}, :direction [0.5884982101988152 0.8084985198457642]} {:shape #thi.ng.geom.types.Circle2{:p [313.39062877616243 186.48706443811287], :r 4.0}, :direction [0.5209759655251729 0.8535713463707144]} {:shape #thi.ng.geom.types.Circle2{:p [309.72345290259733 179.37708405049278], :r 4.0}, :direction [0.45839698419563635 0.8887475484525096]} {:shape #thi.ng.geom.types.Circle2{:p [307.1008443702658 171.81917928222916], :r 4.0}, :direction [0.3278260665414408 0.9447380960329519]} {:shape #thi.ng.geom.types.Circle2{:p [303.9698342017485 164.45733336393928], :r 4.0}, :direction [0.39137627106466427 0.9202307397862335]} {:shape #thi.ng.geom.types.Circle2{:p [300.84112747712646 155.38147559559008], :r 4.800000000000001}, :direction [0.32590695048146134 0.9454018508697105]} {:shape #thi.ng.geom.types.Circle2{:p [295.2476611642123 144.76483137030428], :r 6.0}, :direction [0.4661221927428469 0.8847203521071504]}) ({:shape #thi.ng.geom.types.Circle2{:p [291.738464337492 135.38167705709984], :r 4.0}, :direction [-0.22035725315241772 0.9754192334494542]} {:shape #thi.ng.geom.types.Circle2{:p [292.36184681126247 127.40600189499625], :r 4.0}, :direction [-0.0779228092213047 0.9969593952629464]} {:shape #thi.ng.geom.types.Circle2{:p [293.25106628284186 119.45557494222422], :r 4.0}, :direction [-0.11115243394742569 0.9938033690965044]} {:shape #thi.ng.geom.types.Circle2{:p [294.1280841092379 111.50379276888825], :r 4.0}, :direction [-0.10962722829949817 0.9939727716669956]} {:shape #thi.ng.geom.types.Circle2{:p [294.6101153322823 103.51832810488715], :r 4.0}, :direction [-0.06025390288055222 0.9981830830001381]} {:shape #thi.ng.geom.types.Circle2{:p [295.0566961970853 95.53080248482233], :r 4.0}, :direction [-0.055822608100372165 0.9984407025081018]} {:shape #thi.ng.geom.types.Circle2{:p [294.234159228109 87.57320027469224], :r 4.0}, :direction [0.10281712112203774 0.994700276266261]} {:shape #thi.ng.geom.types.Circle2{:p [293.04160517838733 79.66258621265557], :r 4.0}, :direction [0.14906925621520936 0.9888267577545847]} {:shape #thi.ng.geom.types.Circle2{:p [291.94431810063963 71.73819594784605], :r 4.0}, :direction [0.13716088471846105 0.9905487831011904]} {:shape #thi.ng.geom.types.Circle2{:p [290.21969160658097 63.9263035102871], :r 4.0}, :direction [0.21557831175733555 0.9764865546948699]} {:shape #thi.ng.geom.types.Circle2{:p [287.6107004233503 54.68762584485117], :r 4.800000000000001}, :direction [0.2717699149198624 0.9623622568162421]} {:shape #thi.ng.geom.types.Circle2{:p [283.2133302751504 43.52236114670271], :r 6.0}, :direction [0.36644751234999345 0.9304387248457049]}) ({:shape #thi.ng.geom.types.Circle2{:p [578.0183201212305 297.27259755794364], :r 4.0}, :direction [-0.9057003647254721 -0.42391844656271704]} {:shape #thi.ng.geom.types.Circle2{:p [585.1597219957808 300.87820142777866], :r 4.0}, :direction [-0.8926752343187881 -0.45070048372937976]} {:shape #thi.ng.geom.types.Circle2{:p [592.5289340798691 303.9918348775807], :r 4.0}, :direction [-0.9211515105110442 -0.3892041812252558]} {:shape #thi.ng.geom.types.Circle2{:p [599.2979220376632 308.2557300483418], :r 4.0}, :direction [-0.8461234947242497 -0.5329868963451376]} {:shape #thi.ng.geom.types.Circle2{:p [606.4985296444229 311.74159437350914], :r 4.0}, :direction [-0.9000759508449603 -0.435733040645922]} {:shape #thi.ng.geom.types.Circle2{:p [614.1837873296241 313.96348868063893], :r 4.0}, :direction [-0.9606572106501512 -0.27773678839122345]} {:shape #thi.ng.geom.types.Circle2{:p [621.7788116670415 316.47657549052786], :r 4.0}, :direction [-0.9493780421771719 -0.3141358512361174]} {:shape #thi.ng.geom.types.Circle2{:p [629.5225154680835 318.4853192376812], :r 4.0}, :direction [-0.9679629751302508 -0.2510929683941659]} {:shape #thi.ng.geom.types.Circle2{:p [637.3495829620805 320.1397117075675], :r 4.0}, :direction [-0.9783834367496173 -0.20679905873578763]} {:shape #thi.ng.geom.types.Circle2{:p [645.3325616226731 320.66129746707776], :r 4.0}, :direction [-0.9978723325740697 -0.06519821993877933]} {:shape #thi.ng.geom.types.Circle2{:p [654.7346377807801 322.6006179452755], :r 4.800000000000001}, :direction [-0.9793829331361402 -0.20201254981226033]} {:shape #thi.ng.geom.types.Circle2{:p [666.0055708100317 326.71960673503025], :r 6.0}, :direction [-0.9392444191042999 -0.34324906581289694]}) ({:shape #thi.ng.geom.types.Circle2{:p [318.90505827408464 293.4662558123453], :r 4.0}, :direction [0.4002276738158234 -0.9164157403231212]} {:shape #thi.ng.geom.types.Circle2{:p [314.713573962175 300.2803191568568], :r 4.0}, :direction [0.5239355389887017 -0.8517579180639404]} {:shape #thi.ng.geom.types.Circle2{:p [310.0446426546144 306.7765550242865], :r 4.0}, :direction [0.5836164134450812 -0.8120294834287114]} {:shape #thi.ng.geom.types.Circle2{:p [303.4111301977973 313.71604437763614], :r 4.800000000000001}, :direction [0.6909908809184427 -0.7228634743072542]} {:shape #thi.ng.geom.types.Circle2{:p [295.9963472120008 323.1511380853606], :r 6.0}, :direction [0.617898582149713 -0.7862578089770391]}) ({:shape #thi.ng.geom.types.Circle2{:p [284.6205677693778 239.14410554793668], :r 4.0}, :direction [0.9927274513735315 0.12038358396979557]} {:shape #thi.ng.geom.types.Circle2{:p [276.6563215140723 238.38860466451357], :r 4.0}, :direction [0.9955307819131815 0.09443761042788902]} {:shape #thi.ng.geom.types.Circle2{:p [268.68085344180525 239.0146310443481], :r 4.0}, :direction [0.9969335090333827 -0.07825329747931645]} {:shape #thi.ng.geom.types.Circle2{:p [260.8435008340901 240.61959338108394], :r 4.0}, :direction [0.9796690759643933 -0.200620292091981]} {:shape #thi.ng.geom.types.Circle2{:p [252.85325665609852 241.01455917209836], :r 4.0}, :direction [0.9987805222489476 -0.049370723876802594]} {:shape #thi.ng.geom.types.Circle2{:p [244.88459257804797 240.30717468598988], :r 4.0}, :direction [0.9960830097563174 0.08842306076355971]} {:shape #thi.ng.geom.types.Circle2{:p [236.89375307602825 240.68990703758948], :r 4.0}, :direction [0.9988549377524671 -0.04784154394994995]} {:shape #thi.ng.geom.types.Circle2{:p [227.29482296729338 240.83322754422844], :r 4.800000000000001}, :direction [0.9998885529932152 -0.014929219441557184]} {:shape #thi.ng.geom.types.Circle2{:p [215.2974775341349 241.08562119999527], :r 6.0}, :direction [0.99977878609654 -0.021032804647236676]}) ({:shape #thi.ng.geom.types.Circle2{:p [197.72527694310332 425.1920415226907], :r 6.0}, :direction [0.5931637080115094 -0.8050818688171016]}) ({:shape #thi.ng.geom.types.Circle2{:p [180.32480997978172 341.0583462518814], :r 4.0}, :direction [0.9982589321849525 0.05898393266778762]} {:shape #thi.ng.geom.types.Circle2{:p [172.32674422046088 341.23425563076626], :r 4.0}, :direction [0.9997582199151043 -0.021988672360604946]} {:shape #thi.ng.geom.types.Circle2{:p [164.3346707512518 341.59029167215], :r 4.0}, :direction [0.9990091836511361 -0.044504505172968466]} {:shape #thi.ng.geom.types.Circle2{:p [156.33705594998122 341.39495224833155], :r 4.0}, :direction [0.9997018501588226 0.024417427977306477]} {:shape #thi.ng.geom.types.Circle2{:p [148.3600555616486 342.00114100156077], :r 4.0}, :direction [0.9971250485415749 -0.07577359415364937]} {:shape #thi.ng.geom.types.Circle2{:p [138.8625044421674 343.3998985691332], :r 4.800000000000001}, :direction [0.9893282416126268 -0.1457039132887927]} {:shape #thi.ng.geom.types.Circle2{:p [127.20946596962223 346.2646314288222], :r 6.0}, :direction [0.9710865393787644 -0.23872773830741867]}) ({:shape #thi.ng.geom.types.Circle2{:p [614.0824877418559 196.17490137449124], :r 4.0}, :direction [-0.8100725487561444 0.5863296562103303]} {:shape #thi.ng.geom.types.Circle2{:p [622.6540296460003 191.8518620055407], :r 4.800000000000001}, :direction [-0.8928689483483772 0.4503166009323476]} {:shape #thi.ng.geom.types.Circle2{:p [633.9748993269601 187.87217487377706], :r 6.0}, :direction [-0.9434058067466498 0.3316405943136378]}) ({:shape #thi.ng.geom.types.Circle2{:p [309.1530051747962 224.11943818351196], :r 4.0}, :direction [0.9969528428637416 0.07800659655377687]} {:shape #thi.ng.geom.types.Circle2{:p [301.20528151685903 223.20637265625464], :r 4.0}, :direction [0.9934654572421472 0.11413319090716414]} {:shape #thi.ng.geom.types.Circle2{:p [293.21045204819643 222.91879350714234], :r 4.0}, :direction [0.9993536835828243 0.03594739363903883]} {:shape #thi.ng.geom.types.Circle2{:p [285.27449718864636 223.9290511313073], :r 4.0}, :direction [0.9919943574437601 -0.12628220302061993]} {:shape #thi.ng.geom.types.Circle2{:p [277.2844314974474 224.32761135301126], :r 4.0}, :direction [0.9987582113998742 -0.049820027712998136]} {:shape #thi.ng.geom.types.Circle2{:p [269.2940839410064 223.93474251067556], :r 4.0}, :direction [0.9987934445551182 0.049108605291961316]} {:shape #thi.ng.geom.types.Circle2{:p [261.48727650950974 222.1872420879207], :r 4.0}, :direction [0.9758509289370834 0.21843755284435712]} {:shape #thi.ng.geom.types.Circle2{:p [253.62965828948063 220.68463238867514], :r 4.0}, :direction [0.9822022775036362 0.1878262124056971]} {:shape #thi.ng.geom.types.Circle2{:p [245.76542722261354 219.21702558611443], :r 4.0}, :direction [0.9830288833583865 0.18345085032008954]} {:shape #thi.ng.geom.types.Circle2{:p [237.80599429229153 218.41239683463618], :r 4.0}, :direction [0.9949291162902523 0.10057859393478158]} {:shape #thi.ng.geom.types.Circle2{:p [229.81428198397316 218.04834411719995], :r 4.0}, :direction [0.998964038539796 0.04550658967952802]} {:shape #thi.ng.geom.types.Circle2{:p [221.83208529480058 218.58176329136066], :r 4.0}, :direction [0.9977745861465724 -0.06667739677008924]} {:shape #thi.ng.geom.types.Circle2{:p [213.8574956399065 219.21888167600855], :r 4.0}, :direction [0.9968237068617597 -0.07963979808098695]} {:shape #thi.ng.geom.types.Circle2{:p [205.8648590800894 218.87571870790885], :r 4.0}, :direction [0.9990795699771381 0.042895371012462616]} {:shape #thi.ng.geom.types.Circle2{:p [197.87691257203417 219.31470684493362], :r 4.0}, :direction [0.998493313506902 -0.054873517128097946]} {:shape #thi.ng.geom.types.Circle2{:p [189.99767241960285 220.6994720309179], :r 4.0}, :direction [0.9849050190539154 -0.17309564824803286]} {:shape #thi.ng.geom.types.Circle2{:p [182.00046032237734 220.9106560075592], :r 4.0}, :direction [0.9996515121531881 -0.026397997080164097]} {:shape #thi.ng.geom.types.Circle2{:p [174.01127337858253 221.32645881791342], :r 4.0}, :direction [0.9986483679743517 -0.05197535129427887]} {:shape #thi.ng.geom.types.Circle2{:p [166.033082853958 220.7361402998305], :r 4.0}, :direction [0.9972738155780644 0.07378981476036388]} {:shape #thi.ng.geom.types.Circle2{:p [158.15137995193652 219.36546186771517], :r 4.0}, :direction [0.9852128627526853 0.17133480401441636]} {:shape #thi.ng.geom.types.Circle2{:p [150.60642327502757 216.7058324304501], :r 4.0}, :direction [0.9431195846136198 0.3324536796581339]} {:shape #thi.ng.geom.types.Circle2{:p [143.19299934404214 213.6989826471233], :r 4.0}, :direction [0.9266779913731796 0.37585622291585]} {:shape #thi.ng.geom.types.Circle2{:p [135.8375214239257 210.55304168030915], :r 4.0}, :direction [0.9194347400145543 0.39324262085177]} {:shape #thi.ng.geom.types.Circle2{:p [128.35559594824792 207.72094154500246], :r 4.0}, :direction [0.9352406844597196 0.35401251691333624]} {:shape #thi.ng.geom.types.Circle2{:p [120.67505816221582 205.4827862069321], :r 4.0}, :direction [0.9600672232540144 0.2797694172587959]} {:shape #thi.ng.geom.types.Circle2{:p [112.9768185457174 203.30629664643007], :r 4.0}, :direction [0.9622799520623018 0.2720611950627541]} {:shape #thi.ng.geom.types.Circle2{:p [104.15132160872344 199.52865137257095], :r 4.800000000000001}, :direction [0.9193225976035381 0.39350471602699116]} {:shape #thi.ng.geom.types.Circle2{:p [92.84193352766155 195.51645232068736], :r 6.0}, :direction [0.9424490067551563 0.33434992099029903]}) ({:shape #thi.ng.geom.types.Circle2{:p [577.8755826213381 231.56939027529418], :r 4.0}, :direction [-0.9997072452138954 0.024195534026845045]} {:shape #thi.ng.geom.types.Circle2{:p [587.4416856630955 232.37541297626447], :r 4.800000000000001}, :direction [-0.9964690668497314 -0.08396069801773715]} {:shape #thi.ng.geom.types.Circle2{:p [599.4048282821349 233.31521012274092], :r 6.0}, :direction [-0.9969285515866091 -0.07831642887303823]}) ({:shape #thi.ng.geom.types.Circle2{:p [159.59912124780413 245.06914332095494], :r 4.0}, :direction [0.9242507131895059 0.38178609085283516]} {:shape #thi.ng.geom.types.Circle2{:p [151.88588997262022 242.94639432601357], :r 4.0}, :direction [0.9641539093979907 0.265343624367669]} {:shape #thi.ng.geom.types.Circle2{:p [143.92601018366346 242.1461982591914], :r 4.0}, :direction [0.994984973619595 0.10002450835276952]} {:shape #thi.ng.geom.types.Circle2{:p [135.95750087211945 241.43707249331027], :r 4.0}, :direction [0.9960636639430002 0.08864072073514309]} {:shape #thi.ng.geom.types.Circle2{:p [127.96496503330626 241.09157160288206], :r 4.0}, :direction [0.9990669798516488 0.04318761130352777]} {:shape #thi.ng.geom.types.Circle2{:p [119.98095089576628 241.5970597348513], :r 4.0}, :direction [0.9980017671924969 -0.06318601649615652]} {:shape #thi.ng.geom.types.Circle2{:p [112.1276709816301 243.1221809071603], :r 4.0}, :direction [0.9816599892670232 -0.19064014653862177]} {:shape #thi.ng.geom.types.Circle2{:p [104.55709404607036 245.7079815303273], :r 4.0}, :direction [0.9463221169449679 -0.32322507789587396]} {:shape #thi.ng.geom.types.Circle2{:p [96.97486435013283 248.25941109785273], :r 4.0}, :direction [0.9477787119921907 -0.3189286959406813]} {:shape #thi.ng.geom.types.Circle2{:p [89.1296195546542 249.82534024663798], :r 4.0}, :direction [0.9806555994348302 -0.19574114359815464]} {:shape #thi.ng.geom.types.Circle2{:p [81.26108988509853 251.269722758067], :r 4.0}, :direction [0.9835662086944594 -0.18054781392862776]} {:shape #thi.ng.geom.types.Circle2{:p [73.62858724050982 253.66657556546804], :r 4.0}, :direction [0.9540628305735895 -0.29960660092512914]} {:shape #thi.ng.geom.types.Circle2{:p [64.1297407020183 255.05650881501197], :r 4.800000000000001}, :direction [0.9894631810928661 -0.14478471349415803]} {:shape #thi.ng.geom.types.Circle2{:p [52.15348598012411 255.81104366265453], :r 6.0}, :direction [0.9980212268245161 -0.06287790397021423]}) ({:shape #thi.ng.geom.types.Circle2{:p [391.5711057712705 172.4387527344057], :r 4.0}, :direction [-0.2645914290614546 0.9643606045806811]} {:shape #thi.ng.geom.types.Circle2{:p [393.7303275906595 164.73565198635143], :r 4.0}, :direction [-0.26990272742362503 0.9628875935067851]} {:shape #thi.ng.geom.types.Circle2{:p [396.16941475679283 157.11654089672925], :r 4.0}, :direction [-0.30488589576666497 0.9523888862027726]} {:shape #thi.ng.geom.types.Circle2{:p [398.4867340141416 149.45951592226817], :r 4.0}, :direction [-0.2896649071685936 0.9571281218076343]} {:shape #thi.ng.geom.types.Circle2{:p [399.80003382900486 139.9497712571218], :r 4.800000000000001}, :direction [-0.1368020640482565 0.9905984026194149]} {:shape #thi.ng.geom.types.Circle2{:p [402.69293317446903 128.30369323157976], :r 6.0}, :direction [-0.24107494545534658 0.9705065021285028]}) ({:shape #thi.ng.geom.types.Circle2{:p [161.90873675559303 387.24896262488977], :r 4.0}, :direction [0.9075650982915416 -0.4199114101367871]} {:shape #thi.ng.geom.types.Circle2{:p [155.2329129859427 391.6572930340778], :r 4.0}, :direction [0.8344779712062906 -0.5510413011485017]} {:shape #thi.ng.geom.types.Circle2{:p [148.35218053488347 395.73841064288797], :r 4.0}, :direction [0.8600915563824046 -0.5101397011012703]} {:shape #thi.ng.geom.types.Circle2{:p [141.99559462820943 400.5957572036218], :r 4.0}, :direction [0.7945732383342545 -0.6071683200917325]} {:shape #thi.ng.geom.types.Circle2{:p [135.64226638760726 405.457363961389], :r 4.0}, :direction [0.7941660300752698 -0.6077008447208925]} {:shape #thi.ng.geom.types.Circle2{:p [129.55745921077417 410.65112190922986], :r 4.0}, :direction [0.7606008971041361 -0.649219743480113]} {:shape #thi.ng.geom.types.Circle2{:p [124.25784593343607 416.6439592264496], :r 4.0}, :direction [0.662451659667263 -0.7491046646524697]} {:shape #thi.ng.geom.types.Circle2{:p [118.44485667659073 422.1402448722108], :r 4.0}, :direction [0.7266236571056668 -0.6870357057201516]} {:shape #thi.ng.geom.types.Circle2{:p [112.9702083229383 427.97361657336705], :r 4.0}, :direction [0.6843310442065538 -0.7291714626445333]} {:shape #thi.ng.geom.types.Circle2{:p [107.2570567009165 433.5736075147695], :r 4.0}, :direction [0.714143952752727 -0.6999988676753063]} {:shape #thi.ng.geom.types.Circle2{:p [101.7945442778028 439.41834515022657], :r 4.0}, :direction [0.6828140528892124 -0.730592204432136]} {:shape #thi.ng.geom.types.Circle2{:p [97.36913320116574 446.08285839597664], :r 4.0}, :direction [0.5531763845796325 -0.8330641557187578]} {:shape #thi.ng.geom.types.Circle2{:p [92.15045423511938 452.14630542298573], :r 4.0}, :direction [0.6523348707557951 -0.7579308783761354]} {:shape #thi.ng.geom.types.Circle2{:p [85.21816352183862 458.78734039251884], :r 4.800000000000001}, :direction [0.7221136159667463 -0.6917744759930295]} {:shape #thi.ng.geom.types.Circle2{:p [76.51001136751762 467.0437370676547], :r 6.0}, :direction [0.7256793461934165 -0.6880330562613223]}) ({:shape #thi.ng.geom.types.Circle2{:p [450.817170484065 375.6855694536295], :r 4.0}, :direction [-0.2224095980070418 -0.9749533171974676]} {:shape #thi.ng.geom.types.Circle2{:p [452.6198438106938 383.4798217511537], :r 4.0}, :direction [-0.22533416582859964 -0.9742815371905234]} {:shape #thi.ng.geom.types.Circle2{:p [455.7368448574194 392.55970635805875], :r 4.800000000000001}, :direction [-0.3246876090339169 -0.9458213132192773]} {:shape #thi.ng.geom.types.Circle2{:p [460.7925713007123 403.44270365340844], :r 6.0}, :direction [-0.421310536941077 -0.906916441279141]}) ({:shape #thi.ng.geom.types.Circle2{:p [361.90534219744006 281.19927293950786], :r 4.0}, :direction [0.5014304836795125 -0.8651979369120858]} {:shape #thi.ng.geom.types.Circle2{:p [356.7913615453551 287.35128089546015], :r 4.0}, :direction [0.6392475815106232 -0.7690009944940375]} {:shape #thi.ng.geom.types.Circle2{:p [352.23526308115026 293.92714333201326], :r 4.0}, :direction [0.5695123080256013 -0.821982804569142]} {:shape #thi.ng.geom.types.Circle2{:p [348.7750701486909 301.1401222499194], :r 4.0}, :direction [0.4325241165574258 -0.9016223647382633]} {:shape #thi.ng.geom.types.Circle2{:p [344.84520760464505 308.1083487376927], :r 4.0}, :direction [0.49123281800572943 -0.8710283109716639]} {:shape #thi.ng.geom.types.Circle2{:p [341.13560435505315 315.1962852308208], :r 4.0}, :direction [0.46370040619898834 -0.8859920616410132]} {:shape #thi.ng.geom.types.Circle2{:p [336.28931030062193 321.5613016438385], :r 4.0}, :direction [0.6057867568039038 -0.7956270516272103]} {:shape #thi.ng.geom.types.Circle2{:p [330.70979649498565 327.29445310640375], :r 4.0}, :direction [0.6974392257045322 -0.7166439328206597]} {:shape #thi.ng.geom.types.Circle2{:p [326.1807912551816 333.8890047619621], :r 4.0}, :direction [0.5661256549755104 -0.8243189569447915]} {:shape #thi.ng.geom.types.Circle2{:p [320.8775248164584 339.8786095135223], :r 4.0}, :direction [0.6629083048403965 -0.748700593945024]} {:shape #thi.ng.geom.types.Circle2{:p [314.21966686095243 346.7947448103702], :r 4.800000000000001}, :direction [0.6935268703652071 -0.7204307600883246]} {:shape #thi.ng.geom.types.Circle2{:p [307.40854514713396 356.6744523465046], :r 6.0}, :direction [0.5675934761515401 -0.8233089613445314]}) ({:shape #thi.ng.geom.types.Circle2{:p [403.7412979906695 247.21233573415594], :r 4.0}, :direction [-0.8165917443910236 0.5772156641953031]} {:shape #thi.ng.geom.types.Circle2{:p [410.2917684735568 242.61980522768974], :r 4.0}, :direction [-0.8188088103609084 0.5740663133082744]} {:shape #thi.ng.geom.types.Circle2{:p [416.2993398483261 237.33690013891024], :r 4.0}, :direction [-0.7509464218461653 0.6603631360974361]} {:shape #thi.ng.geom.types.Circle2{:p [421.5514786770041 231.3024127767317], :r 4.0}, :direction [-0.6565173535847554 0.7543109202723166]} {:shape #thi.ng.geom.types.Circle2{:p [427.62795530498965 226.09891089919333], :r 4.0}, :direction [-0.7595595784981931 0.6504377346922972]} {:shape #thi.ng.geom.types.Circle2{:p [434.2147911016987 221.55869128036517], :r 4.0}, :direction [-0.8233544745886332 0.5675274523535188]} {:shape #thi.ng.geom.types.Circle2{:p [441.24976062800965 217.74959640574247], :r 4.0}, :direction [-0.8793711907888633 0.4761368593278369]} {:shape #thi.ng.geom.types.Circle2{:p [447.9344195340005 213.35467486940564], :r 4.0}, :direction [-0.8355823632488549 0.5493651920421044]} {:shape #thi.ng.geom.types.Circle2{:p [454.48048070523777 208.75586163744902], :r 4.0}, :direction [-0.8182576464046626 0.5748516539945779]} {:shape #thi.ng.geom.types.Circle2{:p [461.024324215628 204.1538933507782], :r 4.0}, :direction [-0.8179804387987757 0.5752460358338528]} {:shape #thi.ng.geom.types.Circle2{:p [467.3459024088959 199.25107282108308], :r 4.0}, :direction [-0.7901972741584882 0.6128525662118867]} {:shape #thi.ng.geom.types.Circle2{:p [473.7017034805311 194.39269935480849], :r 4.0}, :direction [-0.7944751339543963 0.6072966832843267]} {:shape #thi.ng.geom.types.Circle2{:p [479.20556987030966 188.58688720115885], :r 4.0}, :direction [-0.687983298722321 0.7257265192062045]} {:shape #thi.ng.geom.types.Circle2{:p [486.706427340691 182.59546523229167], :r 4.800000000000001}, :direction [-0.781339319831391 0.6241064550903307]} {:shape #thi.ng.geom.types.Circle2{:p [495.71016335958626 174.6624495571497], :r 6.0}, :direction [-0.7503113349079374 0.6610846395951646]}) ({:shape #thi.ng.geom.types.Circle2{:p [518.424299199707 261.5538898319026], :r 4.0}, :direction [-0.9979237747113839 0.06440605457395551]} {:shape #thi.ng.geom.types.Circle2{:p [528.0205282813739 261.8229389206775], :r 4.800000000000001}, :direction [-0.9996071960069681 -0.028025946747379793]} {:shape #thi.ng.geom.types.Circle2{:p [539.8345423154813 263.92747506955067], :r 6.0}, :direction [-0.9845011695089483 -0.1753780124060973]}) ({:shape #thi.ng.geom.types.Circle2{:p [359.55408946216744 229.69765911034986], :r 6.0}, :direction [0.7096265462384184 0.7045780048182982]}) ({:shape #thi.ng.geom.types.Circle2{:p [581.2906743302705 105.98755788653173], :r 4.0}, :direction [-0.44604492015331604 0.8950105749126221]} {:shape #thi.ng.geom.types.Circle2{:p [585.1745212912077 98.9935795634299], :r 4.0}, :direction [-0.4854808701171604 0.8742472903877285]} {:shape #thi.ng.geom.types.Circle2{:p [590.0890803024289 92.68112285266945], :r 4.0}, :direction [-0.6143198764026485 0.7890570888450563]} {:shape #thi.ng.geom.types.Circle2{:p [595.248473484238 86.56715016745883], :r 4.0}, :direction [-0.6449241477261415 0.7642465856513266]} {:shape #thi.ng.geom.types.Circle2{:p [600.4933731947406 80.52636983485525], :r 4.0}, :direction [-0.655612463812819 0.7550975415754482]} {:shape #thi.ng.geom.types.Circle2{:p [606.1275052743861 74.84688432038219], :r 4.0}, :direction [-0.7042665099556898 0.7099356893091322]} {:shape #thi.ng.geom.types.Circle2{:p [613.3460266259233 68.51814435911022], :r 4.800000000000001}, :direction [-0.7519293074517984 0.6592437459658296]} {:shape #thi.ng.geom.types.Circle2{:p [623.5095376816441 62.1382507063728], :r 6.0}, :direction [-0.8469592546434077 0.5316578043947849]}) ({:shape #thi.ng.geom.types.Circle2{:p [346.5543310926178 163.63109080305912], :r 4.0}, :direction [0.4650555867677588 0.8852814813470884]} {:shape #thi.ng.geom.types.Circle2{:p [343.64114298032797 156.18036365583293], :r 4.0}, :direction [0.3641485140362304 0.9313408934032721]} {:shape #thi.ng.geom.types.Circle2{:p [339.5271868380949 147.5065314658616], :r 4.800000000000001}, :direction [0.428537098149276 0.9035241864553475]} {:shape #thi.ng.geom.types.Circle2{:p [334.1650135077404 136.77121138794894], :r 6.0}, :direction [0.4468477775295415 0.8946100064927226]}) ({:shape #thi.ng.geom.types.Circle2{:p [514.4074595031606 249.44168049202273], :r 4.0}, :direction [-0.9965767179058622 -0.08267312337137962]} {:shape #thi.ng.geom.types.Circle2{:p [522.4055351426172 249.26622090826743], :r 4.0}, :direction [-0.9997594549320695 0.02193244796941396]} {:shape #thi.ng.geom.types.Circle2{:p [530.3964853831218 248.8858076411753], :r 4.0}, :direction [-0.998868780063073 0.047551658386516954]} {:shape #thi.ng.geom.types.Circle2{:p [538.3781444043215 248.34440273788877], :r 4.0}, :direction [-0.9977073776499527 0.06767561291081475]} {:shape #thi.ng.geom.types.Circle2{:p [547.9010344723872 247.130086159918], :r 4.800000000000001}, :direction [-0.9919677154235156 0.1264913102052903]} {:shape #thi.ng.geom.types.Circle2{:p [559.7529639900503 245.25078663393813], :r 6.0}, :direction [-0.9876607931385845 0.15660829383165545]}) ({:shape #thi.ng.geom.types.Circle2{:p [516.6490735688526 87.20042562389196], :r 6.0}, :direction [-0.6610413635466377 0.7503494623709689]}) ({:shape #thi.ng.geom.types.Circle2{:p [371.47586627982935 325.32825235995944], :r 4.0}, :direction [-0.8267849494958617 -0.5625181306296947]} {:shape #thi.ng.geom.types.Circle2{:p [377.7157454453063 330.3346390809636], :r 4.0}, :direction [-0.7799848956846169 -0.6257983401255216]} {:shape #thi.ng.geom.types.Circle2{:p [383.3513095922023 336.0127036056252], :r 4.0}, :direction [-0.7044455183620016 -0.7097580655826967]} {:shape #thi.ng.geom.types.Circle2{:p [388.3194993562864 342.2830377648267], :r 4.0}, :direction [-0.6210237205105147 -0.7837917699001941]} {:shape #thi.ng.geom.types.Circle2{:p [392.30774931059113 349.2180116149568], :r 4.0}, :direction [-0.4985312442880876 -0.866871731266265]} {:shape #thi.ng.geom.types.Circle2{:p [396.1784136510777 356.2192941805505], :r 4.0}, :direction [-0.4838330425608192 -0.8751603206992082]} {:shape #thi.ng.geom.types.Circle2{:p [401.08842015193335 362.53529261005906], :r 4.0}, :direction [-0.6137508126069595 -0.7894998036885743]} {:shape #thi.ng.geom.types.Circle2{:p [405.25892862468487 369.3622142500596], :r 4.0}, :direction [-0.5213135590939377 -0.8533652050000703]} {:shape #thi.ng.geom.types.Circle2{:p [408.69580780556254 376.5863309085895], :r 4.0}, :direction [-0.42960989760970925 -0.9030145823162413]} {:shape #thi.ng.geom.types.Circle2{:p [413.0600815155232 383.29103932764446], :r 4.0}, :direction [-0.5455342137450822 -0.8380885523818682]} {:shape #thi.ng.geom.types.Circle2{:p [417.910767260467 389.65270953316434], :r 4.0}, :direction [-0.6063357181179723 -0.7952087756899839]} {:shape #thi.ng.geom.types.Circle2{:p [423.25816216737434 395.6029505122829], :r 4.0}, :direction [-0.6684243633634135 -0.74378012238982]} {:shape #thi.ng.geom.types.Circle2{:p [427.52417839444547 402.3706019180784], :r 4.0}, :direction [-0.533252028383895 -0.8459564257244353]} {:shape #thi.ng.geom.types.Circle2{:p [431.7563586493742 409.1594641415877], :r 4.0}, :direction [-0.5290225318660887 -0.8486077779386619]} {:shape #thi.ng.geom.types.Circle2{:p [435.66161400092665 417.92924068601405], :r 4.800000000000001}, :direction [-0.406797432453381 -0.9135183900444134]} {:shape #thi.ng.geom.types.Circle2{:p [439.2909477622491 429.3672447273197], :r 6.0}, :direction [-0.30244448011020614 -0.9531670034421393]}) ({:shape #thi.ng.geom.types.Circle2{:p [353.42960753190516 208.10130724028596], :r 6.0}, :direction [0.3305150603068937 0.9438007177949858]}) ({:shape #thi.ng.geom.types.Circle2{:p [273.63286571686393 393.75130790331485], :r 4.0}, :direction [0.7622074203601947 -0.6473328729084115]} {:shape #thi.ng.geom.types.Circle2{:p [268.0295623981729 399.4612108726083], :r 4.0}, :direction [0.7004129148363765 -0.7137378711616829]} {:shape #thi.ng.geom.types.Circle2{:p [262.04922863059994 404.77492972369805], :r 4.0}, :direction [0.7475417209466244 -0.6642148563862142]} {:shape #thi.ng.geom.types.Circle2{:p [257.05744157409026 411.0264944864164], :r 4.0}, :direction [0.6239733820637123 -0.7814455953397988]} {:shape #thi.ng.geom.types.Circle2{:p [251.92363611255453 419.13846351268285], :r 4.800000000000001}, :direction [0.5347714022433047 -0.84499677356942]} {:shape #thi.ng.geom.types.Circle2{:p [246.17802499066164 429.67354551691903], :r 6.0}, :direction [0.4788009268244078 -0.8779235003530138]}) ({:shape #thi.ng.geom.types.Circle2{:p [556.816937512116 192.3244233769278], :r 4.0}, :direction [-0.514766980804704 0.8573301321388452]} {:shape #thi.ng.geom.types.Circle2{:p [561.6923530939172 185.98168556863624], :r 4.0}, :direction [-0.6094269477251368 0.7928422260364438]} {:shape #thi.ng.geom.types.Circle2{:p [565.4505491934847 178.91939400872482], :r 4.0}, :direction [-0.4697745124459326 0.8827864449889262]} {:shape #thi.ng.geom.types.Circle2{:p [570.2335147726503 172.5066535439534], :r 4.0}, :direction [-0.5978706973957039 0.8015925580964278]} {:shape #thi.ng.geom.types.Circle2{:p [575.6269032389529 166.59806988527893], :r 4.0}, :direction [-0.6741735582878159 0.7385729573343078]} {:shape #thi.ng.geom.types.Circle2{:p [581.7517435888275 161.4515826669379], :r 4.0}, :direction [-0.765605043734328 0.6433109022926302]} {:shape #thi.ng.geom.types.Circle2{:p [588.3168265360896 156.87996524029688], :r 4.0}, :direction [-0.8206353684077689 0.5714521783301257]} {:shape #thi.ng.geom.types.Circle2{:p [595.2757863954448 152.9337166830107], :r 4.0}, :direction [-0.8698699824193976 0.49328106966077384]} {:shape #thi.ng.geom.types.Circle2{:p [602.7051769308868 149.9665368313863], :r 4.0}, :direction [-0.9286738169302421 0.3708974814530501]} {:shape #thi.ng.geom.types.Circle2{:p [610.152855946734 147.045564856699], :r 4.0}, :direction [-0.9309598769809068 0.36512149683591016]} {:shape #thi.ng.geom.types.Circle2{:p [617.6172499099683 144.1675754957682], :r 4.0}, :direction [-0.9330492454042923 0.35974867011634837]} {:shape #thi.ng.geom.types.Circle2{:p [624.5292193531532 140.1395886019863], :r 4.0}, :direction [-0.8639961803981079 0.5034983617227375]} {:shape #thi.ng.geom.types.Circle2{:p [630.7177650793388 135.06988429158423], :r 4.0}, :direction [-0.7735682157732076 0.6337130388002574]} {:shape #thi.ng.geom.types.Circle2{:p [637.2476759707578 130.44816775439494], :r 4.0}, :direction [-0.8162388614273622 0.5777145671486601]} {:shape #thi.ng.geom.types.Circle2{:p [644.419782353854 126.90403315910217], :r 4.0}, :direction [-0.8965132978870223 0.4430168244115968]} {:shape #thi.ng.geom.types.Circle2{:p [651.8225336489439 123.87100278288707], :r 4.0}, :direction [-0.9253439118862489 0.3791287970268868]} {:shape #thi.ng.geom.types.Circle2{:p [658.9597189034462 120.25705941823462], :r 4.0}, :direction [-0.8921481568127826 0.4517429205815571]} {:shape #thi.ng.geom.types.Circle2{:p [666.0569984421887 116.56536290457764], :r 4.0}, :direction [-0.8871599423428125 0.4614620642071218]} {:shape #thi.ng.geom.types.Circle2{:p [674.7987956385426 112.59787228986679], :r 4.800000000000001}, :direction [-0.9106038746202 0.4132802723657146]} {:shape #thi.ng.geom.types.Circle2{:p [685.3476106951333 106.87751383065769], :r 6.0}, :direction [-0.8790679213825593 0.47669653826742503]}) ({:shape #thi.ng.geom.types.Circle2{:p [201.62396487308445 378.45909121526694], :r 4.0}, :direction [0.7705702119806946 -0.637355119543279]} {:shape #thi.ng.geom.types.Circle2{:p [195.98950108991156 384.1382476558057], :r 4.0}, :direction [0.7043079728966122 -0.709894555067346]} {:shape #thi.ng.geom.types.Circle2{:p [190.09547414212685 389.5475402471514], :r 4.0}, :direction [0.7367533684730893 -0.6761615739182141]} {:shape #thi.ng.geom.types.Circle2{:p [183.53901974064362 394.13152385110016], :r 4.0}, :direction [0.8195568001854039 -0.5729979504935966]} {:shape #thi.ng.geom.types.Circle2{:p [177.38377945708328 399.2416135813922], :r 4.0}, :direction [0.7694050354450446 -0.6387612162865008]} {:shape #thi.ng.geom.types.Circle2{:p [171.6013340179583 404.77002427014736], :r 4.0}, :direction [0.7228056798906228 -0.6910513360943995]} {:shape #thi.ng.geom.types.Circle2{:p [165.32715393734054 409.73335624735574], :r 4.0}, :direction [0.784272510077218 -0.6204164971510512]} {:shape #thi.ng.geom.types.Circle2{:p [158.86737229695345 414.4525957155877], :r 4.0}, :direction [0.8074727050483872 -0.5899049335289887]} {:shape #thi.ng.geom.types.Circle2{:p [152.0091106577655 421.17005411057926], :r 4.800000000000001}, :direction [0.7144022540820792 -0.6997352494782897]} {:shape #thi.ng.geom.types.Circle2{:p [142.77246593778324 428.83062813063964], :r 6.0}, :direction [0.7697203933318543 -0.6383811683383648]}) ({:shape #thi.ng.geom.types.Circle2{:p [78.43362551862425 188.8968412841696], :r 4.0}, :direction [0.9727958623802728 0.231664002675904]} {:shape #thi.ng.geom.types.Circle2{:p [70.57584143393296 187.3950992029945], :r 4.0}, :direction [0.9822230105864119 0.18771776014689012]} {:shape #thi.ng.geom.types.Circle2{:p [62.75602439936247 185.70676820883457], :r 4.0}, :direction [0.9774771293213128 0.21104137426998876]} {:shape #thi.ng.geom.types.Circle2{:p [53.76692377419448 182.33689136381417], :r 4.800000000000001}, :direction [0.9363646484549981 0.3510288380229576]} {:shape #thi.ng.geom.types.Circle2{:p [42.19801105149287 179.14937533804851], :r 6.0}, :direction [0.9640760602251339 0.26562633548047165]}) ({:shape #thi.ng.geom.types.Circle2{:p [370.74959911388396 88.53675436960545], :r 6.0}, :direction [0.11616403240424628 0.9932300426263723]}) ({:shape #thi.ng.geom.types.Circle2{:p [555.6760567358668 257.17349388778644], :r 4.0}, :direction [-0.9482005051789014 0.3176724759535769]} {:shape #thi.ng.geom.types.Circle2{:p [563.4066425765984 255.1148432231324], :r 4.0}, :direction [-0.9663232300914468 0.2573313330817538]} {:shape #thi.ng.geom.types.Circle2{:p [572.8389240666032 253.32820786769142], :r 4.800000000000001}, :direction [-0.9825293218755062 0.1861078495251015]} {:shape #thi.ng.geom.types.Circle2{:p [584.8297454409847 252.85895019041956], :r 6.0}, :direction [-0.9992351145317819 0.03910480643932132]}) ({:shape #thi.ng.geom.types.Circle2{:p [373.91921071247083 342.06908227849976], :r 4.0}, :direction [0.05304240294738955 -0.9985922608800686]} {:shape #thi.ng.geom.types.Circle2{:p [372.9902574999116 351.6240310449179], :r 4.800000000000001}, :direction [0.09676595964158874 -0.995307163168558]} {:shape #thi.ng.geom.types.Circle2{:p [373.5480394216004 363.6110606739727], :r 6.0}, :direction [-0.046481826807400456 -0.9989191357545649]}) ({:shape #thi.ng.geom.types.Circle2{:p [217.31830747142973 162.51523410253566], :r 4.0}, :direction [0.9467633228478262 0.32193044359013767]} {:shape #thi.ng.geom.types.Circle2{:p [210.04273015165438 159.18867812615852], :r 4.0}, :direction [0.90944716497192 0.41581949704714083]} {:shape #thi.ng.geom.types.Circle2{:p [202.57698338884117 156.31419986505716], :r 4.0}, :direction [0.93321834535165 0.3593097826376683]} {:shape #thi.ng.geom.types.Circle2{:p [194.98375249409364 153.7956994026686], :r 4.0}, :direction [0.9491538618434433 0.31481255779856987]} {:shape #thi.ng.geom.types.Circle2{:p [187.82998342533048 150.2146956173023], :r 4.0}, :direction [0.8942211335953931 0.44762547317078616]} {:shape #thi.ng.geom.types.Circle2{:p [180.49992888175743 147.00996467879216], :r 4.0}, :direction [0.9162568179466304 0.4005913673137697]} {:shape #thi.ng.geom.types.Circle2{:p [173.61845631776015 142.93009515257535], :r 4.0}, :direction [0.8601840704996608 0.5099836907771018]} {:shape #thi.ng.geom.types.Circle2{:p [167.49255781382956 137.78486750751037], :r 4.0}, :direction [0.7657373129913245 0.6431534556331221]} {:shape #thi.ng.geom.types.Circle2{:p [160.6271938922515 133.6779491708138], :r 4.0}, :direction [0.8581704901972564 0.5133647920870701]} {:shape #thi.ng.geom.types.Circle2{:p [153.17533308598198 130.76766215335593], :r 4.0}, :direction [0.9314826007836927 0.36378587718223465]} {:shape #thi.ng.geom.types.Circle2{:p [145.82533720493885 127.60893447458254], :r 4.0}, :direction [0.918749485130391 0.3948409598466724]} {:shape #thi.ng.geom.types.Circle2{:p [137.7171742416628 122.46911994865278], :r 4.800000000000001}, :direction [0.8446003086745878 0.5353973464510177]} {:shape #thi.ng.geom.types.Circle2{:p [128.19845383775555 115.16200274196724], :r 6.0}, :direction [0.7932267003256038 0.6089264338904616]}) ({:shape #thi.ng.geom.types.Circle2{:p [176.16517643862971 360.37812062503815], :r 4.0}, :direction [0.8693980284013976 -0.49411240443016885]} {:shape #thi.ng.geom.types.Circle2{:p [169.26298622769184 364.42284191234995], :r 4.0}, :direction [0.8627737763672352 -0.505590160913976]} {:shape #thi.ng.geom.types.Circle2{:p [162.06968387966748 367.92375626861565], :r 4.0}, :direction [0.8991627935030441 -0.43761429453321365]} {:shape #thi.ng.geom.types.Circle2{:p [154.6078899770012 370.80848012959996], :r 4.0}, :direction [0.9327242378332846 -0.3605904826230417]} {:shape #thi.ng.geom.types.Circle2{:p [147.52325450917058 374.52438382694686], :r 4.0}, :direction [0.8855794334788267 -0.4644879621683644]} {:shape #thi.ng.geom.types.Circle2{:p [140.48785900511467 378.3326918635308], :r 4.0}, :direction [0.8794244380069891 -0.47603850457299257]} {:shape #thi.ng.geom.types.Circle2{:p [133.52291419774218 382.26836764162215], :r 4.0}, :direction [0.8706181009215613 -0.49195947226141884]} {:shape #thi.ng.geom.types.Circle2{:p [126.83127078464604 386.65264733525106], :r 4.0}, :direction [0.8364554266370177 -0.5480349617036167]} {:shape #thi.ng.geom.types.Circle2{:p [120.0108499237179 390.83377867495045], :r 4.0}, :direction [0.8525526076160173 -0.5226414174624215]} {:shape #thi.ng.geom.types.Circle2{:p [113.13054011684481 394.9156087744825], :r 4.0}, :direction [0.8600387258591362 -0.5102287624415085]} {:shape #thi.ng.geom.types.Circle2{:p [106.72919994724964 399.7138213618037], :r 4.0}, :direction [0.8001675211993965 -0.5997765734151453]} {:shape #thi.ng.geom.types.Circle2{:p [99.94146084462149 403.9478026884811], :r 4.0}, :direction [0.8484673878285185 -0.5292476658346735]} {:shape #thi.ng.geom.types.Circle2{:p [92.09517723390415 409.47915274973997], :r 4.800000000000001}, :direction [0.8173212094497226 -0.5761822980477989]} {:shape #thi.ng.geom.types.Circle2{:p [81.8971214543592 415.803681057629], :r 6.0}, :direction [0.8498379816287464 -0.5270440256574194]}) ({:shape #thi.ng.geom.types.Circle2{:p [657.5414221031571 335.99801946460786], :r 4.0}, :direction [-0.833728626083753 -0.5521744090851167]} {:shape #thi.ng.geom.types.Circle2{:p [663.7437329546299 341.0508741133883], :r 4.0}, :direction [-0.7752888564341045 -0.6316068310975576]} {:shape #thi.ng.geom.types.Circle2{:p [670.5746429341776 345.21484683800065], :r 4.0}, :direction [-0.8538637474434654 -0.5204965905765399]} {:shape #thi.ng.geom.types.Circle2{:p [676.6946662428504 350.36706138140835], :r 4.0}, :direction [-0.7650029135840988 -0.6440268179259618]} {:shape #thi.ng.geom.types.Circle2{:p [683.2883226806101 354.897369845607], :r 4.0}, :direction [-0.8242070547199654 -0.566288558024829]} {:shape #thi.ng.geom.types.Circle2{:p [690.4274478903902 358.50747943384425], :r 4.0}, :direction [-0.8923906512225097 -0.451263698529657]} {:shape #thi.ng.geom.types.Circle2{:p [699.2714885226297 362.24150478128064], :r 4.800000000000001}, :direction [-0.921254232524945 -0.3889609736912879]} {:shape #thi.ng.geom.types.Circle2{:p [709.9384670298299 367.73837384711527], :r 6.0}, :direction [-0.8889148756000143 -0.45807242215288535]}) ({:shape #thi.ng.geom.types.Circle2{:p [563.6989808482484 414.6736264094341], :r 4.0}, :direction [-0.6829075676028625 -0.7305047940367959]} {:shape #thi.ng.geom.types.Circle2{:p [568.9875488922785 420.67621318878713], :r 4.0}, :direction [-0.6610710055037607 -0.7503233474191288]} {:shape #thi.ng.geom.types.Circle2{:p [574.5913371775893 426.38564020499587], :r 4.0}, :direction [-0.7004735356638435 -0.71367837702609]} {:shape #thi.ng.geom.types.Circle2{:p [580.6022200058667 431.66477722014514], :r 4.0}, :direction [-0.7513603535346836 -0.6598921268936577]} {:shape #thi.ng.geom.types.Circle2{:p [585.7945209075123 437.75082777422125], :r 4.0}, :direction [-0.6490376127057046 -0.7607563192595114]} {:shape #thi.ng.geom.types.Circle2{:p [590.8161479291621 443.97844867272147], :r 4.0}, :direction [-0.6277033777062198 -0.7784526123125304]} {:shape #thi.ng.geom.types.Circle2{:p [597.3792724521807 450.98454576706376], :r 4.800000000000001}, :direction [-0.6836588044811043 -0.729801780660658]} {:shape #thi.ng.geom.types.Circle2{:p [605.6464209714478 459.6824912348383], :r 6.0}, :direction [-0.6889290432722586 -0.7248287889812121]}) ({:shape #thi.ng.geom.types.Circle2{:p [77.12494114067704 147.73142376913327], :r 4.0}, :direction [0.9697913370944947 0.24393598032367447]} {:shape #thi.ng.geom.types.Circle2{:p [69.30765039908329 146.03143392757758], :r 4.0}, :direction [0.9771613426992193 0.21249873019446258]} {:shape #thi.ng.geom.types.Circle2{:p [61.67550136258308 143.6334553862539], :r 4.0}, :direction [0.9540186295625266 0.29974731766546114]} {:shape #thi.ng.geom.types.Circle2{:p [53.110831953857684 139.29681637438728], :r 4.800000000000001}, :direction [0.8921530634088953 0.4517332304027718]} {:shape #thi.ng.geom.types.Circle2{:p [41.971571438345634 134.8339837349581], :r 6.0}, :direction [0.9282717096260041 0.37190271995242996]}) ({:shape #thi.ng.geom.types.Circle2{:p [604.8874239530334 216.5525252617959], :r 4.0}, :direction [-0.5970477652560531 -0.8022056880892531]} {:shape #thi.ng.geom.types.Circle2{:p [609.2175476139279 223.279339446933], :r 4.0}, :direction [-0.5412654576118092 -0.8408517731421382]} {:shape #thi.ng.geom.types.Circle2{:p [612.5689407524137 230.5435093259563], :r 4.0}, :direction [-0.4189241423107335 -0.9080212348779159]} {:shape #thi.ng.geom.types.Circle2{:p [615.0513868583602 238.14860375870805], :r 4.0}, :direction [-0.3103057632432994 -0.9506368040939676]} {:shape #thi.ng.geom.types.Circle2{:p [618.567538639093 245.33447020993364], :r 4.0}, :direction [-0.4395189725915995 -0.8982333064031994]} {:shape #thi.ng.geom.types.Circle2{:p [622.2571813654325 252.4328176621206], :r 4.0}, :direction [-0.46120534079245074 -0.8872934315233707]} {:shape #thi.ng.geom.types.Circle2{:p [626.7308053019294 259.06506380312004], :r 4.0}, :direction [-0.5592029920621145 -0.8290307676249283]} {:shape #thi.ng.geom.types.Circle2{:p [631.7781673221791 265.2718453069706], :r 4.0}, :direction [-0.6309202525312062 -0.7758476879813191]} {:shape #thi.ng.geom.types.Circle2{:p [637.7193759759814 270.6292737695807], :r 4.0}, :direction [-0.7426510817252837 -0.6696785578262642]} {:shape #thi.ng.geom.types.Circle2{:p [644.4079240556421 275.0182741781096], :r 4.0}, :direction [-0.836068509957589 -0.5486250510661138]} {:shape #thi.ng.geom.types.Circle2{:p [651.1464628392375 279.33012935447846], :r 4.0}, :direction [-0.842317347949439 -0.5389818970461093]} {:shape #thi.ng.geom.types.Circle2{:p [658.3895005767247 282.72695203653547], :r 4.0}, :direction [-0.9053797171858953 -0.42460283525712306]} {:shape #thi.ng.geom.types.Circle2{:p [666.0379774558169 285.07233077567156], :r 4.0}, :direction [-0.9560596098865286 -0.2931723423920101]} {:shape #thi.ng.geom.types.Circle2{:p [673.79771994884 287.0181972772512], :r 4.0}, :direction [-0.9699678116279021 -0.2432333126974548]} {:shape #thi.ng.geom.types.Circle2{:p [681.4022275498736 289.50244045090045], :r 4.0}, :direction [-0.9505634501291937 -0.310530396706157]} {:shape #thi.ng.geom.types.Circle2{:p [689.2431587753944 291.0898274599988], :r 4.0}, :direction [-0.9801164031900902 -0.19842337613728903]} {:shape #thi.ng.geom.types.Circle2{:p [698.7114164033079 292.67478723597344], :r 4.800000000000001}, :direction [-0.9862768362409903 -0.16509997666402804]} {:shape #thi.ng.geom.types.Circle2{:p [710.6187142074804 294.16349775274625], :r 6.0}, :direction [-0.9922748170143709 -0.12405920973106549]}) ({:shape #thi.ng.geom.types.Circle2{:p [679.7697982488744 322.2412386208496], :r 4.800000000000001}, :direction [-0.9849783032236514 -0.17267814621038807]} {:shape #thi.ng.geom.types.Circle2{:p [691.1427960345263 326.06941329914696], :r 6.0}, :direction [-0.9477498154709904 -0.3190145565247823]}) ({:shape #thi.ng.geom.types.Circle2{:p [218.05733892666055 35.74967839380963], :r 4.0}, :direction [0.7933812833430717 -0.6087250111839508]} {:shape #thi.ng.geom.types.Circle2{:p [211.94299417869877 40.90863064238416], :r 4.0}, :direction [0.764293093495223 -0.6448690310718159]} {:shape #thi.ng.geom.types.Circle2{:p [206.7865945385957 47.02512823100013], :r 4.0}, :direction [0.6445499550128836 -0.7645621985769961]} {:shape #thi.ng.geom.types.Circle2{:p [200.77298690522156 52.30116113762839], :r 4.0}, :direction [0.7517009541717676 -0.6595041133285328]} {:shape #thi.ng.geom.types.Circle2{:p [193.96636696878002 56.504722132884254], :r 4.0}, :direction [0.8508274920551935 -0.5254451244069831]} {:shape #thi.ng.geom.types.Circle2{:p [186.7849729221968 60.029999362790996], :r 4.0}, :direction [0.8976742558229038 -0.4406596537383426]} {:shape #thi.ng.geom.types.Circle2{:p [179.22138665909864 62.63617718494224], :r 4.0}, :direction [0.9454482828872686 -0.3257722277689054]} {:shape #thi.ng.geom.types.Circle2{:p [171.79094767732514 65.60073053041279], :r 4.0}, :direction [0.9288048727216892 -0.37056916818381824]} {:shape #thi.ng.geom.types.Circle2{:p [164.91432162303195 69.68876356714527], :r 4.0}, :direction [0.8595782567866476 -0.5110041295915605]} {:shape #thi.ng.geom.types.Circle2{:p [157.4661858205008 72.60857059279846], :r 4.0}, :direction [0.9310169753163933 -0.3649758782066488]} {:shape #thi.ng.geom.types.Circle2{:p [149.94238857905088 75.3274812330275], :r 4.0}, :direction [0.9404746551812392 -0.3398638300286302]} {:shape #thi.ng.geom.types.Circle2{:p [142.32579109001944 77.7744063831046], :r 4.0}, :direction [0.9520746861289309 -0.3058656437596387]} {:shape #thi.ng.geom.types.Circle2{:p [134.64852169063644 80.02374730197336], :r 4.0}, :direction [0.9596586749228759 -0.28116761485859343]} {:shape #thi.ng.geom.types.Circle2{:p [126.96985641601262 82.26831844147559], :r 4.0}, :direction [0.9598331593279775 -0.280571392437778]} {:shape #thi.ng.geom.types.Circle2{:p [119.05701150554175 83.44597943804263], :r 4.0}, :direction [0.9891056138088588 -0.14720762457088007]} {:shape #thi.ng.geom.types.Circle2{:p [111.05731301637161 83.3765238236623], :r 4.0}, :direction [0.999962311146268 0.008681951797542248]} {:shape #thi.ng.geom.types.Circle2{:p [103.15639029947185 82.12136637474305], :r 4.0}, :direction [0.987615339612469 0.15689468111490606]} {:shape #thi.ng.geom.types.Circle2{:p [95.30277657131786 80.59796511146696], :r 4.0}, :direction [0.9817017160192489 0.19042515790951114]} {:shape #thi.ng.geom.types.Circle2{:p [86.00368773909788 78.21323307400829], :r 4.800000000000001}, :direction [0.9686550866895804 0.24840958723527878]} {:shape #thi.ng.geom.types.Circle2{:p [74.80983414067146 73.88915610695558], :r 6.0}, :direction [0.9328211332022022 0.36033974725439244]}) ({:shape #thi.ng.geom.types.Circle2{:p [333.768156396466 350.8967068659794], :r 4.0}, :direction [0.7819882369873482 -0.6232931872027954]} {:shape #thi.ng.geom.types.Circle2{:p [328.3854569869056 356.81502986040255], :r 4.0}, :direction [0.6728374261950545 -0.7397903743028931]} {:shape #thi.ng.geom.types.Circle2{:p [322.45489609536713 362.1842427926445], :r 4.0}, :direction [0.7413201114423089 -0.6711516165302462]} {:shape #thi.ng.geom.types.Circle2{:p [317.4438113688548 368.4203497403896], :r 4.0}, :direction [0.6263855908140403 -0.7795133684681397]} {:shape #thi.ng.geom.types.Circle2{:p [312.7408469338843 374.8919898357134], :r 4.0}, :direction [0.5878705543713149 -0.8089550119154729]} {:shape #thi.ng.geom.types.Circle2{:p [308.9578463217796 381.94102568246683], :r 4.0}, :direction [0.4728750765130939 -0.8811294808441809]} {:shape #thi.ng.geom.types.Circle2{:p [304.28591004612775 390.3275035746602], :r 4.800000000000001}, :direction [0.4866600287137315 -0.8735914471034788]} {:shape #thi.ng.geom.types.Circle2{:p [298.7765794596906 400.9880512383287], :r 6.0}, :direction [0.4591108822030988 -0.8883789719723743]}) ({:shape #thi.ng.geom.types.Circle2{:p [185.96489485680678 423.36994904588636], :r 4.0}, :direction [0.9842764917314384 -0.17663461672291733]} {:shape #thi.ng.geom.types.Circle2{:p [178.2999948647807 425.6610859061019], :r 4.0}, :direction [0.9581124990032616 -0.28639210752694527]} {:shape #thi.ng.geom.types.Circle2{:p [170.74873828526236 428.3027755302404], :r 4.0}, :direction [0.9439070724397927 -0.3302112030173119]} {:shape #thi.ng.geom.types.Circle2{:p [163.47005893227706 431.62253860558565], :r 4.0}, :direction [0.9098349191231625 -0.4149703844181516]} {:shape #thi.ng.geom.types.Circle2{:p [156.1934894931736 434.9469238416715], :r 4.0}, :direction [0.9095711798879332 -0.41554815451072963]} {:shape #thi.ng.geom.types.Circle2{:p [149.14055875182424 438.72265793688126], :r 4.0}, :direction [0.8816163426686668 -0.47196676190122133]} {:shape #thi.ng.geom.types.Circle2{:p [140.5894520742421 443.08597944561865], :r 4.800000000000001}, :direction [0.8907402789148067 -0.454512657160142]} {:shape #thi.ng.geom.types.Circle2{:p [130.13332577459607 448.97405407200125], :r 6.0}, :direction [0.8713438583038362 -0.49067288553188326]}) ({:shape #thi.ng.geom.types.Circle2{:p [415.83495390032357 270.6013688000023], :r 6.0}, :direction [-0.9507469113058893 -0.3099682413446759]}) ({:shape #thi.ng.geom.types.Circle2{:p [339.5453896619347 125.82981830112305], :r 4.800000000000001}, :direction [0.13346821338153536 0.9910530944489004]} {:shape #thi.ng.geom.types.Circle2{:p [338.37038689175193 113.8874831655617], :r 6.0}, :direction [0.09791689751522631 0.995194594630112]}) ({:shape #thi.ng.geom.types.Circle2{:p [454.5425022275448 284.8087786365223], :r 4.0}, :direction [-0.4012196767762539 -0.915981861702271]} {:shape #thi.ng.geom.types.Circle2{:p [458.16508197953 291.9415842514614], :r 4.0}, :direction [-0.45282246899815015 -0.8916007018673882]} {:shape #thi.ng.geom.types.Circle2{:p [462.7255083523726 298.5144459796496], :r 4.0}, :direction [-0.5700532966053217 -0.8216077160235321]} {:shape #thi.ng.geom.types.Circle2{:p [467.36416090647145 305.03233693319834], :r 4.0}, :direction [-0.5798315692623575 -0.8147363691935888]} {:shape #thi.ng.geom.types.Circle2{:p [472.29989556107836 311.32825016475675], :r 4.0}, :direction [-0.6169668318258612 -0.7869891539448046]} {:shape #thi.ng.geom.types.Circle2{:p [478.93053707559665 318.2704827383563], :r 4.800000000000001}, :direction [-0.6906918244289894 -0.7231492264166187]} {:shape #thi.ng.geom.types.Circle2{:p [487.7136300295149 326.44711273871906], :r 6.0}, :direction [-0.7319244128265192 -0.6813858333635614]}) ({:shape #thi.ng.geom.types.Circle2{:p [625.5111943086725 49.0397013072531], :r 4.800000000000001}, :direction [-0.5987352837745014 0.8009469769987696]} {:shape #thi.ng.geom.types.Circle2{:p [633.7799533382304 40.343286867318284], :r 6.0}, :direction [-0.6890632524631483 0.724701203327901]}) ({:shape #thi.ng.geom.types.Circle2{:p [112.40144556140683 71.41324912190629], :r 4.0}, :direction [0.8366784173193241 0.5476944640874425]} {:shape #thi.ng.geom.types.Circle2{:p [105.99332324608729 66.62409800799229], :r 4.0}, :direction [0.8010152894149434 0.5986438892392494]} {:shape #thi.ng.geom.types.Circle2{:p [99.8941219825002 61.447251096381166], :r 4.0}, :direction [0.7624001579483867 0.6471058639513901]} {:shape #thi.ng.geom.types.Circle2{:p [93.97063394067483 56.070236179315025], :r 4.0}, :direction [0.7404360052281714 0.6721268646332679]} {:shape #thi.ng.geom.types.Circle2{:p [86.85869592970732 49.62195441374711], :r 4.800000000000001}, :direction [0.7408268761424482 0.6716960172466572]} {:shape #thi.ng.geom.types.Circle2{:p [76.82742865587805 43.036084928174084], :r 6.0}, :direction [0.8359389394857724 0.5488224571310855]}) ({:shape #thi.ng.geom.types.Circle2{:p [229.02103097528348 441.3883894282156], :r 6.0}, :direction [0.7350391341171105 -0.6780246834123138]}) ({:shape #thi.ng.geom.types.Circle2{:p [640.7781724266941 259.70261922343445], :r 4.0}, :direction [-0.9392092196098297 0.34334536810607297]} {:shape #thi.ng.geom.types.Circle2{:p [648.5613782494788 257.8528335276926], :r 4.0}, :direction [-0.9729007278480813 0.23122321196773002]} {:shape #thi.ng.geom.types.Circle2{:p [657.7332935748556 255.01805500651685], :r 4.800000000000001}, :direction [-0.9554078463934096 0.2952894292891426]} {:shape #thi.ng.geom.types.Circle2{:p [669.5941558191879 253.19598288363787], :r 6.0}, :direction [-0.9884051870276914 0.15183934357324788]}) ({:shape #thi.ng.geom.types.Circle2{:p [428.26010885591324 115.30766778114386], :r 4.0}, :direction [-0.10333853955732415 0.9946462417574197]} {:shape #thi.ng.geom.types.Circle2{:p [428.8051929458694 107.3262591752099], :r 4.0}, :direction [-0.06813551124451855 0.9976760757417449]} {:shape #thi.ng.geom.types.Circle2{:p [428.40266159733204 99.33639256096379], :r 4.0}, :direction [0.05031641856716827 0.9987333267807645]} {:shape #thi.ng.geom.types.Circle2{:p [429.0321310233666 91.36119549495422], :r 4.0}, :direction [-0.0786836782543249 0.9968996332511965]} {:shape #thi.ng.geom.types.Circle2{:p [430.4152538788119 83.48166688172202], :r 4.0}, :direction [-0.17289035693065863 0.9849410766540247]} {:shape #thi.ng.geom.types.Circle2{:p [432.2169475518796 75.6871880724348], :r 4.0}, :direction [-0.22521170913347097 0.974309851160903]} {:shape #thi.ng.geom.types.Circle2{:p [435.3058623697769 68.30758068126725], :r 4.0}, :direction [-0.38611435223715995 0.9224509238959427]} {:shape #thi.ng.geom.types.Circle2{:p [437.2846195115235 60.55616015506776], :r 4.0}, :direction [-0.2473446427183255 0.9689275657749364]} {:shape #thi.ng.geom.types.Circle2{:p [438.8500259529264 51.084650102641355], :r 4.800000000000001}, :direction [-0.16306317097946588 0.9866156304610835]} {:shape #thi.ng.geom.types.Circle2{:p [441.4616825068787 39.372295512543005], :r 6.0}, :direction [-0.2176380461626923 0.9760295491748626]}) ({:shape #thi.ng.geom.types.Circle2{:p [91.09061365484985 437.3980256216434], :r 4.0}, :direction [0.8426264454118372 -0.5384985362028502]} {:shape #thi.ng.geom.types.Circle2{:p [83.83922055708717 440.77697488757207], :r 4.0}, :direction [0.9064241372203348 -0.42236865824108194]} {:shape #thi.ng.geom.types.Circle2{:p [76.76037281126177 444.50389245996655], :r 4.0}, :direction [0.8848559682281756 -0.46586469654930723]} {:shape #thi.ng.geom.types.Circle2{:p [70.19186969409888 449.07059442088115], :r 4.0}, :direction [0.8210628896453611 -0.5708377451143274]} {:shape #thi.ng.geom.types.Circle2{:p [61.5483114887922 453.24778265598326], :r 4.800000000000001}, :direction [0.9003706463861123 -0.43512377448980477]} {:shape #thi.ng.geom.types.Circle2{:p [50.59707216695289 458.1539376999867], :r 6.0}, :direction [0.9126032768199425 -0.4088462536669545]}) ({:shape #thi.ng.geom.types.Circle2{:p [219.61177391398823 134.9718045607832], :r 4.0}, :direction [0.6961190193703817 0.7179263965552586]} {:shape #thi.ng.geom.types.Circle2{:p [213.70278011721607 129.57886544470668], :r 4.0}, :direction [0.7386242245965209 0.6741173895095635]} {:shape #thi.ng.geom.types.Circle2{:p [207.77846129203087 124.20276588670403], :r 4.0}, :direction [0.740539853148149 0.6720124447503321]} {:shape #thi.ng.geom.types.Circle2{:p [201.38977187685015 119.38772200773907], :r 4.0}, :direction [0.7985861768975896 0.6018804848706194]} {:shape #thi.ng.geom.types.Circle2{:p [193.6116129791311 113.76097835249456], :r 4.800000000000001}, :direction [0.810224885179065 0.586119130754637]} {:shape #thi.ng.geom.types.Circle2{:p [185.14941271783553 105.25267847897521], :r 6.0}, :direction [0.7051833551079636 0.7090249894599454]}) ({:shape #thi.ng.geom.types.Circle2{:p [314.34189114660734 418.7230805537253], :r 4.0}, :direction [0.36813068677593974 -0.9297740572063061]} {:shape #thi.ng.geom.types.Circle2{:p [311.84337955190176 426.32291211838003], :r 4.0}, :direction [0.312313949338194 -0.9499789455818378]} {:shape #thi.ng.geom.types.Circle2{:p [308.99591437633467 433.79900348178194], :r 4.0}, :direction [0.3559331469458874 -0.9345114204252389]} {:shape #thi.ng.geom.types.Circle2{:p [305.22198595439266 440.85290057956115], :r 4.0}, :direction [0.4717410527427514 -0.8817371372224042]} {:shape #thi.ng.geom.types.Circle2{:p [300.4020745378897 447.23791850726224], :r 4.0}, :direction [0.6024889270628748 -0.7981272409626338]} {:shape #thi.ng.geom.types.Circle2{:p [294.7194818187823 454.9753689910293], :r 4.800000000000001}, :direction [0.5919367415736883 -0.8059844253924047]} {:shape #thi.ng.geom.types.Circle2{:p [289.20694111091774 465.6342570636256], :r 6.0}, :direction [0.45937839232204875 -0.888240672716359]}) ({:shape #thi.ng.geom.types.Circle2{:p [135.94789210746757 265.45489903673797], :r 4.0}, :direction [0.9466330812737909 -0.3223132163565267]} {:shape #thi.ng.geom.types.Circle2{:p [128.37855762288675 268.0443343922809], :r 4.0}, :direction [0.9461668105726015 -0.3236794194428668]} {:shape #thi.ng.geom.types.Circle2{:p [121.26111683349974 271.6970096597486], :r 4.0}, :direction [0.8896800986733768 -0.4565844084334584]} {:shape #thi.ng.geom.types.Circle2{:p [114.37973346158907 275.77702962156144], :r 4.0}, :direction [0.8601729214888343 -0.5100024952266059]} {:shape #thi.ng.geom.types.Circle2{:p [107.31877238160955 279.53772485343205], :r 4.0}, :direction [0.8826201349974392 -0.47008690398383]} {:shape #thi.ng.geom.types.Circle2{:p [99.906826022591 282.5482150412639], :r 4.0}, :direction [0.926493294877318 -0.3763112734789798]} {:shape #thi.ng.geom.types.Circle2{:p [92.6753882823658 285.96966330322067], :r 4.0}, :direction [0.9039297175281497 -0.4276810327445911]} {:shape #thi.ng.geom.types.Circle2{:p [85.0283414928658 288.31970062190265], :r 4.0}, :direction [0.9558808486874988 -0.2937546648352457]} {:shape #thi.ng.geom.types.Circle2{:p [77.16879405213248 289.8121864767309], :r 4.0}, :direction [0.9824434300916647 -0.18656073185353025]} {:shape #thi.ng.geom.types.Circle2{:p [69.2081601376516 290.604845091531], :r 4.0}, :direction [0.9950792393101108 -0.09908232685000659]} {:shape #thi.ng.geom.types.Circle2{:p [61.2697605323872 291.59570921296137], :r 4.0}, :direction [0.9922999506580502 -0.12385801517879791]} {:shape #thi.ng.geom.types.Circle2{:p [51.671131399465345 291.75793981618983], :r 4.800000000000001}, :direction [0.9998572013460264 -0.016899021169633488]} {:shape #thi.ng.geom.types.Circle2{:p [39.86737402022761 293.91926157198895], :r 6.0}, :direction [0.9836464482698114 -0.18011014631659528]}) ({:shape #thi.ng.geom.types.Circle2{:p [193.84673423929368 437.06780831834436], :r 4.0}, :direction [0.6252671507070433 -0.7804107830153911]} {:shape #thi.ng.geom.types.Circle2{:p [187.9271471154719 442.44911747908617], :r 4.0}, :direction [0.7399483904777201 -0.6726636450927252]} {:shape #thi.ng.geom.types.Circle2{:p [181.21681651099888 446.8047417946892], :r 4.0}, :direction [0.8387913255591298 -0.5444530394503811]} {:shape #thi.ng.geom.types.Circle2{:p [174.99439785535384 451.832813599455], :r 4.0}, :direction [0.7778023319556296 -0.6285089755957227]} {:shape #thi.ng.geom.types.Circle2{:p [166.74555528033005 456.7436787139206], :r 4.800000000000001}, :direction [0.8592544348983107 -0.5115484494234979]} {:shape #thi.ng.geom.types.Circle2{:p [157.5528552397775 464.4569313329151], :r 6.0}, :direction [0.7660583367127114 -0.6427710515828745]}) ({:shape #thi.ng.geom.types.Circle2{:p [680.8868347653035 240.78847509932157], :r 4.800000000000001}, :direction [-0.9531696705806436 0.30243607437802045]} {:shape #thi.ng.geom.types.Circle2{:p [692.758263099362 239.03656491060943], :r 6.0}, :direction [-0.9892856945048738 0.1459925157260114]}) ({:shape #thi.ng.geom.types.Circle2{:p [271.6307855397095 382.61798475290107], :r 4.0}, :direction [0.8306167222615893 -0.5568445570349175]} {:shape #thi.ng.geom.types.Circle2{:p [264.533030230535 386.30876645480186], :r 4.0}, :direction [0.8872194136468095 -0.46134771273759595]} {:shape #thi.ng.geom.types.Circle2{:p [257.9792747938746 390.89660795995917], :r 4.0}, :direction [0.8192194295825512 -0.573480188144664]} {:shape #thi.ng.geom.types.Circle2{:p [252.10767332133955 396.33023438691606], :r 4.0}, :direction [0.7339501840668805 -0.6792033033696111]} {:shape #thi.ng.geom.types.Circle2{:p [247.08526613474947 402.55722612065784], :r 4.0}, :direction [0.6278008983237592 -0.7783739667177215]} {:shape #thi.ng.geom.types.Circle2{:p [241.08472529372335 407.84811542352344], :r 4.0}, :direction [0.7500676051282658 -0.6613611628581979]} {:shape #thi.ng.geom.types.Circle2{:p [234.32531105730322 414.66502962134643], :r 4.800000000000001}, :direction [0.7041056496270974 -0.7100952289398956]} {:shape #thi.ng.geom.types.Circle2{:p [227.31132404427296 424.40176347726765], :r 6.0}, :direction [0.5844989177525216 -0.8113944879934364]}) ({:shape #thi.ng.geom.types.Circle2{:p [177.42045511631108 112.93142853497744], :r 4.0}, :direction [0.9012824888564778 0.43323189550248176]} {:shape #thi.ng.geom.types.Circle2{:p [170.7897399409376 108.45553574548035], :r 4.0}, :direction [0.8288393969216834 0.559486598687136]} {:shape #thi.ng.geom.types.Circle2{:p [163.74143552520434 104.67117254103566], :r 4.0}, :direction [0.8810380519666592 0.4730454005555857]} {:shape #thi.ng.geom.types.Circle2{:p [155.50500066974993 99.73952566885839], :r 4.800000000000001}, :direction [0.857961964109834 0.5137132158517981]} {:shape #thi.ng.geom.types.Circle2{:p [144.9859120872883 93.96468581009817], :r 6.0}, :direction [0.8765907152051348 0.4812366548966843]}) ({:shape #thi.ng.geom.types.Circle2{:p [188.57365243592307 281.4971250231614], :r 4.0}, :direction [0.9466770024795967 0.3221841910712652]} {:shape #thi.ng.geom.types.Circle2{:p [181.04425062480848 278.79377370178554], :r 4.0}, :direction [0.9411752263893214 0.3379189151719828]} {:shape #thi.ng.geom.types.Circle2{:p [173.1644798691079 277.4120310203843], :r 4.0}, :direction [0.9849713444625727 0.17271783517515543]} {:shape #thi.ng.geom.types.Circle2{:p [163.64500392515114 276.17123379584336], :r 4.800000000000001}, :direction [0.9916120774954966 0.12924971088967746]} {:shape #thi.ng.geom.types.Circle2{:p [151.6495306425692 275.8416572085941], :r 6.0}, :direction [0.999622773548495 0.02746471560410614]}) ({:shape #thi.ng.geom.types.Circle2{:p [595.0449158575793 64.4412369640369], :r 6.0}, :direction [-0.6736227390687827 0.7390753719408261]}) ({:shape #thi.ng.geom.types.Circle2{:p [603.2721492131831 296.38871566736964], :r 4.0}, :direction [-0.9998167774780217 0.019141877480128855]} {:shape #thi.ng.geom.types.Circle2{:p [612.866545095956 296.06074060028226], :r 4.800000000000001}, :direction [-0.9994162377888408 0.03416406948827154]} {:shape #thi.ng.geom.types.Circle2{:p [624.8567051637707 296.54660225567596], :r 6.0}, :direction [-0.9991800056512246 -0.04048847128281105]}) ({:shape #thi.ng.geom.types.Circle2{:p [638.1317596240768 237.29859777496713], :r 6.0}, :direction [-0.9954452887645118 -0.09533455342391609]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [69.72524330869588 156.54709194372484], :r 4.0}, :direction [0.9967679934973742 0.08033409699012041]} {:shape #thi.ng.geom.types.Circle2{:p [61.75741500514896 155.83035480557967], :r 4.0}, :direction [0.9959785379433655 0.08959214226814592]} {:shape #thi.ng.geom.types.Circle2{:p [53.87085492487017 154.4879055141153], :r 4.0}, :direction [0.9858200100348475 0.16780616143304378]} {:shape #thi.ng.geom.types.Circle2{:p [44.394374827001364 152.95287295592757], :r 4.800000000000001}, :direction [0.9871333435280008 0.15989922481122187]} {:shape #thi.ng.geom.types.Circle2{:p [32.69237149373161 150.2952202344187], :r 6.0}, :direction [0.9751669444391461 0.2214710601257398]}) ({:shape #thi.ng.geom.types.Circle2{:p [505.9309934765454 40.48977198093793], :r 6.0}, :direction [-0.4352004248722055 0.9003335993902769]}) ({:shape #thi.ng.geom.types.Circle2{:p [439.2309838358665 97.84631735844741], :r 4.0}, :direction [-0.4301179345007447 0.9027727080615657]} {:shape #thi.ng.geom.types.Circle2{:p [442.16084671295727 90.40213147136443], :r 4.0}, :direction [-0.36623285963634766 0.9305232358853719]} {:shape #thi.ng.geom.types.Circle2{:p [445.4807119166071 83.123498699367], :r 4.0}, :direction [-0.4149831504562325 0.9098290964996778]} {:shape #thi.ng.geom.types.Circle2{:p [448.34964228185487 73.96220847585813], :r 4.800000000000001}, :direction [-0.29884691304664474 0.9543010649488406]} {:shape #thi.ng.geom.types.Circle2{:p [453.6507945099989 63.19662511711515], :r 6.0}, :direction [-0.44176268567866656 0.8971319465619156]}) ({:shape #thi.ng.geom.types.Circle2{:p [603.7967267563223 333.8259598412547], :r 4.0}, :direction [-0.841718616932113 -0.5399164471563083]} {:shape #thi.ng.geom.types.Circle2{:p [609.954639356637 338.9328289806478], :r 4.0}, :direction [-0.7697390750393379 -0.6383586424241349]} {:shape #thi.ng.geom.types.Circle2{:p [615.6365391815108 344.56452627188236], :r 4.0}, :direction [-0.7102374781092271 -0.7039621614043223]} {:shape #thi.ng.geom.types.Circle2{:p [621.995099924409 349.41928736578535], :r 4.0}, :direction [-0.7948200928622747 -0.6068451367378709]} {:shape #thi.ng.geom.types.Circle2{:p [628.8365133266224 353.5659803445355], :r 4.0}, :direction [-0.8551766752766685 -0.5183366223437658]} {:shape #thi.ng.geom.types.Circle2{:p [635.1032245209301 358.5387392173483], :r 4.0}, :direction [-0.7833388992884655 -0.6215948591015981]} {:shape #thi.ng.geom.types.Circle2{:p [641.7084257352848 363.052198746123], :r 4.0}, :direction [-0.8256501517943348 -0.5641824410968425]} {:shape #thi.ng.geom.types.Circle2{:p [648.6429775511205 367.04118246550445], :r 4.0}, :direction [-0.8668189769794596 -0.4986229649226791]} {:shape #thi.ng.geom.types.Circle2{:p [655.1720276312668 371.66411498187773], :r 4.0}, :direction [-0.8161312600182885 -0.5778665645466616]} {:shape #thi.ng.geom.types.Circle2{:p [662.1029022050371 375.65948450704855], :r 4.0}, :direction [-0.8663593217212944 -0.4994211906463511]} {:shape #thi.ng.geom.types.Circle2{:p [669.2865019201655 379.1802649791609], :r 4.0}, :direction [-0.8979499643910452 -0.4400975590140448]} {:shape #thi.ng.geom.types.Circle2{:p [675.8830735468107 383.70632759191164], :r 4.0}, :direction [-0.8245714533306419 -0.5657578265938468]} {:shape #thi.ng.geom.types.Circle2{:p [681.8174113413662 389.07136579681855], :r 4.0}, :direction [-0.7417922243194344 -0.6706297756133603]} {:shape #thi.ng.geom.types.Circle2{:p [689.6114668252807 394.6760690997296], :r 4.800000000000001}, :direction [-0.8118807795744283 -0.5838232607199021]} {:shape #thi.ng.geom.types.Circle2{:p [699.787456603496 401.0360401714921], :r 6.0}, :direction [-0.8479991481846143 -0.5299975893135447]}) ({:shape #thi.ng.geom.types.Circle2{:p [483.03409224803664 391.56250865237394], :r 4.0}, :direction [0.1325953225490708 -0.9911702580475807]} {:shape #thi.ng.geom.types.Circle2{:p [482.09259130939887 399.5069139782963], :r 4.0}, :direction [0.11768761732972469 -0.9930506657402997]} {:shape #thi.ng.geom.types.Circle2{:p [482.5177739820538 407.49560721905067], :r 4.0}, :direction [-0.05314783408186967 -0.9985866550942918]} {:shape #thi.ng.geom.types.Circle2{:p [482.15075802923326 415.4871839902752], :r 4.0}, :direction [0.045876994102572795 -0.9989470964030641]} {:shape #thi.ng.geom.types.Circle2{:p [481.72332132501566 423.4757569456839], :r 4.0}, :direction [0.0534295880271987 -0.99857161942609]} {:shape #thi.ng.geom.types.Circle2{:p [482.39689914353045 431.4473498180278], :r 4.0}, :direction [-0.08419722731434914 -0.9964491090429937]} {:shape #thi.ng.geom.types.Circle2{:p [483.1119623521461 439.4153285207908], :r 4.0}, :direction [-0.08938290107695726 -0.9959973378453714]} {:shape #thi.ng.geom.types.Circle2{:p [485.07880569879995 447.1697806129585], :r 4.0}, :direction [-0.24585541833172822 -0.9693065115209589]} {:shape #thi.ng.geom.types.Circle2{:p [488.8522025520151 455.99709482443564], :r 4.800000000000001}, :direction [-0.3930621722099103 -0.9195118970288676]} {:shape #thi.ng.geom.types.Circle2{:p [494.76057125442554 466.44176711591405], :r 6.0}, :direction [-0.49236405853420373 -0.8703893576232004]}) nil ({:shape #thi.ng.geom.types.Circle2{:p [383.85229247325077 370.04545489660654], :r 4.0}, :direction [-0.30163577132332786 -0.9534232331227204]} {:shape #thi.ng.geom.types.Circle2{:p [386.4857972971302 379.27717479826106], :r 4.800000000000001}, :direction [-0.27432341915410946 -0.9616374897556765]} {:shape #thi.ng.geom.types.Circle2{:p [389.2804538849534 390.94721740984295], :r 6.0}, :direction [-0.23288804898526436 -0.9725035509651558]}) ({:shape #thi.ng.geom.types.Circle2{:p [334.5234478132178 435.9177094286092], :r 4.0}, :direction [-0.29623595051923896 -0.9551147897608765]} {:shape #thi.ng.geom.types.Circle2{:p [335.53915261496786 443.8529689552852], :r 4.0}, :direction [-0.1269631002187625 -0.9919074408344968]} {:shape #thi.ng.geom.types.Circle2{:p [335.3828110966585 453.4516958151168], :r 4.800000000000001}, :direction [0.01628557482389343 -0.9998673812324591]} {:shape #thi.ng.geom.types.Circle2{:p [334.5973534147967 465.4259622323135], :r 6.0}, :direction [0.06545480682181423 -0.9978555347663906]}) ({:shape #thi.ng.geom.types.Circle2{:p [461.08991330987413 217.8237644829728], :r 4.0}, :direction [-0.9998933021445288 -0.014607680394576217]} {:shape #thi.ng.geom.types.Circle2{:p [469.0534175614808 217.0604820747888], :r 4.0}, :direction [-0.9954380314508285 0.09541030102299887]} {:shape #thi.ng.geom.types.Circle2{:p [477.00810060042545 216.21017757055174], :r 4.0}, :direction [-0.9943353798680846 0.10628806302963575]} {:shape #thi.ng.geom.types.Circle2{:p [486.36710046251176 214.07262720121116], :r 4.800000000000001}, :direction [-0.9748958189673259 0.2226614968063108]} {:shape #thi.ng.geom.types.Circle2{:p [497.8331727606314 210.53296817041536], :r 6.0}, :direction [-0.9555060248433003 0.2949715858996497]}) ({:shape #thi.ng.geom.types.Circle2{:p [279.2460597039916 137.209230594249], :r 4.0}, :direction [0.8877741845481033 0.46027926006930886]} {:shape #thi.ng.geom.types.Circle2{:p [271.8455379510985 134.17076424015582], :r 4.0}, :direction [0.9250652191116363 0.3798082942616452]} {:shape #thi.ng.geom.types.Circle2{:p [264.41106805312126 131.2163341197992], :r 4.0}, :direction [0.9293087372471541 0.36930376504457685]} {:shape #thi.ng.geom.types.Circle2{:p [256.17101226159707 126.29073968333071], :r 4.800000000000001}, :direction [0.8583391449504331 0.5130827537987995]} {:shape #thi.ng.geom.types.Circle2{:p [246.74169352240986 118.86861410403652], :r 6.0}, :direction [0.7857765615989334 0.6185104649411824]}) ({:shape #thi.ng.geom.types.Circle2{:p [518.2732316794329 72.0829560131288], :r 4.0}, :direction [-0.47131132084563043 0.8819669148231962]} {:shape #thi.ng.geom.types.Circle2{:p [522.1620303263468 65.09172971985512], :r 4.0}, :direction [-0.48609983086422925 0.873903286659209]} {:shape #thi.ng.geom.types.Circle2{:p [526.5255096616215 58.386504288101925], :r 4.0}, :direction [-0.5454349169093484 0.8381531789691501]} {:shape #thi.ng.geom.types.Circle2{:p [531.3210608601124 50.070093481590966], :r 4.800000000000001}, :direction [-0.4995365831761378 0.8662927923448916]} {:shape #thi.ng.geom.types.Circle2{:p [538.3191862007839 40.3219530580921], :r 6.0}, :direction [-0.5831771117226173 0.8123450352915723]}) ({:shape #thi.ng.geom.types.Circle2{:p [358.4996537836511 349.0751636944895], :r 4.0}, :direction [0.2790581218939781 -0.9602742132354725]} {:shape #thi.ng.geom.types.Circle2{:p [356.6562826763437 356.8598912401872], :r 4.0}, :direction [0.23042138841342283 -0.973090943212211]} {:shape #thi.ng.geom.types.Circle2{:p [354.88456421232127 364.66123815493484], :r 4.0}, :direction [0.22146480800280852 -0.9751683643434498]} {:shape #thi.ng.geom.types.Circle2{:p [352.9202257569321 372.416325158488], :r 4.0}, :direction [0.24554230692364326 -0.969385875444147]} {:shape #thi.ng.geom.types.Circle2{:p [351.2481058898791 380.23962466382505], :r 4.0}, :direction [0.2090149833816204 -0.97791243816713]} {:shape #thi.ng.geom.types.Circle2{:p [348.57817386568223 389.4608752832458], :r 4.800000000000001}, :direction [0.2781179191871767 -0.9605469395229964]} {:shape #thi.ng.geom.types.Circle2{:p [347.2412951838811 401.3861742476385], :r 6.0}, :direction [0.1114065568167616 -0.9937749136993917]}) ({:shape #thi.ng.geom.types.Circle2{:p [445.55549511375847 394.9492100906451], :r 4.0}, :direction [-0.2255058465358911 -0.9742418145297047]} {:shape #thi.ng.geom.types.Circle2{:p [448.5695677178798 402.359700380571], :r 4.0}, :direction [-0.3767590755151701 -0.9263112862407296]} {:shape #thi.ng.geom.types.Circle2{:p [451.7019813713788 409.72094923544427], :r 4.0}, :direction [-0.3915517066873726 -0.9201561068591602]} {:shape #thi.ng.geom.types.Circle2{:p [454.9985058746545 417.0101828165077], :r 4.0}, :direction [-0.41206556290946045 -0.9111541976329308]} {:shape #thi.ng.geom.types.Circle2{:p [457.9455820555557 426.1466340960782], :r 4.800000000000001}, :direction [-0.30698710217721015 -0.9517136749552564]} {:shape #thi.ng.geom.types.Circle2{:p [462.1684173072686 437.379072052145], :r 6.0}, :direction [-0.351902937642743 -0.9360364963389024]}) ({:shape #thi.ng.geom.types.Circle2{:p [358.51705819912604 125.60276070810603], :r 4.0}, :direction [0.37887877896736116 0.9254463090034999]} {:shape #thi.ng.geom.types.Circle2{:p [354.77688978896873 118.53090520451568], :r 4.0}, :direction [0.4675210512696662 0.8839819379487943]} {:shape #thi.ng.geom.types.Circle2{:p [351.8762951929859 111.07526633251047], :r 4.0}, :direction [0.36257432449785787 0.9319548590006503]} {:shape #thi.ng.geom.types.Circle2{:p [350.2690270310412 103.23838627373713], :r 4.0}, :direction [0.20090852024308273 0.9796100073466659]} {:shape #thi.ng.geom.types.Circle2{:p [348.66761844518516 95.40030675505741], :r 4.0}, :direction [0.200176073232011 0.9797599398349642]} {:shape #thi.ng.geom.types.Circle2{:p [347.356310503877 87.50850902050654], :r 4.0}, :direction [0.16391349266351557 0.9864747168188589]} {:shape #thi.ng.geom.types.Circle2{:p [346.0080617702634 79.6229383149514], :r 4.0}, :direction [0.1685310917016989 0.9856963381943923]} {:shape #thi.ng.geom.types.Circle2{:p [343.0858972799518 70.478488922475], :r 4.800000000000001}, :direction [0.30439213440745716 0.9525468117162919]} {:shape #thi.ng.geom.types.Circle2{:p [340.8014433267455 58.697942664525826], :r 6.0}, :direction [0.19037116276718966 0.981712188162431]}) ({:shape #thi.ng.geom.types.Circle2{:p [441.6025693997109 322.2586171719055], :r 4.0}, :direction [-0.6919851362254712 -0.7219117475446816]} {:shape #thi.ng.geom.types.Circle2{:p [446.05483809077367 328.90521807030325], :r 4.0}, :direction [-0.5565335863828458 -0.8308251122997231]} {:shape #thi.ng.geom.types.Circle2{:p [451.2065884460427 337.00580251076093], :r 4.800000000000001}, :direction [-0.5366406620071916 -0.8438108792143433]} {:shape #thi.ng.geom.types.Circle2{:p [457.8431097999662 347.00363149104044], :r 6.0}, :direction [-0.5530434461602937 -0.8331524150232935]})] \ No newline at end of file diff --git a/src/aphorisms/thirty_four.clj b/src/aphorisms/thirty_four.clj index 59f47ec..f60f4cb 100644 --- a/src/aphorisms/thirty_four.clj +++ b/src/aphorisms/thirty_four.clj @@ -1,27 +1,40 @@ (ns aphorisms.thirty-four (:require [quil.core :as q] + [quil.applet :as qa] [quil.middleware :as qm] [thi.ng.geom.rect :as r] [thi.ng.geom.core :as g] [thi.ng.geom.circle :as c] [thi.ng.geom.spatialtree :as st] - [thi.ng.math.core :as m])) + [thi.ng.math.core :as m] + [thi.ng.geom.vector :as v] + + [heyarne.line-us.connection :as line-us] + [heyarne.line-us.gcode :as gcode] + [heyarne.line-us.helpers :as lh])) ;; attempt to implement the hyphae algorithm described in ;; https://inconvergent.net/generative/hyphae/ -(def bounds (r/rect 750 500)) -(def canvas (g/scale bounds 0.92)) +(def bounds (r/rect [800 -900] + [1700 900])) ;; line-us drawing area: [[700;1800], [-1000;1000]] + +(defn pad [rect p] + (let [p (v/vec2 p)] + (-> (update rect :p #(g/translate % p)) + (update :size #(g/translate % (m/* p -2)))))) + +(def canvas (pad bounds [32 32])) ;; parameters to influence how the end result looks -(def start-size 7.0) -(def min-size 4.0) +(def start-size 15.0) +(def min-size 10.0) (def shrink 0.8) ;; factor by which size decreases at each step (def spaciousness 2.5) ;; size of neighbor-check for each node -(def max-path-length 30) ;; how long are the strings of nodes? -(def num-paths 45) ;; how many strings should be generated max? +(def max-path-length 100) ;; how long are the strings of nodes? +(def num-paths 100) ;; how many strings should be generated max? ;; all nodes look like this: {:shape circ, :direction vec2} @@ -29,20 +42,19 @@ (empty? (st/select-with-shape quadtree (g/scale-size (:shape node) spaciousness)))) (defn nice-place? [quadtree node] - (and (g/contains-point? (g/scale-size bounds 0.8) (-> node :shape :p)) + (and (g/contains-point? canvas (-> node :shape :p)) (empty-neighborhood? quadtree node))) (defn wobble [v] - (g/rotate v (m/radians (m/random -20 20)))) + (g/rotate v (m/radians (m/random -10 10)))) (defn pick-start [quadtree] (->> (repeatedly 10 (fn [] - (let [pt (g/random-point-inside (g/scale-size bounds 0.5)) - dir (wobble (m/normalize (m/- (g/centroid bounds) pt)))] + (let [pt (g/random-point-inside #_(c/circle (g/centroid canvas) 100) (g/scale-size canvas 0.8)) + dir (wobble (g/rotate (m/normalize (m/- (g/centroid canvas) pt)) (* Math/PI 0.4 (Math/random))))] {:shape (c/circle pt start-size) :direction dir}))) - (filter #(nice-place? quadtree (update % :shape (fn [circ] - (g/scale-size circ 1.5))))) + (filter #(nice-place? quadtree %)) (first))) (defn next-node [quadtree path] @@ -63,11 +75,6 @@ (* 0.99 (+ (-> node :shape :r) (-> other :shape :r))))) path)))) ;; floating point errors? (first)))) -(comment - (make-path (st/quadtree bounds)) - ) - - ;; let's generate different paths of hyphae, each at most `max-path-length` nodes long (defn make-path [quadtree] @@ -83,6 +90,14 @@ (ffirst) (take-last max-path-length)))) +(comment + (make-path (st/quadtree bounds)) + ) + +;; single circle +#_(def paths [[{:shape (c/circle (g/centroid bounds) 200)}]]) + +;; generated scene (def paths (let [qt (st/quadtree bounds)] (for [_ (range num-paths) @@ -91,6 +106,32 @@ (reduce #(g/add-point %1 (-> %2 :shape :p) %2) qt path) ;; add-point is mutable path)))) +(comment + ;; save interesting scenes + (spit "exports/20221229-scene-1-single-circle.edn" (vec paths)) + (spit "exports/20221229-scene-2-scattered-circles.edn" (vec paths)) + (spit "exports/20221229-scene-3-scatter-more.edn" (vec paths)) + (spit "exports/20221229-scene-4-feeling-and-finding-larger.edn" (vec paths)) + (spit "exports/20221229-scene-5-emergence-larger.edn" (vec paths)) + + ;; load particular scene from disk + (def paths (read-string (slurp "exports/20221229-scene-5-emergence-larger.edn"))) + + ;; plot currently visible scene + (with-open [line-us (line-us/connect "line-us.fritz.box" 1337)] + (line-us/send-command! line-us "G94 S2") + (doseq [#_#_coords (into [] cat (gcode/scene->gcode-seq [bounds])) ;; for calibration + coords (->> + (into [] (comp cat + (map :shape) + (map #(update % :p v/vec2))) ;; this is required because of a bug in the reader + paths) + (gcode/scene->gcode-seq) + (into [] cat) + #_(lh/rescale (r/rect [700 -1000] [1800 1000])))] + (line-us/send-movement! line-us coords))) + ) + (defn setup [] (q/ellipse-mode :center) (q/rect-mode :corners) @@ -98,23 +139,23 @@ {}) (defn draw-state [_] - (q/background 255) - (q/no-fill) + (q/scale 0.5) + (q/with-translation (m/* (:p bounds) -1) + (q/background 255) + (q/no-fill) - (doseq [path paths - {{[x y] :p r :r} :shape} path] - (q/ellipse x y (* 2 r) (* 2 r))) - #_(qd/draw-scene! scene)) + (doseq [path paths + {{[x y] :p r :r} :shape} path] + (q/ellipse x y (* 2 r) (* 2 r))) + #_(qd/draw-scene! scene))) -(when-not (resolve 'thirty-four) - #_:clj-kondo/ignore - (q/defsketch thirty-four - :title "Thirty-Four" - :size (:size bounds) - :settings #(q/pixel-density (q/display-density)) - :features [:keep-on-top] - :setup setup - :update identity - :draw draw-state - :middleware [qm/pause-on-error #_(screenshottable) qm/fun-mode]) - ) +;; #_:clj-kondo/ignore +#_(q/defsketch thirty-four + :title "Thirty-Four" + :size (g/scale (:size bounds) 0.5) + :settings #(q/pixel-density (q/display-density)) + :features [:keep-on-top] + :setup setup + :update identity + :draw draw-state + :middleware [qm/pause-on-error #_(screenshottable) qm/fun-mode])