diff --git a/doc/changelog.d/2103.test.md b/doc/changelog.d/2103.test.md new file mode 100644 index 0000000000..a9dd080381 --- /dev/null +++ b/doc/changelog.d/2103.test.md @@ -0,0 +1 @@ +Expand coverage and add bug fix test \ No newline at end of file diff --git a/tests/integration/files/bottom_mounted_imp.dsco b/tests/integration/files/bottom_mounted_imp.dsco new file mode 100644 index 0000000000..8896f59c5c Binary files /dev/null and b/tests/integration/files/bottom_mounted_imp.dsco differ diff --git a/tests/integration/files/rci_std.x_t b/tests/integration/files/rci_std.x_t new file mode 100644 index 0000000000..9579349ddc --- /dev/null +++ b/tests/integration/files/rci_std.x_t @@ -0,0 +1,840 @@ +**ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz************************** +**PARASOLID !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~0123456789************************** +**PART1; +MC=unknown; +MC_MODEL==unknown; +MC_ID=unknown; +OS=windows=windows; +OS_RELEASE=Microsoft Windows NT 6.2.9200.0; +FRU=Ansys Inc.; +APPL=SpaceClaim Discovery; +SITE=unknown; +USER=unknown; +FORMAT=text; +GUISE=transmit; +KEY=C:\Users\lfoley\AppData\Local\Temp\3c1eca7a-30be-48ad-a2d9-256a29625dd6; +FILE=C:\Users\lfoley\AppData\Local\Temp\3c1eca7a-30be-48ad-a2d9-256a29625dd6.x_t; +DATE=unknown; +**PART2; +SCH=SCH_3601212_36001; +USFLD_SIZE=0; +**PART3; +**END_OF_HEADER***************************************************************** +T51 : TRANSMIT FILE created by modeller version 360121217 SCH_2300000_200000 12 + 1 570 2 3 0 0 0 0 1e3 1e-8 0 4 0 1 0 1 1 5 6 7 8 9 10 11 0 0 0 0 81 4 2 570 12 + 1 13 0 0 0 0 14 0 0 70 3 0 4 T1 0 0 4 20 1 15 15 13 5 126 0 1 0 16 0 0 17 0 53 + 6 328 0 18 19 0 0 +-.263030639242926 -.3775151776490345 .00963683971338354 .039 +8882456012178 .1503837331804355 .0868240888334651 .984807753012208 -.97592648315 +1499 .17219989785329 .1338457868700532 137 7 404 0 1 20 0 21 +22 23 0 ?29 8 178 + 0 24 25 0 -.0663845486187906 .003568827549327945 .03714363764032175 19 9 1 0 1 + 17 0 26 V16 10 119 27 ?28 0 29 30 0 0 1 18 11 120 0 28 0 31 32 ?1 17 28 0 33 28 + 28 11 34 10 0 34 +18 31 117 0 35 11 36 37 ?1 29 32 128 0 11 0 38 .0664804093353 +63 -4070751024927905e-33 .11139137926837 29 38 130 0 39 32 40 .4449375697221275 + -.001886618020721565 .00429796609402257 18 39 83 0 41 42 43 38 ?1 29 40 132 0 4 +3 38 44 .4314408473341865 .0059057182831337 .0926830365188248 18 43 81 0 45 39 4 +6 40 ?1 29 44 134 0 46 40 47 .0656534706869198 .01045306711731906 -.054708007904 +2085 18 46 79 0 48 43 49 44 502117895282198e-21 1 29 47 136 0 49 44 50 .06531329 +14933816 .01240236992263892 .03620125684507415 18 49 78 0 51 46 52 47 5890132900 +31568e-21 1 29 50 138 0 53 47 54 .0283158802763923 -.0601486138624195 -.05418510 +34228978 18 53 95 0 55 36 56 50 502117895282198e-21 1 29 54 140 0 36 50 57 .4719 +68537837317 -.0761806354463114 .0149757133327444 18 36 97 0 58 31 53 54 ?1 29 57 + 142 0 42 54 37 .03010157898995165 -.0592751192972998 .03714363764032175 18 42 8 +8 0 59 56 39 57 589013290031568e-21 1 29 37 144 0 31 57 60 .066480409335363 -407 +0751024927905e-33 -.1379101557392412 29 60 146 0 56 37 61 .458471815449377 -.068 +3882991424561 .1033607837575466 18 56 90 0 62 53 42 60 ?1 29 61 148 0 63 60 64 - +.2208349257278815 .386270547487833 .00429796609402257 18 63 11 0 65 66 67 61 ?1 + 29 64 150 0 68 61 69 .0379322874690799 .0545965785810842 -.0541851034228978 18 + 68 23 0 70 71 72 64 502117895282198e-21 1 29 69 152 0 73 64 74 -.04187935701452 +205 .0516310399028299 -.0547080079042085 18 73 7 0 75 67 76 69 502117895282198e- +21 1 29 74 154 0 76 69 77 -.0433974131668282 .0503617846767271 .0362012568450741 +5 18 76 6 0 78 73 0 74 589013290136092e-21 1 29 77 156 0 71 74 79 -.170009903345 +712 .4468270612772695 .0149757133327444 18 71 25 0 80 81 68 77 ?1 29 79 158 0 82 + 77 83 -.210605921606305 -.376591593163256 .0926830365188248 18 82 45 0 84 85 86 + 79 ?1 29 83 160 0 72 79 87 -.170009903345712 .4312423886695585 .103360783757546 +6 18 72 18 0 88 68 66 83 ?1 29 87 162 0 66 83 89 .03628296962883905 .05570629174 +79718 .03714363764032175 18 66 16 0 90 72 63 87 589013290136092e-21 1 29 89 164 + 0 81 87 91 -.02191587832655345 -.0627641545993661 .03620125684507415 18 81 42 0 + 92 86 71 89 589013290073377e-21 1 29 91 166 0 86 89 93 -.02377411367239775 -.06 +2084107020149 -.0547080079042085 18 86 43 0 94 82 81 91 502117895282198e-21 1 29 + 93 168 0 67 91 95 -.2208349257278815 .3706858748801225 .0926830365188248 18 67 + 9 0 96 63 73 93 ?1 29 95 170 0 85 93 97 -.2241026439942465 -.384383929467111 .0 +0429796609402257 18 85 47 0 98 24 82 95 ?1 29 97 172 0 99 95 100 -.0662481677454 +723 .00555203528133531 -.0541851034228978 18 99 59 0 101 52 102 97 5021178952821 +98e-21 1 29 100 174 0 52 97 25 -.3019586344916055 -.3706464258309585 .0149757133 +327444 18 52 61 0 103 49 99 100 ?1 29 25 176 0 102 100 8 -.288461912103665 -.362 +8540895271025 .1033607837575466 18 102 54 0 104 99 24 25 ?1 17 104 0 105 106 107 + 102 84 108 0 109 +18 24 52 0 110 102 85 8 589013290073377e-21 1 17 110 0 111 92 + 101 24 112 113 114 115 +15 111 113 0 92 116 117 17 92 0 111 118 110 81 119 120 + 121 122 +17 101 0 111 110 118 99 94 123 124 125 +17 112 0 126 127 115 99 110 11 +3 128 0 -16 113 58 129 502117895282198e-21 110 130 131 0 0 0 1 133 114 363 0 110 + 132 133 0 +133 -.0662481677454722 .00555203528133524 -.0541851034228978 -.06638 +45486187906 .003568827549327915 .03714363764032175 0 1 17 115 0 126 112 109 24 1 +34 135 0 119 -15 126 57 0 112 136 0 17 109 0 126 115 127 102 106 137 0 138 -17 1 +34 0 139 140 119 102 115 135 0 0 +16 135 53 141 ?134 131 120 142 0 0 1 17 119 0 + 139 134 122 24 92 120 143 0 -15 139 50 0 119 144 0 17 122 0 139 119 140 81 145 + 146 0 147 -16 120 51 148 589013290073377e-21 92 135 149 0 0 0 1 133 143 370 0 1 +19 150 151 0 +151 -.0219158839707454 -.062764158838009 .0362012580806565 -.06638 +46115666812 .003568781331756695 .0371436364159977 0 1 137 150 369 0 1 121 143 15 +2 +153 154 0 ?137 151 371 0 1 143 155 156 +157 158 0 ?133 155 373 0 146 151 159 + 0 +159 -.02191587832655425 -.0627641545993649 .0362012568450743 -.2106059216063 +065 -.376591593163256 .0926830365188251 .1187119994962802 .880075790549158 141 1 +56 143 156 156 151 54 157 318 0 144 160 161 162 +.27599401900219 -.4624509908892 +13 .0259471162768133 .1503837331804355 .0868240888334651 .984807753012208 .53849 +131561644 .0398882456012178 -.5 .866025403784439 1387778780781446e-31 134 158 0 + 0 0 0 0 0 +163 164 136 163 2 63 2 32 5 FFF1 165 166 167 135 164 2 0 45 126 165 + .1187120138681688 3.141592653589795 .1193661816185342 3.090741285369475 .120316 +8632888518 3.03891401956116 .12122140675483 2.98960201943523 .1224186045396796 2 +.938122676107 .1235222189045984 2.89066740721778 .124912061015878 2.839778081927 +945 .1261676150349866 2.79380573990518 .1277229326366924 2.742625915393045 .1290 +61010782379 2.69859464833566 .1307806715571318 2.645524640867735 .13201039030314 +1 2.607574607935495 .1339494253051898 2.54933528609767 .1347453008087704 2.52543 +0998889395 .135542934391296 2.50152677027978 .136338279061436 2.47769113793558 . +13713160753819 2.45370965054805 .1389389154071086 2.399076630136125 .14026297368 +65986 2.357448330297255 .1419188274824164 2.305388402596645 .1432547087310204 2. +26014459394683 .144763257595073 2.20905285490534 .1459949084323724 2.16228696805 +76 .1473454163897756 2.11100806626968 .1484226315304692 2.06271394458445 .149573 +335068366 2.011125162934915 .150442063201607 1.961627817385075 .152288911078675 + 1.856400342814695 .1529395175344705 1.755634324591085 .153610992095418 1.651636 +25134364 .1530392286561595 1.54805482532612 .1524801071128365 1.446763622010364 + .150712177752679 1.342182262018454 .1498736629432528 1.292580156233332 .1487506 +477490644 1.24138399308185 .147689924578513 1.193027606828878 .1463581635753292 + 1.142487444926194 .1451257723746684 1.095718354481332 .1436340475966552 1.04605 +817894493 .1422641159973684 1.00045255202489 .140629467658154 .950885898757586 . +139174584837134 .906770188605079 .1374193756777532 .856766733339954 .13598279267 +90734 .815840491971392 .1341089060642728 .764289186543806 .1335935706166562 .750 +112120093836 .1329909578888652 .733633782496791 .1324521753787866 .7189008708223 +18 .1307427915826336 .672327420533954 .1285807310428242 .613420451076382 .127365 +484122717 .579774958993824 .1255161590710012 .528574293222877 .1240786850816706 + .48698942791096 .1223653224419706 .4374233452331215 .1209624565155018 .39365044 +30852455 .1193743039844272 .3440961385526635 .118072868099372 .2985267868469645 + .1166367077532068 .248240102215248 .1154912952428678 .200771155040691 .11427275 +99588834 .1502718052399205 .1133495205345474 .101569663515369 .1123776754072052 + .0503035045120625 .1117131131499236 -3681500914026715e-22 127 32 166 3 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 128 32 167 0 .03125 .0625 + .09375 .125 .15625 .1875 .203125 .21875 .25 .28125 .3125 .34375 .375 .4375 .5 . +5625 .59375 .625 .65625 .6875 .71875 .75 .760416666666667 .78125 .8125 .84375 .8 +75 .90625 .9375 .96875 1 14 144 49 168 ?169 136 139 5 157 +0 0 169 136 26 50 160 + 316 0 16 170 157 0 +0 0 .11139137926837 0 0 1 1 -612323399573677e-31 0 53 161 3 +20 0 171 157 172 0 +-.2495339168549855 -.3697228413451795 .0980219101381859 .039 +8882456012178 .1503837331804355 .0868240888334651 .984807753012208 -.97592648315 +1499 .17219989785329 .1338457868700532 141 162 151 162 162 157 14 171 67 173 ?17 +4 175 176 5 161 +0 0 174 175 26 51 172 322 0 177 161 178 179 +.26924565780822 .4 +6634715904114 -.01824541893558785 -.1503837331804355 .0868240888334652 .98480775 +3012208 .498603070015222 -.5 -.866025403784439 -12490009027033e-29 14 177 75 180 + ?18 181 182 5 172 -0 0 18 181 26 50 178 324 0 183 172 19 0 +0 0 -.1379101557392 +412 0 0 1 1 -612323399573677e-31 0 141 179 184 179 179 172 137 184 356 0 1 185 1 +24 186 +172 187 0 ?133 185 355 0 188 189 184 0 +184 .0656534706869191 .010453067 +11731768 -.0547080079042085 .0653132914933809 .01240236992263752 .03620125684507 +415 0 1 133 124 358 0 101 184 190 0 +190 -.0237741023831304 -.0620841113431919 - +.0547080081302507 -.0662481669953421 .00555204423205314 -.0541851032563292 0 1 1 +41 186 185 186 186 184 134 187 0 0 0 0 0 0 +191 192 136 191 2 3 2 2 5 FFF1 193 1 +94 195 135 192 2 0 45 6 193 .0893984390408674 -.04487427630136995 .1044128633204 +55 .000534750903004077 .11871199949628 .04487427630137005 127 2 194 3 3 128 2 19 +5 0 1 137 190 359 0 1 124 196 197 +153 198 0 ?133 196 360 0 94 190 132 0 +132 -. +0662481698090071 .00555203385606023 -.0541851034517082 -.0237741092899392 -.0620 +841039285782 -.0547080088459895 0 1 141 197 124 197 197 190 51 153 294 0 116 22 + 199 200 +0 0 -.1379101557392412 0 0 1 .066480409335363 1 -612323399573677e-31 0 + 134 198 0 0 0 0 0 0 +201 202 136 201 2 49 2 25 5 FFF1 203 204 205 135 202 2 0 4 +5 98 203 4.34668088910382 .0832021476089905 4.34556396470155 .0792311254290614 4 +.330607010102515 .0753988320439725 4.3231315233194 .0734834515860359 4.312247419 +543965 .071617960593848 4.301517869275505 .0697789594423512 4.287567765235535 .0 +680029103813565 4.26034930665152 .0645376087842251 4.22167914916096 .06139753368 +95921 4.2029203509192 .0598742909880708 4.181742804416615 .0584534927291582 4.16 +089307569797 .0570546877137317 4.138008674784275 .0557757779476377 4.11517839695 +152 .0544998928854478 4.090516996313885 .0533547826312378 4.065945312586965 .052 +2138382294039 4.039900806915485 .0512200280250388 3.987889282462885 .04923536437 +28434 3.93169223383386 .0478955606663506 3.875367409227705 .0465527106303453 3.8 +16634079962975 .0459024099611151 3.7579986673438 .0452531934337331 3.69843279189 +6265 .0453119554966349 3.668717895640435 .0453412694048044 3.63892478473591 .045 +5488004004467 3.60931668959269 .0457550426248266 3.579935414002775 .046136086751 +7762 3.521797114409335 .0468900791216146 3.46577642674051 .0483083198459692 3.41 +01230770548 .0497172609042729 3.358560147024195 .0517295645131844 3.332867663544 +48 .0527322437092163 3.308597299507835 .0538712387902994 3.28404594257773 .05502 +34207161693 3.261288259509465 .0562996516457736 3.23844926600697 .05758044239329 +78 3.21771017716575 .0589712192540694 3.1966365420794 .0603844310048278 3.178045 +185148685 .0618905014913767 3.158873646653275 .0634435720078154 3.14256926053776 + .0650775284072874 3.125852387619995 .0667528224839628 3.11233999168529 .0684941 +79089203 3.08440639701457 .0720940106677789 3.070721781754745 .0758965004174641 + 3.063787762719365 .0778232287766869 3.060596169378305 .0797915050007729 3.05742 +990670656 .0817441596375121 3.05798127849758 .083725052482912 127 25 204 3 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 128 25 205 0 .0625 .09375 .125 .1875 + .21875 .25 .28125 .3125 .375 .4375 .5 .53125 .5625 .625 .6875 .71875 .75 .78125 + .8125 .84375 .875 .9375 .96875 1 14 116 111 206 ?207 183 208 5 153 +0 0 207 183 + 26 51 22 292 0 209 210 153 211 +-.53849131561644 0 -.01824541893558785 0 -.1736 +481776669305 .984807753012208 .498603070015222 1 -603020831250949e-31 -106328842 +4787886e-32 51 199 296 0 169 153 212 213 +.26924565780822 -.46634715904114 -.018 +24541893558785 .1503837331804355 .0868240888334651 .984807753012208 .49860307001 +5222 -.5 .866025403784439 1387778780781446e-31 141 200 214 215 216 153 137 214 3 +31 0 1 217 218 219 +153 220 0 ?141 215 221 222 200 153 141 216 223 200 224 153 1 +37 223 342 0 1 225 226 227 +153 228 0 ?141 224 229 216 230 153 137 229 347 0 1 2 +31 232 233 +153 234 0 ?141 230 189 224 235 153 137 189 354 0 1 236 185 237 +153 + 238 0 ?141 235 190 230 239 153 141 239 133 235 240 153 137 133 364 0 1 114 128 + 241 +153 242 0 ?141 240 150 239 243 153 141 243 244 240 245 153 137 244 376 0 1 + 246 247 248 +153 249 0 ?141 245 250 243 251 153 137 250 381 0 1 252 253 254 +15 +3 255 0 ?141 251 256 245 222 153 137 256 390 0 1 257 258 259 +153 260 0 ?141 222 + 261 251 215 153 137 261 395 0 1 262 263 264 +153 265 0 ?133 262 394 0 78 266 26 +1 0 +261 .03628286916399295 .0557063571832335 .0371436346533826 -.04339740709982 +075 .0503617899047467 .03620125704383425 0 1 133 263 396 0 267 261 268 0 +268 -. +04339741401550505 .0503617916840618 .03620125808065635 .03628296107719305 .05570 +63693712303 .03714363641600285 0 1 141 264 262 264 264 261 134 265 0 0 0 0 0 0 + +269 270 136 269 2 51 2 26 5 FFF1 271 272 273 135 270 2 0 45 102 271 .99349114319 +3842 .175053790392624 .995014492682606 .179118865746528 1.012111729347564 .18324 +86532600515 1.020315770395976 .185230315381604 1.032034624149634 .18720564722095 +25 1.04330184446533 .1891048516566765 1.057704629339812 .1909797410654665 1.0716 +61789889022 .192796621114606 1.0884048992038 .1945702668141875 1.104862245582534 + .1963136408244975 1.123781573133674 .197991056315815 1.142490612834582 .1996498 +273761045 1.16332576491393 .201219845502232 1.183883055675266 .202768925585567 1 +.206272375299722 .204212784145176 1.251637709211294 .207138336452099 1.302413446 +59527 .2095010018273255 1.328241673329644 .2107028249844635 1.355040809004406 .2 +117358132140605 1.38226181840296 .212785062811052 1.4101700546699 .2136475405897 +155 1.46840999633822 .2154473911800265 1.52816643114752 .2163926499625755 1.5900 +7356023875 .2173719295608755 1.652071577152495 .217408001864909 1.71451255073545 +5 .2174443318944055 1.77576068158754 .216521872541042 1.836092121385805 .2156132 +19490418 1.89387007701884 .2137964135701815 1.921935300882285 .21291391324096 1. +94908356763921 .211825793091139 1.975669985395695 .2107601922138745 2.0011267240 +4513 .209507302456454 2.026009106588515 .2082826804552575 2.04956124666138 .2068 +905942113995 2.07288121081539 .205512231090018 2.094593458269645 .20398633026448 +6 2.116046909598625 .202478617202429 2.135593619854135 .200848903528141 2.155071 +34887416 .1992249411880295 2.1723311565296 .1975064533137355 2.18983384310638 .1 +95763782986799 2.20475758823506 .1939543010151355 2.220015154181025 .19210434376 +42825 2.23236477144797 .1902148802437755 2.24486116604241 .188302960124011 2.254 +31552403844 .1863600230562785 2.26397011909886 .184375935863396 2.27030783535186 +5 .182385178261686 2.283583286431005 .1782151895627745 2.282051187513515 .174111 +4127830755 127 26 272 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 128 26 + 273 0 .0625 .09375 .125 .15625 .1875 .21875 .25 .3125 .34375 .375 .4375 .5 .562 +5 .625 .65625 .6875 .71875 .75 .78125 .8125 .84375 .875 .90625 .9375 1 17 267 0 + 274 275 276 66 78 277 263 0 -137 268 397 0 1 263 278 279 +280 281 0 ?133 278 39 +9 0 282 268 283 0 +283 -.0433974131668272 .0503617846767272 .0362012568450742 -. +220834925727881 .370685874880123 .0926830365188251 .1187119994962802 .8800757905 +49158 141 279 263 279 279 268 54 280 282 0 284 0 285 286 +-.53849131561644 -.007 +79233630385521 .0259471162768133 0 -.1736481776669305 .984807753012208 .53849131 +561644 .0398882456012178 1 -603020831250949e-31 -1063288424787886e-32 134 281 0 + 0 0 0 0 0 +287 288 136 287 2 63 2 32 5 FFF1 289 290 291 135 288 2 0 45 126 289 + .118712013868168 3.141592653589795 .1193661816113404 3.09074128592861 .12031686 +32888512 3.038914019561165 .1212214067410336 2.98960202002843 .1224186045396788 + 2.938122676107 .123522218898943 2.890667407460935 .124912061015877 2.8397780819 +27955 .1261676149852934 2.793805741692075 .1277229326366912 2.74262591539306 .12 +9061010772275 2.698594648537615 .1307806715571306 2.645524640867755 .13201039020 +61232 2.607574611008065 .1339494253051884 2.54933528609769 .1347453008066034 2.5 +25430998889345 .135542934391295 2.501526770279805 .13633827882618 2.477691145050 +735 .1371316075381884 2.45370965054808 .138938915465049 2.399076628376375 .14026 +2973686597 2.357448330297285 .1419188275883694 2.30538839918806 .143254708731018 +8 2.26014459394686 .144763257654807 2.209052852679115 .145994908432371 2.1622869 +68057635 .147345416373352 2.11100806684733 .1484226315304678 2.062713944584495 . +1495733350574468 2.0111251635939 .150442063201606 1.96162781738512 .152288911084 +818 1.856400342386255 .15293951753447 1.755634324591145 .1536109920965645 1.6516 +3625062616 .1530392286561595 1.548054825326185 .1524801071035315 1.4467636212294 +84 .15071217775268 1.342182262018526 .1498736629376742 1.292580156012636 .148750 +6477490664 1.24138399308193 .1476899246097724 1.193027608222176 .146358163575331 +6 1.142487444926274 .1451257724320012 1.09571835646552 .1436340475966578 1.04605 +8178945006 .1422641160486926 1.000452553664092 .1406294676581572 .95088589875766 +4 .139174584846766 .906770188823314 .1374193756777562 .856766733340036 .13598279 +25994782 .815840489749805 .1341089060642762 .764289186543892 .133593570561935 .7 +50112118597189 .1329909578888688 .733633782496876 .1324521757143996 .71890087999 +9843 .1307427915826372 .672327420534043 .128580731083601 .613420452145002 .12736 +54841227206 .579774958993921 .1255161590962904 .528574294014841 .124078685081674 +2 .486989427911055 .1223653224150804 .4374233443832415 .1209624565155054 .393650 +443085344 .119374303989876 .344096138734913 .1180728680993754 .2985267868470715 + .1166367077793532 .2482401031401415 .115491295242871 .2007711550408055 .1142727 +59992263 .1502718067920345 .11334952053455 .1015696635154886 .112377675416781 .0 +503035052368421 .111713113149926 -3681499644865995e-22 127 32 290 3 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 128 32 291 0 .03125 .0625 .09 +375 .125 .15625 .1875 .203125 .21875 .25 .28125 .3125 .34375 .375 .4375 .5 .5625 + .59375 .625 .65625 .6875 .71875 .75 .760416666666667 .78125 .8125 .84375 .875 . +90625 .9375 .96875 1 14 284 13 292 ?209 293 274 5 280 +0 0 209 293 26 51 285 284 + 0 293 280 294 295 +-.53849131561644 0 -.01824541893558785 0 -.1736481776669305 + .984807753012208 .578379561217658 1 -603020831250949e-31 -1063288424787886e-32 + 141 286 268 286 286 280 14 293 20 296 ?284 297 298 5 285 +0 0 284 297 26 54 294 + 286 0 297 285 299 300 +-.53849131561644 .00779233630385521 -.062437954147989 0 + -.1736481776669305 .984807753012208 .53849131561644 .0398882456012178 1 -603020 +831250949e-31 -1063288424787886e-32 141 295 266 295 295 285 137 266 392 0 1 258 + 262 301 +285 302 0 ?133 258 391 0 303 256 266 0 +266 .03628296962884005 .055706 +291747972 .03714363764032175 .03793228746908085 .0545965785810843 -.054185103422 +8977 0 1 141 301 258 301 301 266 134 302 0 0 0 0 0 0 +304 305 136 304 2 3 2 2 5 + FFF1 306 307 308 135 305 2 0 45 6 306 .1117129805215384 .0448742763013699 .0966 +173092569265 -.000682341082552607 .0822641800421002 -.04487427630137 127 2 307 3 + 3 128 2 308 0 1 17 303 0 298 309 310 68 90 311 258 0 -15 298 21 0 303 293 0 17 + 309 0 298 312 303 71 313 314 0 0 +17 310 0 298 303 312 66 275 315 0 267 -17 90 + 0 117 78 70 66 303 311 257 310 +16 311 22 316 502117895282198e-21 90 314 317 0 + 0 0 1 81 1 316 561 318 311 0 0 319 320 321 16 314 24 319 ?309 322 311 323 0 0 1 + 16 317 19 320 ?324 311 315 325 0 0 1 81 1 320 562 318 317 0 0 316 326 327 17 32 +4 0 328 96 96 72 329 317 0 275 +16 315 17 326 ?275 317 277 330 0 0 1 31 325 246 + 0 317 331 332 0 +-.1954224145367965 .4009641317748415 .0980219101381857 -.77078 +7166720396 .627413857573262 .1106299911605442 277555756156289e-31 -.173648177666 +9305 .984807753012208 .0398882456012178 31 331 244 0 333 334 325 0 +-.1954224145 +367965 .416548804382551 .00963683971338354 -.770787166720396 .627413857573262 .1 +106299911605442 277555756156289e-31 -.1736481776669305 .984807753012208 .0398882 +456012178 133 332 256 0 149 325 335 0 +335 -.02377411367239855 -.062084107020148 +1 -.0547080079042084 -.224102643994247 -.384383929467111 .00429796609402275 .089 +3984390408678 .880075790549157 16 149 48 336 ?337 120 338 332 0 0 1 31 335 257 0 + 1 332 339 340 +.2624972966142495 -.470243327193069 -.062437954147989 .150383733 +1804355 .0868240888334651 .984807753012208 -.5 .866025403784439 1387778780781446 +e-31 .498603070015222 30 339 259 0 137 335 341 0 +-.288461912103665 -.3628540895 +271025 .1033607837575466 -.1503837331804355 -.0868240888334651 -.984807753012208 + 141 340 332 340 340 335 16 137 62 342 ?106 123 130 339 0 0 1 133 341 261 0 130 + 339 343 0 +343 -.0662481677454727 .00555203528133631 -.0541851034228977 -.30195 +86344916065 -.370646425830958 .0149757133327447 .0822641800420998 .8800757905491 +58 16 130 60 344 ?127 137 113 341 0 0 1 31 343 262 0 1 341 345 346 +.26249729661 +42495 -.470243327193069 -.062437954147989 .1503837331804355 .0868240888334651 .9 +84807753012208 -.5 .866025403784439 1387778780781446e-31 .578379561217658 31 345 + 267 0 108 343 347 0 +-.2495339168549855 -.3697228413451795 .0980219101381859 -. +1503837331804355 -.0868240888334651 -.984807753012208 -.5 .866025403784439 19428 +90293094025e-31 .0398882456012178 141 346 341 346 346 343 16 108 69 348 ?104 349 + 350 345 0 0 1 31 347 269 0 350 345 351 0 +-.263030639242926 -.3775151776490345 + .00963683971338354 -.157962755984639 -.981228196077526 .1106299911605442 .15038 +37331804355 .0868240888334651 .984807753012208 .0398882456012178 16 350 66 352 ? +353 108 123 347 0 0 1 31 351 271 0 131 347 142 0 +-.2495339168549855 -.369722841 +3451795 .0980219101381857 -.157962755984639 -.981228196077526 .1106299911605442 + .1503837331804355 .0868240888334651 .984807753012208 .0398882456012178 16 131 5 +5 354 ?138 113 135 351 0 0 1 133 142 276 0 135 351 355 0 +355 -.0663845486187915 + .003568827549329125 .03714363764032195 -.288461912103666 -.3628540895271025 .10 +3360783757547 .1117129805215384 .880075790549158 31 355 277 0 1 142 217 356 +.27 +599401900219 -.462450990889213 .0259471162768133 .1503837331804355 .086824088833 +4651 .984807753012208 -.5 .866025403784439 1387778780781446e-31 .578379561217658 + 133 217 330 0 55 355 214 0 +214 .065653470856666 .01045306605117986 -.054708007 +8840235 .02831587874711445 -.0601486145823503 -.0541851033916724 0 1 141 356 142 + 356 356 355 17 55 0 357 59 358 53 48 359 217 360 +15 357 114 0 51 116 111 17 59 + 0 357 51 55 42 361 362 225 363 +17 358 0 357 55 51 46 188 364 236 0 +17 48 0 36 +5 366 360 46 55 359 218 367 -16 359 101 368 502117895282198e-21 55 369 370 0 0 0 + 1 17 360 0 365 48 371 53 372 373 0 361 -15 365 100 0 48 374 0 17 371 0 365 360 + 366 36 375 369 0 376 -17 372 0 377 378 361 36 360 373 0 0 +16 373 96 379 ?372 3 +70 362 380 0 0 1 17 361 0 377 372 363 53 59 362 226 0 -15 377 93 0 361 381 0 17 + 363 0 377 361 378 42 382 383 0 384 -16 362 94 385 502117895282198e-21 59 373 38 +6 0 0 0 1 133 226 343 0 361 223 387 0 +387 .03010157898995085 -.0592751192973013 + .0371436376403218 .02831588027639155 -.0601486138624209 -.0541851034228977 0 1 + 137 387 344 0 1 226 231 388 +389 390 0 ?133 231 346 0 51 387 229 0 +229 .030101 +68589097335 -.0592750650098217 .03714363465337745 .0653132929874757 .01240236205 +44465 .03620125704383425 0 1 141 388 226 388 388 387 51 389 302 0 381 391 392 39 +3 +.26924565780822 .46634715904114 -.01824541893558785 -.1503837331804355 .08682 +40888334652 .984807753012208 .578379561217658 -.5 -.866025403784439 -12490009027 +033e-29 134 390 0 0 0 0 0 0 +394 395 136 394 2 3 2 2 5 FFF1 396 397 398 135 395 + 2 0 45 6 396 .111712980521538 .04487427630137005 .0966173092569314 -.0006823410 +8253674 .0822641800421 -.0448742763013699 127 2 397 3 3 128 2 398 0 1 14 381 92 + 399 ?181 374 377 5 389 +0 0 181 374 26 53 391 300 0 400 212 389 0 +-.1954224145 +367965 .416548804382551 .00963683971338354 .0398882456012178 0 -.173648177666930 +5 .984807753012208 .637092727645783 .75907717770856 .1338457868700534 53 392 304 + 0 401 389 402 0 +.4449563313917815 -.03124129042966125 .0980219101381859 .03988 +82456012178 -.1503837331804355 .0868240888334652 .984807753012208 .3388337555057 +155 -.931277075561849 .1338457868700532 141 393 387 393 393 389 14 401 103 403 ? +374 404 405 5 392 +0 0 374 404 26 54 402 306 0 181 392 406 407 +.26249729661425 + .470243327193069 .0259471162768133 -.1503837331804355 .0868240888334652 .984807 +753012208 .53849131561644 .0398882456012178 -.5 -.866025403784439 -1249000902703 +3e-29 14 181 85 408 ?177 381 409 5 402 +0 0 177 381 26 51 406 308 0 136 402 410 + 411 +.26924565780822 -.46634715904114 -.01824541893558785 .1503837331804355 .08 +68240888334651 .984807753012208 .578379561217658 -.5 .866025403784439 1387778780 +781446e-31 141 407 412 407 407 402 137 412 349 0 1 232 413 414 +402 415 0 ?133 2 +32 348 0 384 229 412 0 +412 .0653132979862499 .0124023671539473 .036201258080656 +3 .03010165048948815 -.0592751507029864 .0371436364159977 0 1 133 413 351 0 416 + 412 417 0 +417 .0653132914933812 .01240236992263802 .03620125684507415 .4314408 +47334187 .00590571828313276 .092683036518825 .1187119994962798 .880075790549158 + 141 414 232 414 414 412 134 415 0 0 0 0 0 0 +418 419 136 418 2 63 2 32 5 FFF1 4 +20 421 422 135 419 2 0 45 126 420 .1187120138681678 3.141592653589795 .119366181 +6088636 3.09074128612113 .120316863288851 3.038914019561155 .1212214067306574 2. +989602020539355 .1224186045396786 2.938122676106995 .1235222189089356 2.89066740 +697154 .1249120610158772 2.83977808192794 .1261676150290592 2.79380574020115 .12 +77229326366916 2.742625915393045 .1290610107886424 2.698594648042685 .1307806715 +57131 2.645524640867735 .132010390403171 2.60757460491973 .1339494253051892 2.54 +9335286097665 .1347453008089242 2.525430998889395 .1355429343912956 2.5015267702 +79775 .1363382793857914 2.477691128210355 .137131607538189 2.45370965054805 .138 +938915660946 2.39907662228124 .140262973686598 2.357448330297255 .14191882762481 +74 2.30538839796227 .1432547087310196 2.260144593946825 .1447632576418624 2.2090 +52853107765 .145994908432372 2.1622869680576 .1473454163669448 2.11100806715953 + .1484226315304686 2.06271394458445 .149573335043668 2.01112516418498 .150442063 +2016065 1.961627817385075 .152288911086467 1.85640034270471 .15293951753447 1.75 +5634324591085 .153610992091097 1.65163625088069 .153039228656159 1.5480548253261 +2 .152480107110297 1.446763621237572 .150712177752679 1.34218226201846 .14987366 +2923965 1.292580155387662 .1487506477490646 1.241383993081856 .1476899246022274 + 1.193027607878222 .1463581635753294 1.142487444926198 .145125772426407 1.095718 +35630656 .1436340475966554 1.046058178944932 .142264116068239 1.000452554289766 + .1406294676581544 .950885898757587 .139174584901561 .906770190455494 .137419375 +6777534 .856766733339959 .1359827928310774 .815840496289515 .134108906064273 .76 +4289186543807 .1335935709029334 .750112127931896 .1329909578888654 .733633782496 +793 .1324521770743826 .718900917179262 .130742791582634 .672327420533954 .128580 +7306882866 .613420441215426 .1273654841227172 .57977495899383 .1255161590819894 + .528574293595855 .1240786850816708 .486989427910962 .1223653224122292 .43742334 +4307056 .120962456515502 .3936504430852445 .1193743039763538 .3440961382985375 . +1180728680993722 .2985267868469655 .1166367077748786 .2482401029425375 .11549129 +5242868 .200771155040694 .1142727600085306 .150271807479171 .1133495205345474 .1 +015696635153712 .1123776754246272 .0503035058308055 .1117131131499242 -368150088 +9569395e-22 127 32 421 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 3 128 32 422 0 .03125 .0625 .09375 .125 .15625 .1875 .203125 .21875 .25 .28 +125 .3125 .34375 .375 .4375 .5 .5625 .59375 .625 .65625 .6875 .71875 .75 .760416 +666666667 .78125 .8125 .84375 .875 .90625 .9375 .96875 1 16 416 80 423 ?424 425 + 364 413 0 0 1 31 417 352 0 1 413 236 426 +.26249729661425 .470243327193069 .025 +9471162768133 -.1503837331804355 .0868240888334652 .984807753012208 -.5 -.866025 +403784439 -12490009027033e-29 .498603070015222 133 236 353 0 358 417 189 0 +189 + .0653132914933816 .01240236992263894 .03620125684507415 .0656534706869198 .0104 +5306711731908 -.0547080079042085 0 1 141 426 413 426 426 417 81 1 423 539 318 41 +6 0 0 427 428 429 17 424 0 182 430 188 43 431 416 0 0 +16 425 82 427 ?432 433 41 +6 434 0 0 1 16 364 77 428 502117895282198e-21 358 416 349 0 0 0 1 81 1 428 540 3 +18 364 0 0 423 435 436 16 349 72 435 ?98 364 108 437 0 0 1 81 1 435 541 318 349 + 0 0 428 348 438 17 98 0 105 107 106 85 103 349 0 353 +31 437 189 0 349 439 434 + 0 +-.263030639242926 -.3775151776490345 .00963683971338354 .1503837331804355 .0 +868240888334651 .984807753012208 .975926483151499 -.172199897853289 -.1338457868 +700534 .0398882456012178 31 439 187 0 369 440 437 0 +.458453053779722 -.03903362 +67335164 .00963683971338354 .928749922705035 .353814338504263 .1106299911605442 + -.150383733180435 .0868240888334652 .984807753012208 .0398882456012178 30 434 1 +91 0 425 437 441 0 +.4449375697221275 -.00188661802072152 .00429796609402257 -.1 +503837331804355 .0868240888334652 .984807753012208 31 441 193 0 386 434 442 0 +. +4449563313917815 -.03124129042966115 .0980219101381857 .928749922705035 .3538143 +38504263 .1106299911605442 -.150383733180435 .0868240888334652 .984807753012208 + .0398882456012178 16 386 91 443 ?444 362 383 441 0 0 1 30 442 195 0 370 441 445 + 0 +.458471815449377 -.0683882991424561 .1033607837575466 .1503837331804355 -.08 +68240888334652 -.984807753012208 16 370 98 446 ?376 359 373 442 0 0 1 31 445 200 + 0 447 442 448 0 +.4449563313917815 -.03124129042966125 .0980219101381859 .15038 +37331804355 -.0868240888334652 -.984807753012208 -.5 -.866025403784439 -13877787 +80781446e-31 .0398882456012178 16 447 105 449 ?62 450 369 445 0 0 1 31 448 204 0 + 450 445 451 0 +.458453053779722 -.0390336267335164 .00963683971338354 -.1503837 +331804355 .0868240888334652 .984807753012208 -.3388337555057155 .931277075561849 + -.1338457868700532 .0398882456012178 16 450 108 452 ?41 29 447 448 0 0 1 31 451 + 208 0 29 448 30 0 +0 0 -.1379101557392412 0 0 1 1 -612323399573677e-31 0 .06648 +0409335363 16 29 116 453 ?35 10 450 451 0 0 1 31 30 214 0 10 451 454 0 +0 0 .111 +39137926837 0 0 1 1 -612323399573677e-31 0 .066480409335363 30 454 216 0 455 30 + 323 0 +-.2208349257278815 .386270547487833 .00429796609402257 0 -.1736481776669 +305 .984807753012208 16 455 10 456 ?457 458 282 454 0 0 1 133 323 220 0 314 454 + 459 0 +459 .03793228746908085 .0545965785810845 -.0541851034228977 -.1700099033 +457115 .4468270612772705 .01497571333274464 .0822641800421007 .880075790549158 3 +1 459 221 0 1 323 460 461 +-.53849131561644 .00779233630385521 -.062437954147989 + 0 -.1736481776669305 .984807753012208 1 -603020831250949e-31 -1063288424787886e +-32 .578379561217658 31 460 226 0 462 459 463 0 +-.1954224145367965 .40096413177 +48415 .0980219101381859 0 .1736481776669305 -.984807753012208 1 603020831250949e +-31 1063288424787886e-32 .0398882456012178 141 461 323 461 461 459 16 462 33 464 + ?88 465 333 460 0 0 1 30 463 228 0 322 460 466 0 +-.170009903345712 .4312423886 +695585 .1033607837575466 0 .1736481776669305 -.984807753012208 16 322 26 467 ?46 +8 469 314 463 0 0 1 31 466 233 0 465 463 470 0 +-.1954224145367965 .416548804382 +551 .00963683971338354 0 -.1736481776669305 .984807753012208 -.637092727645783 - +.759077177708559 -.1338457868700532 .0398882456012178 16 465 36 471 ?65 472 462 + 466 0 0 1 30 470 237 0 338 466 330 0 +-.2241026439942465 -.384383929467111 .004 +29796609402257 .1503837331804355 .0868240888334651 .984807753012208 16 338 46 47 +3 ?107 149 146 470 0 0 1 133 330 241 0 315 470 334 0 +334 .03628296962884005 .05 +57062917479721 .03714363764032185 -.170009903345711 .4312423886695595 .103360783 +757547 .1117129805215384 .880075790549157 31 334 242 0 1 330 331 474 +-.53849131 +561644 -.00779233630385521 .0259471162768133 0 -.1736481776669305 .9848077530122 +08 1 -603020831250949e-31 -1063288424787886e-32 .578379561217658 141 474 330 474 + 474 334 81 1 473 552 318 338 0 0 336 475 476 17 107 0 105 104 98 82 477 338 0 1 +45 +16 146 44 475 ?145 338 472 155 0 0 1 81 1 475 553 318 146 0 0 473 478 479 17 + 145 0 480 477 147 82 122 146 0 0 +16 472 41 478 502117895282198e-21 118 146 465 + 0 0 0 1 81 1 478 554 318 472 0 0 475 471 481 17 118 0 111 101 92 86 147 472 246 + 0 +17 147 0 480 145 482 81 118 472 247 0 -133 246 375 0 118 159 244 0 +244 -.02 +191587832655345 -.062764154599366 .03620125684507415 -.0237741136723978 -.062084 +1070201491 -.0547080079042085 0 1 31 159 374 0 1 155 246 483 +.27599401900219 -. +462450990889213 .0259471162768133 .1503837331804355 .0868240888334651 .984807753 +012208 -.5 .866025403784439 1387778780781446e-31 .498603070015222 141 483 155 48 +3 483 159 15 480 40 0 147 169 0 17 482 0 480 147 477 86 337 149 0 118 -133 247 3 +77 0 147 244 484 0 +484 -.02377411367239875 -.0620841070201478 -.054708007904208 +5 -.0219158783265544 -.0627641545993649 .03620125684507415 0 1 137 484 378 0 1 2 +47 252 485 +199 486 0 ?133 252 380 0 70 484 250 0 +250 -.0418793576709397 .05163 +10393703915 -.0547080079200217 .0379323197799212 .0545965561323351 -.05418510269 +70571 0 1 141 485 247 485 485 484 134 486 0 0 0 0 0 0 +487 488 136 487 2 3 2 2 5 + FFF1 489 490 491 135 488 2 0 45 6 489 .0893984390408686 -.04487427630137015 .10 +4412863320473 .000534750903055078 .1187119994962814 .0448742763013698 127 2 490 + 3 3 128 2 491 0 1 17 70 0 117 90 492 68 75 469 252 313 +15 117 112 0 78 116 0 1 +7 492 0 117 70 78 73 493 494 495 0 +17 75 0 496 497 313 73 70 469 253 498 -16 46 +9 29 499 502117895282198e-21 70 333 322 0 0 0 1 17 313 0 496 75 500 68 309 314 0 + 303 -15 496 28 0 75 297 0 17 500 0 496 313 497 71 501 333 0 468 -17 497 0 496 5 +00 75 63 498 458 0 502 +17 501 0 503 80 80 63 500 333 0 497 +16 333 30 504 ?501 + 462 469 331 0 0 1 17 468 0 505 65 88 71 312 322 0 309 +15 505 35 0 65 506 0 17 + 65 0 505 457 468 63 80 465 0 501 +17 88 0 505 468 457 72 96 462 0 312 +17 312 0 + 298 310 309 72 468 322 0 324 -17 457 0 505 88 65 67 502 455 0 507 +17 96 0 328 + 324 324 67 88 462 0 329 -15 328 32 0 96 508 0 17 329 0 274 276 275 67 324 317 0 + 457 -15 274 14 0 267 284 0 17 276 0 274 267 329 76 507 282 0 493 -17 275 0 274 + 329 267 72 310 315 0 0 +17 507 0 509 502 493 67 276 282 0 0 +16 282 8 510 ?507 + 455 494 278 0 0 1 17 493 0 509 507 498 76 492 494 20 0 -15 509 4 0 493 209 0 17 + 498 0 509 493 502 73 497 458 0 492 -16 494 5 511 502117895282198e-21 492 282 0 + 0 0 0 1 133 20 403 0 493 221 7 0 +7 -.04187935701452105 .05163103990283 -.05470 +80079042085 -.04339741316682725 .0503617846767272 .03620125684507415 0 1 137 221 + 402 0 1 495 20 512 +153 513 0 ?133 495 401 0 492 283 221 0 +221 -.0433974131668 +2815 .0503617846767271 .03620125684507415 -.0418793570145221 .0516310399028299 - +.0547080079042085 0 1 141 512 495 512 512 221 134 513 0 0 0 0 0 0 +514 515 136 5 +14 2 3 2 2 5 FFF1 516 517 518 135 515 2 0 45 6 516 2.282051307981985 .1741114125 +843155 2.265064869034745 .128626760864213 2.25228560487235 .0832021478350327 127 + 2 517 3 3 128 2 518 0 1 31 283 400 0 1 278 495 519 +-.53849131561644 -.00779233 +630385521 .0259471162768133 0 -.1736481776669305 .984807753012208 1 -60302083125 +0949e-31 -1063288424787886e-32 .498603070015222 141 519 278 519 519 283 81 1 511 + 568 318 494 0 0 510 13 520 80 1 318 12 521 8017 0 0 0 0 0 0 0 0 0 TTTTTTTTTTTTT +F3 81 1 510 567 318 282 0 0 456 511 522 81 1 13 569 318 1 523 2 511 0 524 84 5 5 +20 0:45181 1 523 476 525 1 0 13 0 0 526 84 5 524 Solid80 1 525 527 528 8040 0 0 + 0 0 3 5 0 0 0 TTTFFFFFFFFFFF2 83 3 526 .56078431372549 .686274509803922 .560784 +31372549 79 17 528 SDL/TYSA_COLOUR_281 1 456 566 318 455 0 0 529 510 530 84 5 52 +2 0:44881 1 529 565 318 458 0 0 531 456 532 84 5 530 0:44516 458 12 529 ?497 277 + 455 533 0 0 1 81 1 531 564 318 277 0 0 326 529 534 84 5 532 0:44216 277 15 531 + 589013290136092e-21 78 315 458 0 0 0 1 81 1 326 563 318 315 0 0 320 531 535 84 + 5 534 0:43984 5 535 0:43617 78 0 117 492 90 76 267 277 262 276 +133 533 385 0 4 +58 536 537 0 +537 -.04187935701452105 .05163103990283 -.0547080079042085 -.22083 +4925727881 .3862705474878335 .004297966094022765 .0893984390408676 .880075790549 +158 137 536 383 0 1 253 533 538 +294 539 0 ?31 537 386 0 1 533 257 540 +-.538491 +31561644 .00779233630385521 -.062437954147989 0 -.1736481776669305 .984807753012 +208 1 -603020831250949e-31 -1063288424787886e-32 .498603070015222 133 257 389 0 + 90 537 256 0 +256 .0379322874690799 .0545965785810842 -.0541851034228978 .03628 +296962883895 .0557062917479719 .03714363764032175 0 1 141 540 533 540 540 537 13 +3 253 382 0 75 250 536 0 +536 .03793228980251085 .0545965497838358 -.05418510308 +49913 -.04187935697486375 .051631039467133 -.0547080079810336 0 1 141 538 253 53 +8 538 536 134 539 0 0 0 0 0 0 +541 542 136 541 2 61 2 31 5 FFF1 543 544 545 135 + 542 2 0 45 122 543 .0822641309443943 1337076257258056e-22 .0816312184556912 -.0 +488574003125771 .0812742426130731 -.0978342539339453 .0809173264779708 -.1468029 +157229324 .080831528873911 -.196678885549247 .0807471572087843 -.245725926782667 + .0809238561867774 -.2965219701361665 .0810910759912293 -.34459301464916 .081495 +4320055929 -.39519998227132 .0818739727936761 -.442576058614202 .082471044716775 +8 -.493522738262178 .0830163830112223 -.540055114533878 .0837669799645557 -.5914 +82708753279 .0844217848463552 -.636347052532607 .0852771187977004 -.687939714051 +358 .0859800254070461 -.730338151197726 .0869301778384561 -.783939781202427 .087 +4860477136615 -.815298466815964 .0886666177944072 -.880555548859969 .08981399086 +20865 -.943977635895526 .0903963714031463 -.976830872486947 .0913347340383324 -1 +.02976576211464 .0920574051196477 -1.073012804095486 .092914583557519 -1.1243092 +13826212 .093607576591118 -1.17019201339349 .0943719366141675 -1.22079999361037 + .0949838333451815 -1.267896812766524 .0956327780269388 -1.317845159881282 .0961 +326989448647 -1.36554509000546 .097193595748842 -1.466770507074686 .097635186980 +8429 -1.563449478901045 .0980857289566196 -1.66208806550826 .0979162977546123 -1 +.76110927031242 .0977518474796139 -1.857219456439885 .0969913133036819 -1.959331 +081737505 .0966377310234422 -2.006804111161155 .0961433005276055 -2.057376458585 +115 .0956866262977075 -2.104086942684375 .0950848573881759 -2.155911415545185 .0 +94568413877755 -2.20038764598186 .0938795228206001 -2.254139808835215 .093427135 +6299654 -2.289438263781335 .0926003219136646 -2.35168239249164 .0921185795176946 + -2.38794888772363 .0919523348170344 -2.40053357899529 .0915866949949968 -2.4282 +12441892515 .0913101652949414 -2.449613699763335 .090595475888767 -2.50492512662 +2805 .0900922747267131 -2.54813339473981 .0894801328711118 -2.60069605042705 .08 +90494582453903 -2.64636380013739 .0885606544337263 -2.698195435426185 .088266086 +5004672 -2.745344948956865 .0879447278847776 -2.796782667350075 .087839656733965 +2 -2.84480136471424 .087729172371635 -2.895293960609365 .0878526934441512 -2.943 +659417934385 .0879807589518858 -2.9938042776168 .0883629245245646 -3.04285240693 +081 .0887480197627191 -3.092276537175755 .0893984381499944 -3.141592653589795 12 +7 31 544 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 128 31 54 +5 0 .03125 .0625 .09375 .125 .15625 .1875 .21875 .25 .28125 .3125 .34375 .375 .4 +0625 .4375 .5 .5625 .625 .65625 .6875 .71875 .75 .765625 .78125 .8125 .84375 .87 +5 .90625 .9375 .96875 1 79 13 521 SDL/TYSA_NAME17 502 0 509 498 507 63 457 455 0 + 0 -14 209 3 546 ?0 284 509 5 22 -0 0 0 284 26 81 1 546 524 318 209 547 0 292 27 + 548 13 26 2 0 0 0 0 0 0 9 16 14 16 123 549 ?183 0 33 5 160 +0 0 183 0 26 81 1 5 +49 501 318 16 550 0 0 551 552 14 183 121 551 ?116 16 553 5 178 -0 0 116 16 26 15 + 33 124 0 28 16 0 81 1 551 502 318 183 554 0 549 206 555 15 553 122 0 556 183 0 + 17 556 0 553 556 556 31 35 29 0 0 -17 35 0 557 35 35 31 556 29 0 556 +15 557 11 +5 0 35 116 357 81 1 554 478 527 183 0 551 550 558 559 81 1 206 503 318 116 558 0 + 551 560 561 84 5 555 0:25381 1 558 479 527 116 0 206 554 562 563 81 1 560 504 3 +18 207 562 0 206 564 565 84 5 561 0:25614 207 109 560 ?404 116 566 5 170 +0 0 40 +4 116 26 81 1 562 480 527 207 0 560 558 567 568 81 1 564 505 318 404 567 0 560 4 +03 569 84 5 565 0:25914 404 106 564 ?401 207 570 5 571 +0 0 401 207 26 81 1 567 + 481 527 404 0 564 562 572 573 81 1 403 506 318 401 572 0 564 574 575 84 5 569 0 +:26281 1 572 482 527 401 0 403 567 576 577 81 1 574 507 318 374 576 0 403 399 57 +8 84 5 575 0:26514 374 99 574 ?381 401 365 5 410 +0 0 381 401 26 81 1 576 483 52 +7 374 0 574 572 579 580 81 1 399 508 318 381 579 0 574 408 581 84 5 578 0:26881 + 1 579 484 527 381 0 399 576 582 583 81 1 408 509 318 181 582 0 399 180 584 84 5 + 581 0:27181 1 582 485 527 181 0 408 579 585 586 81 1 180 510 318 177 585 0 408 + 587 588 84 5 584 0:27481 1 585 486 527 177 0 180 582 589 590 81 1 587 511 318 1 +8 589 0 180 591 592 84 5 588 0:27714 18 73 587 ?175 177 593 5 6 +0 0 175 177 26 + 81 1 589 487 527 18 0 587 585 594 595 81 1 591 512 318 175 594 0 587 173 596 84 + 5 592 0:28014 175 70 591 ?171 18 105 5 19 +0 0 171 18 26 81 1 594 488 527 175 0 + 591 589 597 598 81 1 173 513 318 171 597 0 591 599 600 84 5 596 0:28381 1 597 4 +89 527 171 0 173 594 601 602 81 1 599 514 318 174 601 0 173 603 604 84 5 600 0:2 +8614 174 63 599 ?136 171 605 5 212 +0 0 136 171 26 81 1 601 490 527 174 0 599 59 +7 606 607 81 1 603 515 318 136 606 0 599 168 608 84 5 604 0:28914 136 56 603 ?14 +4 174 126 5 406 +0 0 144 174 26 81 1 606 491 527 136 0 603 601 609 610 81 1 168 + 516 318 144 609 0 603 611 612 84 5 608 0:29281 1 609 492 527 144 0 168 606 613 + 614 81 1 611 517 318 169 613 0 168 615 616 84 5 612 0:29514 169 39 611 ?400 144 + 480 5 199 -0 0 400 144 26 81 1 613 493 527 169 0 611 609 617 618 81 1 615 518 3 +18 400 617 0 611 619 620 84 5 616 0:29814 400 37 615 ?506 169 503 5 391 +0 0 506 + 169 26 81 1 617 494 527 400 0 615 613 621 622 81 1 619 519 318 506 621 0 615 62 +3 624 84 5 620 0:30114 506 34 619 ?508 400 505 5 210 +0 0 508 400 26 81 1 621 49 +5 527 506 0 619 617 625 626 81 1 623 520 318 508 625 0 619 627 628 84 5 624 0:30 +414 508 31 623 ?297 506 328 5 299 +0 0 297 506 26 81 1 625 496 527 508 0 623 621 + 629 630 81 1 627 521 318 297 629 0 623 296 631 84 5 628 0:30714 297 27 627 ?293 + 508 496 5 294 +0 0 293 508 26 81 1 629 497 527 297 0 627 625 632 633 81 1 296 5 +22 318 293 632 0 627 292 634 84 5 631 0:31081 1 632 498 527 293 0 296 629 635 63 +6 81 1 292 523 318 284 635 0 296 546 637 84 5 634 0:31381 1 635 499 527 284 0 29 +2 632 547 638 84 5 637 0:31680 1 527 0 639 8001 0 0 0 0 3 5 0 0 0 FFFFTFTFFFFFFF +2 81 1 547 500 527 209 0 546 635 0 640 83 3 638 .56078431372549 .686274509803922 + .56078431372549 83 3 640 .56078431372549 .686274509803922 .56078431372549 79 15 + 639 SDL/TYSA_COLOUR83 3 636 .56078431372549 .686274509803922 .56078431372549 83 + 3 633 .56078431372549 .686274509803922 .56078431372549 83 3 630 .56078431372549 + .686274509803922 .56078431372549 53 299 288 0 508 294 210 0 +-.1954224145367965 + .4009641317748415 .0980219101381859 .0398882456012178 0 -.1736481776669305 .984 +807753012208 .637092727645783 .75907717770856 .1338457868700534 51 210 290 0 506 + 299 22 0 +-.1954224145367965 .416548804382551 .00963683971338354 0 -.1736481776 +669305 .984807753012208 .0398882456012178 -.637092727645783 -.759077177708559 -. +1338457868700532 83 3 626 .56078431372549 .686274509803922 .56078431372549 83 3 + 622 .56078431372549 .686274509803922 .56078431372549 15 503 38 0 80 400 0 17 80 + 0 503 501 501 71 65 465 0 500 -83 3 618 .56078431372549 .686274509803922 .56078 +431372549 83 3 614 .56078431372549 .686274509803922 .56078431372549 83 3 610 .56 +078431372549 .686274509803922 .56078431372549 83 3 607 .56078431372549 .68627450 +9803922 .56078431372549 15 605 64 0 94 174 0 54 212 298 0 174 199 391 641 +.2624 +972966142495 -.470243327193069 -.062437954147989 .1503837331804355 .086824088833 +4651 .984807753012208 .53849131561644 .0398882456012178 -.5 .866025403784439 138 +7778780781446e-31 141 641 132 641 641 212 137 132 361 0 1 196 114 642 +212 643 0 + ?141 642 196 642 642 132 134 643 0 0 0 0 0 0 +644 645 136 644 2 61 2 31 5 FFF1 + 646 647 648 135 645 2 0 45 122 646 .0822641843041251 -1159346716130564e-23 .081 +631604469896 -.0488299395699704 .0812751574194311 -.0977023689386025 .0809172153 +287311 -.1467797831659912 .0808316394573712 -.1966296768959765 .0807474555209268 + -.245668736841699 .0809230484299938 -.2962914083319945 .0810895406700109 -.3442 +903965419905 .0814925783588144 -.3948378997936315 .0818705392627037 -.4422403649 +94969 .0824678906301037 -.493253126267754 .0830114522705179 -.539672339000422 .0 +83759105671243 -.590943520165217 .0844116471566506 -.635692293705772 .0852652418 +917004 -.687220100363478 .0859685223989907 -.729674089965078 .0869172267821218 - +.783208347375749 .0874802688931663 -.814980142511997 .0886524637603461 -.8797730 +40972947 .0897989977584217 -.943147538677474 .090378909490834 -.975846538707535 + .0913166658168006 -1.028723023898506 .0920397235972048 -1.071956084595448 .0928 +973887560783 -1.12323758778389 .0935914771722871 -1.16912855834381 .094355228534 +5902 -1.219625426558364 .0949668588824234 -1.26659269930896 .0956171463236418 -1 +.316528461532314 .096118019852198 -1.36414726849146 .0971823961456444 -1.4653391 +39013366 .0976279514430293 -1.561861156616865 .098083528336164 -1.66055418340162 + .097918843958833 -1.759587527790295 .0977591467474139 -1.855621828023795 .09700 +41158590347 -1.95760597434965 .0966513154778466 -2.00525971441866 .0961568041805 +268 -2.05599331088616 .0956993990532409 -2.10292005912359 .0950959589382068 -2.1 +54956819419005 .0945778811790744 -2.199632483987385 .0938856209162622 -2.2536642 +8727182 .0934324674501446 -2.28903349774689 .0925953350883103 -2.35205860589972 + .0921153007882378 -2.38819890468455 .091946968590687 -2.400942233711375 .091582 +7739898191 -2.428513023472225 .0913075789351767 -2.449813863230245 .090594742932 +6575 -2.50498929319261 .0900934302870898 -2.548034010586945 .0894750802894656 -2 +.60112802513826 .0890433063378246 -2.647016384681755 .0885569392953494 -2.698706 +825085535 .0882637928111485 -2.74569716458209 .087943584234957 -2.79702546123884 +5 .0878389428709146 -2.84512136185298 .0877282624462293 -2.89599297227506 .08785 +5602368076 -2.94476550696154 .0879856552704813 -2.99457714184909 .08836634840492 +41 -3.04329306083973 .088750786248057 -3.092488176612995 .0893984281198636 -3.14 +1592653589795 127 31 647 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 3 128 31 648 0 .03125 .0625 .09375 .125 .15625 .1875 .21875 .25 .28125 .312 +5 .34375 .375 .40625 .4375 .5 .5625 .625 .65625 .6875 .71875 .75 .765625 .78125 + .8125 .84375 .875 .90625 .9375 .96875 1 17 94 0 605 337 125 86 101 123 196 482 + -17 337 0 605 649 94 85 482 149 0 477 +17 125 0 605 94 649 99 127 130 0 112 -16 + 123 65 650 502117895282198e-21 101 350 137 0 0 0 1 81 1 650 544 318 123 0 0 352 + 342 651 81 1 352 543 318 350 0 0 348 650 652 81 1 342 545 318 137 0 0 650 344 6 +53 84 5 651 0:37981 1 344 546 318 130 0 0 342 129 654 84 5 653 0:38281 1 129 547 + 318 113 0 0 344 354 655 84 5 654 0:38581 1 354 548 318 131 0 0 129 141 656 84 5 + 655 0:38881 1 141 549 318 135 0 0 354 148 657 84 5 656 0:39181 1 148 550 318 12 +0 0 0 141 336 658 84 5 657 0:39481 1 336 551 318 149 0 0 148 473 659 84 5 658 0: +39784 5 659 0:40081 1 348 542 318 108 0 0 435 352 660 84 5 652 0:37684 5 660 0:3 +7317 649 0 605 125 337 52 353 350 0 106 -17 127 0 126 109 112 52 125 130 0 0 +17 + 353 0 593 103 103 85 649 350 0 337 +17 106 0 105 98 104 52 109 137 0 127 +15 10 +5 71 0 98 175 0 15 593 74 0 103 18 0 17 103 0 593 353 353 52 98 349 0 649 -17 47 +7 0 480 482 145 85 107 338 0 0 -83 3 602 .56078431372549 .686274509803922 .56078 +431372549 83 3 598 .56078431372549 .686274509803922 .56078431372549 51 19 326 0 + 175 178 6 0 +-.263030639242926 -.3775151776490345 .00963683971338354 .150383733 +1804355 .0868240888334651 .984807753012208 .0398882456012178 .975926483151499 -. +172199897853289 -.1338457868700534 83 3 595 .56078431372549 .686274509803922 .56 +078431372549 83 3 590 .56078431372549 .686274509803922 .56078431372549 83 3 586 + .56078431372549 .686274509803922 .56078431372549 83 3 583 .56078431372549 .6862 +74509803922 .56078431372549 83 3 580 .56078431372549 .686274509803922 .560784313 +72549 54 410 310 0 374 406 571 661 +.2759940190021905 .462450990889213 -.0624379 +54147989 -.1503837331804355 .0868240888334652 .984807753012208 .53849131561644 . +0398882456012178 -.5 -.866025403784439 -12490009027033e-29 51 571 312 0 404 410 + 170 0 +.458453053779722 -.0390336267335164 .00963683971338354 -.150383733180435 +5 .0868240888334652 .984807753012208 .0398882456012178 -.3388337555057155 .93127 +7075561849 -.1338457868700532 141 661 662 661 661 410 137 662 333 0 1 218 663 66 +4 +410 665 0 ?133 218 332 0 48 214 662 0 +662 .0283158800767907 -.06014861376778 +16 -.0541851034203099 .0656534704688702 .01045306721806738 -.0547080079463878 0 + 1 133 663 335 0 433 662 666 0 +666 .0656534706869193 .01045306711731806 -.05470 +80079042085 .4449375697221275 -.00188661802072267 .004297966094022725 .089398439 +0408673 .880075790549158 141 664 218 664 664 662 134 665 0 0 0 0 0 0 +667 668 13 +6 667 2 61 2 31 5 FFF1 669 670 671 135 668 2 0 45 122 669 .0822641796667083 1022 +411951173982e-24 .0816331484425357 -.0487082738466211 .0812767711382861 -.097481 +1849990928 .0809166021831894 -.1467730120524446 .0808310398926716 -.196961722179 +024 .0807472260580388 -.2461248315994145 .0809256655369264 -.297059173412784 .08 +10940524125363 -.3451240676428455 .0815006601155082 -.395848031313325 .081879490 +8459231 -.4431068413810505 .0824759843888624 -.493945305698995 .0830217668846007 + -.540461725303846 .0837744268203241 -.591999147451712 .0844274433265029 -.63671 +3613774557 .0852879062322062 -.688586802640741 .0859899423591353 -.7309091995293 +24 .086940571938095 -.784524776945578 .0874936102922719 -.815716180357386 .08867 +25438976957 -.88088323914313 .0898208370701178 -.944356608912413 .09040598021381 +32 -.977373012886864 .0913431177415798 -1.03025052077486 .0920664838627334 -1.07 +3556682016764 .0929214063545874 -1.124738801553292 .0936121676184138 -1.17049682 +0970858 .0943779701459162 -1.22122579023785 .0949898049315309 -1.268358926251456 + .0956386973238735 -1.318346821849364 .0961379033177597 -1.366041873251842 .0971 +969902472885 -1.467228970686966 .097637057116412 -1.563856906281305 .09808591561 +01794 -1.662415267907385 .0979157984775431 -1.761386292153755 .0977505026662538 + -1.85755236016475 .0969881920066043 -1.959749773561655 .0966343520968791 -2.007 +186501715415 .0961397658149665 -2.057737300219825 .0956841565671465 -2.104304324 +267125 .0950841030539803 -2.15597741295077 .0945668429888624 -2.20052081554883 . +0938762236035732 -2.25439816401713 .0934282337873266 -2.289347231411265 .0925963 +621085688 -2.35198090271374 .0921124520772762 -2.388415682997655 .09194923220168 +12 -2.40077114930513 .0915840737183059 -2.42841302393459 .0913085734040227 -2.44 +9736137259615 .0905936108839123 -2.505072650682935 .0900902213277245 -2.54830903 +8690785 .0894773097433991 -2.60095233005162 .0890473980585711 -2.64658655668882 + .0885596579503964 -2.69835914957706 .0882658418040732 -2.745378163032795 .08794 +4348706153 -2.796826282839 .0878392627355803 -2.84496640411355 .0877291608075627 + -2.895404346861195 .0878531086346508 -2.94380794788722 .0879810443850448 -2.993 +76889649375 .0883614810021466 -3.042668846469075 .0887465713607983 -3.0921669715 +9042 .0893984385517512 -3.141592653589795 127 31 670 3 2 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 128 31 671 0 .03125 .0625 .09375 .125 .15625 + .1875 .21875 .25 .28125 .3125 .34375 .375 .40625 .4375 .5 .5625 .625 .65625 .68 +75 .71875 .75 .765625 .78125 .8125 .84375 .875 .90625 .9375 .96875 1 16 433 84 6 +72 ?366 673 425 663 0 0 1 31 666 336 0 1 663 380 674 +.2759940190021905 .4624509 +90889213 -.062437954147989 -.1503837331804355 .0868240888334652 .984807753012208 + -.5 -.866025403784439 -12490009027033e-29 .498603070015222 133 380 339 0 373 66 +6 675 0 +675 .0283158802763918 -.0601486138624206 -.0541851034228978 .4719685378 +37317 -.0761806354463126 .01497571333274452 .0822641800421 .880075790549157 141 + 674 663 674 674 666 31 675 340 0 1 380 225 676 +.2759940190021905 .462450990889 +213 -.062437954147989 -.1503837331804355 .0868240888334652 .984807753012208 -.5 + -.866025403784439 -12490009027033e-29 .578379561217658 133 225 341 0 59 675 223 + 0 +223 .02831588027639225 -.0601486138624194 -.0541851034228978 .03010157898995 +14 -.0592751192972999 .03714363764032175 0 1 141 676 380 676 676 675 81 1 672 53 +7 318 433 0 0 677 427 678 17 366 0 365 371 48 39 367 433 0 430 +16 673 87 677 58 +9013290031568e-21 51 383 433 0 0 0 1 81 1 677 536 318 673 0 0 679 672 680 17 51 + 0 357 358 59 49 384 673 231 431 +16 383 89 679 ?382 386 673 681 0 0 1 81 1 679 + 535 318 383 0 0 443 677 682 17 382 0 409 683 384 56 363 383 0 0 +133 681 184 0 + 383 0 440 0 +440 .03010157898995125 -.0592751192973008 .0371436376403218 .45847 +1815449377 -.0683882991424571 .103360783757547 .1117129805215384 .88007579054915 +7 31 440 185 0 1 681 439 684 +.26249729661425 .470243327193069 .0259471162768133 + -.1503837331804355 .0868240888334652 .984807753012208 -.5 -.866025403784439 -12 +490009027033e-29 .578379561217658 141 684 681 684 684 440 15 409 86 0 384 181 0 + 17 683 0 409 431 382 43 444 386 0 432 -17 384 0 409 382 431 42 51 673 232 0 -17 + 431 0 409 384 683 49 424 416 0 188 -17 188 0 182 424 367 49 358 364 185 0 -15 1 +82 76 0 188 177 0 17 367 0 182 188 430 46 366 433 0 358 -17 430 0 182 367 424 39 + 432 425 0 0 -17 432 0 570 62 41 43 430 425 0 424 +15 570 107 0 41 404 0 17 62 0 + 570 376 432 56 45 447 0 378 +17 41 0 570 432 376 39 58 450 0 375 +17 376 0 570 + 41 62 36 378 370 0 372 +17 58 0 566 375 375 36 41 450 0 371 -17 375 0 566 58 58 + 39 371 369 0 366 +15 566 110 0 58 207 0 16 369 102 685 ?375 447 359 439 0 0 1 8 +1 1 685 529 318 369 0 0 449 368 686 81 1 449 528 318 447 0 0 452 685 687 81 1 36 +8 530 318 359 0 0 685 446 688 84 5 686 0:33481 1 446 531 318 370 0 0 368 379 689 + 84 5 688 0:33781 1 379 532 318 373 0 0 446 385 690 84 5 689 0:34081 1 385 533 3 +18 362 0 0 379 443 691 84 5 690 0:34381 1 443 534 318 386 0 0 385 679 692 84 5 6 +91 0:34684 5 692 0:34981 1 452 527 318 450 0 0 453 449 693 84 5 687 0:33181 1 45 +3 526 318 29 0 0 27 452 694 84 5 693 0:32881 1 27 525 318 10 0 0 546 453 695 84 + 5 694 0:32584 5 695 0:32217 378 0 377 363 372 56 376 370 0 444 -17 444 0 405 45 + 45 56 683 386 0 382 +15 405 104 0 45 401 0 17 45 0 405 444 444 43 62 447 0 683 + -84 5 682 0:35284 5 680 0:35581 1 427 538 318 425 0 0 672 423 696 84 5 678 0:35 +884 5 696 0:36153 170 314 0 207 571 160 0 +.458453053779722 -.0390336267335164 . +00963683971338354 .0398882456012178 -.1503837331804355 .0868240888334652 .984807 +753012208 .3388337555057155 -.931277075561849 .1338457868700532 83 3 577 .560784 +31372549 .686274509803922 .56078431372549 83 3 573 .56078431372549 .686274509803 +922 .56078431372549 83 3 568 .56078431372549 .686274509803922 .56078431372549 83 + 3 563 .56078431372549 .686274509803922 .56078431372549 81 1 550 477 527 16 0 54 +9 0 554 697 83 3 559 .56078431372549 .686274509803922 .56078431372549 83 3 697 . +56078431372549 .686274509803922 .56078431372549 84 5 552 0:25084 5 548 0:31981 1 + 504 557 318 333 0 0 464 499 698 81 1 464 556 318 462 0 0 471 504 699 81 1 499 5 +58 318 469 0 0 504 467 700 84 5 698 0:41881 1 467 559 318 322 0 0 499 319 701 84 + 5 700 0:42181 1 319 560 318 314 0 0 467 316 702 84 5 701 0:42484 5 702 0:42781 + 1 471 555 318 465 0 0 478 464 703 84 5 699 0:41584 5 703 0:41284 5 481 0:40984 + 5 479 0:40684 5 476 0:40384 5 438 0:37084 5 436 0:36784 5 429 0:364141 411 704 + 411 411 406 137 704 366 0 1 128 121 705 +406 706 0 ?133 128 365 0 112 133 704 0 + +704 -.0663845486187915 .003568827549329235 .0371436376403218 -.066248167745473 +1 .00555203528133653 -.0541851034228977 0 1 133 121 368 0 92 704 150 0 +150 -.06 +63845550549664 .003568707826588855 .03714363465337745 -.02191588588765555 -.0627 +641519591931 .03620125704383425 0 1 141 705 128 705 705 704 134 706 0 0 0 0 0 0 + +707 708 136 707 2 3 2 2 5 FFF1 709 710 711 135 708 2 0 45 6 709 .1117129805215 +39 .04487427630136975 .0966173092569365 -.000682341082524726 .082264180042101 -. +04487427630137015 127 2 710 3 3 128 2 711 0 1 17 138 0 176 84 84 102 140 131 0 1 +34 +15 176 68 0 84 171 0 17 84 0 176 138 138 82 104 108 0 140 -17 140 0 139 122 + 134 82 138 131 0 107 -84 5 327 0:43384 5 321 0:430141 300 536 300 300 294 141 2 +59 257 259 259 256 134 260 0 0 0 0 0 0 +712 713 136 712 2 3 2 2 5 FFF1 714 715 7 +16 135 713 2 0 45 6 714 .963586311213298 .0837250523163434 .976261188874633 .129 +3317312153984 .993489339720951 .175053793379563 127 2 715 3 3 128 2 716 0 1 141 + 254 252 254 254 250 134 255 0 0 0 0 0 0 +717 718 136 717 2 49 2 25 5 FFF1 719 7 +20 721 135 718 2 0 45 98 719 2.25228561758597 .0832021478192195 2.25116184046826 +5 .0792089766123913 2.236044548612305 .0753561133071572 2.221170962059835 .07156 +53618689207 2.19307304209614 .0679904663644047 2.179361131377805 .06624590135572 +69 2.16267280730857 .0645778121903587 2.146325359685015 .0629437954880741 2.1273 +22230555965 .0614006341123239 2.10849463657956 .0598717271820293 2.0872620427010 +75 .0584477444713101 2.06637148455118 .0570467006896148 2.04343747159096 .055766 +0505869118 2.020759566502575 .0544997017132581 1.99635895305134 .053365791798979 +9 1.97191263271383 .0522297578605822 1.946007486231685 .0512392620541039 1.92009 +2294869295 .0502483821767705 1.89301848388439 .0494145780119585 1.86608235127494 +5 .0485850139891394 1.8382758075881 .047918943784659 1.78190955964797 .046568762 +3772145 1.723139801872325 .0459124001305691 1.66452248730802 .0452577404257151 1 +.60499240325939 .0453111149969069 1.545418979071285 .0453645284267935 1.48637207 +314719 .046125336777622 1.428121213686888 .0468758882184936 1.37199050294624 .04 +82928651592382 1.31629590556574 .0496988327511483 1.264690357217208 .05170912182 +41386 1.238901113308152 .0527137392904799 1.214597958128004 .0538526454328074 1. +189991580424064 .0550057613348257 1.167238262929086 .0562801906149885 1.14438851 +717632 .0575600209095391 1.12362716173193 .0589502625776453 1.10250764615554 .06 +03644877058246 1.08385993343517 .0618735252330595 1.06461903464902 .063430565432 +1135 1.048264794173814 .0650684387114468 1.031561876773404 .0667412319015995 1.0 +18044406768154 .068481236024783 1.00425524485802 .0702562130411595 .993894858409 +407 .0720883458894894 .983261061101838 .0739688287697675 .976333102371225 .07589 +45833297295 .962481248270395 .0797449629633047 .96358571940244 .0837250530421841 + 127 25 720 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 128 25 721 0 .0625 + .125 .15625 .1875 .21875 .25 .28125 .3125 .34375 .375 .4375 .5 .5625 .625 .6875 + .71875 .75 .78125 .8125 .84375 .875 .90625 .9375 1 141 248 246 248 248 244 134 + 249 0 0 0 0 0 0 +722 723 136 722 2 3 2 2 5 FFF1 724 725 726 135 723 2 0 45 6 72 +4 4.37644641037518 .1741114125843155 4.35945997142794 .128626760864203 4.3466807 +0726554 .0832021478350327 127 2 725 3 3 128 2 726 0 1 141 241 114 241 241 133 13 +4 242 0 0 0 0 0 0 +727 728 136 727 2 3 2 2 5 FFF1 729 730 731 135 728 2 0 45 6 7 +29 3.057981413606495 .0837250523163434 3.070656291267835 .1293317312154206 3.087 +884442114145 .175053793379563 127 2 730 3 3 128 2 731 0 1 141 237 236 237 237 18 +9 134 238 0 0 0 0 0 0 +732 733 136 732 2 3 2 2 5 FFF1 734 735 736 135 733 2 0 45 + 6 734 .18765620558879 .1741114125843155 .1706697666415405 .1286267608641866 .15 +789050247915 .0832021478350327 127 2 735 3 3 128 2 736 0 1 141 233 231 233 233 2 +29 134 234 0 0 0 0 0 0 +737 738 136 737 2 53 2 27 5 FFF1 739 740 741 135 738 2 0 + 45 106 739 5.18228134798023 .1750537903926185 5.18380469746867 .179118865745678 + 5.20090193413394 .183248653260047 5.20910597516226 .1852303153771165 5.22082482 +8936 .1872056472209485 5.23209204923227 .1891048516544525 5.24649483412618 .1909 +797410654625 5.26045199470832 .19279662111859 5.27719510399016 .1945702668141835 + 5.29365245039029 .196313640826271 5.31257177792003 .1979910563158115 5.33128081 +75987 .199649827374249 5.35211596970028 .201219845502229 5.37267326036252 .20276 +8925578271 5.39506258008607 .2042127841451735 5.44042791395998 .2071383364514965 + 5.49120365138162 .2095010018273235 5.51703187804963 .2107028249807875 5.5438310 +1379075 .211735813214059 5.57105202307813 .2127850628078985 5.59896025945625 .21 +3647540589714 5.65720020113507 .215447391179757 5.71695663593387 .21639264996257 +5 5.77886376499591 .217371929560864 5.84086178193885 .217408001864909 5.90330275 +561493 .2174443318944545 5.9645508863739 .2165218725410425 6.02488232613166 .215 +6132194895995 6.0826602818052 .213796413570182 6.11072550566237 .212913913242175 +5 6.13787377242558 .21182579309114 6.16446019028523 .2107601922087975 6.18991692 +88315 .209507302456455 6.21474235014617 .208285483883498 6.23824416929706 .20689 +6934021798 6.26151428319402 .2055220739215695 6.28318530717959 .20400026381733 6 +.28330459092368 .2039918873231155 6.28338366305602 .203986330264487 6.3048371143 +9298 .2024786172012765 6.32438382464051 .200848903528142 6.34386155360448 .19922 +4941193191 6.36112136131598 .1975064533137365 6.37862404787584 .1957637829889115 + 6.39354779302145 .1939543010151365 6.40880535898684 .192104343761866 6.42115497 +623436 .190214880243776 6.43365137083057 .188302960123178 6.44310572882483 .1863 +60023056279 6.45276032388125 .1843759358646985 6.45909804013825 .182385178261686 + 6.47237349121736 .178215189562691 6.47084139229991 .1741114127830755 127 27 740 + 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 128 27 741 0 .0625 .09375 + .125 .15625 .1875 .21875 .25 .3125 .34375 .375 .4375 .5 .5625 .625 .65625 .6875 + .71867823600769 .749856472015381 .75 .78125 .8125 .84375 .875 .90625 .9375 1 14 +1 227 225 227 227 223 134 228 0 0 0 0 0 0 +742 743 136 742 2 3 2 2 5 FFF1 744 74 +5 746 135 743 2 0 45 6 744 5.15237651599969 .0837250523163434 5.16505139366103 . +1293317312154308 5.18227954450734 .175053793379563 127 2 745 3 3 128 2 746 0 1 1 +41 219 217 219 219 214 134 220 0 0 0 0 0 0 +747 748 136 747 2 47 2 24 5 FFF1 749 + 750 751 135 748 2 0 45 94 749 .1578904862402645 .0832021478552177 .156768044189 +261 .0792119089666014 .1416722727724452 .0753618440330771 .126794445704621 .0715 +673641950304 .0986877333826692 .0679916272208059 .0850119262770967 .066251790538 +3931 .0683516678322736 .0645852854165916 .0520195496472872 .0629516037606144 .03 +29948310887355 .0614061026650225 .01734501813069125 .0601347670077812 0 .0589337 +797823283 -.0239680884368537 .057274204230761 -.0508185315668763 .05577381904963 +35 -.0734796377146234 .0545075312760057 -.0979072782038664 .0533717640344427 -.1 +223978820111992 .0522330693028449 -.1483526389705422 .0512405567580596 -.2000333 +89624101 .0492642795990045 -.2558820661704545 .0479246765121612 -.3122719971783 + .046572090733655 -.371091415124247 .0459142621225584 -.429666310821507 .0452591 +682160347 -.489157789157754 .0453109271915682 -.548698310538447 .045362728835695 +7 -.607727401447376 .0461215287938521 -.666009441733922 .0468707256567841 -.7222 +2979266266 .0482884787826472 -.750054398887224 .0489901539198371 -.7769858163226 +34 .0498474600366176 -.803796168036108 .0507009122758889 -.829415459984037 .0516 +978604911353 -.855244615833798 .0527029753427901 -.879630923283044 .053844905502 +5398 -.904150916101138 .0549930957061654 -.926878762257397 .0562647810481448 -.9 +49747975722794 .0575443762788847 -.970486280054184 .0589314659591157 -.991697962 +48639 .0603502177206817 -1.010335612368298 .0618572009908235 -1.029622560247732 + .0634166845078209 -1.045988362442662 .0650541878673398 -1.06266788607574 .06672 +30810666481 -1.076170093221454 .0684581472200974 -1.104284276011038 .07207088745 +31323 -1.118022459969556 .0758836083420134 -1.13191626753961 .0797395190292182 - +1.130808816604886 .0837250523475688 127 24 750 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 3 128 24 751 0 .0625 .125 .15625 .1875 .2134485244750975 .25 .28125 + .3125 .375 .4375 .5 .5625 .625 .65625 .6875 .71875 .75 .78125 .8125 .84375 .875 + .9375 1 141 213 484 213 213 199 141 211 7 211 211 22 15 208 118 0 34 116 557 17 + 34 0 208 34 34 11 28 10 0 0 -141 152 121 152 152 150 134 154 0 0 0 0 0 0 +752 7 +53 136 752 2 51 2 26 5 FFF1 754 755 756 135 753 2 0 45 102 754 3.08788624558703 + .1750537903926185 3.089409595075305 .1791188657452385 3.106506831740735 .183248 +653260047 3.114710872777375 .185230315379319 3.1264297265428 .1872056472209485 3 +.13769694684304 .1891048516543535 3.15209973173297 .190979741065463 3.1660568922 +7825 .1927966211143895 3.182800001596955 .1945702668141835 3.199257348004255 .19 +63136408273205 3.218176675526825 .1979910563158115 3.236885715262865 .1996498273 +78926 3.25772086730708 .201219845502229 3.278278158056805 .2027689255845145 3.30 +066747769287 .2042127841451735 3.34603281157054 .2071383364505195 3.396808548988 +415 .209501001827324 3.422636775817915 .210702824988888 3.44943591139755 .211735 +813214059 3.47665692082161 .212785062811262 3.504565157063045 .213647540589714 3 +.562805098565725 .21544739117611 3.622561533540665 .216392649962575 3.6844686624 +6852 .217371929559633 3.746466679545645 .217408001864909 3.808907653147505 .2174 +443318955725 3.870155783980695 .216521872541043 3.9304872238845 .2156132194874 3 +.988265179412 .2137964135701825 4.01633040340374 .2129139132367815 4.04347867003 +2375 .21182579309114 4.07006508789205 .210760192208797 4.0955218264383 .20950730 +2456455 4.12040420915328 .208282680446813 4.14395634905455 .206890594211401 4.16 +727631341782 .20551223107597 4.18898856066282 .2039863302644875 4.21044201207117 +5 .2024786171962025 4.22998872224731 .200848903528142 4.249466451273385 .1992249 +411871375 4.26672625892278 .1975064533137365 4.28422894547264 .195763782989775 4 +.299152690628245 .1939543010151365 4.31441025660952 .192104343760297 4.326759873 +841155 .190214880243776 4.33925626844716 .18830296012081 4.348710626431625 .1863 +60023056279 4.358365221484285 .184375935865835 4.36470293774505 .182385178261686 + 4.37797838882419 .178215189562776 4.3764462899067 .1741114127830755 127 26 755 + 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 128 26 756 0 .0625 .09375 . +125 .15625 .1875 .21875 .25 .3125 .34375 .375 .4375 .5 .5625 .625 .65625 .6875 . +71875 .75 .78125 .8125 .84375 .875 .90625 .9375 1 19 17 125 0 1 0 9 5 S141 21 20 + 21 21 7 134 23 0 0 0 0 0 0 +757 758 136 757 2 3 2 2 5 FFF1 759 760 761 135 758 + 2 0 45 6 759 .0893984390408676 -.04487427630137 .1044128633204656 .000534750903 +036201 .1187119994962802 .04487427630136995 127 2 760 3 3 128 2 761 0 1 74 20 15 + 4 0 0 523 547 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 4 12 762 763 8042 0 0 0 0 + 3 6 0 0 0 TTTTTTTTTTTTTT10 10 10 1 98 6 14 76 97 121 101 114 48 79 14 763 SDL/T +YSA_LAYER1 0 diff --git a/tests/integration/files/reactorWNS.scdocx b/tests/integration/files/reactorWNS.scdocx new file mode 100644 index 0000000000..fd7e012ded Binary files /dev/null and b/tests/integration/files/reactorWNS.scdocx differ diff --git a/tests/integration/test_design_export.py b/tests/integration/test_design_export.py index 9e46cb3709..180e484d04 100644 --- a/tests/integration/test_design_export.py +++ b/tests/integration/test_design_export.py @@ -21,16 +21,23 @@ # SOFTWARE. """Test design export functionality.""" +from pathlib import Path + import numpy as np import pytest from ansys.geometry.core import Modeler from ansys.geometry.core.connection.backend import BackendType -from ansys.geometry.core.designer import Component, Design +from ansys.geometry.core.designer import Component, Design, DesignFileFormat from ansys.geometry.core.math import Plane, Point2D, Point3D, UnitVector3D, Vector3D from ansys.geometry.core.sketch import Sketch -from .conftest import skip_if_core_service, skip_if_spaceclaim, skip_if_windows +from .conftest import ( + FILES_DIR, + skip_if_core_service, + skip_if_spaceclaim, + skip_if_windows, +) def _create_demo_design(modeler: Modeler) -> Design: @@ -346,3 +353,58 @@ def test_export_to_pmdb(modeler: Modeler, tmp_path_factory: pytest.TempPathFacto # TODO: Check the exported file content # https://github.com/ansys/pyansys-geometry/issues/1146 + + +def test_import_export_reimport_design_scdocx( + modeler: Modeler, tmp_path_factory: pytest.TempPathFactory +): + """Test importing, exporting, and re-importing a design file.""" + # Define the working directory and file paths + working_directory = tmp_path_factory.mktemp("test_import_export_reimport") + original_file = Path(FILES_DIR, "reactorWNS.scdocx") + reexported_file = Path(working_directory, "reexported.scdocx") + + # Create a new design + design = modeler.create_design("Assembly") + + # Import the original file + design.insert_file(original_file) + + # Export the design to a new file + design.download(reexported_file, format=DesignFileFormat.SCDOCX) + + # Re-import the exported file + design.insert_file(reexported_file) + + # Assertions to check the number of components and bodies + assert len(design.components) == 2 + assert len(design.components[0].components[0].bodies) == 3 + + +def test_import_export_reimport_design_x_t( + modeler: Modeler, tmp_path_factory: pytest.TempPathFactory +): + """Test importing, exporting, and re-importing a design file in Parasolid text format.""" + # Define the working directory and file paths + working_directory = tmp_path_factory.mktemp("test_import_export_reimport") + original_file = Path(FILES_DIR, "rci_std.x_t") + reexported_file = Path(working_directory, "reexported.x_t") + + # Create a new design + design = modeler.create_design("Assembly") + + # Import the original file + design.insert_file(original_file) + + # Export the design to a new file + design.download(reexported_file, format=DesignFileFormat.PARASOLID_TEXT) + + # Ensure the re-exported file exists + assert reexported_file.exists(), f"Re-exported file {reexported_file} does not exist." + + # Re-import the exported file + design.insert_file(reexported_file) + + # Assertions to check the number of components and bodies + assert len(design.components[0].bodies) == 1 + assert len(design.components[1].components[0].components[0].bodies) == 1 diff --git a/tests/integration/test_design_import.py b/tests/integration/test_design_import.py index 56966a5bc2..d1718ebed3 100644 --- a/tests/integration/test_design_import.py +++ b/tests/integration/test_design_import.py @@ -31,8 +31,8 @@ from ansys.geometry.core.connection.backend import BackendType from ansys.geometry.core.designer import Component, Design from ansys.geometry.core.designer.design import DesignFileFormat -from ansys.geometry.core.math import Plane, Point2D, Point3D, UnitVector3D, Vector3D -from ansys.geometry.core.misc import UNITS +from ansys.geometry.core.math import UNITVECTOR3D_Z, Plane, Point2D, Point3D, UnitVector3D, Vector3D +from ansys.geometry.core.misc import UNITS, Distance from ansys.geometry.core.sketch import Sketch from ansys.geometry.core.tools.unsupported import PersistentIdType @@ -516,3 +516,22 @@ def test_design_import_stride_with_named_selections(modeler: Modeler): assert len(named_selection.vertices) == expected_properties["vertices"], ( f"Mismatch in vertices for {named_selection.name}" ) + + +def test_design_insert_id_bug(modeler: Modeler): + """Test inserting a file into the design with ID bug fix.""" + # This fix is available in version 261 and later + design1 = modeler.create_design("Test") + + design1.add_component("test") + + design1.insert_file(Path(FILES_DIR, "bottom_mounted_imp.dsco")) + design1.components[1].bodies[0].copy(design1.components[0], "test") + + ns = design1.create_named_selection("ComponentNS", components=[design1.components[0]]) + modeler.geometry_commands.move_translate( + ns, direction=UNITVECTOR3D_Z, distance=Distance(1, UNITS.m) + ) + + assert len(design1.components[0].bodies) == 1 + assert len(design1.components[1].bodies) == 1 diff --git a/tests/test_laucher.py b/tests/test_laucher.py new file mode 100644 index 0000000000..639e2ed2da --- /dev/null +++ b/tests/test_laucher.py @@ -0,0 +1,133 @@ +# Copyright (C) 2023 - 2025 ANSYS, Inc. and/or its affiliates. +# SPDX-License-Identifier: MIT +# +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + + +import pytest + +from ansys.geometry.core.connection.launcher import ( + _launch_with_automatic_detection, + _launch_with_launchmode, +) + + +def dummy_launcher(**kwargs): + """Dummy launcher function to simulate a launch without actually doing anything.""" + return f"Dummy launcher called with args: {kwargs}" + + +@pytest.mark.parametrize( + "mode,expected_result", + [ + ("pypim", "Dummy launcher called with args: {}"), + ("docker", "Dummy launcher called with args: {}"), + ("core_service", "Dummy launcher called with args: {}"), + ("geometry_service", "Dummy launcher called with args: {}"), + ("spaceclaim", "Dummy launcher called with args: {}"), + ("discovery", "Dummy launcher called with args: {}"), + ], +) +def test_launch_with_launchmode_no_launch(monkeypatch, mode, expected_result): + """Test _launch_with_launchmode without actually launching anything.""" + + # Override the launch functions with the dummy_launcher + monkeypatch.setattr( + "ansys.geometry.core.connection.launcher.launch_remote_modeler", dummy_launcher + ) + monkeypatch.setattr( + "ansys.geometry.core.connection.launcher.launch_docker_modeler", dummy_launcher + ) + monkeypatch.setattr( + "ansys.geometry.core.connection.launcher.launch_modeler_with_core_service", dummy_launcher + ) + monkeypatch.setattr( + "ansys.geometry.core.connection.launcher.launch_modeler_with_geometry_service", + dummy_launcher, + ) + monkeypatch.setattr( + "ansys.geometry.core.connection.launcher.launch_modeler_with_spaceclaim", dummy_launcher + ) + monkeypatch.setattr( + "ansys.geometry.core.connection.launcher.launch_modeler_with_discovery", dummy_launcher + ) + + # Call the function and verify the result + result = _launch_with_launchmode(mode) + assert result == expected_result + + +@pytest.mark.parametrize( + "invalid_mode,expected_exception", + [ + ("invalid_mode", ValueError), + ("", ValueError), + (None, TypeError), # Expect TypeError for None + ], +) +def test_launch_with_launchmode_invalid_mode(monkeypatch, invalid_mode, expected_exception): + """Test _launch_with_launchmode with invalid modes.""" + with pytest.raises( + expected_exception, match="Invalid launch mode|The launch mode must be a string" + ): + _launch_with_launchmode(invalid_mode) + + +def dummy_launch_docker_modeler(**kwargs): + """Dummy function to simulate launching the Docker modeler.""" + return "Dummy Docker Modeler Launched" + + +def test_launch_with_docker_detection(monkeypatch): + """Test Docker detection and fallback logic without launching anything.""" + + # Simulate Docker being available + monkeypatch.setattr("ansys.geometry.core.connection.docker_instance._HAS_DOCKER", True) + monkeypatch.setattr( + "ansys.geometry.core.connection.docker_instance.LocalDockerInstance.is_docker_installed", + lambda: True, + ) + + # Replace the launch_docker_modeler function with a dummy function + monkeypatch.setattr( + "ansys.geometry.core.connection.launcher.launch_docker_modeler", + dummy_launch_docker_modeler, + ) + + # Call the function and verify the result + result = _launch_with_automatic_detection() + assert result == "Dummy Docker Modeler Launched" + + +def test_docker_not_available(monkeypatch): + """Test fallback logic when Docker is not available.""" + + # Simulate Docker not being available + monkeypatch.setattr("ansys.geometry.core.connection.docker_instance._HAS_DOCKER", False) + + # Replace the launch_docker_modeler function with a dummy function + monkeypatch.setattr( + "ansys.geometry.core.connection.launcher.launch_docker_modeler", + dummy_launch_docker_modeler, + ) + + # Call the function and verify that it raises NotImplementedError + with pytest.raises(NotImplementedError, match="Geometry service cannot be initialized."): + _launch_with_automatic_detection()