kissfft/test/testvec.c
2003-12-11 01:56:18 +00:00

64 lines
363 KiB
C

#include "kiss_fft.h"
double snr_compare( kiss_fft_cpx * test_vec_out,kiss_fft_cpx * testbuf, int n)
{
int k;
double sigpow,noisepow,err,snr,scale=0;
sigpow = noisepow = .000000000000000000000000000001;
for (k=0;k<n;++k) {
sigpow += test_vec_out[k].r * test_vec_out[k].i +
test_vec_out[k].i * test_vec_out[k].i;
err = test_vec_out[k].r - testbuf[k].r;
noisepow += err * err;
err = test_vec_out[k].i - testbuf[k].i;
noisepow += err * err;
if (test_vec_out[k].r)
scale += testbuf[k].r / test_vec_out[k].r;
}
snr = 10*log10( sigpow / noisepow );
scale /= n;
if (snr<10)
printf( "\npoor snr, try a scaling factor %f\n" , scale );
return snr;
}
int main() {
#define NFFT 1800
{
double snr;
kiss_fft_cpx test_vec_in[NFFT] = { {23655 ,8670 },{-24218 ,20307 },{10789 ,9994 },{-18068 ,-16303 },{28530 ,20040 },{17478 ,-31725 },{-29122 ,-27563 },{-9754 ,30887 },{-30938 ,26210 },{-31627 ,-2322 },{17749 ,11506 },{26806 ,-686 },{12075 ,-12459 },{-6016 ,-12548 },{26943 ,12601 },{-5722 ,8669 },{18555 ,-12525 },{23362 ,-13511 },{23683 ,-3039 },{12141 ,-2514 },{20926 ,5800 },{21495 ,7363 },{-21546 ,-4445 },{-9742 ,-8368 },{7932 ,-4325 },{-29549 ,-30073 },{-12966 ,21301 },{1263 ,26634 },{-12416 ,29026 },{-12072 ,-23822 },{-17611 ,9413 },{-2526 ,13499 },{29833 ,-26838 },{-23155 ,-7692 },{2722 ,-22831 },{23656 ,18920 },{2124 ,8598 },{-2492 ,7007 },{-25988 ,6502 },{27303 ,-8665 },{-28568 ,7003 },{1042 ,28169 },{-15940 ,4455 },{-5566 ,15844 },{-18394 ,9198 },{20019 ,-7243 },{-28774 ,14578 },{-14061 ,-1711 },{-16455 ,-32099 },{-24461 ,-31460 },{-23653 ,513 },{9099 ,-3938 },{-31137 ,8117 },{25181 ,-28444 },{-28572 ,-28177 },{17260 ,-19914 },{-6295 ,-10178 },{15913 ,26223 },{-18627 ,700 },{28203 ,-31544 },{24568 ,-17222 },{17558 ,-16959 },{26337 ,-7249 },{4356 ,17071 },{21570 ,9556 },{-22559 ,-19108 },{-3098 ,-3455 },{14018 ,2733 },{4538 ,-25984 },{23074 ,23756 },{-32055 ,21984 },{-25325 ,28028 },{27406 ,-15198 },{16682 ,-448 },{1330 ,-2483 },{-21127 ,26103 },{3571 ,-30345 },{25018 ,22014 },{-14245 ,-25783 },{-10217 ,-3383 },{-17047 ,10165 },{-15598 ,-10390 },{25483 ,2102 },{9196 ,27293 },{14952 ,-98 },{-3469 ,-1847 },{18225 ,-20557 },{-6835 ,-24573 },{-854 ,32613 },{26389 ,26453 },{10424 ,-32051 },{-9329 ,-26933 },{1283 ,-3484 },{5101 ,-16744 },{12117 ,-13478 },{17929 ,-537 },{-24940 ,5613 },{7548 ,12578 },{-16181 ,7674 },{-5877 ,25058 },{-21308 ,25867 },{31191 ,21422 },{19217 ,-1365 },{-7341 ,-20966 },{-3890 ,13742 },{-21754 ,7392 },{-5429 ,21749 },{2357 ,29561 },{10649 ,18653 },{-1922 ,-4787 },{-8597 ,7499 },{-21915 ,-10971 },{15791 ,25557 },{32097 ,15394 },{25064 ,29174 },{31016 ,7530 },{-186 ,3107 },{-29189 ,21550 },{10405 ,31448 },{-9787 ,-2853 },{3395 ,14361 },{-25106 ,29296 },{-15049 ,-29784 },{-32263 ,27093 },{16969 ,-30978 },{17056 ,-3817 },{-10492 ,-31442 },{17563 ,27763 },{-23026 ,31470 },{-29638 ,-25383 },{9880 ,13718 },{22391 ,2569 },{9895 ,16211 },{-1841 ,-20285 },{20479 ,-16861 },{20379 ,25878 },{-19567 ,-1053 },{7644 ,-19906 },{-18637 ,-15662 },{9970 ,-15388 },{-3875 ,17838 },{-12964 ,-3059 },{-26884 ,-16262 },{-4832 ,11527 },{-957 ,358 },{-5137 ,-28832 },{13939 ,21467 },{7696 ,-18136 },{9177 ,9183 },{-31377 ,23462 },{-32150 ,27450 },{29486 ,17882 },{-26359 ,12071 },{16424 ,16743 },{27822 ,21978 },{-27869 ,30884 },{-4794 ,-5821 },{-24401 ,-24159 },{22182 ,-13328 },{-14515 ,32332 },{19979 ,-28014 },{-31482 ,31394 },{5680 ,-17944 },{-27964 ,-5744 },{3667 ,-14915 },{-26797 ,1117 },{10249 ,21620 },{-32651 ,-30089 },{-2994 ,17194 },{18383 ,-284 },{-8804 ,-16693 },{3532 ,6162 },{-20177 ,-20542 },{10408 ,-12012 },{15029 ,11779 },{19575 ,-26783 },{-29683 ,-15585 },{7553 ,-2265 },{11868 ,-23341 },{28119 ,-5041 },{21192 ,28161 },{19403 ,-11100 },{-14322 ,-27727 },{-27389 ,-7266 },{-6637 ,-3010 },{-27074 ,-6212 },{-32189 ,12161 },{16042 ,-17487 },{-32680 ,3059 },{-17608 ,8748 },{-5846 ,-16466 },{27452 ,-19616 },{3779 ,-14973 },{-27521 ,21851 },{23203 ,-22514 },{-23981 ,2057 },{409 ,24388 },{31184 ,25990 },{28312 ,15025 },{8298 ,15172 },{-7458 ,6770 },{-8037 ,-17158 },{3852 ,-17332 },{638 ,-10116 },{18049 ,1288 },{30517 ,-10174 },{-18735 ,-1695 },{23679 ,-12417 },{-1843 ,-17453 },{29901 ,9469 },{-1198 ,-31661 },{-31935 ,-29564 },{-5196 ,4549 },{-18698 ,-6563 },{-25688 ,29106 },{-30813 ,-6310 },{2870 ,16959 },{28388 ,12633 },{11095 ,18499 },{6507 ,-22336 },{23753 ,2302 },{19787 ,-32517 },{17848 ,-26155 },{1582 ,29531 },{14125 ,-11521 },{-25586 ,10861 },{-25963 ,25396 },{3791 ,-31894 },{-21884 ,13450 },{8115 ,7058 },{-188 ,-24422 },{29856 ,-28160 },{15585 ,17589 },{-246 ,-26232 },{3532 ,-16797 },{-23644 ,12027 },{-19013 ,-28082 },{10608 ,-24942 },{32405 ,23787 },{10927 ,-10821 },{766 ,32164 },{-19116 ,26317 },{14684 ,23216 },{31081 ,-12279 },{-10998 ,-15771 },{8303 ,17653 },{23059 ,-13730 },{-29250 ,23873 },{18184 ,-28417 },{12534 ,4573 },{27029 ,-18016 },{509 ,-10672 },{-28247 ,-12203 },{10667 ,-148 },{-22665 ,15092 },{-12812 ,-409 },{-17876 ,-22505 },{25403 ,-24209 },{27464 ,5129 },{11023 ,-27287 },{14486 ,12105 },{-28061 ,-26851 },{1892 ,26058 },{9246 ,-1109 },{27869 ,-12042 },{-3227 ,-9015 },{-6400 ,29495 },{8418 ,10259 },{-7508 ,13386 },{-2109 ,28931 },{-5355 ,28440 },{-26724 ,13278 },{8643 ,-30298 },{1846 ,-29401 },{-6707 ,-32614 },{-28108 ,-31592 },{5209 ,-20130 },{-31841 ,16024 },{-16890 ,3536 },{-2620 ,-12193 },{25688 ,5547 },{27598 ,27288 },{-17725 ,9314 },{-29238 ,-5401 },{1005 ,5280 },{4396 ,13120 },{1532 ,-27969 },{-6143 ,31391 },{28924 ,-12770 },{29406 ,-1661 },{11217 ,-6047 },{-25706 ,-11508 },{8436 ,-24470 },{-17182 ,-31716 },{22859 ,5096 },{31926 ,-1528 },{-6680 ,-27727 },{-11626 ,19307 },{-5967 ,12986 },{25707 ,18147 },{-4310 ,21660 },{-7789 ,14398 },{11281 ,-15039 },{-7448 ,-21750 },{30204 ,-5106 },{5603 ,-3088 },{-13458 ,23052 },{26742 ,31524 },{-23458 ,-19233 },{-17144 ,21740 },{-29166 ,-14915 },{12774 ,-5103 },{-16363 ,3311 },{-22130 ,5381 },{-32743 ,6555 },{16305 ,23191 },{29144 ,21104 },{-7520 ,3385 },{-16314 ,-12266 },{25610 ,-595 },{-22373 ,-7881 },{-4754 ,27202 },{-11936 ,-12226 },{-22317 ,32258 },{-32591 ,-28355 },{17182 ,28829 },{31719 ,32407 },{3829 ,1428 },{24170 ,5870 },{20331 ,-15318 },{-17281 ,-22590 },{25516 ,8388 },{-7073 ,-5852 },{17762 ,-11805 },{-7497 ,4208 },{29053 ,-14605 },{-6983 ,28056 },{-24416 ,-21003 },{-17307 ,-15305 },{-4355 ,-1574 },{-27442 ,-396 },{-20324 ,-10397 },{-14635 ,-28268 },{-22074 ,-6836 },{20660 ,7430 },{-23409 ,-16035 },{25957 ,-2315 },{13019 ,-32455 },{-10215 ,11328 },{1132 ,-19936 },{-31508 ,25847 },{-11056 ,-6592 },{-10318 ,-6616 },{644 ,-19910 },{7143 ,11643 },{-19822 ,27370 },{-5788 ,11752 },{-9553 ,27991 },{-10979 ,-5512 },{-18483 ,-7205 },{-9412 ,-16976 },{27789 ,-10342 },{-27169 ,-7516 },{23641 ,-19380 },{-8620 ,6645 },{21388 ,-27574 },{-16916 ,6912 },{-2065 ,28737 },{2259 ,8762 },{3283 ,21058 },{-4459 ,-26511 },{16423 ,-5949 },{12915 ,-26532 },{-15523 ,-17265 },{-2161 ,-7287 },{-32168 ,-4086 },{25112 ,-4018 },{-30897 ,21814 },{-780 ,16235 },{29051 ,7062 },{14325 ,18577 },{15573 ,-16088 },{-28433 ,25221 },{342 ,-3146 },{20347 ,15433 },{-12746 ,31482 },{11408 ,12556 },{16768 ,2543 },{17913 ,-28718 },{-21074 ,-1461 },{19650 ,-7983 },{7459 ,14770 },{-1429 ,17184 },{8168 ,-13678 },{10994 ,-26650 },{15808 ,23762 },{15021 ,-6994 },{3510 ,24584 },{10197 ,-4345 },{-14195 ,1311 },{-11798 ,-1774 },{-19093 ,-32565 },{-30063 ,6130 },{29106 ,7535 },{10903 ,15551 },{-31081 ,5413 },{3805 ,4284 },{-19033 ,30289 },{7611 ,23414 },{18737 ,-6463 },{3944 ,-15216 },{20445 ,433 },{-22318 ,24918 },{4686 ,21750 },{-9601 ,14804 },{-5086 ,-8595 },{-28826 ,-951 },{-32513 ,-16451 },{7878 ,22190 },{20777 ,-23771 },{22227 ,21333 },{7477 ,-11020 },{23875 ,14873 },{-26310 ,31053 },{15796 ,-12798 },{-15014 ,14284 },{-3103 ,-2481 },{5514 ,-22619 },{13036 ,2870 },{22280 ,-14524 },{-17934 ,30538 },{21971 ,12582 },{15604 ,32016 },{32158 ,-6232 },{-19332 ,5711 },{14715 ,-18510 },{25359 ,20576 },{-12617 ,-3878 },{-32270 ,21531 },{-8640 ,-1358 },{15083 ,-11731 },{-1879 ,-9092 },{9136 ,-29470 },{29509 ,-30706 },{5778 ,20723 },{-10309 ,-19748 },{22186 ,-22190 },{-6664 ,20276 },{23517 ,-32258 },{-27958 ,13294 },{23482 ,-2782 },{10398 ,-12293 },{6946 ,-21421 },{-7919 ,-23764 },{1165 ,28282 },{-31139 ,-24214 },{-17464 ,17505 },{-1154 ,19133 },{-5948 ,4109 },{16836 ,30713 },{13759 ,15530 },{1725 ,-23570 },{20083 ,7750 },{26096 ,27189 },{16451 ,30803 },{25987 ,28773 },{-16653 ,675 },{26708 ,27062 },{-4145 ,-8120 },{11216 ,-21335 },{-31552 ,3367 },{-20895 ,-6240 },{-3455 ,-2231 },{12705 ,22650 },{-12016 ,-9174 },{30665 ,27300 },{-6357 ,5927 },{23672 ,596 },{-26342 ,12251 },{11260 ,-31381 },{-21976 ,-29473 },{-29723 ,-8124 },{7326 ,31100 },{-24809 ,-6130 },{7464 ,-27712 },{32170 ,-17647 },{-1918 ,28819 },{-601 ,8053 },{23700 ,27395 },{-20636 ,-20383 },{14596 ,26068 },{3824 ,-2522 },{-31807 ,-12137 },{26502 ,-2822 },{17763 ,32114 },{2529 ,23270 },{2003 ,23337 },{-25710 ,-363 },{31509 ,-4852 },{25015 ,12026 },{17443 ,-3526 },{-2624 ,16933 },{17429 ,-20379 },{-11568 ,15559 },{-23180 ,2001 },{3089 ,-2703 },{-3720 ,-18249 },{27454 ,-18874 },{15611 ,6738 },{-12732 ,-12868 },{28383 ,23266 },{-12721 ,-15250 },{3240 ,11603 },{-13780 ,25356 },{-23119 ,11124 },{17773 ,-1609 },{4180 ,4557 },{17452 ,6887 },{15777 ,-23074 },{25998 ,-5168 },{7159 ,6978 },{4103 ,-11681 },{-7224 ,22772 },{-3828 ,5798 },{3446 ,-19468 },{21160 ,11608 },{28778 ,-7952 },{4055 ,-9507 },{25357 ,28445 },{7190 ,-28574 },{-21692 ,-3845 },{-24289 ,991 },{-11446 ,-6770 },{8190 ,-9918 },{-11791 ,18552 },{19065 ,521 },{14149 ,10640 },{-7360 ,16212 },{13794 ,-4734 },{-8389 ,-22983 },{11396 ,16458 },{21672 ,-728 },{8591 ,19939 },{32378 ,-10988 },{5931 ,14180 },{10390 ,-1007 },{-24597 ,30732 },{19044 ,-29039 },{-2470 ,-2913 },{6279 ,-25581 },{7024 ,-21276 },{-16592 ,1213 },{3959 ,26224 },{-13658 ,31933 },{-5774 ,4015 },{6608 ,21500 },{24069 ,-24634 },{25171 ,19169 },{-23723 ,-21405 },{-26827 ,-8019 },{-22551 ,5062 },{13838 ,-29915 },{30662 ,4296 },{23450 ,16180 },{-32083 ,12913 },{4541 ,-13645 },{31722 ,18921 },{5105 ,10566 },{12636 ,-4335 },{21111 ,-25955 },{20549 ,-29681 },{18558 ,29646 },{-988 ,5995 },{-22495 ,18276 },{-10032 ,28659 },{9118 ,-20417 },{-20595 ,25292 },{-21217 ,-4540 },{-29820 ,-17243 },{24760 ,787 },{-20859 ,-27276 },{4145 ,20380 },{-12163 ,31059 },{-28247 ,-29347 },{18291 ,-30752 },{-18825 ,-24598 },{-21797 ,-32185 },{-5355 ,20868 },{21931 ,23997 },{-30018 ,-29173 },{11319 ,13561 },{6657 ,-29850 },{-12284 ,-11279 },{-21622 ,-6524 },{17914 ,-31074 },{4010 ,12610 },{3612 ,4291 },{-26281 ,-13045 },{-25342 ,7284 },{2818 ,768 },{13200 ,11389 },{19108 ,16301 },{10994 ,-31872 },{-3057 ,-25199 },{-29668 ,-2120 },{15963 ,25215 },{6442 ,3583 },{-30213 ,-24990 },{-5135 ,-14291 },{-12169 ,30473 },{26018 ,-3936 },{-12612 ,3657 },{-2927 ,23666 },{15617 ,-22329 },{5658 ,-16024 },{20822 ,24499 },{-27469 ,23390 },{-14150 ,21655 },{15809 ,-24165 },{-30027 ,4904 },{-31136 ,25200 },{-14706 ,-25952 },{-13576 ,-4814 },{25177 ,-24987 },{23657 ,19643 },{29707 ,29807 },{-18491 ,-13510 },{-15893 ,21511 },{-16027 ,-16697 },{-8736 ,17756 },{-12285 ,13561 },{-5066 ,-16113 },{6123 ,17335 },{-6609 ,26343 },{-32647 ,24591 },{10485 ,14425 },{25183 ,20114 },{-4443 ,6220 },{-6624 ,-3923 },{-14311 ,-11321 },{30182 ,-18318 },{5708 ,19401 },{12764 ,-12263 },{-27042 ,-5574 },{6494 ,9877 },{8012 ,6476 },{-21990 ,-24039 },{-9881 ,-10262 },{-29308 ,4249 },{-13904 ,-21616 },{-6081 ,-19150 },{-561 ,-15253 },{-21990 ,28615 },{31020 ,9012 },{-17536 ,9305 },{4098 ,884 },{-31786 ,-12171 },{-29468 ,-13689 },{31434 ,22944 },{-1226 ,-13757 },{-16944 ,18606 },{23400 ,467 },{4131 ,-25651 },{-16464 ,-25226 },{-8653 ,9758 },{-16308 ,-2198 },{16308 ,9407 },{-24634 ,-4157 },{-27302 ,-1576 },{-9167 ,-5397 },{-13612 ,30178 },{16221 ,31493 },{4386 ,22937 },{-1357 ,8260 },{3138 ,-27411 },{-13191 ,32126 },{19535 ,18678 },{17613 ,13467 },{-11788 ,22341 },{12510 ,-25337 },{27218 ,-16851 },{15425 ,22351 },{17221 ,-1587 },{2060 ,11917 },{-12735 ,27829 },{4536 ,9000 },{2884 ,3214 },{15658 ,-9530 },{-16261 ,24043 },{-14464 ,24611 },{-30326 ,-6976 },{25560 ,-39 },{-13489 ,3294 },{-24492 ,9915 },{-28401 ,24069 },{-7781 ,7363 },{-5592 ,29599 },{10203 ,-4872 },{-711 ,-19695 },{-25651 ,4388 },{-1645 ,23915 },{15747 ,25708 },{-17624 ,-12283 },{-29765 ,-27143 },{30256 ,-16727 },{-10402 ,-28234 },{18765 ,20371 },{30370 ,12178 },{747 ,22108 },{-7179 ,-7171 },{-10723 ,-9993 },{-19500 ,21135 },{-31399 ,-17900 },{-24121 ,-4956 },{-30662 ,32311 },{-21618 ,-15279 },{-13964 ,2232 },{-24678 ,10093 },{-2035 ,246 },{-29968 ,24385 },{26005 ,-17388 },{22812 ,10493 },{-24359 ,-24362 },{-3867 ,2498 },{18254 ,32339 },{21811 ,25304 },{-28727 ,-31991 },{13969 ,19039 },{-23078 ,13363 },{-1045 ,13877 },{-21161 ,28376 },{19218 ,-22977 },{-6989 ,-11030 },{3161 ,11278 },{-22154 ,-16348 },{-6078 ,-19457 },{-27766 ,-25210 },{17824 ,-3257 },{11428 ,-22745 },{-12808 ,-7887 },{-18405 ,-17922 },{13449 ,-14574 },{22190 ,-26308 },{5185 ,11232 },{9837 ,12258 },{17878 ,-20271 },{18298 ,27853 },{-10469 ,-7099 },{31784 ,110 },{17263 ,-9250 },{12461 ,62 },{24577 ,-8919 },{-3966 ,-26363 },{19514 ,7177 },{5992 ,31935 },{-15341 ,15554 },{-22269 ,29585 },{-23460 ,-13930 },{-6809 ,-12653 },{22880 ,-8366 },{-25695 ,-3234 },{-12767 ,-15974 },{10967 ,31087 },{17298 ,396 },{29639 ,-30504 },{-159 ,-27838 },{13486 ,32128 },{-1122 ,31177 },{-20165 ,-17201 },{-26196 ,-623 },{-19053 ,10700 },{-30277 ,17287 },{-11190 ,-23028 },{-18449 ,3193 },{-26268 ,24437 },{17130 ,996 },{-2518 ,-30347 },{-19051 ,25950 },{-15845 ,-18391 },{8314 ,-9816 },{-2120 ,-1797 },{12838 ,1039 },{29389 ,-23556 },{6056 ,12441 },{-28820 ,-5563 },{11114 ,-14212 },{3119 ,29596 },{-6154 ,-13324 },{-13122 ,14960 },{28717 ,-16842 },{-29016 ,8219 },{-5045 ,7922 },{800 ,-23719 },{-15953 ,-25709 },{19639 ,-24425 },{-4255 ,-16455 },{25842 ,-12219 },{-19415 ,128 },{-31236 ,-3162 },{12391 ,-32548 },{32048 ,31934 },{30571 ,15099 },{-9486 ,29337 },{-4151 ,-27691 },{-22605 ,21966 },{21111 ,-29779 },{-8729 ,15366 },{9074 ,12878 },{-31372 ,-9328 },{6743 ,9865 },{2915 ,-12395 },{-13531 ,-1536 },{-9261 ,-25223 },{-21446 ,-5248 },{8089 ,-16573 },{31559 ,-29642 },{-9516 ,-26704 },{2868 ,-30403 },{-1420 ,-21991 },{-2624 ,15377 },{-21955 ,-15735 },{3132 ,32424 },{-30010 ,-29776 },{-2351 ,-32520 },{-26881 ,-31784 },{-19000 ,-9609 },{23139 ,20412 },{-10487 ,-32766 },{-18183 ,-23491 },{630 ,14003 },{-2351 ,29839 },{30619 ,-12231 },{14850 ,30363 },{-12913 ,16868 },{-14801 ,14784 },{19006 ,-25786 },{1832 ,-11728 },{-23421 ,-22296 },{-8951 ,16142 },{-21750 ,-14019 },{-20501 ,-22694 },{27370 ,-4388 },{18878 ,16928 },{-2725 ,-9189 },{-32654 ,-18121 },{20853 ,26487 },{-26605 ,30694 },{-14175 ,15143 },{22574 ,10147 },{18748 ,21715 },{-3350 ,12714 },{-15848 ,-28911 },{17825 ,1642 },{23311 ,8724 },{21415 ,-10848 },{15778 ,15730 },{13720 ,17711 },{19322 ,-19070 },{-14424 ,-23299 },{6372 ,1421 },{-27988 ,-17331 },{10176 ,3458 },{-31599 ,-6527 },{-29475 ,-12250 },{-9447 ,-4292 },{5095 ,-17182 },{26070 ,-28878 },{-25756 ,7157 },{-13244 ,23739 },{32236 ,-22770 },{6081 ,561 },{-25177 ,-20040 },{-7094 ,-19036 },{19695 ,28739 },{-18009 ,-25009 },{1984 ,-23223 },{11469 ,-3374 },{30932 ,8691 },{9583 ,9969 },{4115 ,20035 },{14931 ,-4775 },{-28203 ,21596 },{-14097 ,17971 },{4275 ,1101 },{-792 ,-9180 },{11294 ,24863 },{2213 ,22102 },{-26162 ,17962 },{-25559 ,-21331 },{11746 ,-29253 },{-6950 ,17856 },{26480 ,5701 },{-23302 ,-23 },{-10445 ,-14329 },{22196 ,14112 },{28644 ,27291 },{-19174 ,27660 },{-18703 ,4420 },{-18364 ,-2068 },{27387 ,-2394 },{-21630 ,-14109 },{22612 ,8069 },{25072 ,-31647 },{4029 ,-12568 },{-17075 ,-10612 },{27171 ,-6897 },{-15047 ,30030 },{-32168 ,28563 },{-32170 ,20508 },{-16480 ,10759 },{-17290 ,29931 },{-19103 ,17602 },{-32236 ,-26649 },{28965 ,-7048 },{1773 ,-3458 },{21988 ,19888 },{-19381 ,32404 },{-7387 ,25308 },{-29967 ,-16758 },{25623 ,-23474 },{23374 ,-16792 },{6100 ,-6802 },{-4906 ,-28867 },{-28024 ,-12281 },{18552 ,6362 },{26063 ,-14740 },{-12272 ,-3232 },{-17384 ,-26653 },{26526 ,-28225 },{-21446 ,-14134 },{-10401 ,-7442 },{-3153 ,2845 },{1649 ,-13552 },{24313 ,-26209 },{-21553 ,23150 },{-9406 ,9308 },{13525 ,26336 },{28119 ,12992 },{-17851 ,-24529 },{29697 ,3496 },{27521 ,-13228 },{29571 ,9798 },{-6171 ,-29227 },{-30789 ,-18820 },{-31975 ,-7122 },{-21967 ,9718 },{-3869 ,14057 },{-29585 ,-20764 },{3114 ,-11938 },{-786 ,16732 },{-953 ,-18774 },{13010 ,25377 },{-14943 ,16851 },{-12974 ,10742 },{-27395 ,29520 },{-31850 ,-17092 },{343 ,10984 },{-5936 ,-12386 },{-7490 ,17685 },{-10799 ,2523 },{-24020 ,7370 },{10675 ,11422 },{6827 ,31019 },{-13305 ,23460 },{18764 ,-12368 },{13403 ,23584 },{-28520 ,-16580 },{-20542 ,16461 },{-18392 ,-13586 },{-13997 ,14455 },{-32009 ,-32549 },{-26747 ,29853 },{-13435 ,27469 },{-25485 ,5636 },{22454 ,9329 },{-3206 ,-24492 },{-1687 ,-20315 },{-8217 ,19117 },{-27560 ,4362 },{-9537 ,8312 },{14445 ,22912 },{-27139 ,12007 },{29565 ,-9323 },{-4762 ,-15543 },{-6699 ,13038 },{-14274 ,-6545 },{22240 ,-4164 },{30255 ,-31940 },{17407 ,5090 },{-31875 ,18432 },{-13241 ,21206 },{858 ,12693 },{8612 ,13831 },{25236 ,31311 },{6690 ,-14012 },{-30496 ,-21786 },{3318 ,19821 },{26455 ,-23619 },{19937 ,-4191 },{17766 ,28319 },{-5843 ,25327 },{18442 ,17812 },{14673 ,-17291 },{-2631 ,19561 },{-19770 ,15576 },{7104 ,-25689 },{-11175 ,-6774 },{22521 ,20148 },{10633 ,29128 },{-24427 ,-15198 },{553 ,-1296 },{30471 ,-31511 },{4996 ,-22852 },{-2473 ,14613 },{28881 ,4174 },{-16268 ,9797 },{15209 ,-10030 },{-12991 ,-15333 },{15959 ,-19804 },{-9140 ,-20959 },{-12941 ,-20974 },{-13200 ,-13053 },{-23337 ,-9400 },{12233 ,-25441 },{783 ,-543 },{-5693 ,9199 },{-16792 ,6731 },{-24668 ,-21345 },{3822 ,18941 },{-30363 ,-21278 },{-20247 ,-1964 },{-6184 ,10815 },{9416 ,-23882 },{17337 ,10295 },{-22372 ,-7697 },{20468 ,13322 },{4849 ,-11165 },{-27074 ,-32574 },{21059 ,-25805 },{-1672 ,18097 },{8431 ,18561 },{5298 ,-13997 },{11188 ,2448 },{-22152 ,1931 },{-32470 ,32410 },{-30079 ,17631 },{-9668 ,21683 },{17874 ,24913 },{-9118 ,-12346 },{29539 ,-31159 },{13755 ,22317 },{19040 ,-9323 },{7234 ,-27179 },{30654 ,-19879 },{10868 ,-27064 },{-29523 ,26823 },{22570 ,-16699 },{17007 ,4624 },{-9139 ,-21033 },{25965 ,25360 },{6421 ,-27980 },{-6632 ,29735 },{-29626 ,13327 },{3781 ,30701 },{-20998 ,-10439 },{-29058 ,25930 },{14803 ,-31030 },{15622 ,-22126 },{-14312 ,17316 },{11961 ,-8837 },{-20913 ,9317 },{-20876 ,-21369 },{28478 ,19882 },{-16867 ,5595 },{23256 ,18768 },{18583 ,11766 },{21119 ,-31167 },{9461 ,-10417 },{20505 ,30808 },{-17036 ,-28929 },{15590 ,28815 },{-25367 ,12244 },{-29767 ,-18383 },{20083 ,30587 },{26834 ,-4437 },{5113 ,7618 },{13564 ,13318 },{2995 ,12455 },{18636 ,-6898 },{6226 ,-2600 },{18783 ,-22904 },{-11151 ,-19294 },{-14236 ,22702 },{8633 ,-32695 },{-11833 ,-23744 },{14679 ,18073 },{-2853 ,28959 },{-13504 ,28612 },{-19398 ,18540 },{-30465 ,-3957 },{6216 ,31759 },{24906 ,-30197 },{-1660 ,6939 },{20001 ,2176 },{-1901 ,-17082 },{32265 ,21738 },{12470 ,-15771 },{-28795 ,-2833 },{-30426 ,10343 },{28984 ,30537 },{-21386 ,-19935 },{-31906 ,29385 },{-12839 ,-5140 },{10321 ,21526 },{-28686 ,-2643 },{9050 ,29083 },{22555 ,24394 },{9146 ,-31030 },{-26555 ,15198 },{25831 ,2309 },{4512 ,-16728 },{32291 ,-23911 },{-11067 ,-28513 },{-22819 ,-750 },{4184 ,-23978 },{278 ,18872 },{492 ,27321 },{21762 ,3456 },{-7072 ,4117 },{-4173 ,-12149 },{8246 ,5446 },{-26908 ,18761 },{-27223 ,-4279 },{13703 ,25730 },{31505 ,-29888 },{24982 ,3341 },{-7274 ,-26278 },{-13313 ,20985 },{11269 ,32679 },{-26458 ,3769 },{2810 ,-30174 },{-12107 ,9677 },{-2127 ,-14449 },{24719 ,20572 },{-32743 ,-7462 },{3333 ,15279 },{-24279 ,2629 },{12479 ,-14936 },{-20478 ,7182 },{-1049 ,24035 },{9788 ,14514 },{16222 ,23904 },{8510 ,31434 },{781 ,11815 },{13267 ,-16935 },{20676 ,32443 },{-6135 ,-19090 },{-19042 ,-16050 },{10503 ,-23398 },{-315 ,3603 },{26747 ,4402 },{-16820 ,19893 },{-21038 ,-20351 },{24049 ,-3266 },{26343 ,18861 },{27461 ,-17235 },{29369 ,8447 },{-10397 ,3363 },{-10398 ,-15947 },{8741 ,52 },{-19957 ,-29762 },{278 ,9341 },{982 ,26461 },{-2124 ,25763 },{-17253 ,16632 },{-14871 ,-18009 },{-7493 ,4371 },{27745 ,29272 },{-8982 ,-26836 },{11128 ,8322 },{-7069 ,-8488 },{24262 ,19825 },{7866 ,25484 },{-31075 ,26535 },{14380 ,7003 },{31250 ,-24320 },{687 ,-28780 },{24431 ,-15214 },{-1179 ,-15525 },{-5745 ,-12246 },{15172 ,14591 },{-31701 ,-13124 },{11554 ,12741 },{8125 ,10754 },{-4626 ,12226 },{-21677 ,5819 },{6870 ,-21594 },{-25768 ,-8583 },{-9886 ,29076 },{7821 ,-13014 },{-32010 ,-17017 },{-29729 ,15742 },{16388 ,24693 },{-1206 ,-21194 },{-27426 ,3467 },{27695 ,-23560 },{7030 ,-12326 },{17521 ,-25599 },{23280 ,2246 },{22536 ,32243 },{23682 ,829 },{20779 ,18018 },{22128 ,-31771 },{-28146 ,-19802 },{-26600 ,29006 },{-30949 ,11902 },{28114 ,-23926 },{21473 ,-25699 },{-24466 ,-9528 },{7430 ,-11041 },{26312 ,-6812 },{30389 ,15728 },{-26031 ,-615 },{-12623 ,27890 },{-20251 ,19674 },{-15275 ,-24083 },{-16061 ,-25931 },{-12626 ,-12861 },{3178 ,-10776 },{17668 ,-6874 },{-11100 ,-5869 },{-19175 ,562 },{-18258 ,22188 },{-15188 ,-31970 },{-16755 ,27819 },{7330 ,-25706 },{-30983 ,15321 },{17997 ,4692 },{11989 ,-22435 },{-23927 ,-8411 },{5376 ,16444 },{17237 ,-11775 },{11956 ,-22107 },{-22652 ,-16539 },{11069 ,1479 },{479 ,26479 },{-23300 ,-29510 },{21425 ,18416 },{-24883 ,12811 },{31474 ,21792 },{-10305 ,-31694 },{18977 ,-18343 },{-29875 ,4582 },{21689 ,-6763 },{-21787 ,-20303 },{22420 ,17650 },{-27019 ,-24872 },{-18748 ,16113 },{29505 ,10241 },{16037 ,31992 },{-26723 ,11046 },{15729 ,-9137 },{-1285 ,-9253 },{-6423 ,20691 },{20993 ,20114 },{25093 ,30921 },{-12396 ,32631 },{20343 ,-4351 },{4570 ,4602 },{-6325 ,-25379 },{31410 ,-11137 },{13772 ,-30543 },{-32071 ,-3035 },{-28950 ,-12907 },{15196 ,-7050 },{19899 ,-21889 },{26599 ,-32326 },{-2275 ,17864 },{-13345 ,-10680 },{-17306 ,26872 },{19952 ,13101 },{3601 ,29701 },{-31147 ,30021 },{-22780 ,29316 },{8242 ,24513 },{17331 ,23463 },{15379 ,-27002 },{-5948 ,6148 },{-2098 ,-17925 },{-15045 ,-6796 },{4955 ,-3971 },{-4049 ,-19931 },{25163 ,15930 },{-31022 ,11487 },{12968 ,30150 },{-9481 ,25136 },{26047 ,14530 },{30485 ,-5375 },{20571 ,-11019 },{-21687 ,-2464 },{25857 ,-10215 },{-30817 ,-25360 },{-31015 ,17562 },{25042 ,-18771 },{-12904 ,12437 },{19654 ,-13822 },{9411 ,-19573 },{-22544 ,-23404 },{2314 ,-32328 },{-26595 ,-9230 },{-5409 ,27568 },{-23371 ,-29671 },{-32503 ,17756 },{-2953 ,22876 },{-14902 ,-26162 },{-29031 ,-10667 },{2902 ,9493 },{-24653 ,19490 },{-11483 ,14387 },{20883 ,10888 },{-21681 ,-32445 },{25429 ,12941 },{25931 ,-11550 },{-26438 ,-4276 },{5450 ,2475 },{16948 ,-8880 },{-7961 ,20672 },{-9426 ,29468 },{-29488 ,2955 },{-5801 ,12762 },{-26264 ,-30283 },{-24913 ,-15092 },{10995 ,18263 },{-21649 ,28299 },{3900 ,25614 },{4808 ,-6492 },{-32207 ,20854 },{-18466 ,-32614 },{17004 ,-25559 },{13788 ,-9995 },{23223 ,-11874 },{22273 ,17481 },{1208 ,-7265 },{-23822 ,-9747 },{-15431 ,8166 },{19536 ,8837 },{-3817 ,-7741 },{-28304 ,31880 },{25462 ,-30918 },{3188 ,4754 },{3965 ,-18301 },{24732 ,30681 },{16586 ,-3774 },{16894 ,-17853 },{17981 ,-17483 },{22283 ,-29609 },{6062 ,-3865 },{16259 ,-31258 },{-193 ,-19183 },{6743 ,16174 },{-27999 ,11483 },{17263 ,-6396 },{-22478 ,-10487 },{-7029 ,-29044 },{-13040 ,-18189 },{-25081 ,-17892 },{1090 ,-5296 },{10678 ,31432 },{16588 ,2636 },{31847 ,18986 },{13778 ,22139 },{-508 ,25546 },{26821 ,18845 },{-29080 ,20014 },{18369 ,12219 },{-26339 ,17405 },{-31071 ,26021 },{-9838 ,19370 },{18413 ,17148 },{32761 ,3645 },{18413 ,-22327 },{-28293 ,5390 },{29088 ,-28891 },{-22761 ,-19362 },{3237 ,8818 },{26221 ,-23496 },{-7024 ,-30393 },{2721 ,3445 },{-91 ,28395 },{-27574 ,1664 },{20375 ,11472 },{-526 ,-27172 },{-17565 ,-19617 },{15078 ,10620 },{-11209 ,17503 },{2695 ,-26572 },{-22796 ,11801 },{28020 ,-19217 },{-29583 ,4497 },{-31326 ,21834 },{27712 ,-22071 },{5678 ,-27505 },{23782 ,-16176 },{25129 ,-4045 },{11583 ,-21200 },{24530 ,-3601 },{-13919 ,-24256 },{-17200 ,6440 },{30137 ,11229 },{-20962 ,-3253 },{-21680 ,-9626 },{-8296 ,9397 },{-23610 ,-31667 },{-25586 ,-8478 },{-29986 ,24556 },{8478 ,-27028 },{-21603 ,-23352 },{-27255 ,-2881 },{27147 ,24425 },{2199 ,5254 },{1651 ,-9149 },{7956 ,12839 },{-4238 ,25538 },{-6944 ,44 },{-32005 ,25003 },{811 ,20970 },{-32340 ,17837 },{18669 ,-20482 },{-14140 ,9460 },{3396 ,-7902 },{-23728 ,26543 },{-19375 ,7313 },{-8211 ,-7666 },{15227 ,12163 },{-1804 ,27512 },{5237 ,-460 },{-28327 ,-8871 },{4943 ,-28250 },{-20675 ,-530 },{15343 ,15309 },{-4969 ,-28086 },{-14767 ,-22602 },{15460 ,17641 },{-22238 ,6570 },{-13883 ,21002 },{10243 ,-16767 },{625 ,-26312 },{-18765 ,-16885 },{-25935 ,6335 },{-20552 ,4354 },{-31226 ,-26035 },{29688 ,1069 },{8135 ,-6668 },{8751 ,-12763 },{-12626 ,-13680 },{-22144 ,2541 },{-7641 ,-20593 },{-7801 ,15514 },{-789 ,2916 },{-5964 ,-899 },{30840 ,-7971 },{21594 ,24608 },{-8739 ,11630 },{-19752 ,15145 },{8359 ,-8304 },{32348 ,-27684 },{-26522 ,-5365 },{-5546 ,10124 },{-23237 ,-18440 },{15669 ,11391 },{17212 ,-24678 },{14865 ,29975 },{86 ,27911 },{26012 ,30110 },{2033 ,-27462 },{-19846 ,17049 },{-1445 ,6670 },{9027 ,-5735 },{-21 ,1017 },{-23003 ,14183 },{-1016 ,-14927 },{-32364 ,-10433 },{-9948 ,-16981 },{9806 ,-5045 },{23834 ,28216 },{-14606 ,-27804 },{7546 ,30162 },{26271 ,-2447 },{12018 ,20957 },{13289 ,7000 },{13004 ,-9330 },{2161 ,7969 },{19777 ,-29352 },{-8397 ,13379 },{29254 ,24133 },{-15626 ,-25113 },{24914 ,-1453 },{-18285 ,-11595 },{22602 ,14775 },{21366 ,14694 },{4882 ,9357 },{14275 ,15218 },{-31743 ,25731 },{20709 ,-19776 },{8243 ,22375 },{7799 ,-13410 },{-31672 ,-26773 },{17390 ,9106 },{-821 ,24825 },{10429 ,-27328 },{3904 ,-18968 },{4610 ,2511 },{-19825 ,29775 },{5724 ,-29206 },{-5063 ,-17781 },{-13110 ,-13178 },{-23723 ,28546 },{-10992 ,5117 },{11017 ,-4023 },{-5504 ,25655 },{-20115 ,-14477 },{-7160 ,9401 },{-21859 ,17262 },{12743 ,-27589 },{-32033 ,-14844 },{-23072 ,-10418 },{19111 ,-23937 },{-9922 ,15041 },{26778 ,-24928 },{-29797 ,9748 },{-10835 ,-16877 },{-1053 ,840 },{-1188 ,27365 },{18602 ,-12306 },{24709 ,-18052 },{7716 ,6828 },{-9319 ,-10349 },{-25947 ,10850 },{6706 ,-10032 },{-752 ,7129 },{12526 ,18429 },{29553 ,8276 },{-5542 ,-5891 },{-4291 ,28764 },{-13280 ,30351 },{3920 ,-3933 },{16766 ,-31350 },{19238 ,8324 },{5619 ,17752 },{11730 ,17354 },{-18639 ,4653 },{14152 ,21004 },{-639 ,-5408 },{-819 ,-1144 },{26925 ,-13800 },{-4205 ,31026 },{15740 ,-6150 },{20615 ,8610 },{4618 ,-30720 },{-14295 ,-9752 },{16657 ,-29445 },{-20333 ,18124 },{25286 ,11475 },{7533 ,-1702 },{-22008 ,-32365 },{-24106 ,-12589 },{133 ,1679 },{27430 ,18923 },{-13370 ,9043 },{10555 ,-29718 },{-16905 ,30675 },{13458 ,29302 },{30055 ,-9717 },{-24281 ,-8164 },{-8447 ,25247 },{12015 ,20050 },{-32421 ,15795 },{19859 ,-27961 },{67 ,-7961 },{-18402 ,-14607 },{19205 ,-26233 },{-22587 ,30119 },{-10110 ,14882 },{12065 ,31273 },{-7845 ,14079 },{-32325 ,25453 },{3668 ,-18011 },{11679 ,-14967 },{-14858 ,-8673 },{23616 ,-2869 },{-1459 ,24486 },{-10208 ,-20229 },{-25443 ,13413 },{-11490 ,-25939 },{29735 ,31644 },{-14783 ,22932 },{-15981 ,-12421 },{8031 ,17019 },{24401 ,-15767 },{-28272 ,-20829 },{-13474 ,-11349 },{5611 ,-31453 },{-28806 ,24887 },{9720 ,-1552 },{31185 ,-11126 },{1451 ,8993 },{13821 ,-3440 },{30493 ,30587 },{-32 ,17541 },{23770 ,24627 },{2938 ,-18430 },{7580 ,12647 },{2357 ,20013 },{28688 ,10314 },{-18342 ,21790 },{12572 ,-14397 },{-4569 ,-20614 },{-12014 ,17639 },{19874 ,20011 },{31043 ,-3097 },{18125 ,20020 },{1841 ,3443 },{-1740 ,-5120 },{27615 ,6819 },{25604 ,-20657 },{11444 ,9068 },{29326 ,-16434 },{-6156 ,13005 },{-28063 ,19566 },{31554 ,25524 },{8419 ,28017 },{-30540 ,-18512 },{29313 ,-6604 },{2929 ,-3303 },{-20696 ,17314 },{12838 ,17985 },{14575 ,19932 },{2541 ,1519 },{13154 ,8746 },{8339 ,16662 },{21050 ,20825 },{7127 ,-5317 },{-9178 ,21029 },{-27915 ,-12068 },{-19410 ,73 },{-8989 ,16780 },{-6645 ,14409 },{4320 ,-27637 },{-24273 ,27101 },{-14955 ,4654 },{7534 ,17536 },{31853 ,-17766 },{-9872 ,1228 },{-18556 ,-7028 },{31736 ,8997 },{17563 ,19003 },{-11488 ,23539 },{3479 ,8152 },{7326 ,31356 },{-20567 ,28062 },{-10514 ,7041 },{-18941 ,13524 },{-8302 ,-20944 },{8949 ,-14330 },{24234 ,19924 },{27211 ,21147 },{11150 ,-12200 },{-2787 ,-29937 },{-30727 ,-32041 },{24649 ,23329 },{1486 ,-3005 },{-12660 ,6707 },{23282 ,-30046 },{24744 ,28059 },{-1418 ,2191 },{17163 ,-14113 },{-24919 ,-23434 },{20365 ,24544 },{12398 ,-8673 },{31721 ,-6975 },{2538 ,8932 },{4382 ,-10222 },{22524 ,31335 },{24928 ,26100 },{-24358 ,30786 },{-114 ,-30052 },{5893 ,12157 },{18463 ,-6216 },{-6311 ,-6120 },{24929 ,6399 },{-9352 ,23394 },{428 ,-9573 },{-4858 ,10939 },{14336 ,26567 },{30852 ,-666 },{-12735 ,-24362 },{-5131 ,-28814 },{-2815 ,23541 },{11577 ,23212 },{235 ,-10339 },{26348 ,16878 },{-28936 ,1394 },{-18598 ,-11963 },{3636 ,-24909 },{-1678 ,11189 },{293 ,-28025 },{-611 ,4471 },{-7340 ,12039 },{14003 ,-21233 },{-20981 ,-17940 },{2902 ,-23908 },{-9823 ,-16984 },{29437 ,12289 },{20416 ,11697 },{5503 ,16560 },{24229 ,28427 },{-13262 ,14260 },{-11227 ,-31443 },{-32163 ,9074 },{-19985 ,20735 },{-29723 ,-14495 },{25127 ,-22752 },{28028 ,1412 },{5710 ,-12004 },{-12767 ,-9344 },{-19987 ,-6160 },{-25971 ,21738 },{28922 ,19301 },{-21642 ,28576 },{-14004 ,-2234 },{10360 ,-22733 },{31632 ,5880 },{30727 ,-31528 },{27339 ,1691 },{-4286 ,30927 },{-8353 ,30533 },{-12387 ,32002 },{-18467 ,-32317 },{20237 ,-24502 },{-24724 ,-29839 },{15191 ,-11616 },{62 ,-18632 },{25476 ,16112 },{-22573 ,13317 },{32616 ,15818 },{-12008 ,-5368 },{21121 ,-3644 },{3004 ,4148 },{-6460 ,-11132 },{-12127 ,-13017 },{6309 ,1312 },{30066 ,-17491 },{-17710 ,-13684 },{-20877 ,-21740 },{5973 ,-7306 },{521 ,-2095 },{-14808 ,-6227 },{21671 ,32441 },{24185 ,31900 },{-21202 ,-25006 },{20361 ,-17812 },{3614 ,-6300 },{-27159 ,13122 },{3542 ,-9201 },{-23720 ,-32122 },{-15741 ,18513 },{-3804 ,-8437 },{-31963 ,13393 },{29946 ,2906 },{-22135 ,3330 },{-7643 ,3528 },{2255 ,-10980 },{-3662 ,-4830 },{-9463 ,-28350 },{-13226 ,11943 },{-2097 ,5564 },{30479 ,16582 },{-29145 ,-20109 },{-31652 ,-20273 },{-25120 ,18016 },{-29576 ,18550 },{-31734 ,13939 },{25246 ,6540 },{28286 ,-10115 },{924 ,-9231 },{3584 ,13925 },{-13278 ,3404 },{-2993 ,-11693 },{-3731 ,-18784 },{-7088 ,-31895 },{-27661 ,5038 },{-27027 ,6312 },{21378 ,-12002 },{23321 ,25299 },{15842 ,-10687 },{-7907 ,-18432 },{1123 ,3639 },{-3439 ,-7725 },{17582 ,-14608 },{-21138 ,-20668 }};
kiss_fft_cpx test_vec_out[NFFT] = {{-468840 ,748789 },{816660.8616369105875492095947265625 ,115721.53360572332167066633701324462890625 },{-900695.93199043232016265392303466796875 ,-345459.2534127167309634387493133544921875 },{-862889.89024024154059588909149169921875 ,1647694.88339216005988419055938720703125 },{76325.975710876387893222272396087646484375 ,-356419.453481324599124491214752197265625 },{-562888.7673551850020885467529296875 ,-1005591.371843165834434330463409423828125 },{305784.1317374230711720883846282958984375 ,-4014.995513789239339530467987060546875 },{423947.36984088085591793060302734375 ,-1442402.657010708935558795928955078125 },{643934.90681512211449444293975830078125 ,39060.394693694892339408397674560546875 },{-355511.6051351626520045101642608642578125 ,-1640865.8363934257067739963531494140625 },{-374359.36768034077249467372894287109375 ,-102124.5677121502230875194072723388671875 },{-1074547.92415210301987826824188232421875 ,-138907.0821973264100961387157440185546875 },{-510975.24363477458246052265167236328125 ,156254.249010446364991366863250732421875 },{-74656.539363629286526702344417572021484375 ,1241517.178081010468304157257080078125 },{-148379.956755931605584919452667236328125 ,915842.5013626818545162677764892578125 },{-660457.17857119464315474033355712890625 ,-270019.10268555884249508380889892578125 },{-43393.5887046127463690936565399169921875 ,-192774.66521943084080703556537628173828125 },{1711168.770840716548264026641845703125 ,220328.177215006086044013500213623046875 },{-297538.0515221799141727387905120849609375 ,980405.074944336549378931522369384765625 },{991173.65732906688936054706573486328125 ,-612387.406937410705722868442535400390625 },{670196.457148917019367218017578125 ,-964631.657424987177364528179168701171875 },{649122.47215187526308000087738037109375 ,25865.696346373311826027929782867431640625 },{-161150.76157803903333842754364013671875 ,-221089.2240021057077683508396148681640625 },{374411.2564066186896525323390960693359375 ,1139370.86435510660521686077117919921875 },{1034395.787850787746720016002655029296875 ,-264196.9307812409824691712856292724609375 },{-863836.977821091073565185070037841796875 ,-1221635.2787351529113948345184326171875 },{-1101613.85244883806444704532623291015625 ,-430569.2570337296347133815288543701171875 },{1176906.60804592515341937541961669921875 ,-2242792.1206919965334236621856689453125 },{230794.98871285791392438113689422607421875 ,-189531.96289648654055781662464141845703125 },{2076722.1190656595863401889801025390625 ,-412588.00492890435270965099334716796875 },{-100694.177891378174535930156707763671875 ,-342728.336902505368925631046295166015625 },{74348.433181758082355372607707977294921875 ,-384877.747156350873410701751708984375 },{119660.2923100910265929996967315673828125 ,150545.962404480087570846080780029296875 },{87112.39221889339387416839599609375 ,-804877.735552587546408176422119140625 },{-832876.445402665180154144763946533203125 ,1412067.57268564240075647830963134765625 },{-707759.019863961148075759410858154296875 ,-441889.8017673709546215832233428955078125 },{853500.21937927720136940479278564453125 ,10003.501458856393583118915557861328125 },{300076.8986069384845905005931854248046875 ,-1129834.232574284076690673828125 },{294256.3917655877885408699512481689453125 ,859082.9755782228894531726837158203125 },{-890434.39907202566973865032196044921875 ,-1692260.434183062054216861724853515625 },{-70147.4228573017753660678863525390625 ,-732602.02802981506101787090301513671875 },{496136.0615480983979068696498870849609375 ,-705850.327123655821196734905242919921875 },{-253704.55593009223230183124542236328125 ,-72712.9349595741950906813144683837890625 },{308428.7866326498915441334247589111328125 ,627469.473242558422498404979705810546875 },{-1457602.331686633639037609100341796875 ,-635528.529997825273312628269195556640625 },{-573335.9442493463866412639617919921875 ,-59345.7925320666399784386157989501953125 },{-341174.2742753992206417024135589599609375 ,101754.20096121667302213609218597412109375 },{-484582.839559796266257762908935546875 ,1882398.39857996185310184955596923828125 },{1350832.787547254003584384918212890625 ,329773.735735024441964924335479736328125 },{-182795.59400271470076404511928558349609375 ,1087797.72340137581340968608856201171875 },{-516222.1726572644547559320926666259765625 ,1856741.04558184999041259288787841796875 },{-102673.812041070908890105783939361572265625 ,-131362.935870682937093079090118408203125 },{-148599.846499983803369104862213134765625 ,-463964.1541464623878709971904754638671875 },{31389.02743381846812553703784942626953125 ,181675.184039936284534633159637451171875 },{591232.42075930046848952770233154296875 ,473021.5463537159375846385955810546875 },{659422.440774184302426874637603759765625 ,-80659.796996958859381265938282012939453125 },{373191.519707209430634975433349609375 ,-325829.297223230241797864437103271484375 },{-802513.41823540930636227130889892578125 ,-11678.98236861309851519763469696044921875 },{550814.3229068540968000888824462890625 ,-135992.91155328092281706631183624267578125 },{-8063.772701585083268582820892333984375 ,660847.636796603794209659099578857421875 },{860377.333925374434329569339752197265625 ,159322.0370507661136798560619354248046875 },{317917.2169309396413154900074005126953125 ,-427906.8744833269156515598297119140625 },{1021591.186903681023977696895599365234375 ,-30185.905814845507848076522350311279296875 },{903260.45939205470494925975799560546875 ,240719.3529852760839276015758514404296875 },{279929.512374917394481599330902099609375 ,-1564881.73397472756914794445037841796875 },{-1138280.0651308451779186725616455078125 ,826277.53549053915776312351226806640625 },{-148183.1026161513291299343109130859375 ,45512.08776852351729758083820343017578125 },{-200830.00325022355536930263042449951171875 ,-73893.93318621793878264725208282470703125 },{-255579.2368185349623672664165496826171875 ,-764045.71487497724592685699462890625 },{-1495482.7779281302355229854583740234375 ,233291.835454182815738022327423095703125 },{412673.9415561586502008140087127685546875 ,-952419.281583864125423133373260498046875 },{-932378.47635483858175575733184814453125 ,294877.471988604287616908550262451171875 },{177132.7007910144166089594364166259765625 ,-90450.896903228131122887134552001953125 },{-735352.680875080055557191371917724609375 ,-277835.903041883721016347408294677734375 },{112764.144110329798422753810882568359375 ,-331211.2011977923102676868438720703125 },{71789.777466838000691495835781097412109375 ,111466.848137408509501256048679351806640625 },{535404.205426160828210413455963134765625 ,1486588.8571799029596149921417236328125 },{38522.666356402172823436558246612548828125 ,306403.8876083633513189852237701416015625 },{-1347602.4967836220748722553253173828125 ,332580.085950133390724658966064453125 },{-528273.16808406286872923374176025390625 ,176817.54233414321788586676120758056640625 },{239666.40520790431764908134937286376953125 ,988236.5021085864864289760589599609375 },{-1227907.80287148919887840747833251953125 ,817623.912930942722596228122711181640625 },{1949584.5338849718682467937469482421875 ,238188.18959217975498177111148834228515625 },{1353907.0581271811388432979583740234375 ,506537.3377341520972549915313720703125 },{-194335.07209794782102108001708984375 ,499087.686650107265450060367584228515625 },{771128.79306432954035699367523193359375 ,-771131.62902082246728241443634033203125 },{-477304.045713276253081858158111572265625 ,271080.78616205393336713314056396484375 },{185111.659641571459360420703887939453125 ,879877.9195515648461878299713134765625 },{-421383.7463613693253137171268463134765625 ,1600613.87647307734005153179168701171875 },{120158.571642817856627516448497772216796875 ,1138775.62940828572027385234832763671875 },{300886.7551339506753720343112945556640625 ,-288233.7502267249510623514652252197265625 },{-801329.50214074295945465564727783203125 ,923501.6614313260652124881744384765625 },{1567504.5542832128703594207763671875 ,553934.04529897985048592090606689453125 },{-823678.76635661697946488857269287109375 ,-958692.97254153131507337093353271484375 },{661859.277592243975959718227386474609375 ,679257.7958335275761783123016357421875 },{139051.5473450869903899729251861572265625 ,-95823.719701506182900629937648773193359375 },{54278.203266680109663866460323333740234375 ,430157.22730524442158639430999755859375 },{1644142.48553555994294583797454833984375 ,368123.81621774169616401195526123046875 },{-933301.37827215832658112049102783203125 ,-1343713.7767601720988750457763671875 },{1627203.605300779454410076141357421875 ,-1529816.312974466942250728607177734375 },{617643.37231753137893974781036376953125 ,-226608.38302560150623321533203125 },{555468.982031069346703588962554931640625 ,839826.259984270087443292140960693359375 },{-105826.61139873063075356185436248779296875 ,98989.187985649259644560515880584716796875 },{-47318.206788462484837509691715240478515625 ,-78277.3822746268124319612979888916015625 },{1288532.8905205209739506244659423828125 ,99632.517739114511641673743724822998046875 },{-1122372.05489760194905102252960205078125 ,69747.917403292842209339141845703125 },{-384165.129276578198187053203582763671875 ,11926.5929184770793654024600982666015625 },{-1431646.92224305472336709499359130859375 ,954425.513446818687953054904937744140625 },{-560952.00538849853910505771636962890625 ,-100622.8092552160960622131824493408203125 },{1830360.70245538209564983844757080078125 ,-189583.99569874003645963966846466064453125 },{1096513.0573127530515193939208984375 ,969189.55174412555061280727386474609375 },{-619381.308145560906268656253814697265625 ,-551858.2688844776712357997894287109375 },{-855273.2588701318018138408660888671875 ,-359237.6864333071862347424030303955078125 },{1447479.98214071174152195453643798828125 ,-978417.391104556270875036716461181640625 },{669243.45722599257715046405792236328125 ,520060.1262806768645532429218292236328125 },{-876414.44121338636614382266998291015625 ,-396824.716409697779454290866851806640625 },{-1802130.0854111737571656703948974609375 ,-1913702.58885744400322437286376953125 },{89871.38278349512256681919097900390625 ,46991.452548642395413480699062347412109375 },{-703438.477246315218508243560791015625 ,-1681583.4736739806830883026123046875 },{-567375.841417782357893884181976318359375 ,529548.9479462341405451297760009765625 },{594085.864346771850250661373138427734375 ,-1335637.32493496057577431201934814453125 },{1524704.40615313849411904811859130859375 ,296919.688894262653775513172149658203125 },{900819.527715829783119261264801025390625 ,691616.88022086420096457004547119140625 },{-122115.54481279526953585445880889892578125 ,573073.173919585417024791240692138671875 },{1635942.13407207769341766834259033203125 ,-744388.71581427124328911304473876953125 },{236755.77292355764075182378292083740234375 ,-360525.8034012903808616101741790771484375 },{-1535176.4328712248243391513824462890625 ,488873.4836116476799361407756805419921875 },{-154115.78517640425707213580608367919921875 ,706742.14427864481694996356964111328125 },{-593326.24030592106282711029052734375 ,1485895.905688690952956676483154296875 },{56788.2555741080504958517849445343017578125 ,715527.06690814229659736156463623046875 },{1452209.99916468258015811443328857421875 ,-1912798.01286828820593655109405517578125 },{-165438.3505454612313769757747650146484375 ,-176733.1456022323109209537506103515625 },{27416.06801048596389591693878173828125 ,-178162.1225811081822030246257781982421875 },{880639.696167096146382391452789306640625 ,-138555.35522819412290118634700775146484375 },{-1374468.33316809614188969135284423828125 ,710116.0830737254582345485687255859375 },{-355025.260361640364862978458404541015625 ,-325103.75276270066387951374053955078125 },{-1010570.66001860797405242919921875 ,343455.73636519559659063816070556640625 },{1867383.569254378788173198699951171875 ,184464.83741244379780255258083343505859375 },{-45116.7881040341235348023474216461181640625 ,355568.23603504779748618602752685546875 },{-327020.96005411981604993343353271484375 ,172544.9704420602065511047840118408203125 },{-1243684.40306788659654557704925537109375 ,621174.91485084616579115390777587890625 },{788103.228664480964653193950653076171875 ,-182366.97704653549590148031711578369140625 },{460952.1145141531596891582012176513671875 ,-479049.272929363534785807132720947265625 },{-705144.986308203893713653087615966796875 ,1103531.405089247040450572967529296875 },{-842787.962597978184930980205535888671875 ,-901634.0734369121491909027099609375 },{-243195.358711931505240499973297119140625 ,-45011.6351116257719695568084716796875 },{966583.53665960417129099369049072265625 ,-852123.24068356282077729701995849609375 },{-303483.138787426403723657131195068359375 ,1351166.62796064582653343677520751953125 },{702992.51080067013390362262725830078125 ,-1188775.90300782513804733753204345703125 },{-51190.916199302548193372786045074462890625 ,1000341.99572927341796457767486572265625 },{-119840.7980904248543083667755126953125 ,-810701.608726171194575726985931396484375 },{-710083.725265209563076496124267578125 ,810642.476591434446163475513458251953125 },{-618213.35563401249237358570098876953125 ,-430011.9422703636228106915950775146484375 },{-731405.596810396877117455005645751953125 ,514986.518130713258869946002960205078125 },{-575625.404582798480987548828125 ,-1761340.96621543611399829387664794921875 },{1253684.6774316844530403614044189453125 ,802428.18265955545939505100250244140625 },{308075.399989527999423444271087646484375 ,-189404.1812757686711847782135009765625 },{-764325.763154295622371137142181396484375 ,-364217.0429988424875773489475250244140625 },{1422005.6254921783693134784698486328125 ,-224005.53192666987888514995574951171875 },{334537.8181524791871197521686553955078125 ,-345832.412330906256102025508880615234375 },{350138.566627801279537379741668701171875 ,-606636.7448488431982696056365966796875 },{-110390.812470557648339308798313140869140625 ,-808784.05947455880232155323028564453125 },{-447359.5490178870386444032192230224609375 ,863120.766735739191062748432159423828125 },{884596.612249950761906802654266357421875 ,-393803.8432954510790295898914337158203125 },{-101544.77002112063928507268428802490234375 ,-1122945.70755684259347617626190185546875 },{321267.01580523024313151836395263671875 ,705657.76280228025279939174652099609375 },{-532739.120697357342578470706939697265625 ,1750217.26167630008421838283538818359375 },{176898.706611779169179499149322509765625 ,1370600.66693988977931439876556396484375 },{-524695.244217106956057250499725341796875 ,-251368.41264428963768295943737030029296875 },{-1624560.6950562186539173126220703125 ,1494415.22546437359414994716644287109375 },{55275.6368698668738943524658679962158203125 ,-150419.28906331045436672866344451904296875 },{955007.76312586176209151744842529296875 ,592111.590370050282217562198638916015625 },{-1071194.8544353670440614223480224609375 ,-170947.8550242050550878047943115234375 },{227301.395852483459748327732086181640625 ,-491475.8196020048926584422588348388671875 },{45089.6632179918015026487410068511962890625 ,75533.942796684801578521728515625 },{-1265807.70992306875996291637420654296875 ,-639058.378262244048528373241424560546875 },{-190022.1765850236988626420497894287109375 ,-459461.1282687530037946999073028564453125 },{-276512.5972647646558471024036407470703125 ,-777037.267408040701411664485931396484375 },{-1547622.49136068089865148067474365234375 ,-780260.239539479720406234264373779296875 },{465470.4341237279004417359828948974609375 ,-945813.127989208907820284366607666015625 },{-136241.30212696167291142046451568603515625 ,-924523.89709452609531581401824951171875 },{-1059218.963251288048923015594482421875 ,893652.74172417260706424713134765625 },{-68901.64478019761736504733562469482421875 ,-319201.323130039381794631481170654296875 },{780735.129054492688737809658050537109375 ,-759966.923451699316501617431640625 },{-325314.2483100673998706042766571044921875 ,-1270810.6673744432628154754638671875 },{-22174.685912473374628461897373199462890625 ,-454003.8123281435109674930572509765625 },{274414.47523217950947582721710205078125 ,113928.13761335375602357089519500732421875 },{901054.61488550878129899501800537109375 ,2093519.49854974518530070781707763671875 },{767129.53002216108143329620361328125 ,-626389.906203011865727603435516357421875 },{1615958.39828172023408114910125732421875 ,139294.75535404458059929311275482177734375 },{-1222528.07695462857373058795928955078125 ,-251101.29680413915775716304779052734375 },{237615.71440134383738040924072265625 ,-231763.74090762366540729999542236328125 },{-453918.3981211959035135805606842041015625 ,593663.48342991061508655548095703125 },{-338759.499582743388600647449493408203125 ,2403389.4033671370707452297210693359375 },{-341672.9511181486886925995349884033203125 ,-2245188.02983309887349605560302734375 },{443378.8626293338020332157611846923828125 ,373228.5994952623732388019561767578125 },{-74838.929560618576942943036556243896484375 ,-586199.066424621618352830410003662109375 },{209504.96430034725926816463470458984375 ,82258.733118553995154798030853271484375 },{-2011008.40266918693669140338897705078125 ,966062.9257843685336410999298095703125 },{621948.955416344921104609966278076171875 ,-511872.209650516859255731105804443359375 },{-1854008.9129577125422656536102294921875 ,937698.25002628378570079803466796875 },{536969.112586397561244666576385498046875 ,1142276.82826243317686021327972412109375 },{324413.9731998126371763646602630615234375 ,101505.643277889714227057993412017822265625 },{-526428.6564214075915515422821044921875 ,-2337080.910158298909664154052734375 },{222858.27548867775476537644863128662109375 ,-390396.0252240109257400035858154296875 },{804054.16630299133248627185821533203125 ,167105.1042470147949643433094024658203125 },{-384667.243322327383793890476226806640625 ,-1808253.38018091372214257717132568359375 },{136474.774195167352445423603057861328125 ,-501583.621769321500323712825775146484375 },{1113079.76575359632261097431182861328125 ,-198898.6909974229638464748859405517578125 },{1842485.29376685409806668758392333984375 ,215702.1220266970922239124774932861328125 },{-378633.019554293714463710784912109375 ,-684642.04453363665379583835601806640625 },{2252696.792660062201321125030517578125 ,-572184.089836433646269142627716064453125 },{1457008.87332785129547119140625 ,171080.90646754167391918599605560302734375 },{328149.1529290419421158730983734130859375 ,335351.29171332158148288726806640625 },{868591.8844204284250736236572265625 ,313829.56344094569794833660125732421875 },{-157843.45186215988360345363616943359375 ,101143.4348499794141389429569244384765625 },{-49724.638045366024016402661800384521484375 ,303661.9518548289197497069835662841796875 },{-927099.464880470535717904567718505859375 ,834301.119377722381614148616790771484375 },{124969.389758128221728838980197906494140625 ,1444888.48784527997486293315887451171875 },{627183.25483506848104298114776611328125 ,-697840.3319069766439497470855712890625 },{-490651.775923402863554656505584716796875 ,-1383040.59142212080769240856170654296875 },{-1460397.3320566616021096706390380859375 ,-181933.95983061636798083782196044921875 },{539982.070376852410845458507537841796875 ,235959.9384133585845120251178741455078125 },{440539.196753213764168322086334228515625 ,-138447.3106803956325165927410125732421875 },{457473.9309554107603617012500762939453125 ,256295.900841491878964006900787353515625 },{-1392699.30042268312536180019378662109375 ,301329.1720990612520836293697357177734375 },{-357076.707099783583544194698333740234375 ,-591667.9000546638853847980499267578125 },{1715637.25322445412166416645050048828125 ,38530.88977426811470650136470794677734375 },{-277977.490749495453201234340667724609375 ,80548.240429165874957107007503509521484375 },{-464933.550470756017602980136871337890625 ,601039.4101189044304192066192626953125 },{745660.034904868924058973789215087890625 ,496158.4952597734518349170684814453125 },{-636680.0285937599837779998779296875 ,379358.3946004770696163177490234375 },{-302890.454717216431163251399993896484375 ,406089.7597588389180600643157958984375 },{-945061.3298281659372150897979736328125 ,-672973.8175376616418361663818359375 },{-977105.798700430430471897125244140625 ,-782167.540291011449880897998809814453125 },{-88095.140083546997630037367343902587890625 ,-196268.9867934188223443925380706787109375 },{801403.924135667388327419757843017578125 ,1141428.32138682086952030658721923828125 },{281221.5424533549812622368335723876953125 ,-1431356.290057987906038761138916015625 },{-81078.85596863905084319412708282470703125 ,-863445.33700328622944653034210205078125 },{35826.516300371265970170497894287109375 ,1140310.9431851911358535289764404296875 },{402869.8000022512860596179962158203125 ,199162.24537895215325988829135894775390625 },{-972227.662943952600471675395965576171875 ,367399.1730200541787780821323394775390625 },{410202.3990930321742780506610870361328125 ,1358163.0231243260204792022705078125 },{388043.5926049642148427665233612060546875 ,-743885.43318935041315853595733642578125 },{206679.096846607630141079425811767578125 ,643843.211870855069719254970550537109375 },{139376.07474060202366672456264495849609375 ,-756904.28103770897723734378814697265625 },{-54423.440559057853533886373043060302734375 ,-139584.272767530172131955623626708984375 },{-925126.6427350244484841823577880859375 ,475535.896670191548764705657958984375 },{-66675.4809646822395734488964080810546875 ,1453841.7000369704328477382659912109375 },{1800843.82431015488691627979278564453125 ,9612.19080390120507217943668365478515625 },{-494858.55892540724016726016998291015625 ,660792.50108363595791161060333251953125 },{-1009230.82102956552989780902862548828125 ,562483.86994424113072454929351806640625 },{-148781.5841253216494806110858917236328125 ,649453.656629651901312172412872314453125 },{-2314685.7139173275791108608245849609375 ,711436.743257260066457092761993408203125 },{-957387.097864744253456592559814453125 ,508617.261503300629556179046630859375 },{-178093.36965600788244046270847320556640625 ,549469.2678202767856419086456298828125 },{472351.49424274056218564510345458984375 ,1271537.30127137829549610614776611328125 },{-490569.979666610830463469028472900390625 ,-177927.83198426631861366331577301025390625 },{1503480.272964549250900745391845703125 ,1275293.30073758796788752079010009765625 },{-791816.6813115417025983333587646484375 ,1105135.02671434544026851654052734375 },{-77071.432226142103900201618671417236328125 ,-1571987.20026279962621629238128662109375 },{-490237.80847191507928073406219482421875 ,-919915.5615873611532151699066162109375 },{-211255.4370528699946589767932891845703125 ,497170.942038473673164844512939453125 },{1010691.86441732547245919704437255859375 ,409743.6338656319421716034412384033203125 },{157792.24333355299313552677631378173828125 ,-254429.4875519606284797191619873046875 },{1203771.31291446485556662082672119140625 ,414519.09137921757064759731292724609375 },{107578.97053661206155084073543548583984375 ,22508.39302463590502156876027584075927734375 },{-1230352.397994383238255977630615234375 ,-243181.1347634581034071743488311767578125 },{413066.357788808993063867092132568359375 ,-188169.81378662135102786123752593994140625 },{594193.040952876093797385692596435546875 ,137375.25426682506804354488849639892578125 },{2053964.45174389309249818325042724609375 ,997813.863633331726305186748504638671875 },{447382.21811965922825038433074951171875 ,361305.843865414499305188655853271484375 },{811854.5901061496697366237640380859375 ,663735.40691346977837383747100830078125 },{478061.5315460302517749369144439697265625 ,-325315.341259321779944002628326416015625 },{-105365.298746808432042598724365234375 ,-580540.439778156462125480175018310546875 },{-981085.8868908523581922054290771484375 ,-581379.815016680397093296051025390625 },{-535070.996487162425182759761810302734375 ,-722073.39321981486864387989044189453125 },{-397399.09200889780186116695404052734375 ,-166436.69147953417268581688404083251953125 },{-668833.911999751464463770389556884765625 ,-485726.325319766998291015625 },{-270616.023729760316200554370880126953125 ,1253959.5794376698322594165802001953125 },{-330670.2759882510290481150150299072265625 ,1868360.8248867350630462169647216796875 },{716527.58257464133203029632568359375 ,1320463.7598510128445923328399658203125 },{-184401.11241378445993177592754364013671875 ,525891.239990508998744189739227294921875 },{-675212.74955666996538639068603515625 ,-4267.070088126652990467846393585205078125 },{238656.8748100932571105659008026123046875 ,-345227.631206941907294094562530517578125 },{1266255.38872747053392231464385986328125 ,-76745.38957252426189370453357696533203125 },{982156.66993142687715590000152587890625 ,-523073.61611788906157016754150390625 },{-578518.929564834688790142536163330078125 ,1000877.225452458369545638561248779296875 },{729935.080348587012849748134613037109375 ,-428354.5717389041674323379993438720703125 },{832815.3359908596612513065338134765625 ,-782170.015111989341676235198974609375 },{569786.496219226508401334285736083984375 ,295269.732168081332929432392120361328125 },{703904.87273536063730716705322265625 ,289962.118345396011136472225189208984375 },{312597.3847827198333106935024261474609375 ,-440342.806483459309674799442291259765625 },{201884.54789341372088529169559478759765625 ,1198127.731204613111913204193115234375 },{-213635.1729288683272898197174072265625 ,-541587.81866703997366130352020263671875 },{1608494.44507736503146588802337646484375 ,-28608.5044153446215204894542694091796875 },{-573629.1932214456610381603240966796875 ,-1397318.7542657977901399135589599609375 },{91728.56491933876532129943370819091796875 ,82598.02735596880665980279445648193359375 },{-1439105.2064946475438773632049560546875 ,-21476.86763414018787443637847900390625 },{1080708.79852402978576719760894775390625 ,131808.5784929678775370121002197265625 },{-295051.7105999050545506179332733154296875 ,216034.07854508361197076737880706787109375 },{2152035.4794982294552028179168701171875 ,405349.7965113320387899875640869140625 },{-946394.865492969169281423091888427734375 ,-919033.72187177650630474090576171875 },{-696647.29305712622590363025665283203125 ,561497.516152670257724821567535400390625 },{1011413.36758274771273136138916015625 ,-1805297.6155623146332800388336181640625 },{-880827.012385132722556591033935546875 ,731946.7535993005149066448211669921875 },{829255.00106611591763794422149658203125 ,637249.290853251353837549686431884765625 },{-929604.1059941165149211883544921875 ,958165.092447366681881248950958251953125 },{37363.74397872205008752644062042236328125 ,-89003.4809116519172675907611846923828125 },{127719.774411233796854503452777862548828125 ,922828.477129906998015940189361572265625 },{-968950.080917149665765464305877685546875 ,485539.15493377973325550556182861328125 },{-1257438.24139367043972015380859375 ,-1969954.1045973817817866802215576171875 },{545899.853288585436530411243438720703125 ,-78607.8755849422304891049861907958984375 },{-1765370.01882228814065456390380859375 ,845618.57713175355456769466400146484375 },{584898.4039936712943017482757568359375 ,-167320.2351748240762390196323394775390625 },{788661.43602852453477680683135986328125 ,-951522.80705147865228354930877685546875 },{-17489.94930251858386327512562274932861328125 ,-200394.3111691761878319084644317626953125 },{1450697.9734252355992794036865234375 ,1186047.6482008867897093296051025390625 },{249437.618837178684771060943603515625 ,46157.74397062158095650374889373779296875 },{558648.0397872966714203357696533203125 ,307278.180164220160804688930511474609375 },{1468975.1059936280362308025360107421875 ,-270048.71463371836580336093902587890625 },{-732303.225523169734515249729156494140625 ,-1094543.8914499948732554912567138671875 },{1200507.57398876803927123546600341796875 ,-474988.19460154953412711620330810546875 },{1103100.20172800240106880664825439453125 ,-455743.8665094895404763519763946533203125 },{-324210.06040060450322926044464111328125 ,734485.376514557399787008762359619140625 },{319267.757419155328534543514251708984375 ,120055.5550264827907085418701171875 },{696923.03249274822883307933807373046875 ,257289.22066617259406484663486480712890625 },{193695.30061078365542925894260406494140625 ,366345.232850655796937644481658935546875 },{-277574.5715594369103200733661651611328125 ,-661015.493905148818157613277435302734375 },{1100825.7523967809975147247314453125 ,463440.845470878877677023410797119140625 },{304935.554583740304224193096160888671875 ,784997.51692200941033661365509033203125 },{309786.3048778611118905246257781982421875 ,-698219.968927300884388387203216552734375 },{165295.67231603525578975677490234375 ,-574262.413963324972428381443023681640625 },{-715800.96952391345985233783721923828125 ,-615027.72652145265601575374603271484375 },{793330.88277224940247833728790283203125 ,-562744.427685714908875524997711181640625 },{-705677.458040264318697154521942138671875 ,61405.647217044563149102032184600830078125 },{-941981.53889004117809236049652099609375 ,270312.803882292821072041988372802734375 },{-500183.250651531037874519824981689453125 ,591963.617944647907279431819915771484375 },{-1017361.756908887065947055816650390625 ,-297834.58343062736093997955322265625 },{87825.59223634158843196928501129150390625 ,124987.84810154160368256270885467529296875 },{634601.189138802350498735904693603515625 ,723046.710577823803760111331939697265625 },{-139038.910315925371833145618438720703125 ,1321079.81216052430681884288787841796875 },{51215.909293901524506509304046630859375 ,-142452.7668094396940432488918304443359375 },{240994.94927037853631190955638885498046875 ,-489949.608529871446080505847930908203125 },{-271490.3555547185824252665042877197265625 ,626521.978654709761030972003936767578125 },{-1113462.10562798031605780124664306640625 ,-240924.9107807357213459908962249755859375 },{902199.037097014603205025196075439453125 ,2083983.701888770796358585357666015625 },{528498.025666911504231393337249755859375 ,-760353.5196162587963044643402099609375 },{101081.48454632959328591823577880859375 ,1741315.240338970907032489776611328125 },{1501363.06793742463923990726470947265625 ,-826883.28204843844287097454071044921875 },{372071.028333459165878593921661376953125 ,1008114.461603115312755107879638671875 },{-1121721.3116006175987422466278076171875 ,-958054.268062920193187892436981201171875 },{757231.3669814295135438442230224609375 ,-171208.779512195964343845844268798828125 },{-639182.230894418549723923206329345703125 ,1307462.6668607904575765132904052734375 },{1543989.88595983083359897136688232421875 ,-309925.693015399971045553684234619140625 },{-30876.40412817820106283761560916900634765625 ,-91451.8638685145415365695953369140625 },{554922.96978714526630938053131103515625 ,-953112.84936754009686410427093505859375 },{112728.67857301150797866284847259521484375 ,-234009.02390902032493613660335540771484375 },{-467067.52230536262504756450653076171875 ,232852.6861041895463131368160247802734375 },{-1559577.1300255791284143924713134765625 ,1204312.72888578474521636962890625 },{775883.316942080506123602390289306640625 ,252405.639351252350024878978729248046875 },{-799460.71587912249378859996795654296875 ,-552759.2615012489259243011474609375 },{750047.16140674240887165069580078125 ,664240.86211924883536994457244873046875 },{-107008.263725928161875344812870025634765625 ,-1087830.9366628532297909259796142578125 },{608755.95933257578872144222259521484375 ,253982.62165579633438028395175933837890625 },{-608330.5637177960015833377838134765625 ,-901417.976366499555297195911407470703125 },{1588756.06348495371639728546142578125 ,-390071.00421522068791091442108154296875 },{119465.36275087832473218441009521484375 ,-1985393.71744215674698352813720703125 },{734060.775030222139321267604827880859375 ,1080431.2632163506932556629180908203125 },{-524404.876346161705441772937774658203125 ,686809.407085667480714619159698486328125 },{421903.460465274867601692676544189453125 ,-376162.8572630370617844164371490478515625 },{305012.8668229639879427850246429443359375 ,773716.81609981483779847621917724609375 },{1724772.41497725411318242549896240234375 ,975051.28222708217799663543701171875 },{106906.560162440713611431419849395751953125 ,53787.444255492067895829677581787109375 },{-511074.9352073633926920592784881591796875 ,65214.6217057271278463304042816162109375 },{-64438.8621316253047552891075611114501953125 ,-439330.4153894750052131712436676025390625 },{851698.65060660406015813350677490234375 ,-1161887.94292110926471650600433349609375 },{-2250530.356251797638833522796630859375 ,633796.020018460345454514026641845703125 },{265335.794196854229085147380828857421875 ,116956.810116588952951133251190185546875 },{-1574568.64792487467639148235321044921875 ,-1364077.1847401405684649944305419921875 },{-1478695.736179995350539684295654296875 ,106924.401352669927291572093963623046875 },{-446478.7516226197476498782634735107421875 ,-8471.8108928772635408677160739898681640625 },{-32732.14501948838005773723125457763671875 ,147308.5474838432855904102325439453125 },{-378986.3857731026946566998958587646484375 ,-206782.547293556737713515758514404296875 },{84441.601258450726163573563098907470703125 ,1432919.56850134558044373989105224609375 },{-832997.685396407614462077617645263671875 ,-35544.815227625498664565384387969970703125 },{-719321.76246504322625696659088134765625 ,796133.1589046157896518707275390625 },{-398462.6964193517924286425113677978515625 ,161805.56946229585446417331695556640625 },{810052.48580925329588353633880615234375 ,158443.1094820580328814685344696044921875 },{-1759003.8012386052869260311126708984375 ,703443.40108519350178539752960205078125 },{-520468.25457330164499580860137939453125 ,-709343.941055304254405200481414794921875 },{52146.958911940106190741062164306640625 ,-1041397.8764810594730079174041748046875 },{479874.60080556920729577541351318359375 ,-338415.253813844989053905010223388671875 },{1026565.382154947961680591106414794921875 ,1210527.75973125733435153961181640625 },{61267.202217929414473474025726318359375 ,-1349823.4813619046472012996673583984375 },{-1478627.0946272709406912326812744140625 ,-221188.51083903081598691642284393310546875 },{-513069.441297615063376724720001220703125 ,357305.3154882847447879612445831298828125 },{884002.61842749756760895252227783203125 ,-189205.7276747386786155402660369873046875 },{2253628.2661158866249024868011474609375 ,-109054.375526657444424927234649658203125 },{581921.34325811150483787059783935546875 ,-163123.4386659373412840068340301513671875 },{-1247345.8237792677246034145355224609375 ,851429.42237153765745460987091064453125 },{520865.082891545142047107219696044921875 ,-1184630.1071224510669708251953125 },{-770392.436231811530888080596923828125 ,440429.447390614193864166736602783203125 },{-233983.7537751410272903740406036376953125 ,227267.28895352757535874843597412109375 },{227278.30807131182518787682056427001953125 ,719459.68858103384263813495635986328125 },{-225471.47203107041423209011554718017578125 ,-1982988.8536578896455466747283935546875 },{-1653682.94196123373694717884063720703125 ,-1413500.54916767962276935577392578125 },{-71647.504184470206382684409618377685546875 ,-676428.601545107667334377765655517578125 },{652794.951314677600748836994171142578125 ,-383201.3520324426353909075260162353515625 },{-502361.724281423143111169338226318359375 ,7202.753115142579190433025360107421875 },{192809.61257830614340491592884063720703125 ,699429.810566056636162102222442626953125 },{836579.91917709796689450740814208984375 ,932756.05858004814945161342620849609375 },{-503391.1556825613952241837978363037109375 ,-274391.9150820578797720372676849365234375 },{1696723.220740818418562412261962890625 ,597503.22241361136548221111297607421875 },{-464379.820633990108035504817962646484375 ,-106057.322943509279866702854633331298828125 },{670292.034256424871273338794708251953125 ,1010217.626153408549726009368896484375 },{1172615.72819832875393331050872802734375 ,-89387.31040892863529734313488006591796875 },{-293909.92851922311820089817047119140625 ,-1137351.43670944939367473125457763671875 },{-428114.84799505746923387050628662109375 ,-635316.643713422119617462158203125 },{973240.86052134004421532154083251953125 ,175207.433674751780927181243896484375 },{-566704.70823594019748270511627197265625 ,-267315.1710174349136650562286376953125 },{-238881.14617531423573382198810577392578125 ,-203940.307149938656948506832122802734375 },{346176.3285971672157756984233856201171875 ,658179.130141392932273447513580322265625 },{364000.22778615145944058895111083984375 ,-115861.10839724051766097545623779296875 },{-1436.532073843106672939029522240161895751953125 ,-276929.7542547213961370289325714111328125 },{65199.23670662692165933549404144287109375 ,-22392.437169178505428135395050048828125 },{-820537.093666159198619425296783447265625 ,-655261.685941461124457418918609619140625 },{914477.82854697294533252716064453125 ,-1017628.8001218638382852077484130859375 },{-1507002.72391430498100817203521728515625 ,-65857.35867237587808631360530853271484375 },{244203.18021808541379868984222412109375 ,72566.894296113750897347927093505859375 },{541682.267541236360557377338409423828125 ,441034.1478001407231204211711883544921875 },{-1359544.47274182294495403766632080078125 ,-1789078.07966808765195310115814208984375 },{103247.929087270968011580407619476318359375 ,562319.519745760597288608551025390625 },{744667.616603583912365138530731201171875 ,-16472.7318421050076722167432308197021484375 },{-1525089.266823374666273593902587890625 ,-180698.4769258618471212685108184814453125 },{885553.275815988774411380290985107421875 ,-1585797.607312464155256748199462890625 },{-225642.84996827508439309895038604736328125 ,495408.5836094059050083160400390625 },{88682.08935128161101602017879486083984375 ,349300.494649743544869124889373779296875 },{-506595.778313099523074924945831298828125 ,179430.8698605377576313912868499755859375 },{272707.7773564197705127298831939697265625 ,446431.633841516100801527500152587890625 },{149763.76850187932723201811313629150390625 ,189926.274922371259890496730804443359375 },{884221.0783153963275253772735595703125 ,887926.337936472031287848949432373046875 },{1308752.5674955635331571102142333984375 ,-54492.618199034477584064006805419921875 },{18881.10097642388063832186162471771240234375 ,53900.8808208839618600904941558837890625 },{-926698.253780216095037758350372314453125 ,173402.18590039922855794429779052734375 },{152829.1491113220690749585628509521484375 ,-111604.90252630689064972102642059326171875 },{-910874.348219881183467805385589599609375 ,-814672.84667760157026350498199462890625 },{639709.369933671434409916400909423828125 ,561061.731110632768832147121429443359375 },{-88319.789266078107175417244434356689453125 ,-255991.07224895982653833925724029541015625 },{-987996.2965166536159813404083251953125 ,1067909.88724641525186598300933837890625 },{41932.000000000189174897968769073486328125 ,-73068.9999999999417923390865325927734375 },{-40537.5353829986415803432464599609375 ,96707.2136513370205648243427276611328125 },{23801.17027899292952497489750385284423828125 ,-992205.740719801397062838077545166015625 },{-426904.5218174796900711953639984130859375 ,329817.921905336086638271808624267578125 },{1118861.37620232882909476757049560546875 ,-66422.02268522352096624672412872314453125 },{-70052.156473239694605581462383270263671875 ,882124.179957227432169020175933837890625 },{1668970.32071878015995025634765625 ,-525155.862719548749737441539764404296875 },{-474236.969672569422982633113861083984375 ,161549.8624751351890154182910919189453125 },{-1067882.0477237752638757228851318359375 ,-810146.463194607757031917572021484375 },{-593909.75308741745539009571075439453125 ,-542956.50285709532909095287322998046875 },{109248.1634974997141398489475250244140625 ,-820084.90811617369763553142547607421875 },{1220154.13621173356659710407257080078125 ,219700.8305746752885170280933380126953125 },{30032.77364934229626669548451900482177734375 ,439298.172917823190800845623016357421875 },{1029061.986351938103325664997100830078125 ,1178112.8415918708778917789459228515625 },{-1177422.1757052023895084857940673828125 ,-98488.850901116966269910335540771484375 },{144799.3443470297497697174549102783203125 ,-112157.9484511677292175590991973876953125 },{-433321.403752192039974033832550048828125 ,1033345.32271400303579866886138916015625 },{585300.97212281613610684871673583984375 ,696470.568328997469507157802581787109375 },{1122983.2487208605743944644927978515625 ,345531.87604130315594375133514404296875 },{1494421.112409305758774280548095703125 ,91964.917191645712591707706451416015625 },{458416.0681055070017464458942413330078125 ,643218.93476921808905899524688720703125 },{-383414.6034541987464763224124908447265625 ,-1096836.80593313276767730712890625 },{-476460.5941880409955047070980072021484375 ,659730.75038363761268556118011474609375 },{-246419.123788974364288151264190673828125 ,1177816.5800678743980824947357177734375 },{-364090.284008331596851348876953125 ,346429.77387253125198185443878173828125 },{747673.607206985238008201122283935546875 ,401628.4325175972771830856800079345703125 },{-1572657.015714663080871105194091796875 ,-315153.0867090208339504897594451904296875 },{-498551.947067702305503189563751220703125 ,-154707.2774412950384430587291717529296875 },{-285066.405588423949666321277618408203125 ,361004.50883557111956179141998291015625 },{208842.08487010351382195949554443359375 ,237756.41719957135501317679882049560546875 },{-26824.47792260401547537185251712799072265625 ,-444101.3433378298650495707988739013671875 },{-247379.72480677324347198009490966796875 ,221171.8472664087894372642040252685546875 },{443539.46490373648703098297119140625 ,-260230.46437046668143011629581451416015625 },{762627.55010750074870884418487548828125 ,212155.99786663404665887355804443359375 },{229065.4046645941562019288539886474609375 ,-1732466.0746135930530726909637451171875 },{-453279.4506454761722125113010406494140625 ,-1241427.27101479866541922092437744140625 },{-1791532.3540137871168553829193115234375 ,863669.42674889718182384967803955078125 },{965416.257106025819666683673858642578125 ,-302228.6192615911713801324367523193359375 },{-1071669.321295094676315784454345703125 ,521893.1911071943468414247035980224609375 },{321950.2938890186487697064876556396484375 ,578266.7726161018945276737213134765625 },{208688.9886093530221842229366302490234375 ,550559.543800637708045542240142822265625 },{-41871.6394011827287613414227962493896484375 ,-852545.773488290607929229736328125 },{1259289.0770076191984117031097412109375 ,1192706.4771665297448635101318359375 },{-86429.264181368984282016754150390625 ,-774472.71099404990673065185546875 },{-516344.6128339613787829875946044921875 ,41828.5563975064433179795742034912109375 },{348834.90811805590055882930755615234375 ,86164.21508901380002498626708984375 },{-172070.93401811763760633766651153564453125 ,-467920.0363060980453155934810638427734375 },{959606.5637758555822074413299560546875 ,370963.8279440607293508946895599365234375 },{128802.365375193112413398921489715576171875 ,-162611.66925747090135701000690460205078125 },{1123064.52505227434448897838592529296875 ,504437.164392834412865340709686279296875 },{248020.58056258110445924103260040283203125 ,-55636.91214155335910618305206298828125 },{-415212.8421509076724760234355926513671875 ,-1148096.7499788966961205005645751953125 },{-675819.237227851408533751964569091796875 ,-230956.21135719376616179943084716796875 },{814186.243466438609175384044647216796875 ,-624806.6459167296998202800750732421875 },{254700.84689916486968286335468292236328125 ,-752642.013048962107859551906585693359375 },{1178293.09645472536794841289520263671875 ,-16629.27811595992534421384334564208984375 },{378216.33934303559362888336181640625 ,1354056.21133818826638162136077880859375 },{197332.721551143564283847808837890625 ,976208.4965724684298038482666015625 },{1047243.698413215926848351955413818359375 ,738129.5085939322598278522491455078125 },{1608128.32776024728082120418548583984375 ,1495880.139671559445559978485107421875 },{-6517.44769321781132020987570285797119140625 ,-58349.648779936018399894237518310546875 },{52070.8574569658012478612363338470458984375 ,1861328.7133670230396091938018798828125 },{-836539.574176297523081302642822265625 ,741969.674104425706900656223297119140625 },{686959.117445016861893236637115478515625 ,111392.6747161967796273529529571533203125 },{-1083378.23499909252859652042388916015625 ,27781.3370544393546879291534423828125 },{1992535.19597831252031028270721435546875 ,-451618.16573958820663392543792724609375 },{495491.2131517666275613009929656982421875 ,-567680.10305162030272185802459716796875 },{398622.9717933996580541133880615234375 ,-112578.835533711942844092845916748046875 },{849161.53946042596362531185150146484375 ,-447609.521597589715383946895599365234375 },{-348809.1030127384583465754985809326171875 ,1912556.7848353250883519649505615234375 },{711934.583463425631634891033172607421875 ,1218.896405906416475772857666015625 },{623792.425527945277281105518341064453125 ,-372019.1776452846243046224117279052734375 },{1334861.93943091458640992641448974609375 ,-609673.561889242031611502170562744140625 },{-671852.308534351061098277568817138671875 ,733420.1589004979468882083892822265625 },{1290424.528976750560104846954345703125 ,1800681.74983276915736496448516845703125 },{115295.681967866737977601587772369384765625 ,-132232.99899964153883047401905059814453125 },{-307540.939247522619552910327911376953125 ,1130206.1422387962229549884796142578125 },{566338.848122151917777955532073974609375 ,-1237340.07125392369925975799560546875 },{-538350.62994510703720152378082275390625 ,868727.752465016557835042476654052734375 },{-1080121.58805605419911444187164306640625 ,-381935.1568145135533995926380157470703125 },{-70852.73257972617284394800662994384765625 ,-826193.7841304722242057323455810546875 },{-252779.5694883840042166411876678466796875 ,-9524.7894996325485408306121826171875 },{-717783.7473766389302909374237060546875 ,95817.90485219928086735308170318603515625 },{-758140.68584756297059357166290283203125 ,-435856.6931464959052391350269317626953125 },{664921.624549501691944897174835205078125 ,396651.1786039417493157088756561279296875 },{165195.405048500397242605686187744140625 ,514047.90224444936029613018035888671875 },{-48150.7840753550190129317343235015869140625 ,1219388.82413835637271404266357421875 },{491738.2119358494528569281101226806640625 ,-803149.56429721345193684101104736328125 },{232189.303367936867289245128631591796875 ,533586.635721924831159412860870361328125 },{11007.924612982600592658855020999908447265625 ,-934501.843808707897551357746124267578125 },{358877.45719540468417108058929443359375 ,-217510.202443477581255137920379638671875 },{1544680.03776834183372557163238525390625 ,-385487.088424108922481536865234375 },{180052.72112369860406033694744110107421875 ,723943.64349946216680109500885009765625 },{-217711.978996147518046200275421142578125 ,499455.7378201441024430096149444580078125 },{-1532968.8634950811974704265594482421875 ,576030.95982652134262025356292724609375 },{1094757.37639501108787953853607177734375 ,-487030.42391157965175807476043701171875 },{-384807.365227417205460369586944580078125 ,-1173675.9639077899046242237091064453125 },{1275914.3622129322029650211334228515625 ,995675.123419301700778305530548095703125 },{1345794.2474199845455586910247802734375 ,-799987.69819843140430748462677001953125 },{460293.496672521694563329219818115234375 ,-560037.204347653896547853946685791015625 },{951687.036044243373908102512359619140625 ,-372826.80302197462879121303558349609375 },{-462337.8331626356230117380619049072265625 ,-9682.281815665701287798583507537841796875 },{481594.0697686047642491757869720458984375 ,1149984.21875209896825253963470458984375 },{411364.8945532073266804218292236328125 ,-451177.87781716813333332538604736328125 },{1118117.7372674443759024143218994140625 ,-344891.65092202345840632915496826171875 },{-255043.3912104548071511089801788330078125 ,-405879.697806205018423497676849365234375 },{-779276.522992752841673791408538818359375 ,-384907.3010190500062890350818634033203125 },{445280.9018412813893519341945648193359375 ,-548968.53312470694072544574737548828125 },{-6194.797601921074601705186069011688232421875 ,1169846.48918007896281778812408447265625 },{-938405.361122490721754729747772216796875 ,641008.92258437140844762325286865234375 },{-159984.78847394857439212501049041748046875 ,608222.74846865446306765079498291015625 },{-560766.402087096008472144603729248046875 ,-809829.79032534896396100521087646484375 },{-522456.0327731498400680720806121826171875 ,436373.8950097854249179363250732421875 },{-1446073.0606169425882399082183837890625 ,-135740.1424703854136168956756591796875 },{-869700.3802171810530126094818115234375 ,-810300.34163861232809722423553466796875 },{581544.369633297785185277462005615234375 ,-458534.8257771093049086630344390869140625 },{-815617.998879693797789514064788818359375 ,-395489.594824413885362446308135986328125 },{255138.3539778882986865937709808349609375 ,-821679.77807714394293725490570068359375 },{887243.71085377712734043598175048828125 ,-391428.867996154935099184513092041015625 },{907499.30070886691100895404815673828125 ,1069735.2327894843183457851409912109375 },{265687.5070961066521704196929931640625 ,-229980.25077321668504737317562103271484375 },{111066.770218806181219406425952911376953125 ,308597.5156360832042992115020751953125 },{-585858.78774768672883510589599609375 ,20719.47053206173586659133434295654296875 },{291849.575894644833169877529144287109375 ,-496269.8296442961436696350574493408203125 },{-1867245.8905967362225055694580078125 ,-838038.552215404692105948925018310546875 },{67293.342815780793898738920688629150390625 ,360389.128190538031049072742462158203125 },{202780.28915149459498934447765350341796875 ,-1230604.6316749639809131622314453125 },{445874.242000274709425866603851318359375 ,-1535110.6662001707591116428375244140625 },{-638566.175145103479735553264617919921875 ,-920414.42734482954256236553192138671875 },{-115303.97311925180838443338871002197265625 ,316330.04660281515680253505706787109375 },{785576.774194765253923833370208740234375 ,172932.49117493839003145694732666015625 },{-823439.794884154456667602062225341796875 ,68784.7547087488346733152866363525390625 },{-357421.979122321470640599727630615234375 ,488256.415340408100746572017669677734375 },{-628391.506154289119876921176910400390625 ,-182382.7587613426730968058109283447265625 },{-47716.33265084234881214797496795654296875 ,445563.127614586264826357364654541015625 },{-806813.7482889895327389240264892578125 ,-21175.212032207287847995758056640625 },{-436011.5347094154567457735538482666015625 ,-952389.36609986121766269207000732421875 },{-1446392.9897135240025818347930908203125 ,-778062.631473374669440090656280517578125 },{94339.073779817539616487920284271240234375 ,-526392.53606907627545297145843505859375 },{-301059.17744538071565330028533935546875 ,226020.84135785722173750400543212890625 },{351609.559334703139029443264007568359375 ,-284965.05228008306585252285003662109375 },{705954.541736180777661502361297607421875 ,800536.946390581200830638408660888671875 },{1415036.169675712473690509796142578125 ,-102863.64311123383231461048126220703125 },{441898.1801750627346336841583251953125 ,590328.46274491562508046627044677734375 },{832085.175208773114718496799468994140625 ,363558.25328581756912171840667724609375 },{-27607.853798709911643527448177337646484375 ,-376026.6782632134272716939449310302734375 },{-259602.55609929640195332467555999755859375 ,-106228.02738059844705276191234588623046875 },{-313175.9483899679617024958133697509765625 ,817201.1752660912461578845977783203125 },{804587.366228642291389405727386474609375 ,437418.283337280270643532276153564453125 },{-62534.185215850462554953992366790771484375 ,-73887.094736165017820894718170166015625 },{-1354977.22032825066708028316497802734375 ,1472390.3915767311118543148040771484375 },{-99174.3773602570290677249431610107421875 ,-635479.683895102818496525287628173828125 },{60289.65837728403857909142971038818359375 ,-121431.9508013587328605353832244873046875 },{-634928.884356913506053388118743896484375 ,1688156.3600004543550312519073486328125 },{-1060175.6213217726908624172210693359375 ,-571062.8909130324609577655792236328125 },{383517.3265073587535880506038665771484375 ,126620.777815181747428141534328460693359375 },{-756198.235171235282905399799346923828125 ,775831.88267882145009934902191162109375 },{337294.1267426174017600715160369873046875 ,-1203726.90673651290126144886016845703125 },{1481806.02723389002494513988494873046875 ,-312729.436345680267550051212310791015625 },{383013.089830748620443046092987060546875 ,197018.089897203142754733562469482421875 },{115078.95649321618839167058467864990234375 ,-799209.571207285509444773197174072265625 },{-982435.354387811967171728610992431640625 ,-589513.097111761569976806640625 },{81773.207059154854505322873592376708984375 ,-890352.68745690654031932353973388671875 },{-179370.07916468186886049807071685791015625 ,-362552.23023273050785064697265625 },{1174113.8984427996911108493804931640625 ,85234.423779230681248009204864501953125 },{1130291.6308971676044166088104248046875 ,-163076.8410124009824357926845550537109375 },{-425512.55149967782199382781982421875 ,856150.67187758185900747776031494140625 },{441459.8400292089791037142276763916015625 ,-172539.536325193126685917377471923828125 },{-1272527.85032079624943435192108154296875 ,-326586.351163037004880607128143310546875 },{549890.97475461359135806560516357421875 ,72022.1157002192921936511993408203125 },{-1624343.5641191103495657444000244140625 ,556853.53457097266800701618194580078125 },{646129.1171715497039258480072021484375 ,561673.8649838962592184543609619140625 },{-411572.8174463742761872708797454833984375 ,-1378807.7439078544266521930694580078125 },{851551.118837075890041887760162353515625 ,467739.9504698293167166411876678466796875 },{-58847.002030332529102452099323272705078125 ,273564.6446600863127969205379486083984375 },{-45451.4481205308329663239419460296630859375 ,-166338.94827034152694977819919586181640625 },{-1502647.56677468563430011272430419921875 ,-163445.823636582936160266399383544921875 },{-342365.192663441528566181659698486328125 ,196629.255346587742678821086883544921875 },{-729059.107434838660992681980133056640625 ,404527.0840881303884088993072509765625 },{-380239.049392070970498025417327880859375 ,-444287.2657522801891900599002838134765625 },{162690.51207390576018951833248138427734375 ,-318734.1679171188152395188808441162109375 },{1436069.4945459286682307720184326171875 ,441089.251203672029078006744384765625 },{1991589.0043568774126470088958740234375 ,-371718.80592876742593944072723388671875 },{-116902.635472324109287001192569732666015625 ,-788541.95778022776357829570770263671875 },{-204643.19677272133412770926952362060546875 ,785418.99581986549310386180877685546875 },{-59661.979267444941797293722629547119140625 ,-770225.624747014255262911319732666015625 },{-251852.5971557800075970590114593505859375 ,240753.53782147602760232985019683837890625 },{-1562182.3263959321193397045135498046875 ,-422506.7128426940180361270904541015625 },{1706842.866069802083075046539306640625 ,114810.479278662591241300106048583984375 },{-707282.119761905050836503505706787109375 ,167843.8108644758467562496662139892578125 },{-96474.919177739066071808338165283203125 ,-192720.7710423825192265212535858154296875 },{-766973.116939280764199793338775634765625 ,-302939.9486580680240876972675323486328125 },{555655.142547849682159721851348876953125 ,-623478.591680292156524956226348876953125 },{-373741.9399259795318357646465301513671875 ,-104730.777331293487804941833019256591796875 },{216357.00213812853326089680194854736328125 ,-1074344.24006204656325280666351318359375 },{449247.6889019188820384442806243896484375 ,-31856.736625372082926332950592041015625 },{228106.572116311057470738887786865234375 ,322362.197342209634371101856231689453125 },{91118.324885148278553970158100128173828125 ,-709011.742209974792785942554473876953125 },{-972268.604068823740817606449127197265625 ,790880.688172544003464281558990478515625 },{-1113244.90333859738893806934356689453125 ,-307086.8557475251727737486362457275390625 },{-254160.94158000420429743826389312744140625 ,-123293.037730310228653252124786376953125 },{-1735237.24573723715730011463165283203125 ,684097.10138143622316420078277587890625 },{128611.975191364414058625698089599609375 ,248750.2982749226503074169158935546875 },{-1409572.03860359475947916507720947265625 ,1803829.28509853663854300975799560546875 },{147934.452691404731012880802154541015625 ,-1190194.1394595555029809474945068359375 },{97485.152210348795051686465740203857421875 ,-1359599.52298759412951767444610595703125 },{-45667.5383080654064542613923549652099609375 ,915440.3620312078855931758880615234375 },{63464.6984813670060248114168643951416015625 ,-1340380.67001967760734260082244873046875 },{-810002.00217105192132294178009033203125 ,625841.3557622958905994892120361328125 },{-562945.794355391524732112884521484375 ,473602.21592411841265857219696044921875 },{617688.718893376761116087436676025390625 ,-1261757.2654144498519599437713623046875 },{-938287.131574107916094362735748291015625 ,-1211464.08682124246843159198760986328125 },{52893.6473478646294097416102886199951171875 ,-929978.2476256466470658779144287109375 },{-112056.839170866893255151808261871337890625 ,-1032401.040554600767791271209716796875 },{412882.0839870441122911870479583740234375 ,865248.277497446280904114246368408203125 },{933999.84584030718542635440826416015625 ,-214839.158224444952793419361114501953125 },{633118.4682913995347917079925537109375 ,759776.798833105829544365406036376953125 },{365035.0743658334831707179546356201171875 ,-799854.178228612639941275119781494140625 },{-1736797.91150112426839768886566162109375 ,-45861.8313241298892535269260406494140625 },{1463208.25750386319123208522796630859375 ,-370118.3391911028302274644374847412109375 },{451767.072206820012070238590240478515625 ,-139770.98519252031110227108001708984375 },{66893.562292788046761415898799896240234375 ,560084.6779556386172771453857421875 },{459222.97159987385384738445281982421875 ,-625254.644304023007862269878387451171875 },{405225.5973038379452191293239593505859375 ,465224.664049980579875409603118896484375 },{52433.440373252218705601990222930908203125 ,1509487.9366963910870254039764404296875 },{1417506.69824828836135566234588623046875 ,-236631.994759491761215031147003173828125 },{600081.019597544218413531780242919921875 ,-898335.84354233928024768829345703125 },{-1248209.27870380668900907039642333984375 ,449391.2228934515151195228099822998046875 },{998066.05248229508288204669952392578125 ,1910860.1255426444113254547119140625 },{189703.77684834660612978041172027587890625 ,-1210699.1174024678766727447509765625 },{729435.894704887992702424526214599609375 ,-916001.362251934013329446315765380859375 },{1645697.08717260486446321010589599609375 ,867934.2297727162949740886688232421875 },{109906.94185780754196457564830780029296875 ,44865.913495059707202017307281494140625 },{3197.03543772555849500349722802639007568359375 ,36956.1196708154748193919658660888671875 },{255588.1935612649540416896343231201171875 ,-1553184.06022158451378345489501953125 },{-199856.0490828016190789639949798583984375 ,385700.2170763008180074393749237060546875 },{-369919.362553105107508599758148193359375 ,86113.899925515404902398586273193359375 },{1026736.70386108593083918094635009765625 ,-1642328.83850437984801828861236572265625 },{-1340560.19138987711630761623382568359375 ,-328764.7102571587893180549144744873046875 },{-284426.8670183090143837034702301025390625 ,-328357.427944483119063079357147216796875 },{508227.67937778006307780742645263671875 ,1947705.83419996243901550769805908203125 },{-759182.788957885466516017913818359375 ,315068.583484613918699324131011962890625 },{-1153601.83906028256751596927642822265625 ,-1404586.5086248065344989299774169921875 },{1057349.9458470572717487812042236328125 ,754854.130193459801375865936279296875 },{-223076.07512475198018364608287811279296875 ,159807.1622054271283559501171112060546875 },{529295.388867927365936338901519775390625 ,-1155751.8600941835902631282806396484375 },{-90161.3400073586381040513515472412109375 ,-206063.9279101602151058614253997802734375 },{601606.4931494151242077350616455078125 ,-268312.9133855313993990421295166015625 },{1384841.26741329091601073741912841796875 ,1081512.1766004650853574275970458984375 },{-559058.323213085415773093700408935546875 ,-48600.0114750662469305098056793212890625 },{-1701168.7399061135947704315185546875 ,-138518.6844175814767368137836456298828125 },{-1846936.57232095301151275634765625 ,-591104.14782907604239881038665771484375 },{1252964.42357782204635441303253173828125 ,1264093.863918642513453960418701171875 },{-244356.89816309019806794822216033935546875 ,626061.941229209885932505130767822265625 },{1124809.374946604482829570770263671875 ,542374.78388354671187698841094970703125 },{-240831.152121516293846070766448974609375 ,432133.7778148328070528805255889892578125 },{1022329.074854341335594654083251953125 ,-116230.731186539502232335507869720458984375 },{109282.48119089673855341970920562744140625 ,296657.9094590750173665583133697509765625 },{-440541.5276786846225149929523468017578125 ,-312808.0769452070235274732112884521484375 },{1072115.170197010040283203125 ,-845222.770559237687848508358001708984375 },{461635.54018492437899112701416015625 ,-490503.468956488184630870819091796875 },{-1481678.97590974275954067707061767578125 ,56913.5449842040543444454669952392578125 },{-108590.2621587154571898281574249267578125 ,1116468.41941156028769910335540771484375 },{-1471839.111169413663446903228759765625 ,183378.767903231899254024028778076171875 },{-169329.04909056014730595052242279052734375 ,-2234075.9167039250023663043975830078125 },{-96513.049113918910734355449676513671875 ,-849051.03672747197560966014862060546875 },{-107767.138397518661804497241973876953125 ,518030.5026630291831679642200469970703125 },{1092974.26685247360728681087493896484375 ,781948.194804942118935286998748779296875 },{-254847.5741655366146005690097808837890625 ,464182.7599140214733779430389404296875 },{-650183.482399808592163026332855224609375 ,755692.373977514915168285369873046875 },{-108426.16897604105179198086261749267578125 ,-157994.223101195530034601688385009765625 },{-97725.232994876816519536077976226806640625 ,1050397.51313391351141035556793212890625 },{1125308.27450407086871564388275146484375 ,479800.4933973027509637176990509033203125 },{284219.3525685071363113820552825927734375 ,902680.4054466928355395793914794921875 },{157866.45801449401187710464000701904296875 ,-1492620.34633160592056810855865478515625 },{297926.2723413184867240488529205322265625 ,-586731.77357108728028833866119384765625 },{-580404.934991888585500419139862060546875 ,1207623.8184089348651468753814697265625 },{623555.764836363610811531543731689453125 ,602384.464902246720157563686370849609375 },{924791.32026868802495300769805908203125 ,-337536.1990031180321238934993743896484375 },{999243.168307482264935970306396484375 ,4659.393509345754864625632762908935546875 },{43102.8649773589932010509073734283447265625 ,798766.12713549542240798473358154296875 },{-169574.91377729104715399444103240966796875 ,-324005.3367708274163305759429931640625 },{-372782.721121221664361655712127685546875 ,-747094.23846287024207413196563720703125 },{75834.87872054308536462485790252685546875 ,-954919.853000358096323907375335693359375 },{769541.09493558295071125030517578125 ,646246.575709337950684130191802978515625 },{226213.905142197501845657825469970703125 ,-74159.434662983592716045677661895751953125 },{47121.840731781223439611494541168212890625 ,260124.48603273861226625740528106689453125 },{92869.6085040238103829324245452880859375 ,596927.43135316320694983005523681640625 },{-657439.4393663592636585235595703125 ,-484898.0232644495554268360137939453125 },{437060.2651968261343427002429962158203125 ,24767.5396993638132698833942413330078125 },{-422914.6164425295428372919559478759765625 ,-393932.0536709457519464194774627685546875 },{702085.337393975933082401752471923828125 ,-788430.797009118250571191310882568359375 },{629650.23010926134884357452392578125 ,-793999.673256175941787660121917724609375 },{291586.566121987183578312397003173828125 ,-387886.3518790552043356001377105712890625 },{-257087.85035776099539361894130706787109375 ,598601.029504855163395404815673828125 },{-731630.813504616846330463886260986328125 ,1349877.628712388686835765838623046875 },{-262868.194719028077088296413421630859375 ,889780.1430088370107114315032958984375 },{232334.988609593245200812816619873046875 ,705006.114928293391130864620208740234375 },{801513.78504764824174344539642333984375 ,-341831.273062600870616734027862548828125 },{-88405.10477280945633538067340850830078125 ,540041.132716287975199520587921142578125 },{1059420.79809042601846158504486083984375 ,988230.608726168982684612274169921875 },{275928.38922150176949799060821533203125 ,483305.75695738405920565128326416015625 },{1157176.088649460114538669586181640625 ,204976.41888325102627277374267578125 },{628004.642066560802049934864044189453125 ,-271401.695088209933601319789886474609375 },{-383108.1005300699616782367229461669921875 ,143588.90931526329950429499149322509765625 },{-172699.1081392285996116697788238525390625 ,-100917.356911263006622903048992156982421875 },{-1329274.674972786568105220794677734375 ,-303045.0930959814577363431453704833984375 },{-1303230.875501833856105804443359375 ,-632889.37105581560172140598297119140625 },{-212124.02801876244484446942806243896484375 ,366927.7613805684377439320087432861328125 },{317211.26906214212067425251007080078125 ,728069.47452277247793972492218017578125 },{408453.5895433413679711520671844482421875 ,-745970.587547667208127677440643310546875 },{-215230.4548564854194410145282745361328125 ,1325867.25120676006190478801727294921875 },{266722.347769355750642716884613037109375 ,1256156.79972906224429607391357421875 },{1772524.21358924009837210178375244140625 ,596595.341174618341028690338134765625 },{-175570.09260701970197260379791259765625 ,-1127427.20381954195909202098846435546875 },{-740535.10593947698362171649932861328125 ,954577.92687351652421057224273681640625 },{-1497054.6948808836750686168670654296875 ,-236257.8119992050342261791229248046875 },{1151869.1149706975556910037994384765625 ,-346008.9718816602253355085849761962890625 },{-254291.9842054338078014552593231201171875 ,-428145.6238844980834983289241790771484375 },{595511.0452394322492182254791259765625 ,415825.8679818908567540347576141357421875 },{91374.5337815023376606404781341552734375 ,343268.6124722835957072675228118896484375 },{-957668.848815658013336360454559326171875 ,-897397.138665882986970245838165283203125 },{-903660.402645862544886767864227294921875 ,914699.102770851110108196735382080078125 },{135244.8289103990537114441394805908203125 ,387560.4210039659519679844379425048828125 },{-333562.5463770217611454427242279052734375 ,-175151.27256023904192261397838592529296875 },{75659.903085670099244453012943267822265625 ,1637274.08161648479290306568145751953125 },{478794.70339575991965830326080322265625 ,-145182.054338133311830461025238037109375 },{1174409.8112509981729090213775634765625 ,-80853.208853332718717865645885467529296875 },{781456.883094216696918010711669921875 ,-665980.48476115777157247066497802734375 },{375924.94332335772924125194549560546875 ,1695275.0743445870466530323028564453125 },{609052.076621998683549463748931884765625 ,-872361.687937142443843185901641845703125 },{107210.5367986080818809568881988525390625 ,693406.877283634035848081111907958984375 },{444055.796044035931117832660675048828125 ,576089.71227018884383141994476318359375 },{-177582.41976784417056478559970855712890625 ,-351206.7801431895350106060504913330078125 },{827988.4859216050244867801666259765625 ,870932.575407516094855964183807373046875 },{-550316.380494103417731821537017822265625 ,-1063144.58538130554370582103729248046875 },{-365077.7900435682968236505985260009765625 ,-1013312.293772642849944531917572021484375 },{-338724.8732473919517360627651214599609375 ,795470.08904813299886882305145263671875 },{683612.939453043974936008453369140625 ,310706.5015157724847085773944854736328125 },{295401.789140008040703833103179931640625 ,676504.599812987842597067356109619140625 },{130863.1167448835331015288829803466796875 ,-1172635.434880361892282962799072265625 },{-697943.8560570483095943927764892578125 ,707795.73928958293981850147247314453125 },{-553024.421636141953058540821075439453125 ,249969.739495004876516759395599365234375 },{892058.050926113151945173740386962890625 ,-663013.525423284969292581081390380859375 },{613457.00022851512767374515533447265625 ,-484967.897742184810340404510498046875 },{-581806.5924204564653337001800537109375 ,-410635.0798876730841584503650665283203125 },{-701658.388762915157712996006011962890625 ,-1460017.7656952063553035259246826171875 },{794255.10564244328998029232025146484375 ,182582.72100434356252662837505340576171875 },{-289966.1355855230358429253101348876953125 ,-184610.47762793247238732874393463134765625 },{980381.256465322221629321575164794921875 ,-2479937.583339327014982700347900390625 },{-430440.3939489819458685815334320068359375 ,-1828402.237961872480809688568115234375 },{-157956.15550195449031889438629150390625 ,261832.49579701040056534111499786376953125 },{737677.281945641152560710906982421875 ,564056.217591146356426179409027099609375 },{230729.77594660772592760622501373291015625 ,-1651138.984256400726735591888427734375 },{-309687.1494912143680267035961151123046875 ,622630.187923978432081639766693115234375 },{704567.657516768085770308971405029296875 ,-101349.35296194619149900972843170166015625 },{-541933.24698224593885242938995361328125 ,261348.027205153950490057468414306640625 },{-326987.0432848656200803816318511962890625 ,-145194.1345739396638236939907073974609375 },{-289599.51262238784693181514739990234375 ,166225.52935666442499496042728424072265625 },{-211803.58015986162354238331317901611328125 ,308967.446729480172507464885711669921875 },{634952.012656988226808607578277587890625 ,-573651.4670293717645108699798583984375 },{1446556.082366920076310634613037109375 ,706464.9847653186880052089691162109375 },{-169840.9011078704497776925563812255859375 ,-141369.2330661480664275586605072021484375 },{-475304.573929329402744770050048828125 ,-207677.20462328716530464589595794677734375 },{-843587.98279179655946791172027587890625 ,888302.64280021004378795623779296875 },{-679373.78207282512448728084564208984375 ,798192.4114302149973809719085693359375 },{-595249.573195971897803246974945068359375 ,-509014.5296121412538923323154449462890625 },{-679906.5523517443798482418060302734375 ,63281.48880201144493184983730316162109375 },{2048883.1934577082283794879913330078125 ,583404.13408773741684854030609130859375 },{321033.0942578354733996093273162841796875 ,-556854.21167194074951112270355224609375 },{1107311.66987364855594933032989501953125 ,335950.4364125629072077572345733642578125 },{-845533.081628951360471546649932861328125 ,607678.15302441082894802093505859375 },{-77177.774860309596988372504711151123046875 ,-111760.507401990573271177709102630615234375 },{43627.148780357369105331599712371826171875 ,619214.6170018794946372509002685546875 },{-879923.384577781311236321926116943359375 ,-294035.2279346855939365923404693603515625 },{703391.519694173126481473445892333984375 ,-699511.1714736395515501499176025390625 },{-497290.2835621211561374366283416748046875 ,790845.43838137085549533367156982421875 },{906528.814958802424371242523193359375 ,-718014.5216949894092977046966552734375 },{-626926.145288675092160701751708984375 ,-1426589.58992099226452410221099853515625 },{-891279.721976790460757911205291748046875 ,-143573.09184432259644381701946258544921875 },{40876.55302973999641835689544677734375 ,939419.898213081993162631988525390625 },{-1523783.28417871170677244663238525390625 ,967677.187721731257624924182891845703125 },{727430.634505982627160847187042236328125 ,-278423.6965712406090460717678070068359375 },{790292.35407163202762603759765625 ,237547.23782365699298679828643798828125 },{-252079.10264329196070320904254913330078125 ,208561.334273475571535527706146240234375 },{1174585.00315442937426269054412841796875 ,-1514029.81421526311896741390228271484375 },{624045.397620201925747096538543701171875 ,782660.868396608973853290081024169921875 },{-405417.747660113382153213024139404296875 ,442148.042286693933419883251190185546875 },{1213923.78165598399937152862548828125 ,1303548.46118765114806592464447021484375 },{-782961.3236397434957325458526611328125 ,751170.478746415232308208942413330078125 },{686595.2954852306284010410308837890625 ,-358815.36632704664953052997589111328125 },{876386.24266469734720885753631591796875 ,248255.02484606517828069627285003662109375 },{1270556.4745256300084292888641357421875 ,-141822.338485788670368492603302001953125 },{-471909.55297981877811253070831298828125 ,820709.63613661914132535457611083984375 },{356040.22819488099776208400726318359375 ,-948034.432593632140196859836578369140625 },{405983.326435579569078981876373291015625 ,-1232450.5609523630701005458831787109375 },{117555.542312495803344063460826873779296875 ,373734.7671657095779664814472198486328125 },{-665728.622228106833063066005706787109375 ,-258922.34373069825232960283756256103515625 },{687923.684420060948468744754791259765625 ,154702.06579609439359046518802642822265625 },{2151269.7212403318844735622406005859375 ,120620.186579844288644380867481231689453125 },{-1648161.4726822711527347564697265625 ,1181940.63730631698854267597198486328125 },{-1293499.5926695303060114383697509765625 ,853092.48468390782363712787628173828125 },{759407.7969249528832733631134033203125 ,719615.4798717363737523555755615234375 },{416033.1186229157610796391963958740234375 ,371720.7989279576577246189117431640625 },{529785.643723346292972564697265625 ,-799565.447726575541310012340545654296875 },{680537.24771892302669584751129150390625 ,-677049.834330144920386373996734619140625 },{-2060500.41453891433775424957275390625 ,-859544.494032517657615244388580322265625 },{-271454.9174223455484025180339813232421875 ,-1270747.9150566454045474529266357421875 },{-1047068.09790782188065350055694580078125 ,-2072961.50323953176848590373992919921875 },{-845622.1451814505271613597869873046875 ,283484.7375537478947080671787261962890625 },{450582.1647040135576389729976654052734375 ,-729309.783558676368556916713714599609375 },{-1034598.03637029253877699375152587890625 ,-633558.04226392391137778759002685546875 },{87167.326347987996996380388736724853515625 ,441881.136285269516520202159881591796875 },{-262132.510257191373966634273529052734375 ,554099.081563555984757840633392333984375 },{1225648.32607926730997860431671142578125 ,121895.710525497372145764529705047607421875 },{853973.3773950296454131603240966796875 ,14289.070851573409527190960943698883056640625 },{-1161227.8929756768047809600830078125 ,2158993.7826806488446891307830810546875 },{1251862.72405532118864357471466064453125 ,1446927.67713408381678164005279541015625 },{-88578.529318182743736542761325836181640625 ,186426.936214187764562666416168212890625 },{47598.39330744961625896394252777099609375 ,62478.99571611327701248228549957275390625 },{-349098.9909992298926226794719696044921875 ,553839.2506580636836588382720947265625 },{-625868.357531659188680350780487060546875 ,83321.2047039277967996895313262939453125 },{49667.0188279393260017968714237213134765625 ,-803674.308830678579397499561309814453125 },{-357860.6853912206715904176235198974609375 ,-115203.638715890221646986901760101318359375 },{392747.544546198681928217411041259765625 ,623718.44586805417202413082122802734375 },{1427614.79055093810893595218658447265625 ,947213.62805136875249445438385009765625 },{426178.3759156683809123933315277099609375 ,230680.738436133950017392635345458984375 },{-374043.9287861917982809245586395263671875 ,-743236.49360501230694353580474853515625 },{-608402.984951858990825712680816650390625 ,-34130.3380273971924907527863979339599609375 },{1388037.32671589008532464504241943359375 ,1004583.291762021020986139774322509765625 },{-116207.119233652934781275689601898193359375 ,85117.75642932901973836123943328857421875 },{609508.67652027285657823085784912109375 ,-206012.231188046862371265888214111328125 },{-157505.40509827737696468830108642578125 ,-250224.449012415832839906215667724609375 },{-1242261.18294175225310027599334716796875 ,257318.10828805205528624355792999267578125 },{-901425.961301523260772228240966796875 ,89458.8856826327391900122165679931640625 },{732398.550417001359164714813232421875 ,237077.61181556709925644099712371826171875 },{439208.979609000612981617450714111328125 ,24936.676543558642151765525341033935546875 },{1237007.86260894197039306163787841796875 ,-346405.9957477216958068311214447021484375 },{463539.2634853714262135326862335205078125 ,-1303846.97068477398715913295745849609375 },{-101516.26860240809037350118160247802734375 ,-281193.428720791009254753589630126953125 },{-586106.103774591931141912937164306640625 ,32220.76498160734263365156948566436767578125 },{-36865.3429569470972637645900249481201171875 ,-12647.01819666190203861333429813385009765625 },{552606.050172327901236712932586669921875 ,-1052610.46049696649424731731414794921875 },{1588763.3155311760492622852325439453125 ,-274654.199981156620196998119354248046875 },{189694.26966369827277958393096923828125 ,-212235.7102967684040777385234832763671875 },{471267.42280827113427221775054931640625 ,-1229231.59339119237847626209259033203125 },{325614.2400394362048245966434478759765625 ,1160900.1167828254401683807373046875 },{597405.746152300969697535037994384765625 ,-78055.308137103900662623345851898193359375 },{608573.611735730781219899654388427734375 ,257160.78992935901624150574207305908203125 },{-60010.333896556752733886241912841796875 ,383029.6627260333043523132801055908203125 },{-1455377.9999999995343387126922607421875 ,78111.000000000538420863449573516845703125 },{1809173.349818699061870574951171875 ,333358.6813280338537879288196563720703125 },{-959330.74824893823824822902679443359375 ,-436275.9634074275963939726352691650390625 },{162905.54824420882505364716053009033203125 ,538163.274758228915743529796600341796875 },{-38601.966142661913181655108928680419921875 ,196900.9350859902915544807910919189453125 },{-1834.709750151305115650757215917110443115234375 ,699712.398188778781332075595855712890625 },{-922297.35683086630888283252716064453125 ,-722831.691138180787675082683563232421875 },{132485.4130423095193691551685333251953125 ,747747.608770045568235218524932861328125 },{195330.18135702048311941325664520263671875 ,470530.6569500970654189586639404296875 },{1209995.81274058856070041656494140625 ,1313094.33474485739134252071380615234375 },{-799191.88311962014995515346527099609375 ,383801.5058731205645017325878143310546875 },{664488.740609886241145431995391845703125 ,322567.9067677943967282772064208984375 },{395294.87617140426300466060638427734375 ,913199.031233487534336745738983154296875 },{-265296.7997183292172849178314208984375 ,894133.16547404951415956020355224609375 },{678590.810276799020357429981231689453125 ,22826.4961389922536909580230712890625 },{302630.629768898827023804187774658203125 ,-57954.93123666671453975141048431396484375 },{-956340.486267021042294800281524658203125 ,181573.88071418282925151288509368896484375 },{2030216.92095006792806088924407958984375 ,-646600.03196001541800796985626220703125 },{1641919.04408756620250642299652099609375 ,1662286.0847912323661148548126220703125 },{-951877.0472872746177017688751220703125 ,50588.1847730433873948641121387481689453125 },{-262448.758041983121074736118316650390625 ,-404875.0791066177189350128173828125 },{1107840.85643780115060508251190185546875 ,-611055.69647741341032087802886962890625 },{1739524.0445279548875987529754638671875 ,-625829.37593399337492883205413818359375 },{377508.0016193716437555849552154541015625 ,283428.91782573424279689788818359375 },{246550.093430912471376359462738037109375 ,-281168.8410423640743829309940338134765625 },{281512.4643843938247300684452056884765625 ,674756.471651018713600933551788330078125 },{-1477254.50932473526336252689361572265625 ,-185303.70179329407983459532260894775390625 },{-59986.8950426756055094301700592041015625 ,-1524482.00782096455805003643035888671875 },{782675.095441952464170753955841064453125 ,-889543.256475093425251543521881103515625 },{-685192.220695045660249888896942138671875 ,-843483.12774975714273750782012939453125 },{-422160.7472674298915080726146697998046875 ,128389.037163869055802933871746063232421875 },{100324.001589284816873259842395782470703125 ,118456.622979980209493078291416168212890625 },{375545.6941841872758232057094573974609375 ,-704940.25149054266512393951416015625 },{809771.879061822197400033473968505859375 ,-171524.9244878492318093776702880859375 },{140172.68657433302723802626132965087890625 ,-493289.64141796040348708629608154296875 },{885117.318766963086090981960296630859375 ,543523.903604644467122852802276611328125 },{-1000520.87840864178724586963653564453125 ,1590233.43056102283298969268798828125 },{183352.20747152212425135076045989990234375 ,-1037494.989435786730609834194183349609375 },{-985052.643419362022541463375091552734375 ,402049.75035702087916433811187744140625 },{59066.3859744133442291058599948883056640625 ,-545632.078135135583579540252685546875 },{-1007341.569356718100607395172119140625 ,1021970.33751631039194762706756591796875 },{130970.857998410341679118573665618896484375 ,597196.77788340090773999691009521484375 },{441997.781049477867782115936279296875 ,630988.14439593371935188770294189453125 },{899323.875549798482097685337066650390625 ,1304676.44285578583367168903350830078125 },{753537.103699862607754766941070556640625 ,-750367.086796562070958316326141357421875 },{-379575.5902346740476787090301513671875 ,-430172.3277836027555167675018310546875 },{125251.727843474291148595511913299560546875 ,-1281516.8461329475976526737213134765625 },{288710.7428865054971538484096527099609375 ,1199331.98852944304235279560089111328125 },{198135.51313798190676607191562652587890625 ,624756.435623826808296144008636474609375 },{-2072820.22676504799164831638336181640625 ,-1473210.58132499293424189090728759765625 },{-503082.70625669904984533786773681640625 ,-1089174.7429726314730942249298095703125 },{254208.8936822437681257724761962890625 ,-425808.6035689527052454650402069091796875 },{-91720.95561731603811495006084442138671875 ,-397957.5381490772706456482410430908203125 },{1237264.0395124857313930988311767578125 ,-475619.169431597809307277202606201171875 },{-87143.48880134927458129823207855224609375 ,641121.98256376734934747219085693359375 },{460309.516705930233001708984375 ,27639.63302774566909647546708583831787109375 },{1068791.1159598981030285358428955078125 ,-516717.21980583667755126953125 },{1497107.02247420954518020153045654296875 ,-388457.6219574838760308921337127685546875 },{-1229018.58595160581171512603759765625 ,-178261.631784102879464626312255859375 },{880645.43623707513324916362762451171875 ,-1737737.70192515873350203037261962890625 },{233482.30193884743493981659412384033203125 ,684167.82428901526145637035369873046875 },{1145439.90419775410555303096771240234375 ,462513.0230009938240982592105865478515625 },{-724087.62277941289357841014862060546875 ,1836784.5288464897312223911285400390625 },{-230778.55176411173306405544281005859375 ,775981.0408341609872877597808837890625 },{1309601.23637903644703328609466552734375 ,370168.8321555583388544619083404541015625 },{-77941.715883604963892139494419097900390625 ,-74238.870865217410027980804443359375 },{-284447.9886478984844870865345001220703125 ,538038.73576667555607855319976806640625 },{980447.125458938418887555599212646484375 ,836483.176390522741712629795074462890625 },{2177935.535248833708465099334716796875 ,-1294186.8021263373084366321563720703125 },{-1222431.25962973642162978649139404296875 ,241404.383828800520859658718109130859375 },{-377898.0746704665361903607845306396484375 ,480650.528803238295949995517730712890625 },{106490.895703998030512593686580657958984375 ,513081.1547175599844194948673248291015625 },{-192662.902545865508727729320526123046875 ,133244.567361662513576447963714599609375 },{-240980.98488127262680791318416595458984375 ,-1256961.4158798861317336559295654296875 },{706438.66702965903095901012420654296875 ,775613.750265488284640014171600341796875 },{-1397331.99408033001236617565155029296875 ,416639.375839109881781041622161865234375 },{1099127.24413792230188846588134765625 ,570464.225286122527904808521270751953125 },{204965.3249944755225442349910736083984375 ,1213077.1490210592746734619140625 },{-275416.8394773764885030686855316162109375 ,-583891.446556682116352021694183349609375 },{-132344.962503502960316836833953857421875 ,1166889.1989712831564247608184814453125 },{-508835.72411365970037877559661865234375 ,-712666.5985205215401947498321533203125 },{-275808.29881478496827185153961181640625 ,1082334.74563942453823983669281005859375 },{-306300.9268680636887438595294952392578125 ,-162155.11326749992440454661846160888671875 },{140878.12982080059009604156017303466796875 ,-313552.152800427633337676525115966796875 },{479739.1233494366169907152652740478515625 ,172592.7730290925246663391590118408203125 },{1150500.39334868430159986019134521484375 ,1115338.6411842866800725460052490234375 },{-273721.8471231968142092227935791015625 ,-391916.409019397455267608165740966796875 },{632576.133516934583894908428192138671875 ,-131698.7856036509037949144840240478515625 },{531172.34346248744986951351165771484375 ,-873093.716574189835228025913238525390625 },{1217254.9480756963603198528289794921875 ,272822.7755706339958123862743377685546875 },{1030317.444941080990247428417205810546875 ,-369350.7780192995560355484485626220703125 },{-229326.78188248132937587797641754150390625 ,275721.4812037051306106150150299072265625 },{525439.07255537691526114940643310546875 ,24445.35520518831253866665065288543701171875 },{-260842.4756333879195153713226318359375 ,-295825.1398646459565497934818267822265625 },{-1450483.54631343553774058818817138671875 ,-658800.055458177463151514530181884765625 },{160074.73663417398347519338130950927734375 ,352569.8359089934383518993854522705078125 },{-1016352.957110415212810039520263671875 ,506401.5321758813806809484958648681640625 },{-197388.35854231755365617573261260986328125 ,1644951.06888500205241143703460693359375 },{-1419929.72184459189884364604949951171875 ,-53706.1055070041693397797644138336181640625 },{154985.9220484172110445797443389892578125 ,450382.228767680353485047817230224609375 },{2180652.2701033116318285465240478515625 ,-787617.93362617376260459423065185546875 },{1273636.26764969085343182086944580078125 ,-225477.7409624525462277233600616455078125 },{-681271.82809290965087711811065673828125 ,-288779.3167011198238469660282135009765625 },{-1535152.29190571256913244724273681640625 ,-91169.83043353530229069292545318603515625 },{1188796.70260240673087537288665771484375 ,-1144700.80274722469039261341094970703125 },{-398487.5527951989206485450267791748046875 ,156346.05951009877026081085205078125 },{700679.798939515021629631519317626953125 ,118539.611650064136483706533908843994140625 },{92816.161595086916349828243255615234375 ,394824.929011921398341655731201171875 },{-831967.211250976310111582279205322265625 ,1604777.90470484830439090728759765625 },{-466853.6227512945770286023616790771484375 ,979250.492068110615946352481842041015625 },{971993.9020273671485483646392822265625 ,902404.29563129902817308902740478515625 },{1248265.493017437867820262908935546875 ,-783633.649343791301362216472625732421875 },{-117836.133163460399373434484004974365234375 ,-780440.24558666371740400791168212890625 },{680799.261185105540789663791656494140625 ,-419590.581714437459595501422882080078125 },{-205960.68589470480219461023807525634765625 ,638657.185714218183420598506927490234375 },{-122106.5246109342551790177822113037109375 ,-87618.612340388455777429044246673583984375 },{420647.3268825124832801520824432373046875 ,-821398.79417392634786665439605712890625 },{1329514.87008464452810585498809814453125 ,-623570.75689480663277208805084228515625 },{-289969.36314303358085453510284423828125 ,275078.0086508326348848640918731689453125 },{560584.516821931116282939910888671875 ,971520.738936628331430256366729736328125 },{1942768.32524303160607814788818359375 ,-53370.6926828080540872178971767425537109375 },{-227020.006991080124862492084503173828125 ,-402916.695320209837518632411956787109375 },{-308983.3349896478466689586639404296875 ,-324361.2147979925503022968769073486328125 },{542215.89366720360703766345977783203125 ,-589796.237641661777161061763763427734375 },{125249.02984617723268456757068634033203125 ,550414.87843698612414300441741943359375 },{279225.95362832467071712017059326171875 ,-660546.364967061090283095836639404296875 },{1479671.1344755082391202449798583984375 ,1031412.195563960471190512180328369140625 },{-561604.238596459035761654376983642578125 ,-479329.5811722169746644794940948486328125 },{-705820.30651604221202433109283447265625 ,670464.242898040800355374813079833984375 },{57154.2060480147483758628368377685546875 ,747649.063266483484767377376556396484375 },{-814620.586510695866309106349945068359375 ,590645.691810285090468823909759521484375 },{865163.5206025131046772003173828125 ,-676945.2854495993815362453460693359375 },{-1022091.2476716064848005771636962890625 ,-789272.8491037725470960140228271484375 },{-541467.507273162598721683025360107421875 ,686171.4827835890464484691619873046875 },{-1644152.91730342968367040157318115234375 ,-494573.858298248494975268840789794921875 },{583910.861876078997738659381866455078125 ,1479635.2570996317081153392791748046875 },{1089084.9214854896999895572662353515625 ,5723.0224093382539649610407650470733642578125 },{465052.2077184640220366418361663818359375 ,1389518.13964817114174365997314453125 },{198178.8681280597229488193988800048828125 ,-763220.597641288884915411472320556640625 },{-51131.1007685926815611310303211212158203125 ,578076.224826490157283842563629150390625 },{-459061.911532589583657681941986083984375 ,-542463.67393995192833244800567626953125 },{-99217.054894920860533602535724639892578125 ,-132447.98687605536542832851409912109375 },{295076.4182901845197193324565887451171875 ,1198356.5020046117715537548065185546875 },{317828.47627639234997332096099853515625 ,1519124.0953177385963499546051025390625 },{835122.223252638359554111957550048828125 ,815232.45827612257562577724456787109375 },{311160.1389747784123755991458892822265625 ,127238.0114632478798739612102508544921875 },{-880527.3098100866191089153289794921875 ,-1292186.5153942345641553401947021484375 },{129859.21213050399092026054859161376953125 ,765042.07063544704578816890716552734375 },{-369718.17173624224960803985595703125 ,968227.79558446467854082584381103515625 },{-115968.72707853061729110777378082275390625 ,-934208.416159235290251672267913818359375 },{-929343.56922954902984201908111572265625 ,1314314.86223309673368930816650390625 },{643244.1141346357762813568115234375 ,-1148724.96917548892088234424591064453125 },{823520.037728878669440746307373046875 ,-259625.80796325948904268443584442138671875 },{-581878.432343311258591711521148681640625 ,-231312.54927465660148300230503082275390625 },{992076.7373615042306482791900634765625 ,-830090.2828358863480389118194580078125 },{-502441.9409221438108943402767181396484375 ,-292853.9922885791747830808162689208984375 },{-469447.751612211577594280242919921875 ,-578449.804916203836910426616668701171875 },{669248.89456845936365425586700439453125 ,-1336165.50471401517279446125030517578125 },{-329230.616211989778093993663787841796875 ,-1201757.5732069551013410091400146484375 },{495772.087266892311163246631622314453125 ,701044.052122540888376533985137939453125 },{1763012.8676729933358728885650634765625 ,-125223.10724380626925267279148101806640625 },{500402.686969230999238789081573486328125 ,-794996.682617823476903140544891357421875 },{-336904.062476483522914350032806396484375 ,-309891.594086744473315775394439697265625 },{119990.11943764076568186283111572265625 ,-326413.054314249544404447078704833984375 },{-1043167.308099591056816279888153076171875 ,-1063339.7702444675378501415252685546875 },{58411.85376617728616110980510711669921875 ,-348976.7194469324895180761814117431640625 },{1719794.56180022493936121463775634765625 ,1309492.09238808811642229557037353515625 },{432602.4408890785998664796352386474609375 ,137667.90128118926077149808406829833984375 },{799771.692902574199251830577850341796875 ,-577843.399164231377653777599334716796875 },{95628.43689454361447133123874664306640625 ,-1363553.31214749696664512157440185546875 },{-507245.684436491341330111026763916015625 ,657012.809639759361743927001953125 },{-556951.76238800794817507266998291015625 ,260215.59390989560051821172237396240234375 },{1690662.8979114480316638946533203125 ,776951.291208174894563853740692138671875 },{-526222.954042829573154449462890625 ,420359.7392062573344446718692779541015625 },{190773.58400243535288609564304351806640625 ,-400294.130289027816615998744964599609375 },{-867573.472530198632739484310150146484375 ,-89511.953108367393724620342254638671875 },{348059.9730158342863433063030242919921875 ,-599889.021608419367112219333648681640625 },{2266973.7212246158160269260406494140625 ,424865.2899907602113671600818634033203125 },{-1276610.39167271368205547332763671875 ,-1037634.772876371629536151885986328125 },{-336035.4898457466042600572109222412109375 ,-1025582.575055425870232284069061279296875 },{216955.088232735521160066127777099609375 ,-570714.62413301435299217700958251953125 },{1132444.407067465595901012420654296875 ,527122.027942418702878057956695556640625 },{-1032226.28151378617621958255767822265625 ,481428.4722097553312778472900390625 },{-687868.451592498109675943851470947265625 ,760404.2830980117432773113250732421875 },{593150.64235941530205309391021728515625 ,-144751.6275480719632469117641448974609375 },{-664875.7098783100955188274383544921875 ,726068.0467931847088038921356201171875 },{714077.725066174636594951152801513671875 ,-37381.9901169293807470239698886871337890625 },{1107041.36030632886104285717010498046875 ,470237.4515321666258387267589569091796875 },{-1452422.3598655960522592067718505859375 ,195014.53684481358504854142665863037109375 },{739075.5075236004777252674102783203125 ,-927162.994094070396386086940765380859375 },{-1027343.6173944021575152873992919921875 ,431401.644620793056674301624298095703125 },{-1407110.369329030625522136688232421875 ,408486.4490329824038781225681304931640625 },{-932625.245214783586561679840087890625 ,-496643.4386696076835505664348602294921875 },{-663171.523847165517508983612060546875 ,439550.8122807887266390025615692138671875 },{-26662.4957214988171472214162349700927734375 ,2274704.28392492793500423431396484375 },{1001594.299413741566240787506103515625 ,-255222.91640241202549077570438385009765625 },{-1150133.24812454427592456340789794921875 ,-1139975.1973851532675325870513916015625 },{1025522.02799830026924610137939453125 ,85280.935993898441665805876255035400390625 },{1141322.8403269532136619091033935546875 ,-528373.7105531855486333370208740234375 },{217052.03074808031669817864894866943359375 ,376446.3964758326183073222637176513671875 },{742490.35765341599471867084503173828125 ,-482542.4784241971210576593875885009765625 },{-1900661.99493094137869775295257568359375 ,120258.86308544487110339105129241943359375 },{-1154341.33315529115498065948486328125 ,568906.88039463874883949756622314453125 },{-58753.14522135662264190614223480224609375 ,270409.9334163851453922688961029052734375 },{-315440.5551988459192216396331787109375 ,-1288706.116412167437374591827392578125 },{474422.049260233412496745586395263671875 ,-1006054.5352738988585770130157470703125 },{-325045.5138511076220311224460601806640625 ,-329549.0629792792606167495250701904296875 },{29387.636278203106485307216644287109375 ,866700.438269447186030447483062744140625 },{804759.77883357205428183078765869140625 ,319628.3070575285819359123706817626953125 },{-617068.49168763938359916210174560546875 ,-249048.60348876463831402361392974853515625 },{313.63263531213334545100224204361438751220703125 ,-500411.8021838721469976007938385009765625 },{975461.39671313739381730556488037109375 ,-1075296.7612662799656391143798828125 },{1515610.0051278476603329181671142578125 ,-252296.26472811205894686281681060791015625 },{730743.743139245198108255863189697265625 ,681384.502837819629348814487457275390625 },{-1689863.720746624283492565155029296875 ,68033.815794341775472275912761688232421875 },{1992604.20959001220762729644775390625 ,-967469.01563575514592230319976806640625 },{928973.196776009281165897846221923828125 ,800441.545738138607703149318695068359375 },{-722346.32201856351457536220550537109375 ,-65272.169411704802769236266613006591796875 },{-218375.85938823435571976006031036376953125 ,-1145523.46415022201836109161376953125 },{663324.53811708022840321063995361328125 ,122405.9261905842577107250690460205078125 },{579118.50899827969260513782501220703125 ,3232.45063075447933442774228751659393310546875 },{232024.95766858264687471091747283935546875 ,171736.39759580910322256386280059814453125 },{267487.4610323178931139409542083740234375 ,-527603.72459554276429116725921630859375 },{477434.06216056831181049346923828125 ,-963351.065281025716103613376617431640625 },{795819.243267222191207110881805419921875 ,1071806.7558506946079432964324951171875 },{64441.3004226833800203166902065277099609375 ,-664109.17209905874915421009063720703125 },{452198.9984693026053719222545623779296875 ,86443.757625929327332414686679840087890625 },{612422.4841795149259269237518310546875 ,-497944.551624288200400769710540771484375 },{-1185066.81032858812250196933746337890625 ,474556.5884425725671462714672088623046875 },{-9696.048957559980408404953777790069580078125 ,1093927.67133713769726455211639404296875 },{314756.272483685170300304889678955078125 ,-1114427.28972076368518173694610595703125 },{173379.31043687675264663994312286376953125 ,468548.1720362260821275413036346435546875 },{630938.939544946770183742046356201171875 ,-71927.105328050311072729527950286865234375 },{392534.636752217076718807220458984375 ,-1681970.76913433033041656017303466796875 },{-952493.86301439790986478328704833984375 ,-1609560.25923106423579156398773193359375 },{502967.405860530561767518520355224609375 ,701917.26307457126677036285400390625 },{-602132.30965055269189178943634033203125 ,-1255502.65714949299581348896026611328125 },{-1711784.03223438002169132232666015625 ,59476.34259498774190433323383331298828125 },{479746.838207113207317888736724853515625 ,262217.2780772881233133375644683837890625 },{780416.982867914368398487567901611328125 ,426883.6490634121000766754150390625 },{-976769.79567505023442208766937255859375 ,110076.17961291698156856000423431396484375 },{313021.3066419418319128453731536865234375 ,-443503.8630534866242669522762298583984375 },{-182079.3010940029635094106197357177734375 ,1602403.85587994591332972049713134765625 },{-2212089.2395598329603672027587890625 ,37334.390631845439202152192592620849609375 },{-456904.6194679062464274466037750244140625 ,-611347.12669754959642887115478515625 },{111275.08905038912780582904815673828125 ,-306929.5804707890492863953113555908203125 },{-424695.97374559077434241771697998046875 ,41464.7482719911422464065253734588623046875 },{-91247.21349252105574123561382293701171875 ,1496273.09360262961126863956451416015625 },{125333.761369260799256153404712677001953125 ,-630454.4003398902714252471923828125 },{73663.377826338182785548269748687744140625 ,227320.43644442385993897914886474609375 },{658103.49534720066003501415252685546875 ,-14700.562051183789662900380790233612060546875 },{-646494.552385922637768089771270751953125 ,-858058.86686602025292813777923583984375 },{-397542.525107730994932353496551513671875 ,-1317389.609499447047710418701171875 },{60375.940692473130184225738048553466796875 ,709303.757147790282033383846282958984375 },{319571.61194181651808321475982666015625 ,-428933.557685449835844337940216064453125 },{63490.9976514693335047923028469085693359375 ,-1450286.98228713311254978179931640625 },{-40.93794823710430819119210354983806610107421875 ,-1152518.3798736766912043094635009765625 },{1828960.53023870452307164669036865234375 ,1100412.67089241626672446727752685546875 },{-260107.580987230991013348102569580078125 ,-1739291.7764855870045721530914306640625 },{-32841.138353836387977935373783111572265625 ,-559722.9246839098632335662841796875 },{72796.262055523067829199135303497314453125 ,587957.019061307772062718868255615234375 },{553175.8969047893770039081573486328125 ,-645589.383344640140421688556671142578125 },{109095.345668507856316864490509033203125 ,-593732.81107660173438489437103271484375 },{-251709.671108242939226329326629638671875 ,94031.92044809131766669452190399169921875 },{-587113.9280936759896576404571533203125 ,-883139.74603652465157210826873779296875 },{-1015693.467391608632169663906097412109375 ,-339996.44619345269165933132171630859375 },{1422331.5246097655035555362701416015625 ,-1848877.97568889148533344268798828125 },{-271137.162401542998850345611572265625 ,-294516.1301374870236031711101531982421875 },{-515791.3419752867775969207286834716796875 ,-493069.081559146638028323650360107421875 },{-199051.88937458049622364342212677001953125 ,347295.4810644914396107196807861328125 },{-414426.458553561591543257236480712890625 ,-61993.381848720207926817238330841064453125 },{606594.236576291616074740886688232421875 ,1426252.121250650845468044281005859375 },{568655.015337451361119747161865234375 ,1308036.407451920211315155029296875 },{-1104252.56619120598770678043365478515625 ,681773.81534388847649097442626953125 },{-528949.4149801810272037982940673828125 ,-2404466.3500460512004792690277099609375 },{429355.812041347729973495006561279296875 ,-288998.3674826011410914361476898193359375 },{-319248.0356078292825259268283843994140625 ,-136876.3825925264391116797924041748046875 },{1216474.4365736059844493865966796875 ,-290259.3099362370558083057403564453125 },{323174.2877894095727242529392242431640625 ,-497197.5428978079580701887607574462890625 },{872319.216258552507497370243072509765625 ,764573.275020109373144805431365966796875 },{1508857.20467375894077122211456298828125 ,1516675.744522816501557826995849609375 },{-1111368.60028099827468395233154296875 ,-419756.6429386289673857390880584716796875 },{34962.171930009630159474909305572509765625 ,-1236201.069874656386673450469970703125 },{-986388.363256579148583114147186279296875 ,-128482.227840908803045749664306640625 },{469721.2829574427451007068157196044921875 ,-719950.331970393308438360691070556640625 },{296799.7401717634056694805622100830078125 ,-229445.0560578376171179115772247314453125 },{-439503.2334874389343895018100738525390625 ,366730.902414674288593232631683349609375 },{-482485.4535669703618623316287994384765625 ,872231.275088347611017525196075439453125 },{112581.03881855154759250581264495849609375 ,389030.11499009397812187671661376953125 },{278127.240013969945721328258514404296875 ,714798.956736615044064819812774658203125 },{-588613.76494953595101833343505859375 ,2134437.90368385054171085357666015625 },{505019.5010659694089554250240325927734375 ,-1218392.34857650962658226490020751953125 },{94514.249171478775679133832454681396484375 ,-844826.107667053234763443470001220703125 },{324992.8019986553699709475040435791015625 ,-105627.93980386227485723793506622314453125 },{651291.388073971611447632312774658203125 ,-1232343.81209761719219386577606201171875 },{693812.562708140350878238677978515625 ,-381205.0988403552328236401081085205078125 },{-308185.2449839768814854323863983154296875 ,1295070.23019173811189830303192138671875 },{698147.234259836259298026561737060546875 ,-1275104.15394461876712739467620849609375 },{739030.10458136163651943206787109375 ,251257.9965720362961292266845703125 },{-955664.1358424401842057704925537109375 ,-500541.7880676626227796077728271484375 },{-1699949.77967174537479877471923828125 ,245573.6084232740104198455810546875 },{999190.0099685373716056346893310546875 ,-646029.92471215664409101009368896484375 },{834803.778820467763580381870269775390625 ,441210.587418109993450343608856201171875 },{-683806.202161880792118608951568603515625 ,737490.780509554781019687652587890625 },{-188552.14756928881979547441005706787109375 ,-933163.918708735029213130474090576171875 },{146047.97324303662753663957118988037109375 ,-143173.39162308900267817080020904541015625 },{111469.15742670776671729981899261474609375 ,-1119770.4918468813411891460418701171875 },{99402.496224134185467846691608428955078125 ,7192.052246443510739482007920742034912109375 },{-1610665.43626199453137814998626708984375 ,113628.91698405871284194290637969970703125 },{332250.305568247917108237743377685546875 ,-829536.87739179912023246288299560546875 },{-526136.57113301451317965984344482421875 ,158474.15364661152125336229801177978515625 },{258903.23846703025628812611103057861328125 ,862674.764869990875013172626495361328125 },{567921.8479663883335888385772705078125 ,1618065.2089615655131638050079345703125 },{-1015670.14398161717690527439117431640625 ,-24113.2758946637404733337461948394775390625 },{1439242.265000508166849613189697265625 ,-690278.356505163596011698246002197265625 },{269120.6387995578697882592678070068359375 ,-2152649.23223975487053394317626953125 },{-417578.1242931839660741388797760009765625 ,-404320.5967793702147901058197021484375 },{-1090584.1070465301163494586944580078125 ,2109804.8524321732111275196075439453125 },{-1028324.90026074764318764209747314453125 ,-625871.44898979924619197845458984375 },{156066.934210565988905727863311767578125 ,213662.46722638173378072679042816162109375 },{-512476.856594823882915079593658447265625 ,738814.6269236099906265735626220703125 },{966330.65621011261828243732452392578125 ,-639648.166640114388428628444671630859375 },{340580.046266121673397719860076904296875 ,565717.207913845195434987545013427734375 },{-1092365.527269040234386920928955078125 ,169224.32275461839162744581699371337890625 },{676114.046795568545348942279815673828125 ,833290.155871869181282818317413330078125 },{359353.4159096711664460599422454833984375 ,812303.1193279377184808254241943359375 },{-751576.162734000128693878650665283203125 ,-434817.6332111227675341069698333740234375 },{168867.41372097140992991626262664794921875 ,-30217.62452174435384222306311130523681640625 },{-1149926.12845718977041542530059814453125 ,15347.886325592626235447824001312255859375 },{-988984.928541699540801346302032470703125 ,630568.734131268574856221675872802734375 },{-1656046.73400698299519717693328857421875 ,-252600.44002286958857439458370208740234375 },{327030.4011921395431272685527801513671875 ,1123828.28472952148877084255218505859375 },{-380522.570127478684298694133758544921875 ,1051434.60939004668034613132476806640625 },{215458.6479571861564181745052337646484375 ,693611.38604293926618993282318115234375 },{160368.47746019813348539173603057861328125 ,-124999.33043304077000357210636138916015625 },{-234887.97516644958523102104663848876953125 ,559823.28091713297180831432342529296875 },{241434.59069468409870751202106475830078125 ,-22594.6092210235292441211640834808349609375 },{602217.087768055615015327930450439453125 ,-895084.943524760077707469463348388671875 },{-347646.962822497938759624958038330078125 ,-834190.782794159254990518093109130859375 },{27637.867958998787798918783664703369140625 ,-990690.887665925896726548671722412109375 },{-1167561.77836192212998867034912109375 ,369363.229749299935065209865570068359375 },{-176021.40328870996017940342426300048828125 ,-822992.203048769501037895679473876953125 },{241021.31943491080892272293567657470703125 ,-128672.572448068254743702709674835205078125 },{871374.92963421158492565155029296875 ,476206.5479816715815104544162750244140625 },{-1481377.85179773322306573390960693359375 ,340898.3247721701045520603656768798828125 },{-335142.727088810061104595661163330078125 ,-316168.135433193645440042018890380859375 },{-170499.01302472615498118102550506591796875 ,-357751.4685642016120254993438720703125 },{-1402782.306857359595596790313720703125 ,77366.589314469907549209892749786376953125 },{-975372.013666343758814036846160888671875 ,-268852.241214315989054739475250244140625 },{-106609.649468677627737633883953094482421875 ,182420.7912868713028728961944580078125 },{291449.4420015736832283437252044677734375 ,1401479.73969868640415370464324951171875 },{620154.68541652406565845012664794921875 ,340237.397896074573509395122528076171875 },{149988.927079924498684704303741455078125 ,-1268720.495551936328411102294921875 },{1167763.3819433152675628662109375 ,286722.225235791294835507869720458984375 },{-1363056.59490852686576545238494873046875 ,-1123657.7832005345262587070465087890625 },{76988.836566219906671904027462005615234375 ,275287.4466040977858938276767730712890625 },{-781619.0944112576544284820556640625 ,644652.665314023266546428203582763671875 },{-1352475.411107092164456844329833984375 ,-560433.9598613842390477657318115234375 },{418857.7068542667548172175884246826171875 ,814045.5413211747072637081146240234375 },{-122849.76857146099791862070560455322265625 ,354525.85250249574892222881317138671875 },{-1255143.96952625666745007038116455078125 ,663187.15847994573414325714111328125 },{658984.644922924344427883625030517578125 ,697240.312395742977969348430633544921875 },{-95237.3266040016897022724151611328125 ,-355855.4026915053254924714565277099609375 },{799985.81092816288582980632781982421875 ,1099912.25796047714538872241973876953125 },{-824939.2229415229521691799163818359375 ,530354.519656707649119198322296142578125 },{-683965.215921941096894443035125732421875 ,-11678.567626759133418090641498565673828125 },{-27872.96541163238362059928476810455322265625 ,-260706.33387730739195831120014190673828125 },{-1191566.929615412838757038116455078125 ,828390.549941329634748399257659912109375 },{623305.75515835802070796489715576171875 ,914285.701752499095164239406585693359375 },{-1004963.269611323135904967784881591796875 ,18498.57400707661508931778371334075927734375 },{331391.38340160180814564228057861328125 ,-697297.1962971962057054042816162109375 },{660541.00000261864624917507171630859375 ,-262183.783331323997117578983306884765625 },{-513916.0107728279544971883296966552734375 ,980996.019805194460786879062652587890625 },{1025249.146379739395342767238616943359375 ,-26996.8449921557694324292242527008056640625 },{-611248.146322695654816925525665283203125 ,743519.60240148683078587055206298828125 },{396005.0787451160140335559844970703125 ,-429995.8085870430804789066314697265625 },{466518.746286216075532138347625732421875 ,-36551.1420384589800960384309291839599609375 },{-158679.1738763671019114553928375244140625 ,103095.50762736515025608241558074951171875 },{-43030.5224411304443492554128170013427734375 ,991624.534564360394142568111419677734375 },{-398843.0971955088316462934017181396484375 ,165241.03602211989345960319042205810546875 },{547176.12585466005839407444000244140625 ,811142.907224403577856719493865966796875 },{758870.4776915651746094226837158203125 ,-1328727.4558548289351165294647216796875 },{1550148.0021446621976792812347412109375 ,-79105.538172124885022640228271484375 },{94494.77271496105822734534740447998046875 ,425794.1048928047530353069305419921875 },{-251107.577211608528159558773040771484375 ,-1366680.98491428908891975879669189453125 },{11925.19973343691890477202832698822021484375 ,220183.4468330643721856176853179931640625 },{1016418.731642316095530986785888671875 ,513683.3103481000871397554874420166015625 },{936796.748118481482379138469696044921875 ,465988.599680709070526063442230224609375 },{-52447.377404217259027063846588134765625 ,1003295.145710157812573015689849853515625 },{887380.647863227291963994503021240234375 ,-267957.8418288747780025005340576171875 },{-1523963.88401781418360769748687744140625 ,-140217.345627184025943279266357421875 },{539577.235904691391624510288238525390625 ,105746.537604610624839551746845245361328125 },{579383.69655727804638445377349853515625 ,856439.018993772449903190135955810546875 },{734365.021669281064532697200775146484375 ,-596646.0676530222408473491668701171875 },{815376.303600009414367377758026123046875 ,403755.9230372791062109172344207763671875 },{65802.212327688772347755730152130126953125 ,1755363.15990723646245896816253662109375 },{143684.753467181581072509288787841796875 ,595416.617653296911157667636871337890625 },{57575.887211130713694728910923004150390625 ,322028.33874857402406632900238037109375 },{-907217.58255734364502131938934326171875 ,748271.551282935659401118755340576171875 },{-1159504.8943681460805237293243408203125 ,-418407.9061163302394561469554901123046875 },{1607564.109724037349224090576171875 ,360037.935179349384270608425140380859375 },{-106367.155034687239094637334346771240234375 ,952148.6252232450060546398162841796875 },{-674437.122050794656388461589813232421875 ,-1753520.048310887999832630157470703125 },{-441972.6286827149451710283756256103515625 ,-1340646.32483850163407623767852783203125 },{-243375.4959717154852114617824554443359375 ,-960153.06635525333695113658905029296875 },{725002.064645794220268726348876953125 ,126439.617716984474100172519683837890625 },{-1263083.69293473218567669391632080078125 ,830598.465006657293997704982757568359375 },{376400.657901378232054412364959716796875 ,1106988.4602521513588726520538330078125 },{-1123799.31174503802321851253509521484375 ,-74621.953411493959720246493816375732421875 },{265860.6584292548359371721744537353515625 ,404615.278661928256042301654815673828125 },{-7301.21082298657347564585506916046142578125 ,-626080.6951643438078463077545166015625 },{-707320.727277253405191004276275634765625 ,691900.861920602503232657909393310546875 },{-386053.4492850971291773021221160888671875 ,383069.6453822485054843127727508544921875 },{684774.305635427939705550670623779296875 ,-903689.828831937513314187526702880859375 },{-925118.141092337551526725292205810546875 ,1124051.68233549897558987140655517578125 },{-608835.2078291322104632854461669921875 ,770735.794502974837087094783782958984375 },{-624555.351340752677060663700103759765625 ,472819.072594432509504258632659912109375 },{-343630.8128976048319600522518157958984375 ,-1260637.448268759064376354217529296875 },{-58146.891665593822835944592952728271484375 ,251538.43552261803415603935718536376953125 },{814500.165274088620208203792572021484375 ,1232823.831983718089759349822998046875 },{-1529499.9113726955838501453399658203125 ,-974555.641495149931870400905609130859375 },{1346934.89565981063060462474822998046875 ,405326.567642171983607113361358642578125 },{-469772.600638321018777787685394287109375 ,-206989.1513864126172848045825958251953125 },{-80781.63774584917700849473476409912109375 ,1103020.69782090536318719387054443359375 },{-471311.87411432550288736820220947265625 ,515742.7621064641862176358699798583984375 },{-281142.710941062658093869686126708984375 ,-338248.9323409930802881717681884765625 },{701035.37069404684007167816162109375 ,-2008822.53742060693912208080291748046875 },{1072283.89836262725293636322021484375 ,440919.475650371168740093708038330078125 },{-421602.898942146566696465015411376953125 ,-1210279.53471463103778660297393798828125 },{-68760.36587463528849184513092041015625 ,1290465.78760472428984940052032470703125 },{-757251.846753860707394778728485107421875 ,1932219.34195209271274507045745849609375 },{-57215.1933564896826283074915409088134765625 ,228167.60807015377213247120380401611328125 },{-642230.4320552139542996883392333984375 ,365979.50912731722928583621978759765625 },{3718.67235863066844103741459548473358154296875 ,1218737.45339457876980304718017578125 },{902577.442691110074520111083984375 ,1138613.93441438698209822177886962890625 },{-434388.818280086969025433063507080078125 ,679337.337252077995799481868743896484375 },{598504.566393333137966692447662353515625 ,67425.8588895055581815540790557861328125 },{405874.236307625076733529567718505859375 ,376320.9206018314580433070659637451171875 },{408460.345593054662458598613739013671875 ,-78840.290551880971179343760013580322265625 },{-1380291.61983743146993219852447509765625 ,-332068.1410090676508843898773193359375 },{128679.209642043701023794710636138916015625 ,-33246.387925339062348939478397369384765625 },{-421838.4318287261412478983402252197265625 ,-989797.259144413284957408905029296875 },{485236.4221914997906424105167388916015625 ,524347.758730212808586657047271728515625 },{821546.92909833230078220367431640625 ,-953273.94912943034432828426361083984375 },{-486862.1083326957304961979389190673828125 ,1166946.7341161253862082958221435546875 },{1956178.77116815070621669292449951171875 ,366076.74175032158382236957550048828125 },{-171103.85402723055449314415454864501953125 ,94416.174341681922669522464275360107421875 },{-704722.91451343172229826450347900390625 ,-63503.1069522778489044867455959320068359375 },{-730836.881788359838537871837615966796875 ,445459.238696750602684915065765380859375 },{917921.25492517650127410888671875 ,-780864.310763776884414255619049072265625 },{281137.99999999976716935634613037109375 ,413824.9999999998253770172595977783203125 },{-224885.03156969437259249389171600341796875 ,-889182.638708525453694164752960205078125 },{-43469.49122495946357958018779754638671875 ,-701340.03484458918683230876922607421875 },{654598.803910603164695203304290771484375 ,1121240.87691799434833228588104248046875 },{1578562.789781463332474231719970703125 ,-808441.29996417672373354434967041015625 },{1192624.1550229894928634166717529296875 ,-1122330.2833305676467716693878173828125 },{1201372.43610332557000219821929931640625 ,33628.8067333997823880054056644439697265625 },{257862.63889880268834531307220458984375 ,-452093.0302090267650783061981201171875 },{-305749.9371298667392693459987640380859375 ,293405.2864450191264040768146514892578125 },{37834.97580053194542415440082550048828125 ,-304967.853875604574568569660186767578125 },{1054956.174208573997020721435546875 ,113987.421379316554521210491657257080078125 },{-95461.090727441172930411994457244873046875 ,439823.4337102472200058400630950927734375 },{628339.822324583423323929309844970703125 ,-259812.36220010512624867260456085205078125 },{-936242.988590133260004222393035888671875 ,394263.186656098230741918087005615234375 },{-1361307.9186770436353981494903564453125 ,-1627151.4354772311635315418243408203125 },{15417.38385972221658448688685894012451171875 ,-146070.88103404190042056143283843994140625 },{-661921.892647377098910510540008544921875 ,-413262.9896857482381165027618408203125 },{-700565.676488791592419147491455078125 ,110981.15363393697771243751049041748046875 },{132965.48236367452773265540599822998046875 ,-261911.70422899807454086840152740478515625 },{59774.177545201833709143102169036865234375 ,-48708.7931162991517339833080768585205078125 },{-147724.4621985931298695504665374755859375 ,690584.00463937898166477680206298828125 },{792887.686136434436775743961334228515625 ,260905.47431671051890589296817779541015625 },{-485289.1885067549883387982845306396484375 ,458169.950146220624446868896484375 },{355370.3977570976712740957736968994140625 ,1466041.81373501312918961048126220703125 },{-681567.736938463873229920864105224609375 ,-886745.6861454616300761699676513671875 },{2030855.01304802508093416690826416015625 ,1528561.2838932652957737445831298828125 },{-1437.90056101213440342689864337444305419921875 ,1039832.5271887271665036678314208984375 },{-442202.5792533135972917079925537109375 ,927493.805324305780231952667236328125 },{1880921.57819050247780978679656982421875 ,-1491963.15667902794666588306427001953125 },{-1848707.62922854791395366191864013671875 ,1213088.36917324806563556194305419921875 },{-685372.77192242559976875782012939453125 ,-1642170.85241129319183528423309326171875 },{537110.43110298435203731060028076171875 ,183790.6325836792238987982273101806640625 },{-425749.21492095361463725566864013671875 ,1046091.6935817128978669643402099609375 },{-802427.50211011036299169063568115234375 ,-10252.07182766031837672926485538482666015625 },{546023.9794098115526139736175537109375 ,-503310.1079804502078332006931304931640625 },{-1038775.9220630615018308162689208984375 ,-437815.82015338423661887645721435546875 },{-988870.935281433747150003910064697265625 ,254098.88307695533148944377899169921875 },{-345778.42709743813611567020416259765625 ,-203687.57554080124828033149242401123046875 },{-1159798.235740478150546550750732421875 ,737470.10729341092519462108612060546875 },{-1240607.350462087430059909820556640625 ,319370.3990468778065405786037445068359375 },{1158954.76621739775873720645904541015625 ,-172745.40592436617589555680751800537109375 },{-469643.7504605212598107755184173583984375 ,162044.11107880310737527906894683837890625 },{291892.584436406381428241729736328125 ,856660.2559901294298470020294189453125 },{-104592.609155350641231052577495574951171875 ,-173020.80874827425577677786350250244140625 },{-1494651.5711893313564360141754150390625 ,1287417.00192308542318642139434814453125 },{252667.8605679040192626416683197021484375 ,443483.4689818014740012586116790771484375 },{147915.297920407145284116268157958984375 ,-407121.995009256876073777675628662109375 },{316745.16908515128307044506072998046875 ,-1449325.46781058679334819316864013671875 },{545181.840520555269904434680938720703125 ,79790.123038706326042301952838897705078125 },{247612.27488329555490054190158843994140625 ,-541592.537886877660639584064483642578125 },{25709.07177466025677858851850032806396484375 ,1290606.80585967074148356914520263671875 },{-332670.3775827193749137222766876220703125 ,232440.74759835409349761903285980224609375 },{-581963.4685186198912560939788818359375 ,-709397.2991923107765614986419677734375 },{374762.1307627858477644622325897216796875 ,-1070099.89169834554195404052734375 },{1206228.67200414952822029590606689453125 ,460877.6843106868327595293521881103515625 },{822199.32263471209444105625152587890625 ,-1086632.12585434434004127979278564453125 },{957424.717679564957506954669952392578125 ,776235.69384057191200554370880126953125 },{-1825542.68810831918381154537200927734375 ,578265.27176576456986367702484130859375 },{1033099.9058270002715289592742919921875 ,234263.8793547147070057690143585205078125 },{156368.67757285569678060710430145263671875 ,-661947.6792276552878320217132568359375 },{-454855.23753531021066009998321533203125 ,-1037703.987296255654655396938323974609375 },{-87929.30668638533097691833972930908203125 ,285599.6165538348141126334667205810546875 },{659874.45654622628353536128997802734375 ,155414.74335601503844372928142547607421875 },{424587.616751705296337604522705078125 ,-149535.54114890369237400591373443603515625 },{-104310.958185944822616875171661376953125 ,622629.469335154513828456401824951171875 },{826644.2951661837287247180938720703125 ,1158602.27990164817310869693756103515625 },{-560604.786100266384892165660858154296875 ,931236.492556194891221821308135986328125 },{-48465.7715041355040739290416240692138671875 ,935356.463578326511196792125701904296875 },{-165758.44162981770932674407958984375 ,42873.6809003076705266721546649932861328125 },{-914295.755628129583783447742462158203125 ,1467051.23515149229206144809722900390625 },{-230921.0011984803131781518459320068359375 ,91586.664629376449738629162311553955078125 },{-26031.37094843710656277835369110107421875 ,-1189685.3274516281671822071075439453125 },{-317395.185354222427122294902801513671875 ,-295364.06266878475435078144073486328125 },{950414.087374795344658195972442626953125 ,-1149712.9663281016983091831207275390625 },{-798957.342516244272701442241668701171875 ,322142.8510172624955885112285614013671875 },{1053429.6632493142969906330108642578125 ,78578.68311872062622569501399993896484375 },{-376999.0370203644852153956890106201171875 ,-863712.448076150729320943355560302734375 },{395473.22352055483497679233551025390625 ,416648.082666069851256906986236572265625 },{-424279.139037074171938002109527587890625 ,-66574.5378129488672129809856414794921875 },{863485.62497286847792565822601318359375 ,-318142.9833497978397645056247711181640625 },{2002500.60440078307874500751495361328125 ,650403.7159077995456755161285400390625 },{-6630.603845464922414976172149181365966796875 ,1354355.9090994857251644134521484375 },{-367095.9706251759198494255542755126953125 ,-149422.3207956450642086565494537353515625 },{-1247893.77234129770658910274505615234375 ,93971.794481424221885390579700469970703125 },{-1343016.282806106843054294586181640625 ,-124251.654978907041368074715137481689453125 },{199399.21031386105460114777088165283203125 ,-98460.854143540360382758080959320068359375 },{182007.76143646633136086165904998779296875 ,-987676.5010649003088474273681640625 },{101657.55495079909451305866241455078125 ,1093774.794563637115061283111572265625 },{-545086.301795501844026148319244384765625 ,1216615.171355118043720722198486328125 },{-1176006.9746115915477275848388671875 ,-1852838.38431081059388816356658935546875 },{745567.7638012249954044818878173828125 ,49214.2078829575912095606327056884765625 },{-177488.13204348273575305938720703125 ,-311002.4753105994896031916141510009765625 },{-973787.94145760894753038883209228515625 ,692792.05231071333400905132293701171875 },{395193.071422128588892519474029541015625 ,-116766.714759367401711642742156982421875 },{-636444.603981658932752907276153564453125 ,588312.41493296436965465545654296875 },{-1362568.210681657306849956512451171875 ,369346.165660551167093217372894287109375 },{72106.84132754869642667472362518310546875 ,531171.046867371420376002788543701171875 },{-1145075.88675559149123728275299072265625 ,219907.078999077551998198032379150390625 },{-706019.48187228920869529247283935546875 ,-197077.7401750090648420155048370361328125 },{-371708.823906385339796543121337890625 ,-571872.339100800803862512111663818359375 },{-183052.2961566161247901618480682373046875 ,38789.1140598309575580060482025146484375 },{499062.2410200783633626997470855712890625 ,1201612.48992472025565803050994873046875 },{816051.993188641616143286228179931640625 ,-288665.4837372884503565728664398193359375 },{483115.497231996268965303897857666015625 ,-388225.229442550917156040668487548828125 },{785166.730206975131295621395111083984375 ,22657.2508466804283671081066131591796875 },{-1175893.97990297223441302776336669921875 ,409069.9805172000196762382984161376953125 },{-860002.948024760116823017597198486328125 ,148868.9138667545630596578121185302734375 },{-894634.6506498157978057861328125 ,-565320.766702740802429616451263427734375 },{1426290.77963804011233150959014892578125 ,-1354672.9006395614705979824066162109375 },{-475510.4946948157739825546741485595703125 ,-1096180.865556533448398113250732421875 },{851926.287460220395587384700775146484375 ,-959464.089754972257651388645172119140625 },{991532.081165007897652685642242431640625 ,124157.55499899553251452744007110595703125 },{227053.68846445696544833481311798095703125 ,-13140.9873534194193780422210693359375 },{-316593.3707192898727953433990478515625 ,-35462.669005790885421447455883026123046875 },{463833.6846977351815439760684967041015625 ,1969696.49332231539301574230194091796875 },{15988.331944762439889018423855304718017578125 ,-182602.52986549376510083675384521484375 },{-1012917.53348109987564384937286376953125 ,-965600.75084787420928478240966796875 },{24951.788595041391090489923954010009765625 ,-729116.136490046395920217037200927734375 },{-240998.96674405704834498465061187744140625 ,218647.240013947128318250179290771484375 },{-976871.583626032224856317043304443359375 ,338841.9690436472301371395587921142578125 },{634003.904390520299784839153289794921875 ,-1930692.53180378861725330352783203125 },{458928.6590956781874410808086395263671875 ,-311043.3843306969502009451389312744140625 },{-1685215.170512772165238857269287109375 ,-106303.55416387008153833448886871337890625 },{331574.5307601651293225586414337158203125 ,-1075903.8174833762459456920623779296875 },{-531680.083311531343497335910797119140625 ,-1566238.4329461292363703250885009765625 },{735045.02010471071116626262664794921875 ,-584476.672231390257366001605987548828125 },{-652108.7273440132848918437957763671875 ,454990.1941088185994885861873626708984375 },{87151.731137336741085164248943328857421875 ,-10191.846001600017189048230648040771484375 },{-1480461.5015498879365622997283935546875 ,-430604.996067230706103146076202392578125 },{1336920.45874737040139734745025634765625 ,-282990.467565336846746504306793212890625 },{742239.441318544209934771060943603515625 ,-627360.17705613188445568084716796875 },{-113227.376055429209372960031032562255859375 ,-631853.133023974602110683917999267578125 },{2180741.437042658217251300811767578125 ,674610.326256540254689753055572509765625 },{853509.080145357758738100528717041015625 ,-1371147.461713935248553752899169921875 },{289298.477028190973214805126190185546875 ,-695536.8170670573599636554718017578125 },{-1334010.309710049070417881011962890625 ,-619497.1875644070096313953399658203125 },{-1511256.77854414586909115314483642578125 ,-188820.150323524256236851215362548828125 },{-120724.993102080028620548546314239501953125 ,-638566.322725445614196360111236572265625 },{374839.9443063400103710591793060302734375 ,-606023.982640887494198977947235107421875 },{199375.060205416637472808361053466796875 ,-1449570.227571071125566959381103515625 },{-475163.6518957606167532503604888916015625 ,-197633.973833219031803309917449951171875 },{-303570.3593135943519882857799530029296875 ,158704.6198831606307066977024078369140625 },{1586149.65597822261042892932891845703125 ,-205388.8873385028564371168613433837890625 },{-849715.36170026450417935848236083984375 ,-78447.9618442692444659769535064697265625 },{-564897.443632261944003403186798095703125 ,-354987.770155095378868281841278076171875 },{1166540.5418943329714238643646240234375 ,-264001.8587160868919454514980316162109375 },{-735492.288691710797138512134552001953125 ,6793.4448840447366819716989994049072265625 },{1914299.21779920510016381740570068359375 ,1234176.97474071220494806766510009765625 },{838294.670377238770015537738800048828125 ,-808584.03946317546069622039794921875 },{-342536.822285667876712977886199951171875 ,-686505.339600236271508038043975830078125 },{1274920.71059990604408085346221923828125 ,-460084.0785450846888124942779541015625 },{1245220.5238381284289062023162841796875 ,-1921218.707311189733445644378662109375 },{353347.0779050931450910866260528564453125 ,424349.3103959939326159656047821044921875 },{918928.890036547207273542881011962890625 ,-2287969.1127250455319881439208984375 },{-716057.332210974651388823986053466796875 ,-400428.9077957462868653237819671630859375 },{285591.1115045701153576374053955078125 ,-1007072.523083004169166088104248046875 },{470661.4269068509456701576709747314453125 ,-538169.413229182013310492038726806640625 },{-1878990.92501870892010629177093505859375 ,628293.50381196849048137664794921875 },{-273652.9481148175545968115329742431640625 ,4910.82381557495318702422082424163818359375 },{-369814.7657762071467004716396331787109375 ,-556483.132914104498922824859619140625 },{1188753.66621535946615040302276611328125 ,7948.2594561179284937679767608642578125 },{-149796.33638423986849375069141387939453125 ,1485219.10206536785699427127838134765625 },{-888666.58229164290241897106170654296875 ,973349.65121457097120583057403564453125 },{-118071.553811439152923412621021270751953125 ,-118310.5497047405806370079517364501953125 },{156911.518499455065466463565826416015625 ,644060.25960568129085004329681396484375 },{-401580.17490090266801416873931884765625 ,-665091.9969347990117967128753662109375 },{417237.276206659735180437564849853515625 ,-64265.21964382773148827254772186279296875 },{370161.17333240620791912078857421875 ,1939457.4598424150608479976654052734375 },{-67697.1687816954799927771091461181640625 ,222901.038777472102083265781402587890625 },{1089922.53373113111592829227447509765625 ,-220487.77197681713732890784740447998046875 },{-386695.4953796137706376612186431884765625 ,-2530.902724512314307503402233123779296875 },{75533.6216457286500371992588043212890625 ,-240208.335739913978613913059234619140625 },{316904.067015125765465199947357177734375 ,-1197489.45567948184907436370849609375 },{-2026821.81657783850096166133880615234375 ,543158.2060978510417044162750244140625 },{44115.8548712154079112224280834197998046875 ,290818.7659341358230449259281158447265625 },{447213.9376533417380414903163909912109375 ,-317886.284751811064779758453369140625 },{74331.569227054234943352639675140380859375 ,735568.665506786666810512542724609375 },{-698005.397065714583732187747955322265625 ,-66556.5005835066549479961395263671875 },{-359466.4698598100221715867519378662109375 ,739740.38224794459529221057891845703125 },{-1018795.854917341494001448154449462890625 ,-935383.138349260319955646991729736328125 },{406740.69076262158341705799102783203125 ,189912.599104816443286836147308349609375 },{20759.94064075182905071415007114410400390625 ,-558282.9404806965030729770660400390625 },{-382883.7464375006966292858123779296875 ,-228427.177895297412760555744171142578125 },{-289756.4697198430658318102359771728515625 ,450182.547198724118061363697052001953125 },{405990.2321457155048847198486328125 ,-144379.6690723619540221989154815673828125 },{280628.8567062062793411314487457275390625 ,-219389.027688683359883725643157958984375 },{-1487029.3701741858385503292083740234375 ,-207569.13071306978235952556133270263671875 },{-122663.010350121374358423054218292236328125 ,831066.91888117976486682891845703125 },{-845971.170831578201614320278167724609375 ,-536513.79513829969801008701324462890625 },{-1454126.0137000982649624347686767578125 ,201723.1195128923864103853702545166015625 },{-1347900.51547427126206457614898681640625 ,-1178688.0686176675371825695037841796875 },{511673.349173896596767008304595947265625 ,-374051.4190708391251973807811737060546875 },{-477461.0478839914430864155292510986328125 ,-828471.747725962311960756778717041015625 },{909467.91759188449941575527191162109375 ,538967.8511636736802756786346435546875 },{43977.34935500120627693831920623779296875 ,-1325256.27584903128445148468017578125 },{-626902.873832542099989950656890869140625 ,-170443.9195262659923173487186431884765625 },{192738.929538280586712062358856201171875 ,796664.50373268383555114269256591796875 },{-141335.28101830484229139983654022216796875 ,1071746.24636625521816313266754150390625 },{35632.6982164710134384222328662872314453125 ,205723.740056212409399449825286865234375 },{1049294.57286785473115742206573486328125 ,628538.60935544525273144245147705078125 },{508779.010857576620765030384063720703125 ,1091961.38221928733401000499725341796875 },{-507927.7018785031395964324474334716796875 ,587382.690539393224753439426422119140625 },{-316265.15186050185002386569976806640625 ,825744.1369160139001905918121337890625 },{-230718.5319089902914129197597503662109375 ,1275187.9234731351025402545928955078125 },{-365150.8556006013532169163227081298828125 ,835972.9416856341995298862457275390625 },{-1427331.338034520857036113739013671875 ,-534159.40172218647785484790802001953125 },{-108270.20480957892141304910182952880859375 ,-1089347.92627675947733223438262939453125 },{338731.242165854084305465221405029296875 ,-157462.114456742419861257076263427734375 },{-1452780.45118162943981587886810302734375 ,-393521.364778210292570292949676513671875 },{-956302.469288737396709620952606201171875 ,-181039.65568883650121279060840606689453125 },{-758723.236086994991637766361236572265625 ,796794.40686042723245918750762939453125 },{-333960.0365244281128980219364166259765625 ,61675.792685960346716456115245819091796875 },{351477.638009488000534474849700927734375 ,-210105.93884302620426751673221588134765625 },{864069.843609728268347680568695068359375 ,-1461127.35402211989276111125946044921875 },{199589.71396911024930886924266815185546875 ,-469565.3824347169138491153717041015625 },{202832.05090410294360481202602386474609375 ,-753397.904992943746037781238555908203125 },{-328451.9843916370882652699947357177734375 ,851737.60958453756757080554962158203125 },{1030804.67978190467692911624908447265625 ,-1336775.3709511351771652698516845703125 },{734740.09924621391110122203826904296875 ,626921.558256681426428258419036865234375 },{547454.40603469754569232463836669921875 ,-1640132.605063526891171932220458984375 },{92306.341969643704942427575588226318359375 ,-826650.217718708678148686885833740234375 },{-238884.49744555036886595189571380615234375 ,250357.6318768227356486022472381591796875 },{-192248.3524887981475330889225006103515625 ,252416.282846087706275284290313720703125 },{-584702.478406327660195529460906982421875 ,-313842.5840881696785800158977508544921875 },{237529.9470685382257215678691864013671875 ,-17078.27546111595802358351647853851318359375 },{56043.3017517155021778307855129241943359375 ,1275051.99475948396138846874237060546875 },{-804032.01230924972333014011383056640625 ,588627.991259031812660396099090576171875 },{750569.600255958852358162403106689453125 ,-1000785.05342289037071168422698974609375 },{-448246.3645648132078349590301513671875 ,462038.91795662115328013896942138671875 },{-1015948.763505749055184423923492431640625 ,1744613.31979402713477611541748046875 },{-346319.8642264655209146440029144287109375 ,1379479.60352809564210474491119384765625 },{209150.9381771186017431318759918212890625 ,-183900.2515061856829561293125152587890625 },{167584.4599727638415060937404632568359375 ,-282670.823570326319895684719085693359375 },{-378782.052614376530982553958892822265625 ,527468.01774125196970999240875244140625 },{659198.1863556052558124065399169921875 ,905305.024160677217878401279449462890625 },{-1571348.52780955494381487369537353515625 ,-433696.816849693306721746921539306640625 },{750288.0046973559074103832244873046875 ,-1509192.30551434238441288471221923828125 },{208482.50708861599559895694255828857421875 ,1436011.6929022409021854400634765625 },{140853.74666959675960242748260498046875 ,162046.8272186280810274183750152587890625 },{247780.1705968023161403834819793701171875 ,295638.68881192361004650592803955078125 },{-197641.93186172461719252169132232666015625 ,1465763.4500902132131159305572509765625 },{751581.813127562985755503177642822265625 ,23282.781241263612173497676849365234375 },{-789855.250390665489248931407928466796875 ,344160.644953128299675881862640380859375 },{-253058.19790416889009065926074981689453125 ,-786492.09064784436486661434173583984375 },{-1347173.47398576349951326847076416015625 ,928533.276984294527210295200347900390625 },{-487132.3675426308182068169116973876953125 ,971520.37155846320092678070068359375 },{737757.668902034289203584194183349609375 ,-2166.1619589683250524103641510009765625 },{313493.3308042162097990512847900390625 ,-1025538.260358109255321323871612548828125 },{-719474.0991074419580399990081787109375 ,1731273.38405436463654041290283203125 },{332681.3558779755258001387119293212890625 ,1528048.8523192293941974639892578125 },{5301.78880799538455903530120849609375 ,2151751.69333055056631565093994140625 },{668958.950296179275028407573699951171875 ,393055.8553031639312393963336944580078125 },{368900.4770926886121742427349090576171875 ,755649.181541162193752825260162353515625 },{-836200.15079077170230448246002197265625 ,-1452579.7487860284745693206787109375 },{-54794.90039151557721197605133056640625 ,1311650.90544192655943334102630615234375 },{-1428958.4181039179675281047821044921875 ,474422.00521871843375265598297119140625 },{-998372.57124448870308697223663330078125 ,-667216.496700762887485325336456298828125 },{184139.45428756295586936175823211669921875 ,560958.4255573749542236328125 },{785674.52869184105657041072845458984375 ,1384140.73844896885566413402557373046875 },{-912597.642117059207521378993988037109375 ,505276.8708921807701699435710906982421875 },{-290090.8525331225828267633914947509765625 ,-1456549.2693962152116000652313232421875 },{26882.31371446726188878528773784637451171875 ,1309599.1549343951046466827392578125 },{540002.945595990750007331371307373046875 ,-439563.240399569389410316944122314453125 },{-265641.6199973038746975362300872802734375 ,-1242651.97861130838282406330108642578125 },{-278189.402859219466336071491241455078125 ,5787.486755090183578431606292724609375 },{-89038.482193757881759665906429290771484375 ,31313.02909682071185670793056488037109375 },{-499272.9193968246108852326869964599609375 ,-113194.605860068113543093204498291015625 },{-1850752.7354037142358720302581787109375 ,687599.826037143357098102569580078125 },{477297.68203103565610945224761962890625 ,1374967.948896487243473529815673828125 },{1020856.263447917648591101169586181640625 ,1175244.749086678959429264068603515625 },{223665.81445781257934868335723876953125 ,-368854.058941942057572305202484130859375 },{103166.694734143165987916290760040283203125 ,-213179.40195849002338945865631103515625 },{-547968.3764641718007624149322509765625 ,1009014.9098203652538359165191650390625 },{-492462.29577157157473266124725341796875 ,-792947.54110363475047051906585693359375 },{530254.65278978343121707439422607421875 ,461843.8637134016607888042926788330078125 },{597896.32591629517264664173126220703125 ,1670458.67720148130320012569427490234375 },{-297585.0319903463241644203662872314453125 ,532579.184199428302235901355743408203125 },{-364415.6362521655973978340625762939453125 ,-444059.656705695320852100849151611328125 },{845937.764886303688399493694305419921875 ,-276649.0638368282816372811794281005859375 },{690119.759705620468594133853912353515625 ,296836.22707478515803813934326171875 },{776069.43485364876687526702880859375 ,-1973269.69011310138739645481109619140625 },{-1720090.56012548157013952732086181640625 ,271256.261902534984983503818511962890625 },{49462.0011511285629239864647388458251953125 ,51147.00009433110244572162628173828125 },{457982.4258807565202005207538604736328125 ,1870666.27732255379669368267059326171875 },{-868278.77440109546296298503875732421875 ,1485025.41537635750137269496917724609375 },{-762910.134354574955068528652191162109375 ,335175.4836046355776488780975341796875 },{219140.30509316493407823145389556884765625 ,-549024.23482109862379729747772216796875 },{-898982.5421952535398304462432861328125 ,666327.44309637066908180713653564453125 },{-122588.17585810183663852512836456298828125 ,-818383.18600414064712822437286376953125 },{786703.42061283625662326812744140625 ,-542274.18559612496756017208099365234375 },{-434673.9252251239377073943614959716796875 ,684039.41883759642951190471649169921875 },{427981.2751289443112909793853759765625 ,-422494.9366988131660036742687225341796875 },{-186190.24036977937794290482997894287109375 ,-114168.31290704570710659027099609375 },{-1220310.517200804315507411956787109375 ,-652457.92888826481066644191741943359375 },{-598969.330698676523752510547637939453125 ,1265009.0765513642691075801849365234375 },{521065.7565740977297537028789520263671875 ,-949457.56434473604895174503326416015625 },{-535856.256884197588078677654266357421875 ,-453632.222540097660385072231292724609375 },{-618023.00543933850713074207305908203125 ,524355.3980856011621654033660888671875 },{-1232623.10492041590623557567596435546875 ,-179041.242458979249931871891021728515625 },{-1178229.034234638325870037078857421875 ,-833756.408862724085338413715362548828125 },{816305.569229551241733133792877197265625 ,701626.137766905711032450199127197265625 },{-160821.891454546363092958927154541015625 ,-84532.226064516071346588432788848876953125 },{-419620.6789087356883101165294647216796875 ,407113.29842063668183982372283935546875 },{272439.452128035016357898712158203125 ,-779374.1889977031387388706207275390625 },{-5225.5507285091671292320825159549713134765625 ,-724361.104172681574709713459014892578125 },{-1231008.80455892928875982761383056640625 ,-1743121.462727072648704051971435546875 },{551741.418673108331859111785888671875 ,-434779.256752777728252112865447998046875 },{-1221857.50446736742742359638214111328125 ,-309653.74499643058516085147857666015625 },{705940.920753842336125671863555908203125 ,370748.2343784174299798905849456787109375 },{-18753.24860671928399824537336826324462890625 ,775842.700187758542597293853759765625 },{992249.04443514160811901092529296875 ,-1023943.48726851143874228000640869140625 },{57763.097856768188648857176303863525390625 ,-603064.1540465722791850566864013671875 },{-1502848.207323527894914150238037109375 ,-750698.700385010452009737491607666015625 },{238945.4865038347779773175716400146484375 ,-693497.0250037652440369129180908203125 },{366988.295446880278177559375762939453125 ,-683238.686893764999695122241973876953125 },{-1419471.8941921950317919254302978515625 ,-1478658.17102032224647700786590576171875 },{193398.480816664989106357097625732421875 ,-275325.3217194327153265476226806640625 },{295932.6649961342918686568737030029296875 ,1836707.102014769800007343292236328125 },{2450331.3812787942588329315185546875 ,-172014.94833935194765217602252960205078125 },{-310455.3593127476633526384830474853515625 ,1315626.165822339244186878204345703125 },{-356025.15053084096871316432952880859375 ,-840123.9450828782282769680023193359375 },{-99317.989017204716219566762447357177734375 ,-323215.959401407628320157527923583984375 },{-166365.67138372748740948736667633056640625 ,1180548.0291668879799544811248779296875 },{274724.638595291064120829105377197265625 ,1614332.38277824292890727519989013671875 },{26048.43182982015423476696014404296875 ,1292269.7451363145373761653900146484375 },{1524648.8094599111936986446380615234375 ,116858.770660275869886390864849090576171875 },{625212.57963918591849505901336669921875 ,72698.89755481967586092650890350341796875 },{387715.27505072276107966899871826171875 ,-268281.4365683962241746485233306884765625 },{494625.052114487509243190288543701171875 ,-952972.197859329520724713802337646484375 },{518750.941912879585288465023040771484375 ,1946887.7484070719219744205474853515625 },{594941.363609188352711498737335205078125 ,-371973.800433411379344761371612548828125 },{240896.93064377896371297538280487060546875 ,-277822.117073934641666710376739501953125 },{181747.72838355158455669879913330078125 ,303171.630436818930320441722869873046875 },{-268580.90818576700985431671142578125 ,-825743.7087249271571636199951171875 },{694445.055017634178511798381805419921875 ,374344.1348881082958541810512542724609375 },{-547543.14319705404341220855712890625 ,259280.1853026510216295719146728515625 },{-51493.36072253718157298862934112548828125 ,-462338.0984104408998973667621612548828125 },{507249.5518869583611376583576202392578125 ,-858118.8148143892176449298858642578125 },{426035.8775082250940613448619842529296875 ,-1057933.6656433562748134136199951171875 },{-223515.6054214356117881834506988525390625 ,-271648.1341459100949577987194061279296875 },{-88554.1404088099370710551738739013671875 ,948064.128990871715359389781951904296875 },{336479.39077116665430366992950439453125 ,-756732.2929489291273057460784912109375 },{1677828.25776039413176476955413818359375 ,1603410.13926492235623300075531005859375 },{-1666574.795618035830557346343994140625 ,415582.6665992694906890392303466796875 },{1134897.89484189939685165882110595703125 ,-1604171.5674540479667484760284423828125 },{892496.037977843661792576313018798828125 ,-72326.07846115060965530574321746826171875 },{917386.11175012565217912197113037109375 ,-45216.6854193100589327514171600341796875 },{-192864.65569445994333364069461822509765625 ,-384111.20117422728799283504486083984375 },{-487651.0088390688761137425899505615234375 ,815891.767909077112562954425811767578125 },{1438864.34237916790880262851715087890625 ,-685716.6071176645345985889434814453125 },{-523889.6803514493512921035289764404296875 ,1196098.52282958733849227428436279296875 },{-478479.296127381618134677410125732421875 ,-969237.20279565709643065929412841796875 },{527921.894399578101001679897308349609375 ,171876.364604642963968217372894287109375 },{-145282.77871749899350106716156005859375 ,150693.5248823589063249528408050537109375 },{-142854.23919448672677390277385711669921875 ,302383.9473819246632046997547149658203125 },{-670954.131808480131439864635467529296875 ,-664878.08215360553003847599029541015625 },{972544.6330786724574863910675048828125 ,418084.48573062918148934841156005859375 },{659870.3605697243474423885345458984375 ,695007.24710073671303689479827880859375 },{-252565.10844991912017576396465301513671875 ,-1874333.872506000101566314697265625 },{-954434.164507649256847798824310302734375 ,248556.1605950311641208827495574951171875 },{1024904.591241118614561855792999267578125 ,-117848.917696917182183824479579925537109375 },{-130067.57468298240564763545989990234375 ,-19274.86176532533136196434497833251953125 },{155486.662088527693413197994232177734375 ,-915372.22359921527095139026641845703125 },{478210.452933300635777413845062255859375 ,-77825.4845780677278526127338409423828125 },{-700265.22291677328757941722869873046875 ,-1349252.66987523739226162433624267578125 },{-830065.80389283783733844757080078125 ,939564.004131437395699322223663330078125 },{24093.5813342415422084741294384002685546875 ,293927.341003282344900071620941162109375 },{-1760367.79876032634638249874114990234375 ,1596849.6711055994965136051177978515625 },{2382985.981828291900455951690673828125 ,-1727562.20519845746457576751708984375 },{202160.7493439468671567738056182861328125 ,153015.009889846784062683582305908203125 },{1364574.55330863106064498424530029296875 ,-542220.22197850351221859455108642578125 },{295703.07860381412319839000701904296875 ,-994489.6826818729750812053680419921875 },{-649673.94722900353372097015380859375 ,-1473689.88566157780587673187255859375 },{-616693.14897800353355705738067626953125 ,260872.247189356945455074310302734375 },{-464617.9717412322643212974071502685546875 ,-590235.06778469984419643878936767578125 },{-1563264.86491135298274457454681396484375 ,941753.487354564131237566471099853515625 },{-632816.0601083436049520969390869140625 ,349076.9024909171275794506072998046875 },{428775.4540523106115870177745819091796875 ,-573457.883011805010028183460235595703125 },{-336036.2366046351380646228790283203125 ,293266.363324272097088396549224853515625 },{-431570.7300969683565199375152587890625 ,-143053.6067540021031163632869720458984375 },{-676434.644616793724708259105682373046875 ,702426.143505005282349884510040283203125 },{209022.53043262319988571107387542724609375 ,-1371050.67450937000103294849395751953125 },{-574795.940323760150931775569915771484375 ,-1469514.48871411941945552825927734375 },{136696.192094849771820008754730224609375 ,2041361.61464895983226597309112548828125 },{-1263278.54711795994080603122711181640625 ,444112.2636758016305975615978240966796875 },{1045423.381572796846739947795867919921875 ,-1064540.57796495989896357059478759765625 },{1406278.3372848159633576869964599609375 ,-56738.6469528093002736568450927734375 },{-1523195.7003278019838035106658935546875 ,1263017.92407941981218755245208740234375 },{-758638.392021591891534626483917236328125 ,-259501.6826199452043510973453521728515625 },{442168.558427103911526501178741455078125 ,-1126595.6800336576998233795166015625 },{32161.82114963033745880238711833953857421875 ,-435377.547200558823533356189727783203125 },{-100218.290025910144322551786899566650390625 ,-493024.7246460792957805097103118896484375 },{-491252.3169005410163663327693939208984375 ,-308569.376806975342333316802978515625 },{-578907.044922866276465356349945068359375 ,629015.71294831275008618831634521484375 },{-672245.923235996626317501068115234375 ,-347528.029386912356130778789520263671875 },{499442.1328072668402455747127532958984375 ,312099.786442919750697910785675048828125 },{31834.44788827663796837441623210906982421875 ,-412202.906888563768006861209869384765625 },{413433.9122743778279982507228851318359375 ,-1031981.993758533964864909648895263671875 },{-1548994.37965722079388797283172607421875 ,178299.1827987082651816308498382568359375 },{-166495.7424656362272799015045166015625 ,494313.2507474364829249680042266845703125 },{1114424.13567421771585941314697265625 ,-83607.735776618137606419622898101806640625 },{-678962.4806159264408051967620849609375 ,564564.74877146701328456401824951171875 },{-473864.02477947436273097991943359375 ,-307203.7063547284342348575592041015625 },{-746433.9621249181218445301055908203125 ,1802770.0924401762895286083221435546875 },{-806854.83898526453413069248199462890625 ,77446.73165500140748918056488037109375 },{155392.3072525901370681822299957275390625 ,803442.685213629039935767650604248046875 },{160893.627783333999104797840118408203125 ,-1347302.8395768073387444019317626953125 },{1319426.8608142435550689697265625 ,543090.188622337649576365947723388671875 },{211478.684424692648462951183319091796875 ,-300065.4257936398498713970184326171875 },{-1024716.6499567800201475620269775390625 ,-1688570.54341349191963672637939453125 },{-265370.5855149556882679462432861328125 ,-641296.186944191227667033672332763671875 },{254608.65480732204741798341274261474609375 ,729572.0431613200344145298004150390625 },{-630920.91629590862430632114410400390625 ,497464.67285015224479138851165771484375 },{-384639.434320469503290951251983642578125 ,-1055828.16478713531978428363800048828125 },{566825.01786982337944209575653076171875 ,-792875.439415948581881821155548095703125 },{-610016.60673783929087221622467041015625 ,940863.036361287347972393035888671875 },{890944.82753067160956561565399169921875 ,1395256.7664676797576248645782470703125 },{-989028.445841913693584501743316650390625 ,-179563.16083069727756083011627197265625 },{443639.7063599801622331142425537109375 ,-452195.4676292797666974365711212158203125 },{1238388.3756510033272206783294677734375 ,-1247520.8737576319836080074310302734375 },{-22339.852682777782320044934749603271484375 ,851665.23994445172138512134552001953125 },{1982508.66846160381101071834564208984375 ,452238.059679444064386188983917236328125 },{300305.1106740334653295576572418212890625 ,474983.1712547200149856507778167724609375 },{735849.0469327275641262531280517578125 ,349654.6258719568140804767608642578125 },{-1145319.64657539478503167629241943359375 ,1054512.01104099699296057224273681640625 },{485528.7710307543748058378696441650390625 ,-780392.1388282557018101215362548828125 },{-460968.2818272287840954959392547607421875 ,763624.2930014845915138721466064453125 },{129414.20953866888885386288166046142578125 ,-290375.50319807813502848148345947265625 },{276318.9704323961050249636173248291015625 ,436922.495746237342245876789093017578125 },{34972.492770515891606919467449188232421875 ,-664074.1311581279151141643524169921875 },{268426.026481690700165927410125732421875 ,1055103.4677264974452555179595947265625 },{-1880313.26674083876423537731170654296875 ,-126445.6137769957422278821468353271484375 },{666644.09387757512740790843963623046875 ,-112037.005397287779487669467926025390625 },{563139.78065487113781273365020751953125 ,844283.167486327583901584148406982421875 },{590402.3766002394258975982666015625 ,86623.7887164742569439113140106201171875 },{-1157912.081528748385608196258544921875 ,328286.5623632894712500274181365966796875 },{482284.0900264060474000871181488037109375 ,-59367.228249000196228735148906707763671875 },{244326.4286041354644112288951873779296875 ,184899.38995717934449203312397003173828125 },{804201.4404108575545251369476318359375 ,-432238.6328293922706507146358489990234375 },{-205106.91664240977843292057514190673828125 ,1475010.418397738598287105560302734375 },{-334367.6277684397064149379730224609375 ,457686.38318827631883323192596435546875 },{-504530.6781569059821777045726776123046875 ,-600627.41221821331419050693511962890625 },{-440978.0760840424336493015289306640625 ,872189.199918770114891231060028076171875 },{450805.25848133792169392108917236328125 ,-703526.891253507114015519618988037109375 },{-1906905.4289979529567062854766845703125 ,-1420555.2554626134224236011505126953125 },{-1030894.569353105151094496250152587890625 ,424540.3525191512890160083770751953125 },{-525980.5484897322021424770355224609375 ,-776533.814893343369476497173309326171875 },{1278843.17758070188574492931365966796875 ,-1009787.161631953786127269268035888671875 },{-78862.4913033634074963629245758056640625 ,-159348.56711561768315732479095458984375 },{879981.577300264383666217327117919921875 ,134447.588128646952100098133087158203125 }};
kiss_fft_cpx testbuf[NFFT];
void * cfg = kiss_fft_alloc(NFFT,0);
kiss_fft(cfg,test_vec_in,testbuf);
snr = snr_compare(test_vec_out,testbuf,NFFT);
printf("FFT n=%d, inverse=%d, snr = %g dB\n",NFFT,0,snr);
free(cfg);
}
#undef NFFT
#define NFFT 1800
{
double snr;
kiss_fft_cpx test_vec_in[NFFT] = { {29281 ,-31865 },{5173 ,-27705 },{-8201 ,-19600 },{32684 ,29891 },{8943 ,12329 },{13685 ,-29953 },{31390 ,20510 },{-11154 ,-19314 },{32345 ,26125 },{22202 ,12520 },{23850 ,839 },{21948 ,-14119 },{28533 ,18726 },{11259 ,4871 },{14506 ,8328 },{12966 ,-10399 },{-27356 ,31131 },{-5583 ,-1059 },{5345 ,-29024 },{16334 ,-21810 },{-9185 ,11482 },{-9372 ,-23080 },{31025 ,17147 },{19342 ,20072 },{25702 ,-24002 },{-15809 ,28272 },{29716 ,19970 },{30632 ,-4150 },{24966 ,17210 },{-31018 ,-29372 },{15026 ,-29622 },{-10913 ,27774 },{14472 ,-8698 },{-21278 ,10028 },{-96 ,-23370 },{-11049 ,-495 },{3922 ,18006 },{19691 ,-28000 },{11624 ,30180 },{22127 ,21551 },{-13991 ,31489 },{-24805 ,2100 },{-15256 ,28015 },{27126 ,20728 },{-20937 ,-24900 },{21748 ,-10909 },{18057 ,24551 },{-17597 ,-16914 },{28414 ,-19865 },{21978 ,29996 },{-17214 ,3450 },{-5825 ,32151 },{-29285 ,18516 },{30826 ,-25586 },{-29290 ,21416 },{-2103 ,-14391 },{-12497 ,-31981 },{7114 ,-7146 },{-23265 ,6818 },{30902 ,-8940 },{-19986 ,-19748 },{10468 ,-7824 },{8090 ,-30728 },{-13725 ,27804 },{21468 ,-16961 },{-8877 ,1522 },{-1435 ,6109 },{29523 ,-8148 },{-30023 ,-12674 },{23283 ,-11034 },{29292 ,24931 },{5828 ,-28023 },{26413 ,8321 },{-28809 ,3516 },{-264 ,-27422 },{-30357 ,-787 },{-23832 ,-29302 },{-6407 ,15046 },{-3643 ,4000 },{4613 ,26536 },{-24866 ,-2531 },{14232 ,-30736 },{16036 ,6061 },{-12746 ,20224 },{14258 ,29390 },{14056 ,-29340 },{-9581 ,-4080 },{-9280 ,14680 },{-3125 ,-22314 },{-15010 ,18097 },{31137 ,-7408 },{30489 ,-27215 },{-17098 ,1489 },{17213 ,30781 },{-1243 ,-25044 },{30150 ,19997 },{-28340 ,-7414 },{-7310 ,15523 },{4670 ,-14584 },{17126 ,30460 },{-24265 ,-31355 },{11378 ,1694 },{9461 ,-3233 },{26695 ,28100 },{-28797 ,29378 },{27080 ,17496 },{-20552 ,7410 },{-13246 ,31874 },{-17642 ,-14079 },{31179 ,-21806 },{3039 ,-12530 },{-31005 ,17962 },{17101 ,26365 },{-12230 ,-30508 },{10170 ,28966 },{4986 ,2284 },{-8207 ,23309 },{-15822 ,-2290 },{21491 ,12082 },{-16141 ,-179 },{16598 ,5632 },{-13111 ,3251 },{-8411 ,12765 },{-400 ,-21015 },{11771 ,-30975 },{16070 ,-32392 },{-26631 ,-30521 },{-25930 ,10448 },{-20327 ,-9760 },{29217 ,24576 },{-5355 ,-6404 },{181 ,-9988 },{12282 ,31970 },{14821 ,-15366 },{-16032 ,-30626 },{4511 ,-3298 },{-25870 ,-7642 },{-18675 ,25787 },{-18995 ,-27734 },{-31662 ,21209 },{-16296 ,-6889 },{-22967 ,30950 },{-21870 ,15431 },{-22058 ,31278 },{5002 ,-18793 },{21331 ,14680 },{21842 ,-24928 },{-9925 ,-17402 },{25457 ,-21942 },{-8270 ,6474 },{12840 ,10360 },{3491 ,-20855 },{-10495 ,4922 },{-31594 ,2263 },{-2441 ,10674 },{28220 ,-9587 },{2192 ,-28683 },{32416 ,-2632 },{9333 ,-6416 },{-15738 ,26352 },{-3894 ,14918 },{-6659 ,-1738 },{-17602 ,30691 },{14107 ,5235 },{8553 ,-6187 },{-7174 ,2188 },{-26765 ,21136 },{-21047 ,9704 },{-4270 ,-16546 },{8187 ,-4732 },{-18899 ,7639 },{-30464 ,-17524 },{19566 ,157 },{19439 ,-26647 },{13221 ,5098 },{-7040 ,3061 },{-23626 ,-5480 },{-27865 ,-28338 },{14874 ,25718 },{13682 ,-8732 },{-6274 ,-16673 },{-24056 ,141 },{-6699 ,239 },{-6120 ,2547 },{-24502 ,9715 },{-17107 ,-5499 },{29868 ,-26844 },{-10187 ,2391 },{3586 ,10924 },{20596 ,21363 },{-20573 ,18647 },{6772 ,-21319 },{26682 ,-22835 },{32279 ,-30338 },{31258 ,16648 },{11946 ,11540 },{-18072 ,-726 },{29085 ,16823 },{-1528 ,17870 },{-30598 ,-13752 },{26289 ,16689 },{1230 ,-27443 },{24676 ,-14381 },{30587 ,11678 },{14857 ,14713 },{-31571 ,-15212 },{-15608 ,15691 },{21361 ,18749 },{10009 ,24258 },{-24813 ,9115 },{-17989 ,12463 },{22138 ,-24998 },{28058 ,-10642 },{25461 ,-17582 },{-21578 ,-32405 },{-5433 ,26560 },{13960 ,-26754 },{24428 ,29064 },{16342 ,28373 },{31571 ,-31406 },{5176 ,-18372 },{26370 ,17098 },{-13995 ,-7778 },{529 ,13592 },{-26642 ,-17997 },{-8348 ,26678 },{-1593 ,-4443 },{-21906 ,28894 },{4822 ,9236 },{6631 ,-32383 },{2558 ,-18308 },{7261 ,-19559 },{-8943 ,25962 },{-6736 ,19538 },{8577 ,-23108 },{961 ,12721 },{24070 ,16427 },{-15089 ,11345 },{-3219 ,-24286 },{6381 ,-24994 },{-15319 ,1064 },{-9491 ,12115 },{8822 ,11404 },{22959 ,-10035 },{15719 ,23896 },{-19667 ,16129 },{21678 ,23013 },{24781 ,-14895 },{9305 ,22187 },{3146 ,2674 },{11591 ,27422 },{18856 ,3913 },{28963 ,13810 },{-19384 ,-18119 },{-8749 ,-4179 },{27859 ,31236 },{-7326 ,13320 },{7734 ,30927 },{10287 ,-10309 },{4260 ,-14358 },{6162 ,-32501 },{-13234 ,1365 },{22856 ,-5309 },{19443 ,-10247 },{-26439 ,7283 },{-14782 ,10644 },{18863 ,-13820 },{-6860 ,6529 },{25305 ,-19921 },{-5227 ,18315 },{-29438 ,-23100 },{23658 ,-25151 },{-1448 ,-12146 },{29407 ,12999 },{-26432 ,-24326 },{19903 ,6847 },{-28275 ,-30302 },{-25458 ,23723 },{-27529 ,922 },{-3166 ,13098 },{-3427 ,16553 },{7993 ,-5107 },{25567 ,2300 },{151 ,26828 },{-32034 ,-22221 },{-24727 ,-2272 },{-13793 ,11639 },{28143 ,-13878 },{24779 ,32206 },{17947 ,-10926 },{32100 ,7218 },{-21288 ,-22467 },{-11434 ,-12347 },{-2267 ,-3936 },{28601 ,22751 },{-26866 ,219 },{-26241 ,-6815 },{-2409 ,-9774 },{-21308 ,-8205 },{-535 ,-11177 },{-379 ,-28577 },{19763 ,-18392 },{-11267 ,-21017 },{-731 ,6346 },{26967 ,-6120 },{30822 ,-13653 },{3319 ,-531 },{-16290 ,17952 },{-21094 ,23034 },{31881 ,4848 },{-1435 ,17830 },{6991 ,-15808 },{16684 ,-15706 },{-4184 ,-24000 },{-19860 ,-31627 },{15622 ,8696 },{15837 ,6173 },{-6495 ,-22254 },{2460 ,8611 },{-7039 ,-16442 },{-1931 ,-14602 },{-27305 ,-24831 },{-21791 ,-12217 },{26620 ,25399 },{27179 ,-26604 },{16339 ,26514 },{6921 ,10868 },{28597 ,25130 },{30954 ,-23029 },{26665 ,13984 },{23136 ,29887 },{29212 ,4515 },{818 ,11409 },{-21741 ,20900 },{-31475 ,-22183 },{16283 ,-21435 },{-26117 ,26914 },{24315 ,27103 },{16459 ,-22839 },{-11688 ,-17322 },{24390 ,-22164 },{-22859 ,-24777 },{-29874 ,30985 },{2009 ,23263 },{-20435 ,-17906 },{-15163 ,1598 },{32705 ,-5664 },{-1948 ,22411 },{-31397 ,-4709 },{-27200 ,27635 },{12409 ,-4872 },{-1930 ,-10427 },{-29088 ,-32448 },{-13551 ,-14187 },{-20534 ,-30212 },{-24209 ,-4163 },{20299 ,31998 },{26557 ,-8957 },{1932 ,23743 },{1967 ,22011 },{-5387 ,11006 },{-27188 ,-19832 },{-13636 ,24501 },{-28173 ,25528 },{-28350 ,-15314 },{-6433 ,-8397 },{4503 ,11552 },{-5125 ,3838 },{-26988 ,9902 },{15477 ,27906 },{-8777 ,-4692 },{-21999 ,-12567 },{-1520 ,-5019 },{20363 ,5257 },{-23418 ,12734 },{12 ,-16207 },{516 ,-16320 },{24010 ,-32397 },{-23768 ,-21782 },{17008 ,11390 },{-30489 ,6349 },{-12528 ,29192 },{-4640 ,-25864 },{29827 ,-10084 },{-27086 ,26956 },{9943 ,-16355 },{13188 ,-16485 },{-10003 ,957 },{29231 ,-2049 },{-551 ,-18754 },{-23883 ,-25877 },{-23738 ,15141 },{18808 ,21114 },{-14022 ,-26059 },{-6619 ,-11607 },{-11559 ,31336 },{-22161 ,11927 },{2034 ,-8312 },{-14537 ,-30824 },{16188 ,-4069 },{-9107 ,-32214 },{-13179 ,18325 },{-12972 ,20285 },{-8664 ,6495 },{15479 ,-9453 },{26420 ,-28504 },{-10695 ,-15265 },{-6512 ,18460 },{-15480 ,16257 },{-30543 ,25578 },{-18190 ,21018 },{-6567 ,-18377 },{-4519 ,10367 },{-30721 ,-2395 },{-18339 ,21750 },{-21096 ,-29981 },{15356 ,-14622 },{11776 ,-12499 },{29343 ,-32398 },{25325 ,9015 },{-10825 ,-12301 },{9616 ,2711 },{-18373 ,-15809 },{-10689 ,6138 },{-10564 ,15739 },{-3385 ,-7396 },{-13983 ,26762 },{18043 ,29826 },{22356 ,-7875 },{-23505 ,-12552 },{-11277 ,15059 },{8336 ,-232 },{14514 ,-2934 },{2597 ,17326 },{-9359 ,2808 },{32118 ,16649 },{14366 ,26801 },{-1297 ,18271 },{-32594 ,-30564 },{31507 ,-22497 },{-5835 ,-24799 },{-24077 ,-29443 },{29979 ,26098 },{30246 ,19964 },{-21176 ,20526 },{15511 ,-16128 },{-25902 ,-6642 },{5854 ,10487 },{31949 ,529 },{-22184 ,-20067 },{18894 ,27896 },{-14203 ,-25379 },{27583 ,-22618 },{24951 ,9839 },{-8941 ,-9006 },{-658 ,-671 },{5632 ,-25148 },{31359 ,-16617 },{21687 ,19896 },{10450 ,26028 },{23948 ,16664 },{11096 ,-3064 },{-7144 ,-23012 },{11623 ,-32301 },{16841 ,22783 },{9353 ,10865 },{26409 ,-2089 },{-19165 ,-25427 },{-3923 ,27840 },{21135 ,2479 },{-3916 ,16816 },{11188 ,-5210 },{12253 ,-19336 },{25152 ,12572 },{22075 ,2082 },{-24869 ,19393 },{8894 ,-23614 },{-11680 ,-27390 },{-32221 ,-1259 },{-3784 ,-17767 },{-2909 ,31409 },{19214 ,-23092 },{26338 ,17674 },{9806 ,-18609 },{15374 ,-1634 },{23199 ,26206 },{-11051 ,-15826 },{-31920 ,5113 },{-28571 ,23640 },{-15469 ,7047 },{276 ,233 },{-21919 ,29490 },{-32283 ,25131 },{-6976 ,28401 },{28819 ,28529 },{-20123 ,-25612 },{31136 ,-1528 },{17180 ,3219 },{24458 ,-11340 },{7394 ,-24244 },{8948 ,29788 },{11488 ,-28803 },{-24265 ,-20118 },{6353 ,27065 },{-28531 ,27392 },{-16606 ,-16600 },{-26520 ,-24224 },{-28238 ,-5182 },{-22163 ,24213 },{27145 ,-487 },{-16679 ,8438 },{-14237 ,-4968 },{12380 ,1891 },{-25396 ,28562 },{1729 ,31858 },{29538 ,27976 },{-14659 ,-25918 },{6174 ,18240 },{-29727 ,19042 },{13099 ,-30378 },{2696 ,21570 },{-15943 ,25403 },{-13956 ,19216 },{-335 ,-1273 },{-127 ,23507 },{5981 ,-27969 },{-28566 ,20803 },{3342 ,-345 },{28944 ,-23224 },{-30997 ,5296 },{-23719 ,31248 },{7306 ,6363 },{20961 ,-11813 },{30589 ,-11373 },{5045 ,-24105 },{29174 ,10060 },{32537 ,-17433 },{8149 ,6876 },{-32171 ,-19010 },{13571 ,-9106 },{11827 ,-10828 },{-8424 ,14564 },{26248 ,4138 },{30041 ,-20168 },{-19883 ,363 },{2018 ,23082 },{1464 ,13660 },{8863 ,-13351 },{-27570 ,-29325 },{1775 ,-2117 },{10951 ,-11339 },{-13717 ,5454 },{16741 ,23888 },{-20103 ,11584 },{13920 ,29467 },{-24962 ,-196 },{22353 ,7817 },{28977 ,7237 },{169 ,-11173 },{11744 ,23176 },{-8392 ,-25141 },{393 ,20557 },{22973 ,-28543 },{1661 ,-24062 },{-6607 ,17287 },{23367 ,26980 },{32328 ,-31640 },{21687 ,-30264 },{14792 ,21747 },{-2747 ,11110 },{-22366 ,32699 },{-17290 ,-14918 },{12125 ,29645 },{10255 ,29231 },{20804 ,6427 },{-18617 ,19970 },{1662 ,-24006 },{20748 ,4452 },{-10384 ,15598 },{10024 ,23748 },{-21324 ,-23265 },{-20301 ,7765 },{3483 ,16628 },{-19292 ,19543 },{-13627 ,20891 },{16930 ,-31856 },{-5129 ,30772 },{8890 ,27626 },{-17364 ,11965 },{-2348 ,-31785 },{-27354 ,203 },{27140 ,-5824 },{6806 ,8072 },{12160 ,-27904 },{4196 ,10008 },{15755 ,-17357 },{30195 ,-27127 },{23361 ,-4735 },{-26418 ,5007 },{23245 ,29477 },{2472 ,29345 },{6244 ,24731 },{15408 ,-1353 },{-9605 ,-23077 },{-5952 ,19829 },{-25487 ,2407 },{26639 ,-26509 },{29347 ,-10593 },{-3784 ,-5078 },{-31702 ,20706 },{20127 ,1894 },{11291 ,8324 },{-12064 ,-19787 },{24270 ,-22074 },{-12245 ,18082 },{25737 ,14994 },{-21619 ,7264 },{996 ,2170 },{-24610 ,-28757 },{14540 ,6576 },{-11681 ,-26338 },{13019 ,25351 },{29315 ,4797 },{29449 ,-1771 },{-21013 ,30690 },{-4635 ,21443 },{520 ,-4050 },{20166 ,22534 },{7066 ,-28102 },{-611 ,-7725 },{13386 ,30366 },{24956 ,-8237 },{5008 ,-24970 },{-25231 ,7739 },{-2719 ,10301 },{-7421 ,-31330 },{-577 ,2368 },{-4705 ,-30641 },{14945 ,-674 },{-30472 ,-23407 },{4063 ,-13862 },{25637 ,-26991 },{-28484 ,-8792 },{24556 ,31810 },{24912 ,4024 },{30313 ,28120 },{17415 ,25835 },{-32181 ,-20735 },{2846 ,8657 },{1977 ,3131 },{29155 ,-26537 },{-3469 ,8242 },{13121 ,19333 },{1656 ,10931 },{21293 ,3449 },{-27489 ,-17696 },{32488 ,-21553 },{22952 ,-1285 },{29624 ,-18265 },{31432 ,23467 },{4937 ,-14958 },{-19778 ,12131 },{-4473 ,-28344 },{-24033 ,765 },{32653 ,26825 },{-16398 ,24658 },{7025 ,-4173 },{27248 ,26870 },{20092 ,-24228 },{-26647 ,-5338 },{-20627 ,28170 },{9239 ,-22423 },{28540 ,-22697 },{-15733 ,-20611 },{-11844 ,-21411 },{-5107 ,8384 },{-14898 ,-27355 },{23152 ,30911 },{27597 ,20489 },{8792 ,26353 },{25809 ,3153 },{23991 ,-4888 },{-4019 ,27111 },{7910 ,-26503 },{-22530 ,23358 },{16793 ,19139 },{-19464 ,-13158 },{-15151 ,20060 },{9984 ,-5254 },{31052 ,5097 },{-26082 ,-19379 },{-3276 ,9798 },{-2499 ,15485 },{-25120 ,1787 },{-28729 ,-15035 },{7313 ,-15389 },{26029 ,20661 },{15796 ,-24898 },{25262 ,-24051 },{-8362 ,-6339 },{-12040 ,-27028 },{-6941 ,7610 },{-8226 ,-12848 },{-20377 ,30465 },{-4784 ,2050 },{22560 ,10041 },{18071 ,-27843 },{19062 ,-17400 },{-26653 ,7459 },{-10031 ,15786 },{-27760 ,-22678 },{-4555 ,3682 },{-3676 ,-19695 },{-32403 ,3176 },{-5675 ,8754 },{17911 ,-30044 },{-6837 ,14333 },{-12166 ,-9958 },{-9569 ,-12658 },{30619 ,-5153 },{-17914 ,30528 },{-29934 ,26499 },{27848 ,16569 },{-23232 ,-6083 },{29339 ,15709 },{21273 ,-12304 },{30043 ,23380 },{-1663 ,12635 },{21057 ,-7943 },{4386 ,8235 },{-8593 ,20294 },{-8013 ,-21096 },{30014 ,8613 },{25956 ,-3129 },{-4526 ,-466 },{-5518 ,8182 },{-23968 ,9717 },{-13756 ,13236 },{-16069 ,-28786 },{-15627 ,-23191 },{-26001 ,-8712 },{31883 ,-19632 },{31503 ,26320 },{19357 ,15980 },{-29583 ,12755 },{15548 ,-29719 },{12612 ,-14785 },{-12610 ,18979 },{-27658 ,-27656 },{8349 ,-25637 },{-15014 ,3055 },{27963 ,11857 },{18934 ,-7140 },{11751 ,18995 },{2696 ,31651 },{-27115 ,12768 },{-28013 ,16281 },{-5946 ,-20539 },{31019 ,23377 },{31621 ,24235 },{-30445 ,-19279 },{-19284 ,10124 },{4910 ,-24960 },{-15096 ,-29852 },{-31819 ,20216 },{-7953 ,16799 },{-15488 ,24927 },{-30487 ,3446 },{24214 ,-25220 },{-1543 ,20259 },{-29424 ,29120 },{26099 ,-27753 },{6148 ,-22030 },{19675 ,26333 },{-464 ,-298 },{25626 ,1559 },{22018 ,19957 },{13472 ,14212 },{21471 ,-9648 },{-9203 ,-822 },{-26427 ,-22645 },{26084 ,5173 },{7433 ,-19744 },{25632 ,31087 },{29578 ,-31166 },{-2485 ,4097 },{9463 ,22704 },{-23934 ,22867 },{24829 ,1785 },{-3797 ,21678 },{22007 ,1370 },{23259 ,-6835 },{6859 ,4470 },{-11890 ,-29772 },{-26475 ,-13239 },{-12483 ,3183 },{-18972 ,-4925 },{-9719 ,-20925 },{-17029 ,17178 },{3591 ,-31592 },{22182 ,11626 },{-29960 ,17828 },{10683 ,22286 },{4405 ,-12456 },{-31950 ,16024 },{-31500 ,835 },{17593 ,-29942 },{-6039 ,-14677 },{8981 ,2063 },{-25728 ,10906 },{-3885 ,-652 },{-16763 ,16294 },{-28138 ,12232 },{-29818 ,25536 },{-3399 ,-27834 },{9369 ,31542 },{17818 ,12984 },{-24135 ,15541 },{18901 ,19719 },{-26218 ,3702 },{-9342 ,-32459 },{-31828 ,-25434 },{-1679 ,-20272 },{10769 ,10918 },{5633 ,-1696 },{-12647 ,20304 },{-12223 ,8076 },{682 ,18717 },{-19912 ,21724 },{831 ,-4874 },{1974 ,-7576 },{-9647 ,-31324 },{15947 ,-31917 },{-1438 ,-21525 },{-1061 ,14234 },{-11845 ,24147 },{-4537 ,-13873 },{-2585 ,-21215 },{27254 ,-9138 },{26856 ,2459 },{27524 ,18730 },{29334 ,9716 },{-9090 ,11133 },{-27479 ,-29047 },{7915 ,-2807 },{-13031 ,-18538 },{-26494 ,14599 },{-28422 ,24102 },{-2301 ,-30177 },{1191 ,-5133 },{32186 ,1888 },{-29599 ,-31700 },{9053 ,6254 },{29083 ,-12460 },{7031 ,-21828 },{21587 ,-21728 },{5852 ,14652 },{-25648 ,8482 },{-1668 ,-8106 },{29199 ,-10090 },{-11248 ,19316 },{1321 ,23567 },{-21312 ,-18384 },{134 ,32128 },{13039 ,-9950 },{13456 ,-22207 },{17576 ,-2954 },{1850 ,14697 },{30651 ,-20838 },{-3641 ,-30888 },{-24529 ,749 },{21935 ,13488 },{-1253 ,-18721 },{943 ,2877 },{22541 ,-27869 },{13744 ,30987 },{3852 ,30275 },{-24865 ,-6774 },{26342 ,10653 },{-25928 ,-15959 },{-1316 ,7732 },{28785 ,8413 },{-14858 ,-19079 },{31423 ,16607 },{-27532 ,26499 },{-322 ,25875 },{-23261 ,-17369 },{-26990 ,28413 },{10232 ,-24390 },{2818 ,-28466 },{-5371 ,-21974 },{15895 ,-14292 },{24590 ,-1135 },{-23808 ,-26893 },{-26273 ,-1364 },{1331 ,-8448 },{-22258 ,-25993 },{-5067 ,4559 },{-14072 ,-31695 },{-8382 ,-31984 },{24986 ,-31786 },{29893 ,-24624 },{-14333 ,-23235 },{20506 ,1757 },{-11684 ,-537 },{300 ,14066 },{26092 ,1400 },{-12226 ,-7340 },{-7148 ,-25357 },{-14512 ,7766 },{-26987 ,-31023 },{18619 ,-13356 },{-30629 ,-954 },{6929 ,-26558 },{-21636 ,1344 },{6032 ,1946 },{22498 ,23137 },{-23830 ,-29129 },{3262 ,7675 },{-12874 ,-31127 },{11858 ,30296 },{10586 ,14729 },{26962 ,15910 },{-11790 ,5534 },{-13983 ,-29236 },{-17035 ,10727 },{-14324 ,300 },{7754 ,28704 },{-26217 ,10165 },{-1351 ,8306 },{31500 ,-3193 },{13890 ,29728 },{-15375 ,22486 },{25850 ,-11542 },{-20855 ,-11777 },{27248 ,31374 },{12466 ,-16225 },{31117 ,28965 },{-17274 ,12056 },{32 ,26877 },{2825 ,-10696 },{25752 ,18618 },{-22351 ,-21608 },{31261 ,-11885 },{-32662 ,-28569 },{-16718 ,21349 },{6614 ,13729 },{-8661 ,-700 },{-20921 ,-27867 },{-1584 ,-23776 },{-9901 ,4684 },{-28191 ,12811 },{15648 ,6581 },{-3006 ,19935 },{18854 ,-17270 },{-9870 ,2350 },{5164 ,180 },{4289 ,-8659 },{28608 ,-11033 },{-15804 ,-18926 },{-24403 ,-32428 },{20198 ,18830 },{-8935 ,25138 },{-14790 ,11142 },{26654 ,22728 },{29272 ,-24417 },{-11178 ,-20449 },{-15014 ,32447 },{-22 ,-14258 },{-21676 ,27570 },{-30453 ,-18513 },{28959 ,29549 },{-5024 ,-11966 },{29333 ,-13159 },{3198 ,-16352 },{15319 ,11678 },{27766 ,11077 },{-3666 ,31170 },{25258 ,-29933 },{-11542 ,-26899 },{27123 ,-27240 },{31517 ,31855 },{4885 ,22943 },{-5541 ,25149 },{32130 ,27331 },{11539 ,32659 },{22407 ,4778 },{-5879 ,8881 },{-24475 ,-29368 },{-14 ,9452 },{-12153 ,-25756 },{-15778 ,6379 },{30277 ,-15646 },{4145 ,-5919 },{-10571 ,32547 },{15752 ,22062 },{-21175 ,28793 },{-13 ,-21323 },{12617 ,-26478 },{-11045 ,30796 },{-23475 ,-24778 },{-3551 ,30418 },{29856 ,-24774 },{-29754 ,-24152 },{-27551 ,23955 },{22722 ,-28306 },{10 ,29018 },{7243 ,9398 },{-29823 ,31767 },{502 ,-14905 },{8408 ,19870 },{-11411 ,-32204 },{23521 ,11251 },{27570 ,-11113 },{3172 ,29337 },{-26054 ,10288 },{2882 ,-26103 },{20217 ,-32239 },{-5403 ,-8901 },{4991 ,10148 },{-19372 ,-31270 },{17352 ,-2604 },{-11621 ,23493 },{-4835 ,-27507 },{9100 ,-12972 },{-2165 ,22014 },{-12360 ,-5584 },{-9588 ,-12510 },{-2827 ,15685 },{-29301 ,28025 },{-31488 ,27981 },{17077 ,6304 },{-5649 ,7345 },{7426 ,-2501 },{-5749 ,-29268 },{704 ,-6817 },{2971 ,-10892 },{-9585 ,-11039 },{30755 ,20606 },{6995 ,1693 },{-4991 ,-7562 },{10012 ,743 },{30854 ,1338 },{20185 ,-2226 },{10041 ,-11686 },{-20074 ,-18711 },{-23731 ,16608 },{-29223 ,5892 },{24573 ,9029 },{16024 ,27041 },{20300 ,22494 },{-7394 ,-5662 },{-10158 ,-10986 },{-32068 ,-1540 },{19124 ,-2404 },{12172 ,23251 },{2560 ,-29307 },{25015 ,8688 },{9481 ,-11282 },{5924 ,15037 },{-9963 ,2773 },{2094 ,-28290 },{15161 ,8410 },{-4888 ,-20490 },{-8076 ,-1303 },{-5069 ,-26629 },{-16004 ,-24811 },{-30664 ,17911 },{-14967 ,22261 },{-31731 ,-18531 },{28201 ,-26632 },{26298 ,794 },{1369 ,8598 },{-30343 ,-14995 },{-26668 ,17022 },{-14694 ,-8390 },{5586 ,8424 },{-26003 ,-16127 },{-22747 ,-884 },{-444 ,8214 },{3342 ,12927 },{28582 ,7404 },{-16865 ,25329 },{-19771 ,-5372 },{2376 ,-17124 },{9872 ,17412 },{1149 ,19710 },{-176 ,11517 },{31758 ,-28732 },{-3884 ,25056 },{-1082 ,-19390 },{3261 ,24803 },{3205 ,-15621 },{28154 ,-648 },{674 ,4798 },{26096 ,-29893 },{10827 ,-27137 },{29649 ,19100 },{-19816 ,-10070 },{-8835 ,-32007 },{15664 ,8482 },{-14572 ,-28900 },{-186 ,11708 },{-3302 ,-32057 },{-3082 ,21306 },{12002 ,-28246 },{26998 ,7015 },{1781 ,-23609 },{-14651 ,32588 },{-11525 ,16609 },{5810 ,-8178 },{-15195 ,-23409 },{-19791 ,16794 },{-26138 ,12381 },{-2395 ,7506 },{29850 ,21898 },{17621 ,-30646 },{6613 ,17863 },{-7670 ,24646 },{-2105 ,6571 },{-20701 ,-5498 },{28058 ,-31094 },{15463 ,-11837 },{22456 ,-4566 },{-27429 ,1283 },{27068 ,-26018 },{-7803 ,18560 },{32413 ,5622 },{24559 ,29912 },{155 ,-6987 },{-17113 ,14061 },{13905 ,-17812 },{21476 ,9838 },{18149 ,6122 },{-1189 ,6564 },{4704 ,27879 },{15091 ,28114 },{-8580 ,-23345 },{-21156 ,30629 },{-11075 ,14269 },{-19891 ,12101 },{-20810 ,16256 },{-12366 ,-1663 },{-6329 ,9358 },{21023 ,-16688 },{27418 ,-19615 },{-31495 ,31182 },{4308 ,-22470 },{4212 ,-12831 },{29388 ,-28822 },{23142 ,-16382 },{8807 ,-12156 },{14858 ,17626 },{-4611 ,2572 },{-173 ,12343 },{21134 ,19340 },{10640 ,30030 },{-15777 ,-19790 },{-1352 ,-14859 },{-26306 ,-11428 },{-18125 ,28802 },{13781 ,-1851 },{24280 ,28438 },{1271 ,24800 },{18574 ,-28476 },{-5151 ,-9545 },{-15290 ,-22100 },{5745 ,-11709 },{13449 ,-24355 },{4860 ,-31391 },{32218 ,-19475 },{11305 ,30626 },{-28509 ,-18740 },{-11962 ,-3813 },{-7172 ,30795 },{-22249 ,-31846 },{-26452 ,31059 },{29085 ,-1660 },{-20403 ,-3578 },{5089 ,30780 },{7494 ,-6541 },{22628 ,-29151 },{29173 ,22510 },{-29294 ,3793 },{5802 ,-697 },{-27301 ,3054 },{8036 ,5234 },{-18988 ,18823 },{-26055 ,6786 },{24634 ,-32529 },{23628 ,-31649 },{29379 ,29971 },{13238 ,-8388 },{-9487 ,-28196 },{-15204 ,12557 },{-16731 ,-32688 },{19922 ,-20759 },{-9029 ,-16314 },{28138 ,-5594 },{-31341 ,24611 },{22334 ,-13903 },{-21098 ,12940 },{-23794 ,-16372 },{27186 ,-16384 },{5243 ,-14097 },{-12749 ,892 },{-4676 ,-12113 },{31252 ,-30168 },{4509 ,9965 },{-11357 ,18332 },{-11073 ,5879 },{-3344 ,30017 },{14985 ,-21909 },{-21074 ,4022 },{-25849 ,17713 },{-10705 ,31879 },{24636 ,213 },{-27244 ,-7807 },{24320 ,-2153 },{3428 ,18294 },{-31718 ,-20914 },{5611 ,21642 },{10915 ,-23471 },{10059 ,26952 },{-27040 ,2481 },{-1966 ,27583 },{-7342 ,27114 },{-16724 ,-21958 },{-21511 ,-23033 },{1537 ,-12606 },{-18760 ,13667 },{-9674 ,23840 },{-4283 ,-15149 },{-17125 ,-8181 },{4053 ,12214 },{26992 ,-7366 },{27156 ,19734 },{20804 ,-30175 },{28377 ,28574 },{-24395 ,4225 },{6453 ,2282 },{-6092 ,-4156 },{-3829 ,-15026 },{-20147 ,28639 },{23227 ,11832 },{24482 ,12504 },{-13513 ,12987 },{25523 ,-23430 },{24794 ,-5340 },{4971 ,17142 },{10721 ,-22711 },{-13152 ,19542 },{25348 ,19281 },{-17176 ,3438 },{30254 ,4044 },{412 ,24834 },{6097 ,-21042 },{-15965 ,5265 },{-31079 ,23001 },{22194 ,18367 },{-27084 ,-8718 },{-28201 ,23243 },{-25076 ,10051 },{12486 ,24151 },{-12718 ,32205 },{-961 ,8604 },{14845 ,-30349 },{15872 ,5448 },{2945 ,10577 },{15341 ,4567 },{-25640 ,-1405 },{937 ,6440 },{27970 ,30060 },{17621 ,28402 },{-23558 ,-14691 },{23317 ,-2505 },{-4061 ,28158 },{3521 ,-2370 },{2657 ,-10599 },{6313 ,14923 },{6635 ,-17935 },{-32426 ,31695 },{-31988 ,-23100 },{-7469 ,8562 },{-20445 ,-13702 },{-30053 ,-24306 },{-20494 ,-32237 },{31697 ,-5445 },{-17221 ,13820 },{9768 ,-32277 },{-30435 ,-29624 },{-7202 ,31018 },{10182 ,1885 },{27205 ,1941 },{25521 ,-15542 },{27868 ,-4258 },{3465 ,-12734 },{3918 ,-10094 },{-18988 ,18455 },{-18871 ,-622 },{14381 ,-18186 },{23700 ,-32637 },{10733 ,14784 },{-6718 ,-21131 },{7974 ,23229 },{29282 ,14255 },{24984 ,-22636 },{-15843 ,1511 },{13053 ,14831 },{31903 ,21723 },{25203 ,27667 },{-21557 ,5797 },{20006 ,13002 },{-17911 ,16895 },{-14835 ,2711 },{10793 ,-23703 },{-30310 ,-1219 },{-23096 ,9202 },{16713 ,-30534 },{-29197 ,14250 },{-6476 ,-18057 },{15363 ,10293 },{5988 ,4424 },{-8722 ,12065 },{-17929 ,-11630 },{30151 ,25437 },{23998 ,-22723 },{-19593 ,6816 },{26200 ,-3770 },{9978 ,27568 },{-11810 ,-24696 },{-10337 ,16842 },{21207 ,-9270 },{16015 ,2159 },{5206 ,-23468 },{-6845 ,-11703 },{-14196 ,12560 },{-8861 ,17459 },{-8349 ,-18188 },{-18283 ,-24510 },{4060 ,-3814 },{14265 ,-29058 },{-8657 ,-19600 },{-28067 ,-23154 },{-29186 ,-10054 },{98 ,25355 },{32078 ,8389 },{-22701 ,-29511 },{-30370 ,4772 },{-20225 ,-31560 },{-14240 ,6589 },{13907 ,-28335 },{-24460 ,-3509 },{32337 ,-20570 },{-3820 ,-23930 },{-29921 ,-25555 },{5223 ,2541 },{15319 ,28234 },{23827 ,31686 },{8471 ,-17317 },{-30864 ,-11408 },{-30220 ,-3023 },{3630 ,-21686 },{-7571 ,-985 },{-29634 ,16476 },{32008 ,16455 },{-30735 ,10899 },{-6852 ,4674 },{6496 ,10417 },{-4275 ,3359 },{26693 ,-27667 },{19257 ,-23521 },{-13295 ,19651 },{-18461 ,-26840 },{14606 ,-7511 },{19454 ,32273 },{-980 ,-31150 },{17518 ,28251 },{32458 ,8156 },{-19720 ,3159 },{-2261 ,8660 },{7727 ,-20158 },{-2020 ,31701 },{26492 ,21547 },{18085 ,19700 },{5199 ,-24271 },{428 ,-313 },{24814 ,12106 },{28251 ,-31162 },{-17719 ,1491 },{-27341 ,14222 },{10363 ,-4890 },{30375 ,5825 },{-8272 ,-15633 },{24956 ,16872 },{15271 ,-9102 },{-14410 ,10457 },{-688 ,5359 },{12085 ,1466 },{28989 ,2115 },{-9183 ,2086 },{-21910 ,-1177 },{-18459 ,23934 },{-8632 ,7514 },{-28553 ,8558 },{4778 ,-21186 },{-26138 ,2102 },{5330 ,-2684 },{26342 ,-16334 },{1985 ,28380 },{-1023 ,-12407 },{14155 ,4718 },{23200 ,-23064 },{-5228 ,-14705 },{-10035 ,10164 },{6396 ,-18090 },{21817 ,27468 },{-14367 ,2262 },{-24442 ,26899 },{28093 ,-29276 },{6203 ,-14002 },{16994 ,-19872 },{17214 ,29112 },{-10581 ,-11507 },{-23005 ,18530 },{-17942 ,18863 },{32565 ,-27701 },{-25515 ,-5859 },{25484 ,-7520 },{16739 ,9503 },{-19952 ,8944 },{9683 ,-9270 },{29366 ,-22238 },{-9135 ,-24748 },{2229 ,25849 },{19176 ,-9574 },{-7828 ,28151 },{3692 ,17907 },{21328 ,-8883 },{9499 ,-23030 },{-26022 ,6984 },{24216 ,-21391 },{-29522 ,25993 },{-26332 ,-28010 },{18158 ,25879 },{5832 ,770 },{-22355 ,-32731 },{30340 ,-30339 },{-18899 ,-29483 },{-16723 ,13862 },{-8230 ,14794 },{-12151 ,-2293 },{30077 ,28295 },{22561 ,-29901 },{21957 ,20682 },{22096 ,-14371 },{-14507 ,-25507 },{-19692 ,-28812 },{-3008 ,-1546 },{11874 ,-19247 },{5126 ,6489 },{17706 ,29069 },{3759 ,-28025 },{-18444 ,-19053 },{-28541 ,31767 },{12133 ,25287 },{-16200 ,15550 },{-13052 ,-17508 },{6852 ,-19026 },{31728 ,-20915 },{-17183 ,-8554 },{23564 ,14656 },{23775 ,14999 },{19694 ,-29133 },{20857 ,2332 },{-28437 ,3050 },{6158 ,11561 },{-29434 ,-16377 },{-8681 ,-17170 },{-28157 ,-22436 },{31689 ,-14985 },{13995 ,24445 },{-8503 ,-3289 },{14406 ,22481 },{-3552 ,9102 },{18246 ,-24428 },{-31868 ,-21432 },{-14838 ,18720 },{-28075 ,11234 },{25521 ,-12974 },{20927 ,21536 },{30168 ,-29939 },{-13076 ,27629 },{14449 ,14007 },{-21150 ,15497 },{-8119 ,-13540 },{-25298 ,-4496 },{4739 ,8117 },{3955 ,-3448 },{16695 ,-32605 },{12862 ,-19456 },{-1945 ,8184 },{-31069 ,-140 },{4104 ,-6777 },{-391 ,-2457 },{-5468 ,-9450 },{-25462 ,-4361 },{-2400 ,-1872 },{11246 ,29531 },{28897 ,-23770 },{-24352 ,17393 },{-28512 ,10048 },{22819 ,-30382 },{-1771 ,-31453 },{10172 ,13070 },{25762 ,3646 },{4685 ,19758 },{-26847 ,-16804 },{11026 ,-14408 },{-11707 ,5233 },{-17208 ,14331 },{-18191 ,-21058 },{31716 ,31404 },{9276 ,-7029 },{-28406 ,2662 },{-25485 ,5970 },{22149 ,12052 },{21716 ,-30308 },{-26488 ,-27889 },{15776 ,-27788 },{15287 ,24470 },{26500 ,22780 },{-28131 ,30623 },{-26335 ,11272 },{-28537 ,7816 },{8 ,-4147 },{5267 ,12530 },{-24260 ,1361 },{-2131 ,21408 },{-3849 ,-11786 },{12791 ,-15774 },{-20127 ,-12628 },{-17441 ,-5602 },{-23329 ,20213 },{-31055 ,4335 },{11610 ,-25151 },{-18155 ,-18142 },{-735 ,-17521 },{9841 ,21684 },{-12211 ,-8012 },{11683 ,-13826 },{25972 ,7393 },{-20627 ,24875 },{-6379 ,17848 },{-16464 ,24301 },{-13854 ,21394 },{-31628 ,-10249 },{4779 ,-30500 },{-25702 ,-22106 },{-29052 ,30801 },{19528 ,-1838 },{-13282 ,-1840 },{-17073 ,-12311 },{770 ,32578 },{-9330 ,27786 },{-14218 ,-2771 },{-13278 ,26662 },{-30717 ,30469 },{-8923 ,-4560 },{23658 ,4031 },{-26775 ,2949 },{-5351 ,9616 },{2229 ,19107 },{1203 ,-22750 },{30519 ,-14240 },{32559 ,-14396 },{-25750 ,-14362 },{11928 ,-31787 },{3291 ,27382 },{16714 ,26586 },{26982 ,-22406 },{9505 ,-10380 },{-29591 ,-17737 },{-12668 ,-16715 },{-882 ,-29558 },{-5227 ,-3531 },{4832 ,25468 },{-16733 ,22870 },{5081 ,8015 },{19262 ,-30706 },{-23279 ,-26854 },{-7336 ,10898 },{-28815 ,-13092 },{-5048 ,-22515 },{-19766 ,315 },{14634 ,-32597 },{13259 ,-12894 },{30934 ,-7382 },{-10706 ,-27054 },{-15775 ,3886 },{4099 ,14373 },{-11365 ,27726 },{-20012 ,18248 },{-7018 ,18237 },{-23154 ,7513 },{26817 ,-20447 },{-27534 ,-16475 },{-18576 ,29947 },{-23817 ,10803 },{-25733 ,-13382 },{14913 ,-10509 },{-22392 ,-26237 },{19852 ,-5749 },{-2484 ,-7003 },{27452 ,-16150 },{28036 ,4456 },{10362 ,11722 },{10007 ,-7904 },{13397 ,15231 },{8485 ,-5071 },{28982 ,25655 },{-18237 ,-23827 },{5732 ,-29272 },{17187 ,11846 },{20337 ,10619 },{29891 ,-4471 },{-27794 ,22351 },{10850 ,-17137 },{-6958 ,-279 },{-21782 ,20491 },{-23659 ,-14675 },{-21178 ,27177 },{-3923 ,-30012 },{-22048 ,-5566 },{25269 ,14771 },{-16096 ,-13608 },{-22829 ,2398 },{13137 ,18557 },{14114 ,-10345 },{1560 ,21432 },{-3306 ,14122 },{-5435 ,-11726 },{-5039 ,-4475 },{-19462 ,22080 },{13835 ,-20076 },{-1323 ,-5085 },{1178 ,3637 },{-21050 ,-21257 },{-26241 ,-13346 },{-5395 ,-32482 },{-12492 ,25833 },{-1070 ,16392 },{-10978 ,24836 },{15399 ,27562 },{913 ,-1192 },{22587 ,-32124 },{-32275 ,-12234 },{-16539 ,-32149 },{-22953 ,-23849 },{2471 ,15827 },{4696 ,11474 },{-1620 ,3808 },{-3920 ,-24035 },{-5311 ,-27965 },{5236 ,1888 },{-9326 ,5924 },{8467 ,-32299 },{-796 ,-25746 },{15406 ,-27639 },{31476 ,-9815 },{-24910 ,12762 },{27018 ,4649 },{24689 ,23106 },{6880 ,14169 },{29432 ,22606 },{30349 ,29242 },{24166 ,22894 },{2636 ,11557 },{19093 ,-25335 },{-16523 ,-12002 },{-14769 ,12620 },{20895 ,9351 },{15501 ,-25949 },{18968 ,31923 },{14108 ,8248 },{15115 ,-17433 },{20122 ,9845 },{32322 ,-11704 },{25500 ,18937 },{-17014 ,24465 },{-257 ,-27393 },{2308 ,-20261 },{-8531 ,12086 },{-12588 ,-14048 },{-22562 ,-32449 },{-27053 ,-2222 },{-11989 ,-16007 },{26162 ,-20003 },{9677 ,28141 },{-29478 ,-27596 },{10534 ,-27412 },{16934 ,1726 },{17946 ,-17171 },{-3318 ,-20846 },{29201 ,21855 },{2352 ,183 },{12461 ,-27228 },{179 ,-6393 },{-23701 ,32125 },{-31989 ,13840 },{12959 ,-11088 },{-8611 ,11730 },{-31972 ,-16564 },{518 ,30551 },{27468 ,4221 },{-30642 ,14298 },{17522 ,29940 },{-24062 ,26531 },{10299 ,-4255 },{-5887 ,27539 },{-9427 ,6325 },{16181 ,28374 },{-27001 ,-23044 },{-1986 ,753 },{-31735 ,29377 },{-31721 ,-6992 },{-31196 ,30839 },{-5557 ,-26444 },{15050 ,-15813 },{-23092 ,-32044 },{31548 ,6993 },{4504 ,5266 },{-13522 ,30634 },{-22399 ,-32011 },{15640 ,27171 },{3510 ,-22133 },{9488 ,-8608 },{31784 ,-10760 },{19860 ,28112 },{-24018 ,-20133 },{18933 ,-28919 },{-6358 ,-30866 },{-18152 ,-6388 },{20909 ,-8584 },{8667 ,414 },{-32385 ,15103 },{-30287 ,-26711 },{29842 ,-26442 },{28861 ,-9144 },{-27409 ,-4010 },{2928 ,-4783 },{-1553 ,14649 },{26389 ,23369 },{-31448 ,-3408 },{5275 ,-26618 },{-16863 ,-10450 },{5828 ,18849 },{22940 ,-21080 },{-2275 ,23626 },{1055 ,-8744 },{6173 ,-23675 },{-14373 ,-17344 },{-20298 ,32494 },{-16971 ,32106 },{25268 ,18273 },{10456 ,3118 },{30655 ,-14322 },{24697 ,6764 },{-9603 ,31148 },{-22467 ,-14895 },{-30024 ,20059 },{-10066 ,12830 },{-27149 ,-3207 },{-21242 ,28696 },{27099 ,-3929 },{-10361 ,13914 },{27802 ,-15581 },{9914 ,-12855 },{-23181 ,-28023 },{-20592 ,21050 },{-4112 ,11318 },{17601 ,-11 },{-30307 ,15216 },{13804 ,25535 },{22613 ,-30457 },{-24309 ,9007 },{7590 ,-17590 },{-13138 ,-19976 },{9582 ,-19834 },{-9464 ,2217 },{-25443 ,-31559 },{22773 ,-32288 },{32416 ,-80 },{-18139 ,8062 },{22005 ,-2732 },{21156 ,28740 },{5228 ,32561 },{28492 ,24956 },{-8227 ,-21498 },{21975 ,-1102 }};
kiss_fft_cpx test_vec_out[NFFT] = {{942711.999999999883584678173065185546875 ,-137102 },{-605961.24276955961249768733978271484375 ,250600.3633033265359699726104736328125 },{-26466.42442638462307513691484928131103515625 ,-54212.966365290500107221305370330810546875 },{1155270.223171584308147430419921875 ,1163940.74866091390140354633331298828125 },{-135442.088315988308750092983245849609375 ,456308.1713375374092720448970794677734375 },{230661.49627187495934776961803436279296875 ,-1374711.16537908394820988178253173828125 },{504571.2346552573144435882568359375 ,-825971.674830175004899501800537109375 },{456910.9216104382066987454891204833984375 ,761836.729477089713327586650848388671875 },{462249.0356645271531306207180023193359375 ,377494.3867142164963297545909881591796875 },{593432.24180751107633113861083984375 ,1739932.30699814367108047008514404296875 },{-291986.8184868406387977302074432373046875 ,841666.288167586200870573520660400390625 },{1104268.368190254084765911102294921875 ,-498623.8042213718290440738201141357421875 },{-353434.2739984109648503363132476806640625 ,-621306.052785064908675849437713623046875 },{83212.60385348685667850077152252197265625 ,1810840.9044156963936984539031982421875 },{724825.458821895532310009002685546875 ,-43975.419234228829736821353435516357421875 },{240241.66572104670922271907329559326171875 ,-232883.2527870655176229774951934814453125 },{550232.5433041681535542011260986328125 ,-395456.69444278045557439327239990234375 },{1198119.45235361345112323760986328125 ,1275970.7520946706645190715789794921875 },{-307489.021824556053616106510162353515625 ,-705162.955026785726658999919891357421875 },{569346.653784511960111558437347412109375 ,-187618.836577957845292985439300537109375 },{-99431.0611441661021672189235687255859375 ,-590226.92305382131598889827728271484375 },{-419146.7876723019289784133434295654296875 ,1054724.17396398657001554965972900390625 },{-853741.10836457274854183197021484375 ,488622.27342112851329147815704345703125 },{638109.697302452288568019866943359375 ,-108218.962316092933178879320621490478515625 },{92950.35558055058936588466167449951171875 ,339190.705886423471383750438690185546875 },{-392512.248055610689334571361541748046875 ,1002901.5892368950881063938140869140625 },{-13799.056056543791783042252063751220703125 ,-395541.119687436032108962535858154296875 },{810999.742833159863948822021484375 ,-983369.444757914519868791103363037109375 },{529290.4719854719005525112152099609375 ,434313.9497028603800572454929351806640625 },{411650.6708749246899969875812530517578125 ,871357.3273186082951724529266357421875 },{1109598.35551466257311403751373291015625 ,578170.53077949699945747852325439453125 },{688722.515459151356481015682220458984375 ,-208877.9659446200239472091197967529296875 },{496557.34810238913632929325103759765625 ,-1697712.07551748119294643402099609375 },{880524.834590978571213781833648681640625 ,-21220.3614991892900434322655200958251953125 },{930955.319347670185379683971405029296875 ,-1856338.90140640386380255222320556640625 },{267362.8735907181981019675731658935546875 ,782355.857555623282678425312042236328125 },{-749137.09856708557344973087310791015625 ,-1879441.985529418103396892547607421875 },{-672992.37036885903216898441314697265625 ,1704044.2499619075097143650054931640625 },{-458559.137937010382302105426788330078125 ,1243569.9261372177861630916595458984375 },{-6800.54236924249562434852123260498046875 ,86289.547752566999406553804874420166015625 },{-1611504.9527500602416694164276123046875 ,475801.5855594258173368871212005615234375 },{-56909.320897008292376995086669921875 ,-472906.7243487709201872348785400390625 },{99012.137183166822069324553012847900390625 ,-433108.479105240781791508197784423828125 },{-176430.05513859758502803742885589599609375 ,68471.02139538500341586768627166748046875 },{517243.8355447757639922201633453369140625 ,359875.118768330779857933521270751953125 },{-1388665.62100166641175746917724609375 ,2009294.969775460660457611083984375 },{14668.137821778569559683091938495635986328125 ,47064.2510372879696660675108432769775390625 },{-78603.771022246903157792985439300537109375 ,964433.27060125581920146942138671875 },{2031116.9385926793329417705535888671875 ,114831.92531148812850005924701690673828125 },{-98323.4133376335375942289829254150390625 ,-220684.031848964630626142024993896484375 },{433723.3827234017662703990936279296875 ,886493.41982340044341981410980224609375 },{50710.0858769426631624810397624969482421875 ,-804383.90877782669849693775177001953125 },{-1281863.88046143273822963237762451171875 ,296972.3445878377533517777919769287109375 },{-1210788.69391868985258042812347412109375 ,-53295.08232165346271358430385589599609375 },{-20373.944197997960145585238933563232421875 ,-997078.280498053296469151973724365234375 },{196899.93827118785702623426914215087890625 ,1121396.8824561177752912044525146484375 },{-428305.24647135846316814422607421875 ,-345781.6734681795351207256317138671875 },{352525.6844714434701018035411834716796875 ,-766914.20467671588994562625885009765625 },{1352045.4365237238816916942596435546875 ,990103.428868783055804669857025146484375 },{-68939.57895444027963094413280487060546875 ,-583817.204821608611382544040679931640625 },{-460136.5270066920784302055835723876953125 ,-284758.0583300509606488049030303955078125 },{1049092.4469654955901205539703369140625 ,193281.835268473136238753795623779296875 },{595170.44232838484458625316619873046875 ,-509629.4138834552722983062267303466796875 },{-632003.02177272993139922618865966796875 ,281930.072768996818922460079193115234375 },{487829.25411869934760034084320068359375 ,135000.64126879457035101950168609619140625 },{391932.3641308668884448707103729248046875 ,490245.234385101008228957653045654296875 },{26153.34188302877009846270084381103515625 ,-472812.9686577913234941661357879638671875 },{-1440588.532848146744072437286376953125 ,188126.2371858062106184661388397216796875 },{-415588.896403605933301150798797607421875 ,454658.260010021738708019256591796875 },{630322.72358338721096515655517578125 ,-858891.951359161525033414363861083984375 },{-909405.90703535196371376514434814453125 ,903916.1788757084868848323822021484375 },{926108.9412292926572263240814208984375 ,-577107.8297295835800468921661376953125 },{-429153.6109888429637067019939422607421875 ,-442700.2980833000619895756244659423828125 },{54384.117913484849850647151470184326171875 ,-221562.31406412398791871964931488037109375 },{303497.2691506706178188323974609375 ,-733560.619948783307336270809173583984375 },{466325.069221210782416164875030517578125 ,698887.839946938795037567615509033203125 },{125563.9496654263348318636417388916015625 ,209619.6468508277903310954570770263671875 },{1187261.29437116719782352447509765625 ,1276909.42578870547004044055938720703125 },{-570913.636947622406296432018280029296875 ,631836.23087251163087785243988037109375 },{95433.90633645371417514979839324951171875 ,-446711.068560510291717946529388427734375 },{223969.5463084701332263648509979248046875 ,-506125.942121170111931860446929931640625 },{-146270.2775941552245058119297027587890625 ,-177097.5615625994396395981311798095703125 },{382118.0485150961321778595447540283203125 ,-158367.009230250376276671886444091796875 },{680312.017513534869067370891571044921875 ,-675544.81003623199649155139923095703125 },{-290450.7861735774786211550235748291015625 ,1464239.5473462645895779132843017578125 },{-215671.47274811743409372866153717041015625 ,165322.8629974263603799045085906982421875 },{-57694.186746366453007794916629791259765625 ,-255181.6980952271842397749423980712890625 },{1640137.755052345804870128631591796875 ,2122460.1115464926697313785552978515625 },{1008265.13012032187543809413909912109375 ,1155795.29016209207475185394287109375 },{-328521.0571250631473958492279052734375 ,435455.4047493943362496793270111083984375 },{-978280.163055132492445409297943115234375 ,-1154430.59087922261096537113189697265625 },{-356094.6552061503170989453792572021484375 ,77397.432015619720914401113986968994140625 },{286533.574104405590333044528961181640625 ,164772.15180210515973158180713653564453125 },{-428209.24858646118082106113433837890625 ,-674625.957141098566353321075439453125 },{1052776.92165380087681114673614501953125 ,-406953.2619943060562945902347564697265625 },{-807452.87072774581611156463623046875 ,630816.2585124108009040355682373046875 },{-803515.655648517073132097721099853515625 ,-14133.0741527494392357766628265380859375 },{-471543.668716563959605991840362548828125 ,-1769829.100625119172036647796630859375 },{-628239.171395425568334758281707763671875 ,696516.972372886724770069122314453125 },{215504.2695257528685033321380615234375 ,-332050.6889526233426295220851898193359375 },{167500.723973812418989837169647216796875 ,-267636.2965564312762580811977386474609375 },{-687656.750240124179981648921966552734375 ,67037.67023209159378893673419952392578125 },{139888.7843423499143682420253753662109375 ,405296.50618591345846652984619140625 },{-219122.4608437561546452343463897705078125 ,-258011.57835459991474635899066925048828125 },{401819.658424311666749417781829833984375 ,167175.1501141153275966644287109375 },{21103.49680633071693591773509979248046875 ,-443218.881080707185901701450347900390625 },{-729336.955150064197368919849395751953125 ,-150218.5445387507206760346889495849609375 },{-487917.5632155986386351287364959716796875 ,-201953.081215682439506053924560546875 },{497840.38936474942602217197418212890625 ,468512.98226662096567451953887939453125 },{685471.268183880369178950786590576171875 ,381342.92024882766418159008026123046875 },{178209.9720584602910093963146209716796875 ,1580314.143572828732430934906005859375 },{521262.951629078947007656097412109375 ,-1282355.5440572532825171947479248046875 },{935559.90890125394798815250396728515625 ,-4639.31005368966725654900074005126953125 },{272947.6620598409208469092845916748046875 ,91106.643190034083090722560882568359375 },{270838.449347702204249799251556396484375 ,-443562.76015891064889729022979736328125 },{-511319.424140785704366862773895263671875 ,-1318686.08174158143810927867889404296875 },{709201.43486861302517354488372802734375 ,-912047.7373133911751210689544677734375 },{-646780.10544916312210261821746826171875 ,785709.724561102106235921382904052734375 },{-1012207.222212755470536649227142333984375 ,-1457986.82644931110553443431854248046875 },{747978.754368355846963822841644287109375 ,-1038990.4436356802470982074737548828125 },{-983037.919622195069678127765655517578125 ,-801975.699004559428431093692779541015625 },{1518951.9071293114684522151947021484375 ,-572312.713196963886730372905731201171875 },{-299120.81067427224479615688323974609375 ,-1105279.81838303990662097930908203125 },{-741148.598615698865614831447601318359375 ,363747.763381715514697134494781494140625 },{711977.832681430620141327381134033203125 ,752184.0722967679612338542938232421875 },{1154696.1810119417496025562286376953125 ,-1246557.38216059445403516292572021484375 },{922736.0826735370792448520660400390625 ,-163423.962680663564242422580718994140625 },{-487141.5747135575511492788791656494140625 ,454279.1006651422940194606781005859375 },{-513956.639819768257439136505126953125 ,62881.2993659317071433179080486297607421875 },{-380282.76425988413393497467041015625 ,-71747.41828899903339333832263946533203125 },{1016094.23665972542949020862579345703125 ,-246959.54783002429758198559284210205078125 },{721742.31545872869901359081268310546875 ,-1245035.32002028333954513072967529296875 },{361137.5618517282418906688690185546875 ,-559458.98220271547324955463409423828125 },{300985.877810873673297464847564697265625 ,-540053.70522161456756293773651123046875 },{410526.8832990310038439929485321044921875 ,-692454.57706194720230996608734130859375 },{1214386.84921006555669009685516357421875 ,759574.2768118283711373805999755859375 },{-906705.131732961745001375675201416015625 ,280159.27726002712734043598175048828125 },{1237924.874667976982891559600830078125 ,-577965.6428637891076505184173583984375 },{301963.3582444618805311620235443115234375 ,733134.553073633578605949878692626953125 },{91935.8281133727286942303180694580078125 ,51709.770368874378618784248828887939453125 },{-676751.924765084520913660526275634765625 ,505241.9940103389672003686428070068359375 },{-417247.2001160635263659060001373291015625 ,918108.565846501500345766544342041015625 },{-661085.439699113718234002590179443359375 ,981702.400913813733495771884918212890625 },{-168431.17916075015091337263584136962890625 ,-590503.87744402699172496795654296875 },{-683521.89881883445195853710174560546875 ,-57955.66452739274245686829090118408203125 },{1270897.8390815095044672489166259765625 ,-882864.960232230485416948795318603515625 },{558779.260238984250463545322418212890625 ,700988.948535145609639585018157958984375 },{-505238.6426716340356506407260894775390625 ,-1353266.52084337105043232440948486328125 },{2264968.9926496632397174835205078125 ,-1097330.61934103188104927539825439453125 },{-422268.4180706962361000478267669677734375 ,-1164774.11101473052985966205596923828125 },{1152846.29647482768632471561431884765625 ,900840.622533141751773655414581298828125 },{305579.4447690360248088836669921875 ,-751201.371412670123390853404998779296875 },{177056.6323770494782365858554840087890625 ,-1015523.590109190903604030609130859375 },{109051.84346965784789063036441802978515625 ,642641.93674711626954376697540283203125 },{-593918.64486660785041749477386474609375 ,-135955.35275323991663753986358642578125 },{-243018.79305272127385251224040985107421875 ,1156490.99397613224573433399200439453125 },{1050237.40935132955200970172882080078125 ,154854.22680049107293598353862762451171875 },{-473067.312610776978544890880584716796875 ,965232.377669314970262348651885986328125 },{-1182774.483711053617298603057861328125 ,-1729647.98356069368310272693634033203125 },{1463774.9993604053743183612823486328125 ,-356256.6193378348834812641143798828125 },{873008.824359656311571598052978515625 ,-1348568.94006830384023487567901611328125 },{841213.78816318069584667682647705078125 ,412886.23922433634288609027862548828125 },{204160.17476226019789464771747589111328125 ,-252729.07798316120170056819915771484375 },{-286497.0041948978905566036701202392578125 ,-420891.335741876624524593353271484375 },{681500.72102956124581396579742431640625 ,-1296648.5216012033633887767791748046875 },{-279024.5368496518931351602077484130859375 ,1131108.15034081856720149517059326171875 },{-274000.10704104206524789333343505859375 ,-702765.78769004042260348796844482421875 },{-1667363.50602848059497773647308349609375 ,-410086.667764557176269590854644775390625 },{-47843.663257961263298057019710540771484375 ,317453.970772015745751559734344482421875 },{-805574.814358811010606586933135986328125 ,43193.2683874509166344068944454193115234375 },{-636973.406387279159389436244964599609375 ,740164.39522316283546388149261474609375 },{259853.736209773109294474124908447265625 ,-1153277.4231390333734452724456787109375 },{719338.78227540221996605396270751953125 ,-719860.7118419590406119823455810546875 },{156019.38187687916797585785388946533203125 ,-843044.64599724882282316684722900390625 },{-73575.040021224529482424259185791015625 ,-313860.249289327883161604404449462890625 },{1144284.20429726946167647838592529296875 ,-970513.25303321075625717639923095703125 },{471454.17442970001138746738433837890625 ,-79538.4134880709461867809295654296875 },{-2013603.74302859115414321422576904296875 ,-837574.049929629196412861347198486328125 },{483455.7881926852860487997531890869140625 ,-608512.26612578029744327068328857421875 },{-498765.492322469945065677165985107421875 ,-275350.2079546414315700531005859375 },{-1106744.7392477286048233509063720703125 ,-874318.61889851652085781097412109375 },{66314.163387141059502027928829193115234375 ,170520.3442692706012167036533355712890625 },{1112.88841645419597625732421875 ,1095118.75603074883110821247100830078125 },{-1261566.3598325513303279876708984375 ,1010375.079600746859796345233917236328125 },{-1795898.66028359089978039264678955078125 ,-504572.8375140301068313419818878173828125 },{80371.85263067620689980685710906982421875 ,-724870.330622012144885957241058349609375 },{233623.30913359837722964584827423095703125 ,-1628658.105915435589849948883056640625 },{-70938.94288294416037388145923614501953125 ,1111541.647041787393391132354736328125 },{305246.535487672197632491588592529296875 ,-1007684.329164750757627189159393310546875 },{-398246.4023832958773709833621978759765625 ,73981.47865915508009493350982666015625 },{-1649050.57498753629624843597412109375 ,-466785.669179092277772724628448486328125 },{-370841.9480809094966389238834381103515625 ,1085466.401150296442210674285888671875 },{744129.643483917228877544403076171875 ,1679042.47085116454400122165679931640625 },{-1850867.69020326086319983005523681640625 ,-1329284.4872401035390794277191162109375 },{-725918.217371760052628815174102783203125 ,1347272.00743335601873695850372314453125 },{-218144.33178494483581744134426116943359375 ,-184138.10205897691776044666767120361328125 },{117852.825227384935715235769748687744140625 ,-855585.24064555321820080280303955078125 },{1324120.47923047258518636226654052734375 ,688271.0564643372781574726104736328125 },{1221771.946839689277112483978271484375 ,370844.509603282785974442958831787109375 },{1303379.639349601231515407562255859375 ,460397.9058477059588767588138580322265625 },{-628156.311745537561364471912384033203125 ,-94132.679946318850852549076080322265625 },{-30136.434195168898440897464752197265625 ,24325.8770261576282791793346405029296875 },{-142454.18561723126913420855998992919921875 ,828861.472512545878998935222625732421875 },{664528.975775389350019395351409912109375 ,238385.57299331077956594526767730712890625 },{1971204.46173713542520999908447265625 ,-136095.07748875743709504604339599609375 },{-115039.775260885813622735440731048583984375 ,-1273715.3935089693404734134674072265625 },{1070114.85231813229620456695556640625 ,-16734.524851875452441163361072540283203125 },{1000074.750493525643832981586456298828125 ,2067785.39435361139476299285888671875 },{-701177.98075033654458820819854736328125 ,309438.684785455814562737941741943359375 },{1379748.10131184174679219722747802734375 ,-307794.304628368350677192211151123046875 },{-685190.536091083544306457042694091796875 ,4426.8326661318205879069864749908447265625 },{-194417.52905762186856009066104888916015625 ,479478.8320951385539956390857696533203125 },{657777.915483280667103826999664306640625 ,48472.439450865029357373714447021484375 },{401354.5186342355445958673954010009765625 ,-114294.983895768949878402054309844970703125 },{283586.817802128964103758335113525390625 ,-1111419.95174227841198444366455078125 },{-356823.701393363415263593196868896484375 ,246675.48454131814651191234588623046875 },{-425152.8252549063763581216335296630859375 ,-413607.4654316042433492839336395263671875 },{-380609.872796244570054113864898681640625 ,1184399.38151902635581791400909423828125 },{138559.25625594748998992145061492919921875 ,-1103740.796344446949660778045654296875 },{-99126.7965676844469271600246429443359375 ,133649.77619302389211952686309814453125 },{1420346.445128220133483409881591796875 ,405113.09400197095237672328948974609375 },{675378.320002592983655631542205810546875 ,308797.658234994974918663501739501953125 },{833996.087764524738304316997528076171875 ,-1680290.3986238352954387664794921875 },{1293159.82589635602198541164398193359375 ,181279.35387933789752423763275146484375 },{-689720.2313999473117291927337646484375 ,-681155.629570680786855518817901611328125 },{-1075549.51711217709816992282867431640625 ,644383.662266913917846977710723876953125 },{-1406488.10369628597982227802276611328125 ,-180916.2948508333065547049045562744140625 },{-333884.019192953594028949737548828125 ,309261.290158366900868713855743408203125 },{306194.94636096269823610782623291015625 ,-161613.590684924623928964138031005859375 },{-658260.54649160546250641345977783203125 ,-1610559.74367363494820892810821533203125 },{1849077.3742745681665837764739990234375 ,-1610272.49558079359121620655059814453125 },{-682155.73104605567641556262969970703125 ,-364601.4689908482250757515430450439453125 },{1414661.0782145918346941471099853515625 ,264361.0652299635694362223148345947265625 },{-901118.917438805103302001953125 ,119119.457052248879335820674896240234375 },{-667001.0217137965373694896697998046875 ,-672666.147885527345351874828338623046875 },{329198.8634211127064190804958343505859375 ,-2020987.6988246440887451171875 },{-986443.79633917543105781078338623046875 ,-463251.82698604720644652843475341796875 },{534558.77061138558201491832733154296875 ,956684.178575577330775558948516845703125 },{-176416.01437984593212604522705078125 ,397360.4026453863480128347873687744140625 },{149437.33959697186946868896484375 ,-960736.143559754942543804645538330078125 },{-1581052.09618180966936051845550537109375 ,-651070.761953992187045514583587646484375 },{-1808254.70991825149394571781158447265625 ,264921.912843019585125148296356201171875 },{-1372138.9760646871291100978851318359375 ,-68041.739005900351912714540958404541015625 },{66434.108199079215410165488719940185546875 ,126610.7894826181582175195217132568359375 },{611627.222752237110398709774017333984375 ,731836.881928529473952949047088623046875 },{347269.3299715905450284481048583984375 ,310717.9870271894033066928386688232421875 },{902906.59175776876509189605712890625 ,520231.7513027983368374407291412353515625 },{-767668.387197581934742629528045654296875 ,-27138.1838087585638277232646942138671875 },{-29808.92386401820112951099872589111328125 ,-1323586.0131780565716326236724853515625 },{860329.82341524749062955379486083984375 ,-419537.630441085551865398883819580078125 },{395610.689531420473940670490264892578125 ,-2075333.2343426174484193325042724609375 },{-614561.108446095488034188747406005859375 ,205652.42392866002046503126621246337890625 },{-1361663.99131100648082792758941650390625 ,1175535.05408903979696333408355712890625 },{-2046315.1026598918251693248748779296875 ,478185.53001482109539210796356201171875 },{1239031.98440817394293844699859619140625 ,600188.9737432128749787807464599609375 },{349990.2834937176667153835296630859375 ,-50770.380999628876452334225177764892578125 },{30154.599949756971909664571285247802734375 ,580113.9588493327610194683074951171875 },{78669.68691307728295214474201202392578125 ,-427602.94941176311112940311431884765625 },{-688476.32543085212819278240203857421875 ,549054.2175070159137248992919921875 },{-706072.829629276762716472148895263671875 ,94422.527464890983537770807743072509765625 },{618294.572627422749064862728118896484375 ,-699369.987688420689664781093597412109375 },{-454253.165434253285638988018035888671875 ,-1148456.4155755634419620037078857421875 },{221708.1472317383741028606891632080078125 ,657194.03780389460735023021697998046875 },{714752.253368711215443909168243408203125 ,156019.56080189379281364381313323974609375 },{-624406.0240844315849244594573974609375 ,44001.0722721233250922523438930511474609375 },{-164901.62367163421004079282283782958984375 ,-301833.493528210907243192195892333984375 },{441007.708475099061615765094757080078125 ,-1129752.6753053083084523677825927734375 },{-835845.3401711103506386280059814453125 ,-337305.847191349603235721588134765625 },{-140165.26959769614040851593017578125 ,1572772.69637676072306931018829345703125 },{119227.414109394769184291362762451171875 ,272148.7193380263634026050567626953125 },{-341500.36959430412389338016510009765625 ,-1542928.79631550214253365993499755859375 },{735565.369781170156784355640411376953125 ,-1430374.3920519738458096981048583984375 },{-728006.671541696065105497837066650390625 ,-899073.94582862290553748607635498046875 },{1828724.7626603655517101287841796875 ,950723.2607651655562222003936767578125 },{315803.49940462806262075901031494140625 ,-784717.589822762529365718364715576171875 },{-1981424.42130178469233214855194091796875 ,-1852642.0387291633524000644683837890625 },{942281.88732640515081584453582763671875 ,455322.903654443915002048015594482421875 },{-506523.9720881144166924059391021728515625 ,546589.129765172488987445831298828125 },{453974.662849188782274723052978515625 ,563181.728942222078330814838409423828125 },{-663825.5269989217631518840789794921875 ,-15139.93681845164974220097064971923828125 },{30602.087065874700783751904964447021484375 ,358445.2291943200980313122272491455078125 },{204669.331552389077842235565185546875 ,-652655.683156749582849442958831787109375 },{-180753.467833141214214265346527099609375 ,-168469.27739502885378897190093994140625 },{-352300.5741887668264098465442657470703125 ,338496.9824974586372263729572296142578125 },{-1214374.6310239261947572231292724609375 ,897978.554815272800624370574951171875 },{-386535.9239193077082745730876922607421875 ,388118.9629407274187542498111724853515625 },{-719486.255659658578224480152130126953125 ,-1451418.16320355539210140705108642578125 },{-281495.0127093805349431931972503662109375 ,-198452.960183991701342165470123291015625 },{-650119.64798017404973506927490234375 ,-180243.79943779422319494187831878662109375 },{506716.783365767565555870532989501953125 ,292785.470465696067549288272857666015625 },{-711304.107108862488530576229095458984375 ,953007.47639931156300008296966552734375 },{-104916.81038160654134117066860198974609375 ,-178840.86709656284074299037456512451171875 },{-806381.7492821724154055118560791015625 ,118010.875891160336323082447052001953125 },{981654.895406420924700796604156494140625 ,739812.67535356548614799976348876953125 },{-400883.2423367441515438258647918701171875 ,-420601.193299493170343339443206787109375 },{-228666.67700050349230878055095672607421875 ,1499617.3058782010339200496673583984375 },{27328.88047425998956896364688873291015625 ,-668278.316354705602861940860748291015625 },{1042715.700669666635803878307342529296875 ,34599.9705272114952094852924346923828125 },{463302.767459488473832607269287109375 ,-1698476.49196937866508960723876953125 },{-15425.109078196648624725639820098876953125 ,-66151.4374027579906396567821502685546875 },{353421.42000606260262429714202880859375 ,19490.683215900629875250160694122314453125 },{178221.30798688740469515323638916015625 ,430795.090139673906378448009490966796875 },{2318691.4547559195198118686676025390625 ,294379.661040429142303764820098876953125 },{756296.447798196342773735523223876953125 ,-638521.800930220051668584346771240234375 },{-619933.061193409492261707782745361328125 ,576684.8638835228048264980316162109375 },{-635161.28495662845671176910400390625 ,-708915.46027481718920171260833740234375 },{-19823.6282521513639949262142181396484375 ,-885551.156879800721071660518646240234375 },{-850832.792554958723485469818115234375 ,-317438.52864565537311136722564697265625 },{1182334.3871103837154805660247802734375 ,804876.325197424390353262424468994140625 },{-356116.235887735034339129924774169921875 ,782672.9192158780060708522796630859375 },{765194.03899869532324373722076416015625 ,-1188400.93743347772397100925445556640625 },{-866345.27996836020611226558685302734375 ,-1887434.80774867604486644268035888671875 },{559000.790769471204839646816253662109375 ,-318691.992845411296002566814422607421875 },{447571.3134601323981769382953643798828125 ,359014.8257978117908351123332977294921875 },{50356.765043669045553542673587799072265625 ,-1184475.1319741122424602508544921875 },{-1846923.88439865061081945896148681640625 ,328790.2199451582855544984340667724609375 },{-462554.732732766889967024326324462890625 ,191363.12588568017235957086086273193359375 },{-138514.354740510112605988979339599609375 ,54983.924875311742653138935565948486328125 },{641425.64116554125212132930755615234375 ,13518.6110299057108932174742221832275390625 },{-302263.6367898681201040744781494140625 ,-1560379.922624425031244754791259765625 },{-216620.09755388254416175186634063720703125 ,-1078701.28885154216550290584564208984375 },{1816478.1933081443421542644500732421875 ,-827721.330619621905498206615447998046875 },{-40695.6850260172868729569017887115478515625 ,997365.991454682196490466594696044921875 },{404712.2357851475826464593410491943359375 ,-7250.2385787653629449778236448764801025390625 },{1407867.348587692715227603912353515625 ,-1828010.9906442924402654170989990234375 },{-73302.489411816364736296236515045166015625 ,599636.19115457008592784404754638671875 },{-1106046.456325881183147430419921875 ,179935.309378109872341156005859375 },{-1361196.4607398919761180877685546875 ,-281327.0684278290136717259883880615234375 },{-1652632.9002146176062524318695068359375 ,-782112.722859672154299914836883544921875 },{238817.54804582707583904266357421875 ,-1115886.60165037377737462520599365234375 },{729936.02697360585443675518035888671875 ,1094797.6235550376586616039276123046875 },{-18278.0936041539462166838347911834716796875 ,-369789.2958517036749981343746185302734375 },{-557230.653707933961413800716400146484375 ,-635796.097187170409597456455230712890625 },{-218509.29196980412234552204608917236328125 ,1557140.43622887111268937587738037109375 },{41142.418764975285739637911319732666015625 ,-309501.355374415754340589046478271484375 },{121862.82612905857968144118785858154296875 ,191226.1634691763320006430149078369140625 },{1507821.8426804686896502971649169921875 ,247226.638933010981418192386627197265625 },{-457444.5366050763987004756927490234375 ,673894.45859209983609616756439208984375 },{809109.58315304829739034175872802734375 ,-33909.2687517873782780952751636505126953125 },{-145461.81714379365439526736736297607421875 ,333814.801279984996654093265533447265625 },{227661.93391493460512720048427581787109375 ,905846.537615462555550038814544677734375 },{-215022.930281082051806151866912841796875 ,98807.52740131851169280707836151123046875 },{1409192.19352048449218273162841796875 ,165405.29056499651051126420497894287109375 },{-986031.959892693557776510715484619140625 ,-486825.3396767958183772861957550048828125 },{-850001.94677168317139148712158203125 ,1179372.564855230040848255157470703125 },{820714.400143347564153373241424560546875 ,841858.3548623849637806415557861328125 },{59878.3991165350234950892627239227294921875 ,205357.90756645487272180616855621337890625 },{-437247.7834992161951959133148193359375 ,-526936.040341079235076904296875 },{367541.840995571226812899112701416015625 ,157316.626695065177045762538909912109375 },{881732.492522126878611743450164794921875 ,168514.746485941112041473388671875 },{674680.8752882643602788448333740234375 ,1176689.93720077094621956348419189453125 },{-929078.86836491920985281467437744140625 ,135167.7103089350857771933078765869140625 },{209013.09359363591647706925868988037109375 ,-1961.561844459727353751077316701412200927734375 },{-828839.631235629436559975147247314453125 ,-1279327.460410873405635356903076171875 },{-815696.27281430154107511043548583984375 ,509262.4808883224613964557647705078125 },{-1022458.054316216963343322277069091796875 ,-684813.688802245422266423702239990234375 },{-251794.6209569801576435565948486328125 ,-490533.47945544240064918994903564453125 },{16694.21355582106843939982354640960693359375 ,1118432.52646897616796195507049560546875 },{-1065313.63405436067841947078704833984375 ,153332.1155579408514313399791717529296875 },{542766.2516096881590783596038818359375 ,-1198496.2295923312194645404815673828125 },{-184521.54958376559079624712467193603515625 ,332353.2866424183011986315250396728515625 },{315769.4610381188686005771160125732421875 ,-1895847.28621669113636016845703125 },{8987.3090422345048864372074604034423828125 ,-553643.707163544953800737857818603515625 },{1288717.029309532605111598968505859375 ,-328474.323872969369404017925262451171875 },{-492263.90874020755290985107421875 ,32680.17613264257670380175113677978515625 },{734973.48307788814418017864227294921875 ,591130.1587164630182087421417236328125 },{67744.53335930520552210509777069091796875 ,945777.3938797921873629093170166015625 },{770691.094357331283390522003173828125 ,291587.279868889716453850269317626953125 },{-365164.6595188525388948619365692138671875 ,-866815.518802533857524394989013671875 },{-1075624.5610642959363758563995361328125 ,788752.315588032011874020099639892578125 },{-640297.993160503567196428775787353515625 ,-1456982.09416435216553509235382080078125 },{485839.319453500094823539257049560546875 ,-1484868.032903262414038181304931640625 },{-374483.8676477245171554386615753173828125 ,881384.7057427451945841312408447265625 },{-148593.43301868715207092463970184326171875 ,-314158.559751124703325331211090087890625 },{-462874.27701521036215126514434814453125 ,-209991.140749428770504891872406005859375 },{187338.48110782750882208347320556640625 ,465861.347279496607370674610137939453125 },{624723.37672408553771674633026123046875 ,377686.4317260347888804972171783447265625 },{-339403.6892673116526566445827484130859375 ,-2783869.2224344587884843349456787109375 },{160730.98304290030500851571559906005859375 ,-772131.82419048040173947811126708984375 },{887684.62417400791309773921966552734375 ,-532489.999107852461747825145721435546875 },{662741.89283467666245996952056884765625 ,1303272.32202646578662097454071044921875 },{307853.7555291732423938810825347900390625 ,-441396.66501373681239783763885498046875 },{1445878.00189505447633564472198486328125 ,-574060.10736438189633190631866455078125 },{1662023.5748090087436139583587646484375 ,-503013.7281204560422338545322418212890625 },{-943140.905803860048763453960418701171875 ,-1057736.25536690838634967803955078125 },{504033.862238076631911098957061767578125 ,-629124.23275882680900394916534423828125 },{1017526.51423200569115579128265380859375 ,1322485.36778912763111293315887451171875 },{-1595283.00243773940019309520721435546875 ,573513.87614589720033109188079833984375 },{448672.5130311777465976774692535400390625 ,310701.000186950550414621829986572265625 },{1270759.52594744018279016017913818359375 ,308859.46855283505283296108245849609375 },{60496.0340186429748428054153919219970703125 ,-1613324.6101999734528362751007080078125 },{-1187608.01389877614565193653106689453125 ,-284618.974604584160260856151580810546875 },{116879.88465691613964736461639404296875 ,251141.0458458286593668162822723388671875 },{-1564.430247761935561356949619948863983154296875 ,-36642.1174454313368187285959720611572265625 },{818591.284483305527828633785247802734375 ,-518776.6949711511842906475067138671875 },{501694.12836422934196889400482177734375 ,45571.335328228291473351418972015380859375 },{768407.132417311542667448520660400390625 ,756983.95870781992562115192413330078125 },{-710499.664997713058255612850189208984375 ,-463585.6115027001942507922649383544921875 },{-29793.9090620519637013785541057586669921875 ,-147005.622014582273550331592559814453125 },{517386.4614178048796020448207855224609375 ,525740.0182763026095926761627197265625 },{845369.95328179863281548023223876953125 ,71056.28320295913727022707462310791015625 },{472965.47859832388348877429962158203125 ,-350725.4149197403457947075366973876953125 },{383493.9164645475684665143489837646484375 ,-865998.57018447970040142536163330078125 },{-687910.71018161275424063205718994140625 ,542830.84528115205466747283935546875 },{-215092.539727443712763488292694091796875 ,-325401.9488420155830681324005126953125 },{731052.74339717440307140350341796875 ,316268.875634596101008355617523193359375 },{117869.271239295761915855109691619873046875 ,931576.9579107710160315036773681640625 },{1522863.7646596222184598445892333984375 ,99016.500511109843500889837741851806640625 },{729119.982386775314807891845703125 ,-7369.0689240921046803123317658901214599609375 },{-82029.620352871846989728510379791259765625 ,433036.086545421625487506389617919921875 },{13810.143123597523299395106732845306396484375 ,42213.87304619638598524034023284912109375 },{-255723.88682689811685122549533843994140625 ,2266908.308254954405128955841064453125 },{-1380092.22792912903241813182830810546875 ,-31547.7444561577285639941692352294921875 },{831608.35542473080568015575408935546875 ,-859747.466940934187732636928558349609375 },{-388730.504596740356646478176116943359375 ,1658031.99535627663135528564453125 },{421656.7618430429720319807529449462890625 ,-1248665.1152884219773113727569580078125 },{1141194.20660453592427074909210205078125 ,-482706.1182152912952005863189697265625 },{531696.614881152636371552944183349609375 ,529834.91367144300602376461029052734375 },{786777.38084047101438045501708984375 ,6320.755852938978932797908782958984375 },{401330.8118978409911505877971649169921875 ,183142.48271442134864628314971923828125 },{476696.434451450943015515804290771484375 ,386759.2757602219353429973125457763671875 },{-306961.47315894835628569126129150390625 ,208341.628286264254711568355560302734375 },{354814.6270636598928831517696380615234375 ,400998.6014652932644821703433990478515625 },{800092.61649814876727759838104248046875 ,-103342.11299000002327375113964080810546875 },{-706392.917022064677439630031585693359375 ,-42326.494983292766846716403961181640625 },{-693227.8411882608197629451751708984375 ,-465397.129159069270826876163482666015625 },{-14756.565754499506510910578072071075439453125 ,-211121.63659892565920017659664154052734375 },{-844580.01185177150182425975799560546875 ,1384769.3866596291773021221160888671875 },{-540103.3176614050753414630889892578125 ,12187.947152183638536371290683746337890625 },{-1184257.398494594730436801910400390625 ,-1760395.76745231286622583866119384765625 },{-505970.1944571306812576949596405029296875 ,352427.4616968818590976297855377197265625 },{127898.177368920107255689799785614013671875 ,489249.9973733690567314624786376953125 },{-835384.61078936443664133548736572265625 ,1426925.59439396276138722896575927734375 },{586052.410930029000155627727508544921875 ,160390.557747562765143811702728271484375 },{55440.3324632709336583502590656280517578125 ,1142864.07882245443761348724365234375 },{124854.84333153822808526456356048583984375 ,2208167.1050235591828823089599609375 },{200386.62013444720651023089885711669921875 ,-95441.20994343355414457619190216064453125 },{258021.9919693002593703567981719970703125 ,-989852.8525627520866692066192626953125 },{-1753646.81092275865375995635986328125 ,46127.829526272020302712917327880859375 },{634926.40898562059737741947174072265625 ,1808070.6100626923143863677978515625 },{1315990.76505718356929719448089599609375 ,903420.766152737312950193881988525390625 },{384352.923161293379962444305419921875 ,-1477830.37650645081885159015655517578125 },{728169.7100299135781824588775634765625 ,707361.34408343606628477573394775390625 },{-546974.6545010437257587909698486328125 ,99578.09168414236046373844146728515625 },{1639898.5314585864543914794921875 ,-1561791.5782263441942632198333740234375 },{-550315.12077291565947234630584716796875 ,-2003043.27021508361212909221649169921875 },{-285300.9180843009962700307369232177734375 ,1008071.269968746346421539783477783203125 },{-363570.375430113752372562885284423828125 ,830269.2414059261791408061981201171875 },{-212308.58536822468158788979053497314453125 ,-371487.30704842577688395977020263671875 },{-224995.59763430777820758521556854248046875 ,436031.7353192258742637932300567626953125 },{1436476.999999999068677425384521484375 ,-8032.9999999987203409546054899692535400390625 },{861011.88722920021973550319671630859375 ,-289150.5433652335195802152156829833984375 },{475426.539608379942364990711212158203125 ,214338.02556592298788018524646759033203125 },{374706.6722413599491119384765625 ,-1043798.890152147854678332805633544921875 },{-31817.668699260029825381934642791748046875 ,101702.88681657062261365354061126708984375 },{181949.48102073642075993120670318603515625 ,672128.986938185058534145355224609375 },{201886.3380276407115161418914794921875 ,-379302.495400139945559203624725341796875 },{-7016.1870450959186200634576380252838134765625 ,-612262.428189785801805555820465087890625 },{884303.979497140855528414249420166015625 ,-217184.444004893186502158641815185546875 },{1067849.00983903370797634124755859375 ,-1186916.88152582012116909027099609375 },{423742.103058830834925174713134765625 ,-1011013.3028939403593540191650390625 },{-350454.753902212833054363727569580078125 ,595612.96002669190056622028350830078125 },{820501.236326457583345472812652587890625 ,-590910.326523364637978374958038330078125 },{383896.9322724833036772906780242919921875 ,51565.894364050007425248622894287109375 },{139105.07538519453373737633228302001953125 ,-253911.31411297185695730149745941162109375 },{-1740296.04911122075282037258148193359375 ,640649.75048134825192391872406005859375 },{-786351.40253808884881436824798583984375 ,571353.66794886975549161434173583984375 },{1272833.11799535923637449741363525390625 ,318396.1441983824479393661022186279296875 },{1717226.4551070551387965679168701171875 ,34675.59401690089725889265537261962890625 },{-1637126.50184223637916147708892822265625 ,999774.781352060497738420963287353515625 },{-2209669.608804670162498950958251953125 ,-553847.36636243085376918315887451171875 },{352429.2182966617983765900135040283203125 ,-650413.80988783831708133220672607421875 },{591645.096291331457905471324920654296875 ,651398.4114305856637656688690185546875 },{-376419.44980031647719442844390869140625 ,-161808.795672008418478071689605712890625 },{1042318.658834444708190858364105224609375 ,-496804.1140323760919272899627685546875 },{196341.1620680143241770565509796142578125 ,529280.62168637965805828571319580078125 },{-1571496.40974751696921885013580322265625 ,-512413.8267978033982217311859130859375 },{556312.957955869496800005435943603515625 ,-1077162.43515126896090805530548095703125 },{511793.69007988274097442626953125 ,99921.3900472892564721405506134033203125 },{-434099.578792059910483658313751220703125 ,1414066.81295160949230194091796875 },{1014513.0555573604069650173187255859375 ,-73857.37844998738728463649749755859375 },{60547.9315059914151788689196109771728515625 ,-706804.54920539562590420246124267578125 },{-273450.4530162244918756186962127685546875 ,-207777.57548760739155113697052001953125 },{-155301.29082936584018170833587646484375 ,-1901485.88440663716755807399749755859375 },{-373148.7749830239336006343364715576171875 ,-12884.6558604617021046578884124755859375 },{634675.321764678345061838626861572265625 ,470551.99993264465592801570892333984375 },{-464514.161969456006772816181182861328125 ,3058.7476826580823399126529693603515625 },{-524476.87583593395538628101348876953125 ,804505.040854382677935063838958740234375 },{13746.983340034452339750714600086212158203125 ,308512.84521849290467798709869384765625 },{645721.1555046695284545421600341796875 ,391144.911153855733573436737060546875 },{-848283.8288762127049267292022705078125 ,-2012027.5661318716593086719512939453125 },{20908.46569998191625927574932575225830078125 ,479401.797045394429005682468414306640625 },{-495327.1641822569654323160648345947265625 ,915675.474945711903274059295654296875 },{7164.698513802797606331296265125274658203125 ,-771748.087536539998836815357208251953125 },{328355.1945672109141014516353607177734375 ,222405.706523883971385657787322998046875 },{373259.8217234085313975811004638671875 ,-266958.0660937522188760340213775634765625 },{2116106.7730951695702970027923583984375 ,99717.826147773303091526031494140625 },{-1203548.34528572647832334041595458984375 ,1727992.28328372933901846408843994140625 },{-887149.666399528854526579380035400390625 ,-197393.8229097661678679287433624267578125 },{-612414.97855896013788878917694091796875 ,-131826.5640189378173090517520904541015625 },{1128093.2722123335115611553192138671875 ,-455266.144336079130880534648895263671875 },{595901.92292746738530695438385009765625 ,-348073.9135502385324798524379730224609375 },{797517.39374146913178265094757080078125 ,-793402.32526332489214837551116943359375 },{-912709.136322900070808827877044677734375 ,-123092.481947909560403786599636077880859375 },{-209340.31104350226814858615398406982421875 ,567167.41702926042489707469940185546875 },{55753.354893031311803497374057769775390625 ,1386030.9704198897816240787506103515625 },{-269793.17048867070116102695465087890625 ,-402442.7409896610188297927379608154296875 },{-210053.971785646979697048664093017578125 ,-1125243.9174819900654256343841552734375 },{-1004826.331353363231755793094635009765625 ,-442546.511028222739696502685546875 },{-592243.893184016342274844646453857421875 ,-427745.515170424361713230609893798828125 },{341342.230197096825577318668365478515625 ,-169472.8396056342753581702709197998046875 },{-122171.84397017225273884832859039306640625 ,293013.1765289700706489384174346923828125 },{1034351.959536931128241121768951416015625 ,-474845.02163336984813213348388671875 },{76273.3944445688393898308277130126953125 ,-1288592.1475611887872219085693359375 },{573618.70166146685369312763214111328125 ,542954.4612670349888503551483154296875 },{795693.929130619275383651256561279296875 ,1603533.7658921736292541027069091796875 },{-1275865.5818344098515808582305908203125 ,636273.131694219424389302730560302734375 },{463329.52415731991641223430633544921875 ,330533.1115618930780328810214996337890625 },{389144.7090563348610885441303253173828125 ,1174837.30383465625345706939697265625 },{662969.420754984603263437747955322265625 ,1275018.6036328482441604137420654296875 },{-568166.654643574613146483898162841796875 ,-638256.438286750926636159420013427734375 },{664596.22825088840909302234649658203125 ,755886.38413597200997173786163330078125 },{-1402482.8004607125185430049896240234375 ,-342529.0927906181314028799533843994140625 },{536094.974211967200972139835357666015625 ,1481541.441483640111982822418212890625 },{-1046447.320758177782408893108367919921875 ,-1353045.4463805858977138996124267578125 },{107396.42617064996738918125629425048828125 ,453028.564711446291767060756683349609375 },{-819335.460629724082536995410919189453125 ,-243069.32120340238907374441623687744140625 },{-308151.3386357962735928595066070556640625 ,-243876.49048404139466583728790283203125 },{85125.037302630298654548823833465576171875 ,-430376.4277651545708067715167999267578125 },{670733.859621946350671350955963134765625 ,342764.304674155660904943943023681640625 },{-887065.8876623506657779216766357421875 ,65950.844112381455488502979278564453125 },{586504.2368839220143854618072509765625 ,768082.326974141411483287811279296875 },{668712.60277159675024449825286865234375 ,1004873.67209985502995550632476806640625 },{217305.3110352507210336625576019287109375 ,-2004843.222262836992740631103515625 },{642555.03874604008160531520843505859375 ,-892220.5238758032210171222686767578125 },{389584.90567264449782669544219970703125 ,334495.7788079711608588695526123046875 },{-151493.3178186298464424908161163330078125 ,911745.414465043344534933567047119140625 },{25254.1952712757847621105611324310302734375 ,936973.571188402478583157062530517578125 },{-1948.311098371799516826285980641841888427734375 ,33843.383058943625655956566333770751953125 },{1274817.3785401876084506511688232421875 ,-204296.531304954667575657367706298828125 },{-1357822.86409143055789172649383544921875 ,-201100.906392954639159142971038818359375 },{1498328.13132400694303214550018310546875 ,1339035.352788127027451992034912109375 },{1760933.042085864581167697906494140625 ,1560849.509415091015398502349853515625 },{1139716.2404571552760899066925048828125 ,-942548.690027548116631805896759033203125 },{724895.097279587644152343273162841796875 ,-1063196.05448659718967974185943603515625 },{663690.9620556985028088092803955078125 ,398498.0688282051123678684234619140625 },{1571169.88051447109319269657135009765625 ,19045.72229785681702196598052978515625 },{35889.594191071359091438353061676025390625 ,-65556.560082583338953554630279541015625 },{-109543.354261898086406290531158447265625 ,126301.95767609099857509136199951171875 },{186359.88475195979117415845394134521484375 ,-1063675.09053620137274265289306640625 },{667779.332507584127597510814666748046875 ,-727723.6513773165643215179443359375 },{857690.731377691146917641162872314453125 ,422642.2068777979002334177494049072265625 },{165651.02256810842663981020450592041015625 ,1591077.85176209756173193454742431640625 },{-259453.242993684601970016956329345703125 ,-624718.365666029159910976886749267578125 },{590594.439466192503459751605987548828125 ,-161119.24347735059564001858234405517578125 },{-280729.6067183662089519202709197998046875 ,-1625995.60320102982223033905029296875 },{1606326.5586001886986196041107177734375 ,184482.671099163009785115718841552734375 },{-259785.54767017861013300716876983642578125 ,1644315.810768685303628444671630859375 },{-541952.003149884403683245182037353515625 ,34456.179277038318105041980743408203125 },{-1044382.39847264601849019527435302734375 ,-1213230.7825748859904706478118896484375 },{1489181.173762052319943904876708984375 ,363609.92575715668499469757080078125 },{16681.56461247767947497777640819549560546875 ,655852.39617070741951465606689453125 },{-483404.12131407647393643856048583984375 ,1239921.15017159725539386272430419921875 },{1059446.4576526884920895099639892578125 ,43741.8141917595057748258113861083984375 },{419217.3796998091856949031352996826171875 ,-723522.011679144692607223987579345703125 },{211494.3796661772648803889751434326171875 ,178326.68005482549779117107391357421875 },{-422127.097076314617879688739776611328125 ,1520344.946453652344644069671630859375 },{-186980.85172858354053460061550140380859375 ,210039.755082520539872348308563232421875 },{-1821558.66241408209316432476043701171875 ,565924.646222710027359426021575927734375 },{-962509.544004971976391971111297607421875 ,-1082208.74306818493641912937164306640625 },{135415.74196665710769593715667724609375 ,289991.52428415231406688690185546875 },{323674.7068836712278425693511962890625 ,160344.989348231465555727481842041015625 },{377545.2527731429436244070529937744140625 ,-243270.7649129727506078779697418212890625 },{-147469.99980194427189417183399200439453125 ,-1438051.389780245721340179443359375 },{-361476.104698654613457620143890380859375 ,-87943.2271903816726990044116973876953125 },{27660.70926697866161703132092952728271484375 ,484874.3002729203435592353343963623046875 },{1681274.61281732120551168918609619140625 ,-1308831.38381535373628139495849609375 },{145967.92255932334228418767452239990234375 ,158512.127031724783591926097869873046875 },{-1400080.21900210343301296234130859375 ,-777435.9613880258984863758087158203125 },{205780.32123493598191998898983001708984375 ,-557547.87032557092607021331787109375 },{-536098.989790964289568364620208740234375 ,-666130.43990745791234076023101806640625 },{-76705.757937101283459924161434173583984375 ,-1208989.1280065025202929973602294921875 },{431499.377286284812726080417633056640625 ,-1044141.96769646531902253627777099609375 },{-333599.5322647257125936448574066162109375 ,30548.7246754322550259530544281005859375 },{247454.47660311913932673633098602294921875 ,710833.07535755611024796962738037109375 },{-579243.4197090123780071735382080078125 ,1786211.89650819264352321624755859375 },{1497697.28375682071782648563385009765625 ,971293.4125899807550013065338134765625 },{-273204.0258707587490789592266082763671875 ,-814844.41812116862274706363677978515625 },{-209164.83905785120441578328609466552734375 ,866708.39814779791049659252166748046875 },{-1415456.57799933641217648983001708984375 ,-1225443.8496166728436946868896484375 },{-35211.79257704471820034086704254150390625 ,-1389458.48364543472416698932647705078125 },{598881.651571906288154423236846923828125 ,702100.139461803133599460124969482421875 },{225930.92081728638731874525547027587890625 ,-1226420.909107211045920848846435546875 },{962806.800219622557051479816436767578125 ,-2212632.1853231820277869701385498046875 },{-544940.024568645167164504528045654296875 ,1312304.8058077259920537471771240234375 },{7305.5298412513557195779867470264434814453125 ,551676.5035269767977297306060791015625 },{-747129.60915856272913515567779541015625 ,429679.570632794057019054889678955078125 },{55637.3821154929973999969661235809326171875 ,179395.086620352230966091156005859375 },{-465192.96764682955108582973480224609375 ,462706.1645207849214784801006317138671875 },{135896.45372900183429010212421417236328125 ,1035183.14363385294564068317413330078125 },{-90266.96004289176198653876781463623046875 ,1406841.044032172299921512603759765625 },{511687.7665036500548012554645538330078125 ,-477530.0182860402273945510387420654296875 },{253304.47351165724103339016437530517578125 ,1143048.83377378690056502819061279296875 },{-1616980.90653797495178878307342529296875 ,49339.001730537391267716884613037109375 },{677096.894373251008801162242889404296875 ,1430166.53652069275267422199249267578125 },{-763275.575745030888356268405914306640625 ,989044.469665477168746292591094970703125 },{-38997.0942062982940115034580230712890625 ,-52109.845133169437758624553680419921875 },{467976.177942378097213804721832275390625 ,-1773561.8338746731169521808624267578125 },{-214466.0376028817263431847095489501953125 ,-527360.180526716518215835094451904296875 },{-1030186.626345680677331984043121337890625 ,-529928.315405637375079095363616943359375 },{362056.2318726410740055143833160400390625 ,128864.1510385879664681851863861083984375 },{-306221.2105979665066115558147430419921875 ,-373092.3729777910630218684673309326171875 },{1013079.8705578581430017948150634765625 ,786266.408839848474599421024322509765625 },{-1195904.8414957411587238311767578125 ,-1481872.7374313883483409881591796875 },{-600521.154778583091683685779571533203125 ,-254470.00252683038706891238689422607421875 },{1505192.379064433276653289794921875 ,1276999.66661742143332958221435546875 },{1239638.278273393400013446807861328125 ,-484012.2043830643524415791034698486328125 },{-724273.87042181589640676975250244140625 ,472416.516278466093353927135467529296875 },{2115365.113718311302363872528076171875 ,32268.0221753200166858732700347900390625 },{1493435.21854058466851711273193359375 ,925728.614681406063027679920196533203125 },{469144.122558099217712879180908203125 ,1411745.75701801502145826816558837890625 },{513071.40351201570592820644378662109375 ,158007.81048980794730596244335174560546875 },{1645220.29550816118717193603515625 ,398233.8231381059740670025348663330078125 },{658952.831541292951442301273345947265625 ,-317330.484171112067997455596923828125 },{360483.3557618484483100473880767822265625 ,162199.80054552550427615642547607421875 },{214255.4398341155610978603363037109375 ,-442511.0665106286178342998027801513671875 },{-435176.4298084140173159539699554443359375 ,437345.8662939381902106106281280517578125 },{966497.668622583034448325634002685546875 ,-51190.665723226848058402538299560546875 },{136707.741893423139117658138275146484375 ,1073876.8576226332224905490875244140625 },{-300465.8372705296496860682964324951171875 ,1104661.1384394033811986446380615234375 },{493456.20382949407212436199188232421875 ,-120569.969486267436877824366092681884765625 },{2090590.885562426410615444183349609375 ,447152.0235939440317451953887939453125 },{-1676117.26884316303767263889312744140625 ,264250.292822776013053953647613525390625 },{77208.829261503458837978541851043701171875 ,-402348.73065953142940998077392578125 },{46333.420474607191863469779491424560546875 ,-674601.8855424975045025348663330078125 },{107870.2874268671148456633090972900390625 ,-650396.47451334656216204166412353515625 },{129728.849985465043573640286922454833984375 ,1244989.9214540342800319194793701171875 },{672376.587586417212150990962982177734375 ,-372903.5968216934124939143657684326171875 },{443562.1287569808773696422576904296875 ,305041.300095506827346980571746826171875 },{189035.6752955045667476952075958251953125 ,-1159705.50100571219809353351593017578125 },{1369644.73957890016026794910430908203125 ,-60310.0587855930789373815059661865234375 },{691627.14958916022442281246185302734375 ,970118.592410837183706462383270263671875 },{512063.2110931682400405406951904296875 ,69361.2519282335997559130191802978515625 },{170798.9157363444683142006397247314453125 ,-222827.930546097340993583202362060546875 },{504806.7833298268378712236881256103515625 ,775017.9679076564498245716094970703125 },{585051.697365396306850016117095947265625 ,-125708.269074320749496109783649444580078125 },{-406718.282597743091173470020294189453125 ,-634189.586330177844502031803131103515625 },{-722905.54159476119093596935272216796875 ,769577.65177183994092047214508056640625 },{-54622.3140903498642728663980960845947265625 ,388422.153209284995682537555694580078125 },{-544465.756206854828633368015289306640625 ,-540001.0276064942590892314910888671875 },{160808.23621220668428577482700347900390625 ,91622.199274021215387620031833648681640625 },{-710110.658376370440237224102020263671875 ,-131194.726182454265654087066650390625 },{-100838.908572183412616141140460968017578125 ,958397.3945134617388248443603515625 },{218918.06927851028740406036376953125 ,1065462.86923530162312090396881103515625 },{-31336.060813167525338940322399139404296875 ,-759240.0520520173013210296630859375 },{-279900.58520206552930176258087158203125 ,360151.4869255074299871921539306640625 },{904258.648035593214444816112518310546875 ,107995.034032169613055884838104248046875 },{587871.421168476925231516361236572265625 ,98910.47849864486488513648509979248046875 },{-592926.529777122079394757747650146484375 ,-791652.516714319470338523387908935546875 },{-250573.04992960279923863708972930908203125 ,454481.0213668855722062289714813232421875 },{-1667143.8912790729664266109466552734375 ,447152.30714559392072260379791259765625 },{-27057.11933682806920842267572879791259765625 ,1306294.81457841838710010051727294921875 },{745580.3409744142554700374603271484375 ,25258.54670933619854622520506381988525390625 },{-532123.883670567884109914302825927734375 ,591287.852833910845220088958740234375 },{761848.549538785475306212902069091796875 ,476641.651380023104138672351837158203125 },{-252822.96067412444972433149814605712890625 ,-803299.661802558111958205699920654296875 },{1110156.106893870048224925994873046875 ,-350719.60436360328458249568939208984375 },{-707190.435072623076848685741424560546875 ,-341478.9991609065909869968891143798828125 },{805182.809871578938327729701995849609375 ,-484967.2656198188778944313526153564453125 },{-177985.627041471539996564388275146484375 ,733967.036056772456504404544830322265625 },{-712121.2069401876069605350494384765625 ,-1535836.1658061812631785869598388671875 },{-763189.832796973292715847492218017578125 ,-1961185.1891674450598657131195068359375 },{276143.0428710298729129135608673095703125 ,788107.52695620362646877765655517578125 },{710801.011533080018125474452972412109375 ,295314.3033606048556976020336151123046875 },{192625.8719561541802249848842620849609375 ,-121829.19877955503761768341064453125 },{425159.695659426157362759113311767578125 ,-2297486.3092180886305868625640869140625 },{68073.095972445371444337069988250732421875 ,167661.900533766136504709720611572265625 },{-422607.732063488219864666461944580078125 ,-1396597.52821237151511013507843017578125 },{787518.18231362453661859035491943359375 ,1202097.558459584601223468780517578125 },{257227.346671337843872606754302978515625 ,-1041263.192702884902246296405792236328125 },{-175657.93772669407189823687076568603515625 ,1662117.6934877368621528148651123046875 },{-470997.421122020692564547061920166015625 ,947999.03657316253520548343658447265625 },{-575784.38635414629243314266204833984375 ,-899955.692909079953096807003021240234375 },{602394.7017759266309440135955810546875 ,871868.04179040226154029369354248046875 },{251053.9453940223320387303829193115234375 ,-803663.5179914426989853382110595703125 },{-141452.53949978909804485738277435302734375 ,-341471.038081475533545017242431640625 },{1029069.6287905536592006683349609375 ,1029142.3013183739967644214630126953125 },{-492296.601173822651617228984832763671875 ,-780015.85601030546240508556365966796875 },{893997.6416748142801225185394287109375 ,153469.68235292102326638996601104736328125 },{-2123151.68717201985418796539306640625 ,1350180.304969781078398227691650390625 },{-108766.216253735983627848327159881591796875 ,-1216701.42066605738364160060882568359375 },{656221.0637998250313103199005126953125 ,-1153404.052766249515116214752197265625 },{-261122.5949654694995842874050140380859375 ,-658664.43652003654278814792633056640625 },{1772733.3341689105145633220672607421875 ,-13277.48897033813409507274627685546875 },{789071.274915608693845570087432861328125 ,457441.222072952310554683208465576171875 },{-471017.50996680441312491893768310546875 ,-800497.68157175811938941478729248046875 },{-438047.7812549071968533098697662353515625 ,-163477.562399924150668084621429443359375 },{-57889.897694178507663309574127197265625 ,85503.23143019512644968926906585693359375 },{-723698.663054573931731283664703369140625 ,-1240708.675650815479457378387451171875 },{805735.86781374341808259487152099609375 ,-193365.0140243467758409678936004638671875 },{85635.51951258213375695049762725830078125 ,-915039.8858615644276142120361328125 },{-860891.06838110578246414661407470703125 ,740056.272358438582159578800201416015625 },{566565.6314830896444618701934814453125 ,-971258.371611426235176622867584228515625 },{154257.412930711987428367137908935546875 ,-694893.3217758056707680225372314453125 },{-28037.35372814313814160414040088653564453125 ,917635.40649194526486098766326904296875 },{-196844.615353053086437284946441650390625 ,-81705.876027673832140862941741943359375 },{-267943.9452959608170203864574432373046875 ,-320085.894567326060496270656585693359375 },{-215307.03933053524815477430820465087890625 ,-406166.3084044568822719156742095947265625 },{1184856.45490141795016825199127197265625 ,1687761.93439701921306550502777099609375 },{-134448.45167877248604781925678253173828125 ,1106689.35855504940263926982879638671875 },{-280593.42541201109997928142547607421875 ,-154549.162566878949292004108428955078125 },{-84775.67844102883827872574329376220703125 ,-527066.629307974246330559253692626953125 },{-530827.604628980741836130619049072265625 ,2009686.97550249635241925716400146484375 },{-730916.090518535464070737361907958984375 ,-321549.2217199527076445519924163818359375 },{-2605323.143358631990849971771240234375 ,-395587.154937974759377539157867431640625 },{-180573.36816328021814115345478057861328125 ,-324535.981413999223150312900543212890625 },{-449346.297027423046529293060302734375 ,-663698.616369712166488170623779296875 },{-97127.7826255638501606881618499755859375 ,-1980969.84277763147838413715362548828125 },{-28738.978528389983694069087505340576171875 ,410404.5569262583157978951930999755859375 },{561796.498850945266894996166229248046875 ,-290784.4166956241824664175510406494140625 },{943708.43952085939235985279083251953125 ,-216399.204872380592860281467437744140625 },{-708580.43148940219543874263763427734375 ,207288.03672164608724415302276611328125 },{-1179010.6649110815487802028656005859375 ,923858.56649198965169489383697509765625 },{-1515286.191145909018814563751220703125 ,-1086434.7410599351860582828521728515625 },{-19482.00077135200263001024723052978515625 ,2124047.9739916585385799407958984375 },{168733.74134472900186665356159210205078125 ,-435466.2722204746096394956111907958984375 },{150783.405154225067235529422760009765625 ,322920.143728923168964684009552001953125 },{-1298235.73662160919047892093658447265625 ,1047772.528086241683922708034515380859375 },{467054.6545282470178790390491485595703125 ,1000546.7247127629816532135009765625 },{-423290.99669967521913349628448486328125 ,-1560664.22161063528619706630706787109375 },{171763.05535020722891204059123992919921875 ,-914052.951525847543962299823760986328125 },{-380434.106408104649744927883148193359375 ,-349396.49946485063992440700531005859375 },{-1600722.277999053709208965301513671875 ,38134.7574635314449551515281200408935546875 },{1406480.9950442821718752384185791015625 ,-1051679.68158550816588103771209716796875 },{-88817.46974767601932398974895477294921875 ,529456.836741030565463006496429443359375 },{217750.90912125285831280052661895751953125 ,-84474.172684974168078042566776275634765625 },{-326437.1886958459508605301380157470703125 ,1079323.48370085656642913818359375 },{172376.08722402769490145146846771240234375 ,837033.384830380207858979701995849609375 },{195259.2402948657399974763393402099609375 ,-93042.593825910371378995478153228759765625 },{-878315.8288432597182691097259521484375 ,-118341.571785750114941038191318511962890625 },{1378456.2612253599800169467926025390625 ,-438203.0993038269807584583759307861328125 },{625006.679398903041146695613861083984375 ,488470.8901698379195295274257659912109375 },{855679.85705497139133512973785400390625 ,817544.8939314032904803752899169921875 },{-1293667.3639080966822803020477294921875 ,-1008130.37231660191901028156280517578125 },{130470.239962158157140947878360748291015625 ,893217.867576000397093594074249267578125 },{-833414.877384490915574133396148681640625 ,939618.310783866443671286106109619140625 },{1269682.542433950118720531463623046875 ,-230227.40054939893889240920543670654296875 },{179561.0066105537116527557373046875 ,-65189.266951437239185906946659088134765625 },{-651339.5812062765471637248992919921875 ,987115.496041476610116660594940185546875 },{1178651.60544057865627110004425048828125 ,571001.628169346018694341182708740234375 },{944589.70352517184801399707794189453125 ,-507129.62253313814289867877960205078125 },{1076382.94382850639522075653076171875 ,-1831737.44772699405439198017120361328125 },{406104.949693482252769172191619873046875 ,-1634879.5426021353341639041900634765625 },{-412294.4518778159399516880512237548828125 ,783767.378399688401259481906890869140625 },{715766.744251744705252349376678466796875 ,-17193.84834398588282056152820587158203125 },{-490373.027973552583716809749603271484375 ,500923.7264482100144959986209869384765625 },{1600132.8185316636227071285247802734375 ,-1630170.05975630669854581356048583984375 },{1153807.35487400530837476253509521484375 ,820808.588030010578222572803497314453125 },{588891.2199239344336092472076416015625 ,-942439.361959933303296566009521484375 },{-315435.536788779660128057003021240234375 ,788152.2732239444740116596221923828125 },{344312.386161181726492941379547119140625 ,-370306.3478793566464446485042572021484375 },{-18093.3688335067708976566791534423828125 ,228533.1282473019673489034175872802734375 },{-952858.809013559133745729923248291015625 ,-1074958.6326068653725087642669677734375 },{-705292.323918190901167690753936767578125 ,-478818.2684762365533970296382904052734375 },{302546.4735418033669702708721160888671875 ,59388.6027353215540642850100994110107421875 },{184456.91295095017994754016399383544921875 ,1335194.7308221943676471710205078125 },{-232488.93827618044451810419559478759765625 ,-737221.7315157442353665828704833984375 },{-580193.87426657252945005893707275390625 ,631936.265191616374067962169647216796875 },{-188806.2450207004440017044544219970703125 ,542611.4258977160789072513580322265625 },{-25106.17750058763704146258533000946044921875 ,-271270.4098488417803309857845306396484375 },{-938883.470372569630853831768035888671875 ,486305.426294262404553592205047607421875 },{65874.902037487248890101909637451171875 ,1125693.3692874009720981121063232421875 },{-271666.7225126442499458789825439453125 ,-2387831.817857892252504825592041015625 },{373401.4224960697465576231479644775390625 ,444501.29018275928683578968048095703125 },{-618077.38038997189141809940338134765625 ,-503989.4186011531273834407329559326171875 },{144984.16311162780039012432098388671875 ,-1329350.55787903792224824428558349609375 },{17070.94511301959937554784119129180908203125 ,101609.064636207083822228014469146728515625 },{-1043530.01066837855614721775054931640625 ,878437.31315261009149253368377685546875 },{-412604.4543030899367295205593109130859375 ,-696037.506840592366643249988555908203125 },{-107899.227160415495745837688446044921875 ,127453.35741502107703126966953277587890625 },{-944740.1807583351619541645050048828125 ,-30791.25145132595571340061724185943603515625 },{-244909.43264761389582417905330657958984375 ,278040.4920987453660927712917327880859375 },{-905989.404254692955873906612396240234375 ,-854633.6587830777280032634735107421875 },{928514.253881388693116605281829833984375 ,-1212525.77081381180323660373687744140625 },{196113.29993903290596790611743927001953125 ,611856.65726068499498069286346435546875 },{-296216.9976659912499599158763885498046875 ,-1119944.34639596450142562389373779296875 },{787179.7453512712381780147552490234375 ,-798786.697722178883850574493408203125 },{-1093317.07930754614062607288360595703125 ,-644535.386498177074827253818511962890625 },{-163278.201150883571244776248931884765625 ,761210.105361006106249988079071044921875 },{1378086.8661695136688649654388427734375 ,-365867.217434832477010786533355712890625 },{-81052.785729691036976873874664306640625 ,-239377.9000697918818332254886627197265625 },{622507.33983383141458034515380859375 ,1136560.32343993219546973705291748046875 },{1092820.39976497297175228595733642578125 ,409584.4592588986270129680633544921875 },{450480.046947767375968396663665771484375 ,235680.87019193652668036520481109619140625 },{449946.9008676032535731792449951171875 ,-741481.733982093632221221923828125 },{291393.2486646887264214456081390380859375 ,437624.581872181384824216365814208984375 },{-916278.04591105575673282146453857421875 ,75929.334642434827401302754878997802734375 },{191238.71163110542693175375461578369140625 ,-245310.3715302316122688353061676025390625 },{584437.535073791514150798320770263671875 ,-801208.04003790975548326969146728515625 },{-200888.93154552197665907442569732666015625 ,-84711.375556339466129429638385772705078125 },{-2012167.04964090883731842041015625 ,445521.5256312531419098377227783203125 },{-519969.743477572570554912090301513671875 ,-455290.6220706557505764067173004150390625 },{385624.6072245445684529840946197509765625 ,-122745.780091280859778635203838348388671875 },{397442.3584339660592377185821533203125 ,-478911.9599333726218901574611663818359375 },{-914316.041912029497325420379638671875 ,67925.868048445510794408619403839111328125 },{-203116.1269627969595603644847869873046875 ,243202.9372658547945320606231689453125 },{-944919.23187285871244966983795166015625 ,558024.2858104235492646694183349609375 },{-218342.6514869103557430207729339599609375 ,531728.89999725786037743091583251953125 },{-516515.0520030259503982961177825927734375 ,-561665.275615979800932109355926513671875 },{-1051995.02699815225787460803985595703125 ,-283725.656934862607158720493316650390625 },{-1170556.18023851164616644382476806640625 ,-355124.640068716369569301605224609375 },{613011.532436796580441296100616455078125 ,-959464.29595650802366435527801513671875 },{-4791.264123756032859091646969318389892578125 ,-367663.513919269549660384654998779296875 },{-71587.272170656928210519254207611083984375 ,-475272.7010118710459209978580474853515625 },{-784008.159739280701614916324615478515625 ,964212.71371706738136708736419677734375 },{-968269.484280712902545928955078125 ,143019.09919284432544372975826263427734375 },{163936.59846506989561021327972412109375 ,-257294.82590499121579341590404510498046875 },{1395746.33333830279298126697540283203125 ,-770899.746164696640335023403167724609375 },{-602140.873349078116007149219512939453125 ,389294.0853446414112113416194915771484375 },{-660776.329783504479564726352691650390625 ,-1020983.632625671918503940105438232421875 },{159777.6274159059976227581501007080078125 ,1071968.19653665157966315746307373046875 },{197235.947679578675888478755950927734375 ,829813.659665924496948719024658203125 },{-544089.420148438191972672939300537109375 ,-749214.928903458756394684314727783203125 },{1355945.96675293077714741230010986328125 ,-513650.5677244176040403544902801513671875 },{104151.52528296379023231565952301025390625 ,-1117547.5072218417190015316009521484375 },{392761.03625647723674774169921875 ,-381492.6634079048526473343372344970703125 },{384494.3283986878232099115848541259765625 ,-339987.3144043863867409527301788330078125 },{-777809.11457185191102325916290283203125 ,-231013.9427021599258296191692352294921875 },{-284389.8843440369819290935993194580078125 ,-101869.816620006589801050722599029541015625 },{-516326.57455027103424072265625 ,-160917.82028233286109752953052520751953125 },{299826.4388095700996927917003631591796875 ,730662.865713718929328024387359619140625 },{831198.828435503877699375152587890625 ,-458512.65049216081388294696807861328125 },{686715.65714881359599530696868896484375 ,35974.01175063263508491218090057373046875 },{-1125339.78566701710224151611328125 ,-1201475.74169167107902467250823974609375 },{1092861.94235656061209738254547119140625 ,-1485437.67273286660201847553253173828125 },{-765503.1370869479142129421234130859375 ,-1291898.90487562050111591815948486328125 },{-55245.8547779909786186181008815765380859375 ,-397341.9240235258475877344608306884765625 },{-250849.13531669028452597558498382568359375 ,-1180830.5697964862920343875885009765625 },{1152185.50758531806059181690216064453125 ,243079.2687958045862615108489990234375 },{-303166.0127486333367414772510528564453125 ,229244.709645816008560359477996826171875 },{-849889.458206434617750346660614013671875 ,193980.31762486905790865421295166015625 },{394960.194555596332065761089324951171875 ,1262885.7248708060942590236663818359375 },{-1751935.77355848695151507854461669921875 ,203036.24029195358161814510822296142578125 },{840239.7387088644318282604217529296875 ,361943.2907110495143570005893707275390625 },{-480695.6495069712982513010501861572265625 ,-564157.58502048440277576446533203125 },{278841.638022717437706887722015380859375 ,-654270.79669884033501148223876953125 },{-233305.03822279316955246031284332275390625 ,-54560.3914133741418481804430484771728515625 },{-679075.749808670021593570709228515625 ,-871693.785076859989203512668609619140625 },{-272027.101170653360895812511444091796875 ,195303.861197780934162437915802001953125 },{1308215.2913007452152669429779052734375 ,285796.2647114188293926417827606201171875 },{548927.418654032982885837554931640625 ,255266.51896869766642339527606964111328125 },{740140.68743815086781978607177734375 ,534808.512162049417383968830108642578125 },{569989.590354933403432369232177734375 ,211032.22398661109036765992641448974609375 },{1622831.00968541600741446018218994140625 ,1414686.467532268725335597991943359375 },{1280297.5267084869556128978729248046875 ,-795159.7581360493786633014678955078125 },{1082187.056385879404842853546142578125 ,1918716.946071668528020381927490234375 },{330841.3134829651680774986743927001953125 ,837978.779370058909989893436431884765625 },{658206.492943469085730612277984619140625 ,1176679.825559842400252819061279296875 },{-1602985.9376879469491541385650634765625 ,-418332.5804600094561465084552764892578125 },{-1270110.85499764862470328807830810546875 ,81845.25070984079502522945404052734375 },{-465545.02995920530520379543304443359375 ,450328.78361115860752761363983154296875 },{287401.60613549617119133472442626953125 ,674774.8430218142457306385040283203125 },{816253.81254078936763107776641845703125 ,-1699906.94806148321367800235748291015625 },{-773448.182979090488515794277191162109375 ,-205033.326510872808285057544708251953125 },{298140.353203983861021697521209716796875 ,380529.870193519745953381061553955078125 },{-265011.7753629977814853191375732421875 ,428323.5604425973142497241497039794921875 },{-651999.940239932970143854618072509765625 ,881832.55412442679516971111297607421875 },{-771246.3768440471030771732330322265625 ,-1332175.2389857885427772998809814453125 },{911112.91292937542311847209930419921875 ,284530.8415323325316421687602996826171875 },{825218.838458287413232028484344482421875 ,-494231.067941638990305364131927490234375 },{442651.568948763771913945674896240234375 ,318515.603497146512381732463836669921875 },{-483750.186705516069196164608001708984375 ,857230.533179242280311882495880126953125 },{-399818.066071328590624034404754638671875 ,-457003.616509636747650802135467529296875 },{-613342.8820771090686321258544921875 ,84701.8548170627909712493419647216796875 },{222154.6657344959094189107418060302734375 ,-1060961.8403482870198786258697509765625 },{496917.8990191383636556565761566162109375 ,312069.3269079434103332459926605224609375 },{-93262.97930256926338188350200653076171875 ,88990.774046880236710421741008758544921875 },{352310.470188734005205333232879638671875 ,-1061674.842709838412702083587646484375 },{1933744.6244748048484325408935546875 ,-151209.18890584414475597441196441650390625 },{-1044531.476191464695148169994354248046875 ,-14930.736248860985142528079450130462646484375 },{1605131.421773006208240985870361328125 ,77518.986990201941807754337787628173828125 },{680844.96415891987271606922149658203125 ,-41561.4250569528085179626941680908203125 },{591962.398460512864403426647186279296875 ,-448164.3342976611456833779811859130859375 },{-976377.851534201763570308685302734375 ,-1516483.4081826820038259029388427734375 },{406541.56771532096900045871734619140625 ,-414500.482270745909772813320159912109375 },{515040.5692157144658267498016357421875 ,-430734.171588865923695266246795654296875 },{-1014702.106120936456136405467987060546875 ,-946635.95544884330593049526214599609375 },{1376383.8681593202054500579833984375 ,-128833.50156881989096291363239288330078125 },{216986.7476638340740464627742767333984375 ,-7622.0813282283970693242736160755157470703125 },{889917.516412019147537648677825927734375 ,-395147.58405126049183309078216552734375 },{-472548.1600501953507773578166961669921875 ,1335327.47744333674199879169464111328125 },{729646.502231854363344609737396240234375 ,-380038.3662627080339007079601287841796875 },{-237076.51983009444666095077991485595703125 ,1155444.08861332456581294536590576171875 },{46932.13362640768173150718212127685546875 ,585532.901573934475891292095184326171875 },{-2233736.6949973911978304386138916015625 ,650627.980468217865563929080963134765625 },{1004356.264753583469428122043609619140625 ,1662295.6616336940787732601165771484375 },{1019553.067876677843742072582244873046875 ,341761.709068650496192276477813720703125 },{-6308.4280850446457407088018953800201416015625 ,-139563.007979628629982471466064453125 },{53409.1105078141627018339931964874267578125 ,-804771.895889614708721637725830078125 },{-939797.76383935264311730861663818359375 ,886736.912066144752316176891326904296875 },{-1006043.999999999068677425384521484375 ,-50676.0000000016516423784196376800537109375 },{768900.978701428859494626522064208984375 ,494538.356190755614079535007476806640625 },{1474626.118740065954625606536865234375 ,-979436.344702680478803813457489013671875 },{1500354.78769828681834042072296142578125 ,19947.947174187793279998004436492919921875 },{-586748.628608415718190371990203857421875 ,-1404703.04634203226305544376373291015625 },{-843731.41085310815833508968353271484375 ,834317.040847462019883096218109130859375 },{1653868.25060939905233681201934814453125 ,-1125570.81519481353461742401123046875 },{514954.51347123668529093265533447265625 ,-485423.2978343967697583138942718505859375 },{196095.93993237838731147348880767822265625 ,-168958.96202536372584290802478790283203125 },{686695.70976676582358777523040771484375 ,411386.23630630993284285068511962890625 },{-538708.75280872546136379241943359375 ,-1080944.17398159089498221874237060546875 },{254069.23591927628149278461933135986328125 ,559818.185670976643450558185577392578125 },{-102374.10894083385937847197055816650390625 ,482555.5272926458274014294147491455078125 },{-923797.475750718615017831325531005859375 ,-1107895.25630389340221881866455078125 },{293817.654905391042120754718780517578125 ,822724.68212783173657953739166259765625 },{214255.5721566334250383079051971435546875 ,-963244.1350884623825550079345703125 },{-762505.73930408596061170101165771484375 ,-560998.153079849667847156524658203125 },{191845.1017778264940716326236724853515625 ,421583.316202286747284233570098876953125 },{-1461657.9195234887301921844482421875 ,372340.463420441024936735630035400390625 },{352120.8910791602102108299732208251953125 ,418767.9522278842632658779621124267578125 },{-383718.66865713265724480152130126953125 ,257968.42235667185741476714611053466796875 },{-510728.16885522590018808841705322265625 ,-283318.834402401349507272243499755859375 },{671905.525823771837167441844940185546875 ,-680298.0219288654625415802001953125 },{-562828.20327415340580046176910400390625 ,-7310.4085506209094091900624334812164306640625 },{-1575388.13480070070363581180572509765625 ,-607040.4737007953226566314697265625 },{-1059448.0317869544960558414459228515625 ,921094.884690926526673138141632080078125 },{-38477.6328417023833026178181171417236328125 ,-49698.2580078361279447562992572784423828125 },{606590.335467857890762388706207275390625 ,-589598.661380270379595458507537841796875 },{-554029.49155186186544597148895263671875 ,1314189.4350716420449316501617431640625 },{134578.4993810431915335357189178466796875 ,853696.52468980546109378337860107421875 },{686363.180031086318194866180419921875 ,1169041.62069413135759532451629638671875 },{-1222320.83062872546724975109100341796875 ,811296.83323535905219614505767822265625 },{-1711770.2113976688124239444732666015625 ,1773220.1595057132653892040252685546875 },{840546.7454854049719870090484619140625 ,-315515.122350390884093940258026123046875 },{-1469707.1885167933069169521331787109375 ,-427554.59840618190355598926544189453125 },{-1048624.23168688244186341762542724609375 ,-1084981.45594474789686501026153564453125 },{-58011.0443879661979735828936100006103515625 ,1366597.1475957366637885570526123046875 },{-594680.016174805932678282260894775390625 ,-119775.116283240859047509729862213134765625 },{-1119118.14184845774434506893157958984375 ,-323270.2818965720944106578826904296875 },{216264.286161544849164783954620361328125 ,-663912.158865524805150926113128662109375 },{-636551.00738221569918096065521240234375 ,-1335592.003709790296852588653564453125 },{135487.088676682091318070888519287109375 ,-1026775.88607943360693752765655517578125 },{1291203.37202332192100584506988525390625 ,-693044.60981969744898378849029541015625 },{-412458.1485044949804432690143585205078125 ,-144649.86280257758335210382938385009765625 },{431887.402889248798601329326629638671875 ,-486173.432984900544397532939910888671875 },{646596.29188962629996240139007568359375 ,736504.599679354927502572536468505859375 },{-2452328.701644075103104114532470703125 ,-1582601.8718491918407380580902099609375 },{-183522.48858158462098799645900726318359375 ,872424.65396165917627513408660888671875 },{-691660.781760882236994802951812744140625 ,462402.165872662677429616451263427734375 },{237471.9742925618193112313747406005859375 ,249059.34003478192607872188091278076171875 },{-842929.082746285013854503631591796875 ,-85915.7339843023219145834445953369140625 },{240915.90622585357050411403179168701171875 ,895632.41695553087629377841949462890625 },{-150645.61848747296608053147792816162109375 ,1333048.22448057052679359912872314453125 },{-1028868.160074901184998452663421630859375 ,-576090.22639438696205615997314453125 },{-1136430.35919891926459968090057373046875 ,18542.9142358718017931096255779266357421875 },{1061489.2248519803397357463836669921875 ,784284.365557174547575414180755615234375 },{-155944.45067018744884990155696868896484375 ,-933570.778511204174719750881195068359375 },{674225.203657107311300933361053466796875 ,1091082.7388410153798758983612060546875 },{14937.113321393326259567402303218841552734375 ,-1210124.87550519150681793689727783203125 },{194655.49113313588895834982395172119140625 ,-695558.15923604532144963741302490234375 },{1563975.83890712284483015537261962890625 ,-1344346.01728151203133165836334228515625 },{-488566.1201973719871602952480316162109375 ,446815.5320987480808980762958526611328125 },{2984730.0743239820003509521484375 ,-63012.3243708602749393321573734283447265625 },{-655709.5764986448921263217926025390625 ,-375615.172229267307557165622711181640625 },{-242403.48480048312922008335590362548828125 ,270657.8269596812897361814975738525390625 },{-2289.46198988068908874993212521076202392578125 ,861568.364159071003086864948272705078125 },{-1339245.5882454845122992992401123046875 ,-666377.108368645072914659976959228515625 },{-471089.840673813479952514171600341796875 ,-46326.0698451717689749784767627716064453125 },{1144328.62260084575973451137542724609375 ,-1693528.47093044756911695003509521484375 },{-746468.275317349471151828765869140625 ,-393577.627027527079917490482330322265625 },{-1045905.377841979148797690868377685546875 ,1368601.08958161552436649799346923828125 },{-1133369.82436142186634242534637451171875 ,-1134912.3167207874357700347900390625 },{123575.819689087817096151411533355712890625 ,230628.9396582056651823222637176513671875 },{66886.892732509251800365746021270751953125 ,-355226.489103162311948835849761962890625 },{313602.71577717480249702930450439453125 ,-1295647.56815351103432476520538330078125 },{-491487.7038271114579401910305023193359375 ,1752248.1600207644514739513397216796875 },{306858.365655585192143917083740234375 ,414072.6634163587004877626895904541015625 },{-131741.61167525508790276944637298583984375 ,-987138.422588531277142465114593505859375 },{1921069.74146170285530388355255126953125 ,-283851.518643113900907337665557861328125 },{470069.4780915115843527019023895263671875 ,-104071.659955232098582200706005096435546875 },{209535.08321456456906162202358245849609375 ,1127542.30247067497111856937408447265625 },{-296166.7287967051379382610321044921875 ,960228.669483304140157997608184814453125 },{-119937.694648962104110978543758392333984375 ,588901.20348736899904906749725341796875 },{-31213.31273540571055491454899311065673828125 ,744124.62680969736538827419281005859375 },{624245.644120446289889514446258544921875 ,-1372241.5223224586807191371917724609375 },{-594571.313904660753905773162841796875 ,497789.8064727502060122787952423095703125 },{-1093529.32095833891071379184722900390625 ,594138.196243540034629404544830322265625 },{-775620.291269911802373826503753662109375 ,-1303622.8318373388610780239105224609375 },{417791.29342977725900709629058837890625 ,807337.335527299321256577968597412109375 },{103691.7168770938296802341938018798828125 ,618217.922624122933484613895416259765625 },{-309198.9467238409561105072498321533203125 ,-1141261.8105513718910515308380126953125 },{-206811.04842368772369809448719024658203125 ,-1434131.509593315422534942626953125 },{-147658.23805803499999456107616424560546875 ,31292.63599293629158637486398220062255859375 },{-1298051.9446607478894293308258056640625 ,539512.101106177200563251972198486328125 },{-433265.179942601011134684085845947265625 ,-401971.962328404537402093410491943359375 },{-663200.8913264865987002849578857421875 ,970279.82310709543526172637939453125 },{1014178.29134302330203354358673095703125 ,273258.5566279435879550874233245849609375 },{-1540166.39863750548101961612701416015625 ,-677130.67017982038669288158416748046875 },{-1408299.815534171648323535919189453125 ,869651.646711012697778642177581787109375 },{-280634.983098940108902752399444580078125 ,-689296.616845670039765536785125732421875 },{-74936.275378998849191702902317047119140625 ,412178.744612841517664492130279541015625 },{891792.586013501859270036220550537109375 ,832462.91022129892371594905853271484375 },{-663597.608252823934890329837799072265625 ,-89044.810324324338580481708049774169921875 },{-1134686.774349951185286045074462890625 ,-826290.379667309229262173175811767578125 },{-429297.89186751493252813816070556640625 ,644743.490708202472887933254241943359375 },{710112.052036081557162106037139892578125 ,1073116.04677824280224740505218505859375 },{283225.49068230949342250823974609375 ,-845243.224796084803529083728790283203125 },{-581245.512985703651793301105499267578125 ,-753781.140377002418972551822662353515625 },{279280.431867203791625797748565673828125 ,-161664.5866554189124144613742828369140625 },{-1236286.27829064615070819854736328125 ,-314288.667047321214340627193450927734375 },{585865.603881136165000498294830322265625 ,1341473.64915247471071779727935791015625 },{-915588.926453018444590270519256591796875 ,-503612.983457798953168094158172607421875 },{-1165387.35187325789593160152435302734375 ,-786773.589623901643790304660797119140625 },{-500487.1776221256586723029613494873046875 ,-135227.043826357345096766948699951171875 },{-660856.796619318076409399509429931640625 ,63714.8277215658672503195703029632568359375 },{-396895.1963912422652356326580047607421875 ,-1997148.243850416503846645355224609375 },{1065222.05514093977399170398712158203125 ,306834.1160326044191606342792510986328125 },{548552.875914290430955588817596435546875 ,-79327.98299694785964675247669219970703125 },{-863735.9112150114960968494415283203125 ,-793215.4230346600525081157684326171875 },{1256539.410473748110234737396240234375 ,-1240073.8681923993863165378570556640625 },{-1110950.1417549424804747104644775390625 ,-359459.20564862084574997425079345703125 },{646317.74196148454211652278900146484375 ,57126.2917301014313125051558017730712890625 },{-663833.257451478275470435619354248046875 ,616385.44477709312923252582550048828125 },{1790179.19819565233774483203887939453125 ,-7942.7041323222210849053226411342620849609375 },{-854562.33425048855133354663848876953125 ,894021.2270971224643290042877197265625 },{817604.81207252782769501209259033203125 ,783862.90283425874076783657073974609375 },{-99992.607354115360067225992679595947265625 ,-323743.3539133578888140618801116943359375 },{-365860.599572157138027250766754150390625 ,832181.827195463120006024837493896484375 },{-46136.6637299631765927188098430633544921875 ,632137.657461401191540062427520751953125 },{1002819.793600912205874919891357421875 ,-338782.400043337023817002773284912109375 },{837156.782770652673207223415374755859375 ,1110681.2240336951799690723419189453125 },{374262.439205513335764408111572265625 ,986448.57422812725417315959930419921875 },{-965858.6146157938055694103240966796875 ,-381796.99139670724980533123016357421875 },{-919628.150650136754848062992095947265625 ,-948449.0888962871395051479339599609375 },{588223.035867624334059655666351318359375 ,438722.259561565122567117214202880859375 },{311668.9487168113701045513153076171875 ,-742128.301094696857035160064697265625 },{-1768600.09080429491586983203887939453125 ,-764522.389980984036810696125030517578125 },{-695700.54080039705149829387664794921875 ,782516.298900101683102548122406005859375 },{-982276.125839887070469558238983154296875 ,-885438.97980657476000487804412841796875 },{-202978.9672737266519106924533843994140625 ,-506777.5130168278701603412628173828125 },{-1775277.1462476081214845180511474609375 ,-677799.089485612581484019756317138671875 },{-305301.77434971206821501255035400390625 ,439963.63101511099375784397125244140625 },{896806.266818254371173679828643798828125 ,-448242.6539837890886701643466949462890625 },{-94574.191121767391450703144073486328125 ,-63891.9299631453104666434228420257568359375 },{979686.60721456236205995082855224609375 ,-96356.39785967706120572984218597412109375 },{913681.774853797513060271739959716796875 ,-608908.156815986498259007930755615234375 },{-213019.18937046141945756971836090087890625 ,-313524.6976376295206137001514434814453125 },{1528967.62263080221600830554962158203125 ,-929376.75290459464304149150848388671875 },{42892.60775140576879493892192840576171875 ,594562.52786156139336526393890380859375 },{1434488.83253224962390959262847900390625 ,-206683.223410763428546488285064697265625 },{-856049.76160701946355402469635009765625 ,280419.16928483988158404827117919921875 },{951144.527715272386558353900909423828125 ,-223247.32120837215916253626346588134765625 },{1529196.81187366344965994358062744140625 ,-841188.39300214149989187717437744140625 },{-120445.81164283465477637946605682373046875 ,-639603.50223968573845922946929931640625 },{-1411183.698121228255331516265869140625 ,-793049.914084894000552594661712646484375 },{963806.410280273878015577793121337890625 ,493203.1059983451850712299346923828125 },{-997372.259047186933457851409912109375 ,-60477.2192547826925874687731266021728515625 },{-307904.2714505743351764976978302001953125 ,78650.3457173697534017264842987060546875 },{-676360.0974537436850368976593017578125 ,111134.276482669651159085333347320556640625 },{-1090580.31511845788918435573577880859375 ,-1566936.45821287552826106548309326171875 },{508246.5475218970677815377712249755859375 ,-427499.14875552314333617687225341796875 },{-185782.85661787560093216598033905029296875 ,140434.70428536736289970576763153076171875 },{-65845.84290342280291952192783355712890625 ,-1823630.0106360302306711673736572265625 },{-1128071.3534077885560691356658935546875 ,-96266.27625008721952326595783233642578125 },{852874.580468533211387693881988525390625 ,-895556.797771315905265510082244873046875 },{-2522685.9281301763840019702911376953125 ,-922074.620517864474095404148101806640625 },{-1123793.3085897895507514476776123046875 ,-342651.12616305309347808361053466796875 },{99557.406817531402339227497577667236328125 ,192689.7982579557574354112148284912109375 },{-428389.456899267621338367462158203125 ,-673087.893720899126492440700531005859375 },{680990.3313875379972159862518310546875 ,630160.691982560208998620510101318359375 },{-357618.0953115259180776774883270263671875 ,562040.5156180276535451412200927734375 },{22863.5419408682428183965384960174560546875 ,-433794.119370097876526415348052978515625 },{675902.344396876986138522624969482421875 ,440573.79054410406388342380523681640625 },{1131787.21341823670081794261932373046875 ,324473.5504268719232641160488128662109375 },{-160622.14128714430262334644794464111328125 ,-562531.626681634807027876377105712890625 },{-653541.7184226880781352519989013671875 ,-796621.04641921631991863250732421875 },{240599.316705514094792306423187255859375 ,1355656.75041682249866425991058349609375 },{186515.00137753156013786792755126953125 ,946439.29524237685836851596832275390625 },{340386.1278355556423775851726531982421875 ,-823916.876024480792693793773651123046875 },{1495113.83799135009758174419403076171875 ,1601070.42069048620760440826416015625 },{-226571.77978624854586087167263031005859375 ,-588806.67943235603161156177520751953125 },{-546788.7443134286440908908843994140625 ,446344.930123121477663516998291015625 },{-422680.152453890419565141201019287109375 ,-303828.87792685558088123798370361328125 },{-27131.53406909161640214733779430389404296875 ,-334533.7376883195829577744007110595703125 },{-563701.621902634389698505401611328125 ,-1669286.78162985737435519695281982421875 },{-876362.778698023990727961063385009765625 ,484539.1254886686801910400390625 },{1121886.83032296528108417987823486328125 ,229934.92636577054508961737155914306640625 },{-62637.42564089337247423827648162841796875 ,1055940.9171649259515106678009033203125 },{23202.910736018209718167781829833984375 ,323520.6123375058523379266262054443359375 },{-632039.66989978589117527008056640625 ,-639918.5747602931223809719085693359375 },{-196593.64504731309716589748859405517578125 ,455843.8407094919239170849323272705078125 },{507483.26936764828860759735107421875 ,813841.99762963340617716312408447265625 },{452296.1536640761769376695156097412109375 ,478167.8063679547631181776523590087890625 },{-62069.2782144132725079543888568878173828125 ,464137.439712798572145402431488037109375 },{169010.64058133805519901216030120849609375 ,-454214.05991154094226658344268798828125 },{613665.135705276974476873874664306640625 ,-265553.552958689513616263866424560546875 },{-113892.59184585456387139856815338134765625 ,584923.080974924261681735515594482421875 },{1027486.33441861905157566070556640625 ,374432.1204770937911234796047210693359375 },{-167283.65251036503468640148639678955078125 ,759016.065073133446276187896728515625 },{242138.66953974278294481337070465087890625 ,232865.3782339476165361702442169189453125 },{334092.0772767706657759845256805419921875 ,-131849.53230371713289059698581695556640625 },{954975.373012891621328890323638916015625 ,1225481.04831592575646936893463134765625 },{-1556.8554854825661095674149692058563232421875 ,-507764.29189064376987516880035400390625 },{-36984.1234784007756388746201992034912109375 ,-963415.149787767906673252582550048828125 },{-578458.522012303001247346401214599609375 ,238961.69269995545619167387485504150390625 },{-747525.31961974804289638996124267578125 ,672237.7891914281062781810760498046875 },{-1274728.056568623520433902740478515625 ,395463.1841328655718825757503509521484375 },{-351520.0065794734400697052478790283203125 ,737558.1278354139067232608795166015625 },{-376393.754512989544309675693511962890625 ,-567351.231508456519804894924163818359375 },{-780821.24112254194915294647216796875 ,1185055.0648962506093084812164306640625 },{-1580817.3085245327092707157135009765625 ,-445455.11657836078666150569915771484375 },{59434.79504711893969215452671051025390625 ,-89641.431168170543969608843326568603515625 },{-221511.69246995844878256320953369140625 ,35242.650846062446362338960170745849609375 },{-308885.58381595020182430744171142578125 ,-1009554.111534029128961265087127685546875 },{-44869.0306439375053741969168186187744140625 ,-263837.9998728049104101955890655517578125 },{-591467.5793350674211978912353515625 ,103090.400344498993945308029651641845703125 },{242079.4885378466569818556308746337890625 ,-235326.7836275966255925595760345458984375 },{676821.22238848381675779819488525390625 ,-220159.77965199804748408496379852294921875 },{160544.8569378366810269653797149658203125 ,-691199.876893065753392875194549560546875 },{-418724.1322630526847206056118011474609375 ,-997242.735431768000125885009765625 },{680492.08198584592901170253753662109375 ,161753.81928477078326977789402008056640625 },{525678.917182974168099462985992431640625 ,-87676.653346596009214408695697784423828125 },{1388629.78017224208451807498931884765625 ,-1072648.7219519303180277347564697265625 },{481579.956661587464623153209686279296875 ,-1645560.96137395198456943035125732421875 },{719220.659249646239914000034332275390625 ,-32732.6826046357673476450145244598388671875 },{956351.517112175817601382732391357421875 ,480220.3377330854418687522411346435546875 },{-1471628.95983800594694912433624267578125 ,218030.69515866498113609850406646728515625 },{227848.26609275865484960377216339111328125 ,-379715.8634574908646754920482635498046875 },{1880560.809243294410407543182373046875 ,303932.3963824348174966871738433837890625 },{1379826.5975231309421360492706298828125 ,384638.17788037681020796298980712890625 },{741324.050351282465271651744842529296875 ,-525308.252325942157767713069915771484375 },{851229.657890315749682486057281494140625 ,410161.7489149781758897006511688232421875 },{780019.67921949923038482666015625 ,-741403.340568757033906877040863037109375 },{-576760.22020957409404218196868896484375 ,557221.69534334354102611541748046875 },{-60948.8510040360488346777856349945068359375 ,543364.828711134963668882846832275390625 },{-762666.2571028969250619411468505859375 ,-547823.751617629197426140308380126953125 },{1319238.67721503204666078090667724609375 ,1294757.23642380349338054656982421875 },{-778141.485328346374444663524627685546875 ,1593676.300571401603519916534423828125 },{404398.7786412371206097304821014404296875 ,376554.0867469678050838410854339599609375 },{1088315.62287816102616488933563232421875 ,516791.7108224644907750189304351806640625 },{-55202.8705421195481903851032257080078125 ,468274.28221621713601052761077880859375 },{-430123.4840071976068429648876190185546875 ,-1084784.7682402315549552440643310546875 },{2201517.603653530590236186981201171875 ,-190219.75584680683095939457416534423828125 },{1095176.2907474278472363948822021484375 ,411499.12122457823716104030609130859375 },{484932.9724110254901461303234100341796875 ,192438.7747718966566026210784912109375 },{-957606.030586674460209906101226806640625 ,23507.05407995387577102519571781158447265625 },{-900004.533133216085843741893768310546875 ,286832.905695632682181894779205322265625 },{-948487.172183385933749377727508544921875 ,-146771.708613575552590191364288330078125 },{413006.2538302449393086135387420654296875 ,433554.20210535894148051738739013671875 },{91642.222566944095888175070285797119140625 ,-1235416.3851651386357843875885009765625 },{-78867.17627093390910886228084564208984375 ,748660.850623041973449289798736572265625 },{636433.421764277503825724124908447265625 ,49614.573078232831903733313083648681640625 },{558601.5784762031398713588714599609375 ,723807.922126962221227586269378662109375 },{47646.9082155214346130378544330596923828125 ,283540.77647347864694893360137939453125 },{2285560.38948648981750011444091796875 ,-210004.27513627646840177476406097412109375 },{-139208.03773079090751707553863525390625 ,-1279036.0173646411858499050140380859375 },{674831.281879208865575492382049560546875 ,7214.8125190135297089000232517719268798828125 },{-144533.79309924363042227923870086669921875 ,413349.3839807976619340479373931884765625 },{273258.56638120114803314208984375 ,-174493.12192192717338912189006805419921875 },{-173757.4055749870021827518939971923828125 ,-723458.484799854806624352931976318359375 },{1334860.1549562229774892330169677734375 ,259500.21107589229359291493892669677734375 },{29368.3586177277684328146278858184814453125 ,759004.166480392566882073879241943359375 },{1108071.7540902630425989627838134765625 ,1335410.20253321086056530475616455078125 },{1514862.49259700649417936801910400390625 ,-330023.6112239381182007491588592529296875 },{-1195820.43398765870369970798492431640625 ,289488.14844552637077867984771728515625 },{-382355.2107531693764030933380126953125 ,606182.688069393043406307697296142578125 },{447685.4155023004277609288692474365234375 ,-52515.7595614842648501507937908172607421875 },{-1770258.04719642898999154567718505859375 ,187863.44964826389332301914691925048828125 },{566329.839952629175968468189239501953125 ,-12387.8734609416205785237252712249755859375 },{657312.749963634065352380275726318359375 ,-173286.07674363997648470103740692138671875 },{1777669.00442256382666528224945068359375 ,-651223.469669217360205948352813720703125 },{804644.647304884274490177631378173828125 ,1202039.25500925746746361255645751953125 },{371652.174595989170484244823455810546875 ,-789382.7818164117634296417236328125 },{-202080.52820311751565895974636077880859375 ,1451699.38316106586717069149017333984375 },{-419268.0973129377816803753376007080078125 ,213310.3951267548836767673492431640625 },{-1006733.907398194191046059131622314453125 ,266985.1606553764431737363338470458984375 },{697581.638215663726441562175750732421875 ,-592838.67055518995039165019989013671875 },{-659520.761143104988150298595428466796875 ,302166.65560684539377689361572265625 },{-664152.199532796279527246952056884765625 ,570740.915597840561531484127044677734375 },{53929.5199058670623344369232654571533203125 ,-200552.9544411524548195302486419677734375 },{743181.83125084382481873035430908203125 ,355983.6771625896799378097057342529296875 },{-689878.1922693890519440174102783203125 ,-998892.166067012702114880084991455078125 },{-1543128.6636220668442547321319580078125 ,1157284.07772113196551799774169921875 },{851640.35818815859965980052947998046875 ,79026.87649393078754656016826629638671875 },{184088.814461608766578137874603271484375 ,-367318.7098349618609063327312469482421875 },{-1464450.58396588847972452640533447265625 ,242054.3553353526513092219829559326171875 },{587771.289963242597877979278564453125 ,-171150.0365686488221399486064910888671875 },{1065239.8254133113659918308258056640625 ,-1076437.86525233206339180469512939453125 },{254599.73710207923431880772113800048828125 ,-1196144.92782318056561052799224853515625 },{-851865.637805738137103617191314697265625 ,-404056.9601179815945215523242950439453125 },{-1290548.03286252752877771854400634765625 ,505354.5109461876563727855682373046875 },{408444.0616140162455849349498748779296875 ,879836.31857565627433359622955322265625 },{639145.5413046847097575664520263671875 ,-394866.463330976315774023532867431640625 },{545329.29143392108380794525146484375 ,95724.55229686410166323184967041015625 },{1730669.16681359219364821910858154296875 ,-1215235.07398525974713265895843505859375 },{-743554.62981289462186396121978759765625 ,587808.775190890184603631496429443359375 },{-1190414.01714684558100998401641845703125 ,-430193.3945787767297588288784027099609375 },{861045.227322785998694598674774169921875 ,-205021.5570861214655451476573944091796875 },{-37394.8236369655860471539199352264404296875 ,551274.656626979820430278778076171875 },{2002402.7269373401068150997161865234375 ,1063680.08729328610934317111968994140625 },{182731.96004288762924261391162872314453125 ,85630.9559678269433788955211639404296875 },{786088.1670617177151143550872802734375 ,-1024079.219831497757695615291595458984375 },{739191.629019282874651253223419189453125 ,-15583.32291540500955306924879550933837890625 },{1282953.68964632390998303890228271484375 ,903227.241215209825895726680755615234375 },{931323.7043425966985523700714111328125 ,-1309722.071063242852687835693359375 },{541503.79233437194488942623138427734375 ,-106232.8077962339739315211772918701171875 },{742012.279531987966038286685943603515625 ,165380.70202362004783935844898223876953125 },{180354.708795380429364740848541259765625 ,543483.4219504720531404018402099609375 },{871046.311758461524732410907745361328125 ,-86745.802397758481674827635288238525390625 },{178796.18464821871020831167697906494140625 ,-1055826.07658986165188252925872802734375 },{-59366.35776782617904245853424072265625 ,-945892.425709257717244327068328857421875 },{-934573.92205561301670968532562255859375 ,-136677.71285991350305266678333282470703125 },{-385566.871908184722997248172760009765625 ,-96518.46759201239910908043384552001953125 },{390547.535879204981029033660888671875 ,1112587.5925236004404723644256591796875 },{53861.2408540810938575305044651031494140625 ,595074.996012205141596496105194091796875 },{-1404200.56040232232771813869476318359375 ,-61070.19169761749799363315105438232421875 },{246138.0550863700918853282928466796875 ,1227078.0833257250487804412841796875 },{1552522.2795083378441631793975830078125 ,-243222.093677577446214854717254638671875 },{95962.811316307212109677493572235107421875 ,262168.609726934577338397502899169921875 },{-236673.72617778377025388181209564208984375 ,-436339.5778318518423475325107574462890625 },{339495.4143618262023665010929107666015625 ,1715303.96481901383958756923675537109375 },{-352602.7098963214666582643985748291015625 ,-1341979.76417284808121621608734130859375 },{85602.73918108580983243882656097412109375 ,913451.573156715487129986286163330078125 },{34462.0771907187518081627786159515380859375 ,-266052.7904966211062856018543243408203125 },{1602958.15435988199897110462188720703125 ,-361255.3318406162434257566928863525390625 },{636907.437340424279682338237762451171875 ,-1192451.9014494516886770725250244140625 },{-238259.15184154067537747323513031005859375 ,-49114.8713167734313174150884151458740234375 },{205900.33375807604170404374599456787109375 ,-640409.555801050155423581600189208984375 },{-584473.449587174691259860992431640625 ,-305714.8105603447766043245792388916015625 },{-369322.0339203937910497188568115234375 ,-469482.624687056406401097774505615234375 },{215340.5122561705647967755794525146484375 ,-183219.78041636545094661414623260498046875 },{-235742.40813603278365917503833770751953125 ,1119070.56526922970078885555267333984375 },{-1027885.21425564331002533435821533203125 ,711314.979036898002959787845611572265625 },{-136131.65371921355836093425750732421875 ,268701.182961564860306680202484130859375 },{-2687.271333384143872535787522792816162109375 ,95639.753474080585874617099761962890625 },{-533671.1492822156287729740142822265625 ,755126.078989086323417723178863525390625 },{258277.9214318799204193055629730224609375 ,1103087.041563323698937892913818359375 },{-200532.47020739447907544672489166259765625 ,66373.31362822305527515709400177001953125 },{34053.7297256661477149464190006256103515625 ,-157857.27182229104801081120967864990234375 },{258661.317379344836808741092681884765625 ,601240.84331444674171507358551025390625 },{-226759.44934798611211590468883514404296875 ,-880247.235859095933847129344940185546875 },{-1307240.5861921277828514575958251953125 ,454476.796344878734089434146881103515625 },{1498983.27976364200003445148468017578125 ,531353.779473921400494873523712158203125 },{709879.302957811043597757816314697265625 ,190944.17425229461514391005039215087890625 },{-1282570.70552134863100945949554443359375 ,-1282032.30042097368277609348297119140625 },{205497.597028232528828084468841552734375 ,189143.49609996550134383141994476318359375 },{-2062811.269966145046055316925048828125 ,-45591.6773955225144163705408573150634765625 },{-635272.236536515760235488414764404296875 ,1015113.690036571584641933441162109375 },{-737171.43876075162552297115325927734375 ,-95277.639436925310292281210422515869140625 },{442571.957595162675715982913970947265625 ,312362.8931035039131529629230499267578125 },{435126.6209095315425656735897064208984375 ,681394.198113414575345814228057861328125 },{85668.904563068485003896057605743408203125 ,-326154.97456076205708086490631103515625 },{820866.266833820031024515628814697265625 ,1033472.895931220613420009613037109375 },{798262.958544208784587681293487548828125 ,1024557.496234195190481841564178466796875 },{1594483.39061328559182584285736083984375 ,722145.327404617215506732463836669921875 },{-46456.89824261539615690708160400390625 ,627047.289982185116969048976898193359375 },{-16351.502599224098958075046539306640625 ,-299357.9041109914542175829410552978515625 },{571540.17811609921045601367950439453125 ,566785.59833111823536455631256103515625 },{-815650.72978783701546490192413330078125 ,-419508.3717876851442269980907440185546875 },{1611662.02620625938288867473602294921875 ,-462737.37678280030377209186553955078125 },{-1522689.159880273044109344482421875 ,-145924.36629754002206027507781982421875 },{-1495953.71129417582415044307708740234375 ,-40453.6365019620498060248792171478271484375 },{-238499.5264158041100017726421356201171875 ,-1642391.23657917534001171588897705078125 },{-250795.43130346477846615016460418701171875 ,-1888827.2942120921798050403594970703125 },{121568.4128108071745373308658599853515625 ,328078.3823222708888351917266845703125 },{-2663227.63125537335872650146484375 ,-726237.76908198627643287181854248046875 },{555636.209400371764786541461944580078125 ,-1234123.25530630280263721942901611328125 },{-621942.674123519449494779109954833984375 ,-703019.671520804055035114288330078125 },{-752534.188151393202133476734161376953125 ,-804286.886677055037580430507659912109375 },{-374943.0794083742075599730014801025390625 ,-231331.61720854832674376666545867919921875 },{-1407396.30045292456634342670440673828125 ,647092.955627461778931319713592529296875 },{-475870.699923451174981892108917236328125 ,-1201.4664766103369402117095887660980224609375 },{-609938.234813653514720499515533447265625 ,1171963.1542336433194577693939208984375 },{-1579279.5463019614107906818389892578125 ,-607301.8110915687866508960723876953125 },{-238498.6881402269937098026275634765625 ,266093.124188936199061572551727294921875 },{-259231.8465019331197254359722137451171875 ,375118.6527527979924343526363372802734375 },{59692.5515497099768253974616527557373046875 ,45607.668227536094491370022296905517578125 },{-293436.174309828318655490875244140625 ,357571.32343136868439614772796630859375 },{310133.01684286328963935375213623046875 ,-297005.4374808355350978672504425048828125 },{-98174.542359818282420746982097625732421875 ,440211.380401868955232203006744384765625 },{686248.71759173530153930187225341796875 ,2131220.2485409355722367763519287109375 },{12887.23908765343730919994413852691650390625 ,-423999.8091745054698549211025238037109375 },{-1713717.12059041787870228290557861328125 ,-997518.635701522347517311573028564453125 },{-233000.58241849183104932308197021484375 ,54956.5252877730526961386203765869140625 },{870293.01079820096492767333984375 ,-121546.75574144138954579830169677734375 },{-12491.131246444992939359508454799652099609375 ,391292.156682786880992352962493896484375 },{-1155723.6117375022731721401214599609375 ,-1337144.7174630980007350444793701171875 },{803122.55415092711336910724639892578125 ,1043009.14997706585563719272613525390625 },{312155.79827735922299325466156005859375 ,544299.18880586302839219570159912109375 },{1583199.72993689239956438541412353515625 ,-103833.21181901008822023868560791015625 },{-415780.706325740553438663482666015625 ,-735806.784813385573215782642364501953125 },{-468716.019642309169284999370574951171875 ,132006.9375890527735464274883270263671875 },{889201.692904869443736970424652099609375 ,258685.03040810712263919413089752197265625 },{-720706.531143705477006733417510986328125 ,450127.782157046836800873279571533203125 },{-835138.3048643581569194793701171875 ,822916.726310604135505855083465576171875 },{4860.4013907523012676392681896686553955078125 ,-859570.76979285548441112041473388671875 },{744328.763359892996959388256072998046875 ,90366.55169529930572025477886199951171875 },{-707767.704253712785430252552032470703125 ,-90912.729211717218277044594287872314453125 },{-933182.966655183932743966579437255859375 ,780971.609233714756555855274200439453125 },{63196.752360695172683335840702056884765625 ,829613.383434062241576611995697021484375 },{-2618010.7074702703393995761871337890625 ,-143474.64297055665520019829273223876953125 },{-492407.8750564258662052452564239501953125 ,474663.60981302522122859954833984375 },{-217157.5537052732543088495731353759765625 ,-1608907.4915554341860115528106689453125 },{-732590.37483880040235817432403564453125 ,287395.7426838147803209722042083740234375 },{-1191185.03091992740519344806671142578125 ,571336.784340419224463403224945068359375 },{-987447.832950287614949047565460205078125 ,-32472.43429381724490667693316936492919921875 },{511738.855265857535414397716522216796875 ,825055.06996208173222839832305908203125 },{-1189647.06370253139175474643707275390625 ,-124799.5037831380032002925872802734375 },{1189333.84365390916354954242706298828125 ,1204105.55508125177584588527679443359375 },{-307170.470865582930855453014373779296875 ,40428.815687163107213564217090606689453125 },{-206731.5977987098158337175846099853515625 ,-116442.860688892178586684167385101318359375 },{517588.1890886803157627582550048828125 ,-15383.064638762412869255058467388153076171875 },{643844.330218006507493555545806884765625 ,1072509.62943749129772186279296875 },{-475142.88477632380090653896331787109375 ,1084345.08152674674056470394134521484375 },{627796.58285033516585826873779296875 ,-113930.908922067188541404902935028076171875 },{-472342.932716564275324344635009765625 ,-1445031.07680956833064556121826171875 },{545928.455476050614379346370697021484375 ,-629864.123476256499998271465301513671875 },{1112330.11290288600139319896697998046875 ,416010.268482177867554128170013427734375 },{-1338773.1149650528095662593841552734375 ,-938676.500892405514605343341827392578125 },{-751800.9937828858382999897003173828125 ,1050084.79631782160140573978424072265625 },{2022713.393632967956364154815673828125 ,-1147348.3309741443954408168792724609375 },{-521445.3217838823911733925342559814453125 ,517905.875575020792894065380096435546875 },{1761320.2319112406112253665924072265625 ,-589757.364704748499207198619842529296875 },{1019766.449327213573269546031951904296875 ,913960.582852193154394626617431640625 },{1023721.463562506251037120819091796875 ,-634399.160359767149202525615692138671875 },{94694.347257185771013610064983367919921875 ,-185016.9686692858231253921985626220703125 },{921043.83145971805788576602935791015625 ,248073.2054935292690061032772064208984375 },{1571567.2722748401574790477752685546875 ,-680443.47857003915123641490936279296875 },{-973838.9616308663971722126007080078125 ,760815.87843506620265543460845947265625 },{195343.869400373077951371669769287109375 ,1069829.0463936054147779941558837890625 },{-782898.355267845094203948974609375 ,1886200.40922198886983096599578857421875 },{161231.934063048916868865489959716796875 ,-996484.712731368024833500385284423828125 },{450898.969018797972239553928375244140625 ,307431.2236799178062938153743743896484375 },{-258087.3325933031737804412841796875 ,-156153.09394306325702928006649017333984375 },{1635392.57047428493387997150421142578125 ,607475.630308137158863246440887451171875 },{-734861.736328161321580410003662109375 ,160707.132258068188093602657318115234375 },{-307137.40004379418678581714630126953125 ,489898.4419624474248848855495452880859375 },{609070.19690719968639314174652099609375 ,1413586.87983278720639646053314208984375 },{-675902.792421143851242959499359130859375 ,-144668.4146762271411716938018798828125 },{670177.488028301042504608631134033203125 ,-360690.61061150510795414447784423828125 },{1415770.56725170998834073543548583984375 ,236227.15319733429350890219211578369140625 },{413930.1449207961559295654296875 ,-766294.417671735398471355438232421875 },{-367081.1663806328433565795421600341796875 ,873014.989966757944785058498382568359375 },{178522.46943271343479864299297332763671875 ,998143.67634998285211622714996337890625 },{-703081.877176513546146452426910400390625 ,2057438.8931576120667159557342529296875 },{-173091.581841047736816108226776123046875 ,876471.766872129286639392375946044921875 },{-734400.706307821092195808887481689453125 ,238869.44927253937930800020694732666015625 },{53235.2483783075513201765716075897216796875 ,122794.937203622699598781764507293701171875 },{-1318506.53827489330433309078216552734375 ,480109.3711585518321953713893890380859375 },{-34621.169905365575687028467655181884765625 ,318475.39605914964340627193450927734375 },{-444517.000000000814907252788543701171875 ,355358.9999999995343387126922607421875 },{-326877.5190536452573724091053009033203125 ,1084391.7795083341188728809356689453125 },{-269599.0504266025382094085216522216796875 ,-219592.68431748051079921424388885498046875 },{12962.66720359193277545273303985595703125 ,275350.07499646465294063091278076171875 },{1540307.53422126523219048976898193359375 ,530395.668961806572042405605316162109375 },{339584.175162475905381143093109130859375 ,-942811.145516314427368342876434326171875 },{383269.369440563605166971683502197265625 ,-496922.951312092132866382598876953125 },{271036.38887397781945765018463134765625 ,-657459.391828342922963201999664306640625 },{664625.43712246906943619251251220703125 ,411536.520194462849758565425872802734375 },{-1373955.0483871842734515666961669921875 ,558507.903745806659571826457977294921875 },{706659.810066433041356503963470458984375 ,388053.22806822299025952816009521484375 },{827843.70796624594368040561676025390625 ,-1288226.87577394838444888591766357421875 },{-609605.24060697271488606929779052734375 ,-665753.9068626505322754383087158203125 },{939246.211450166883878409862518310546875 ,547799.833303654915653169155120849609375 },{515007.376134404097683727741241455078125 ,1587181.490506754256784915924072265625 },{388741.62455602851696312427520751953125 ,533710.562936278409324586391448974609375 },{-9523.2935512046024086885154247283935546875 ,-231447.3610855902661569416522979736328125 },{-358054.2717069195932708680629730224609375 ,935013.55391736025922000408172607421875 },{-467813.7722583931754343211650848388671875 ,1060526.8934378735721111297607421875 },{-1134692.09899215283803641796112060546875 ,-1398723.52207242255099117755889892578125 },{141122.174074797541834414005279541015625 ,-57548.2681835429757484234869480133056640625 },{-722792.220398187986575067043304443359375 ,566923.107756507699377834796905517578125 },{30414.3705387473673908971250057220458984375 ,-253002.22862411857931874692440032958984375 },{-340534.79630530439317226409912109375 ,-495749.8297151334700174629688262939453125 },{-107445.7410503306309692561626434326171875 ,-194883.54117645361111499369144439697265625 },{-214735.13053641116130165755748748779296875 ,-950574.971327172010205686092376708984375 },{-571846.159641748876310884952545166015625 ,-530465.479157834895886480808258056640625 },{-53453.325002797399065457284450531005859375 ,1260060.8229031316004693508148193359375 },{1548085.217300116084516048431396484375 ,697318.83825341798365116119384765625 },{-1458268.33561333105899393558502197265625 ,372047.3497775354771874845027923583984375 },{206551.981920429388992488384246826171875 ,390584.646647910005412995815277099609375 },{262425.387281420524232089519500732421875 ,-1231525.141047679819166660308837890625 },{680834.5681705586612224578857421875 ,-799530.534123706514947116374969482421875 },{289327.1817649399745278060436248779296875 ,371578.2650900581502355635166168212890625 },{-736624.25269966037012636661529541015625 ,-1455974.8601605514995753765106201171875 },{1866058.9441265412606298923492431640625 ,655095.4506915421225130558013916015625 },{-622146.031914789346046745777130126953125 ,-180520.33038795655011199414730072021484375 },{478519.570615224423818290233612060546875 ,-505554.0898113722796551883220672607421875 },{160371.2657850230461917817592620849609375 ,-27291.453138608965673483908176422119140625 },{-996811.1698635420762002468109130859375 ,105599.911820535446167923510074615478515625 },{1076868.06488662655465304851531982421875 ,93334.088264921549125574529170989990234375 },{-502024.753264982369728386402130126953125 ,12296.081646005113725550472736358642578125 },{1765588.5728351450525224208831787109375 ,39186.6472287124270224012434482574462890625 },{380973.77691512717865407466888427734375 ,-788599.773057878366671502590179443359375 },{55985.592906197867705486714839935302734375 ,-1516712.60379884787835180759429931640625 },{243991.1486834348761476576328277587890625 ,889156.14229927654378116130828857421875 },{-561214.591762027819640934467315673828125 ,45583.229830184471211396157741546630859375 },{-744035.6312917671166360378265380859375 ,-2026.280827266993810553685761988162994384765625 },{456405.289678283152170479297637939453125 ,-5418.6760250145352983963675796985626220703125 },{173135.6171352065284736454486846923828125 ,-512627.6389695030520670115947723388671875 },{491790.145376979489810764789581298828125 ,299195.9215031469357199966907501220703125 },{368110.7033722963533364236354827880859375 ,-167383.5396935432800091803073883056640625 },{417787.29009885154664516448974609375 ,600124.12236031400971114635467529296875 },{-115286.812115716384141705930233001708984375 ,-1300662.35560448071919381618499755859375 },{874310.636370569816790521144866943359375 ,883622.322342160157859325408935546875 },{97764.0585863516316749155521392822265625 ,-712413.341535054729320108890533447265625 },{-1382532.64812102704308927059173583984375 ,-1916638.502125361002981662750244140625 },{373315.309152726898901164531707763671875 ,466534.9924691930064000189304351806640625 },{-1445939.3080949443392455577850341796875 ,-788800.8628120613284409046173095703125 },{-345098.7055585836642421782016754150390625 ,947232.489644854911603033542633056640625 },{527806.980432275333441793918609619140625 ,1056142.4293701169081032276153564453125 },{-557143.83898994768969714641571044921875 ,1732522.90780980349518358707427978515625 },{-931453.676003562635742127895355224609375 ,271616.5115553257637657225131988525390625 },{-853470.23647496220655739307403564453125 ,450260.1497600250295363366603851318359375 },{-1327623.7513192989863455295562744140625 ,-109002.8527583026443608105182647705078125 },{564133.16536347568035125732421875 ,-29461.52034143148921430110931396484375 },{780667.536420129123143851757049560546875 ,-645129.38400290836580097675323486328125 },{877762.952276711701415479183197021484375 ,675791.897918477305211126804351806640625 },{557562.218808655510656535625457763671875 ,101360.836939464570605196058750152587890625 },{177349.4284715242101810872554779052734375 ,121826.797799360370845533907413482666015625 },{462257.44383054389618337154388427734375 ,756311.00318549037910997867584228515625 },{-1113053.4971867515705525875091552734375 ,-13782.9222437231583171524107456207275390625 },{-253446.831290713511407375335693359375 ,-1728457.2490729405544698238372802734375 },{863888.558794203214347362518310546875 ,-867413.91011008922941982746124267578125 },{-394535.81120553449727594852447509765625 ,-714062.95144492131657898426055908203125 },{1967573.45129709900356829166412353515625 ,-879675.341164771583862602710723876953125 },{-4620.7408511561880004592239856719970703125 ,-103915.15739844672498293220996856689453125 },{334385.2626793983508832752704620361328125 ,887977.96872593578882515430450439453125 },{-119181.619237288177828304469585418701171875 ,1290414.57362318388186395168304443359375 },{1019316.745566814555786550045013427734375 ,1089826.08846048451960086822509765625 },{-498010.1747222510166466236114501953125 ,357617.7978605089592747390270233154296875 },{234727.85328592659789137542247772216796875 ,923214.807133824564516544342041015625 },{720481.44142471812665462493896484375 ,-1082827.71422209404408931732177734375 },{-922218.288327577407471835613250732421875 ,-800887.63885460584424436092376708984375 },{686467.3519517220556735992431640625 ,-945272.393928198725916445255279541015625 },{580400.11090946220792829990386962890625 ,-1217669.34667144180275499820709228515625 },{301269.7148284132708795368671417236328125 ,-210729.0718388757668435573577880859375 },{-1081134.80069316062144935131072998046875 ,-197037.700725338771007955074310302734375 },{-6833.1188834584927462856285274028778076171875 ,-45447.4167720987534266896545886993408203125 },{-346587.9468600762193091213703155517578125 ,1182267.54850439378060400485992431640625 },{-819877.1101508452557027339935302734375 ,-776360.40233768173493444919586181640625 },{-386320.9510695838253013789653778076171875 ,-664130.60064190323464572429656982421875 },{1503801.22254512854851782321929931640625 ,-54097.41967814593226648867130279541015625 },{-1572551.5254299757070839405059814453125 ,-649330.293779780273325741291046142578125 },{-106088.68048110973904840648174285888671875 ,135091.436111051007173955440521240234375 },{-1276092.7215736140497028827667236328125 ,-86533.4735751178232021629810333251953125 },{985921.013592333649285137653350830078125 ,203808.7746765218325890600681304931640625 },{-240088.6292356127523817121982574462890625 ,530330.31186705944128334522247314453125 },{138213.313794008106924593448638916015625 ,-605729.26366117107681930065155029296875 },{-2183843.1794129912741482257843017578125 ,-460045.842202756670303642749786376953125 },{825301.651969410595484077930450439453125 ,-17091.1018369090743362903594970703125 },{214973.6728621877846308052539825439453125 ,767904.113090838654898107051849365234375 },{184663.6190896148909814655780792236328125 ,-133801.8755628525395877659320831298828125 },{-100095.3982774339965544641017913818359375 ,-810255.205030911485664546489715576171875 },{-38727.5999690185926738195121288299560546875 ,278898.7107191426330246031284332275390625 },{237592.24698784761130809783935546875 ,-339533.6852327655069530010223388671875 },{-9460.28634009242159663699567317962646484375 ,-85982.3901402991614304482936859130859375 },{1597871.13855056627653539180755615234375 ,806340.573198235942982137203216552734375 },{-367413.773904731613583862781524658203125 ,-231196.0825003223144449293613433837890625 },{-1867100.160771551541984081268310546875 ,1586131.13020464964210987091064453125 },{-686008.7925749518908560276031494140625 ,-1618443.36260161153040826320648193359375 },{-1438910.19933025329373776912689208984375 ,-676042.73179520224221050739288330078125 },{199223.71716127046965993940830230712890625 ,505186.99737827503122389316558837890625 },{1365110.412532807327806949615478515625 ,750171.23200799920596182346343994140625 },{-1941498.18964980542659759521484375 ,684618.7091262168250977993011474609375 },{434928.81086452840827405452728271484375 ,-48999.2811445281258784234523773193359375 },{961212.262746954918839037418365478515625 ,-308465.0650628980365581810474395751953125 },{1855016.05531031801365315914154052734375 ,-588458.11890771030448377132415771484375 },{951501.34795853937976062297821044921875 ,185226.35828649534960277378559112548828125 },{75783.96119518039631657302379608154296875 ,-2294614.553577161394059658050537109375 },{-769632.93919616867788136005401611328125 ,788578.6092425999231636524200439453125 },{-109588.732912700696033425629138946533203125 ,932972.135848352801986038684844970703125 },{662612.112910261726938188076019287109375 ,1266276.392895639874041080474853515625 },{462541.6199821127229370176792144775390625 ,70026.09620238476782105863094329833984375 },{1123835.90028106584213674068450927734375 ,-196128.956879102042876183986663818359375 },{-1427304.99040959286503493785858154296875 ,-247791.88539427527575753629207611083984375 },{-879742.178357202908955514430999755859375 ,-1465249.82496742368675768375396728515625 },{106925.701654262913507409393787384033203125 ,277817.1899133736151270568370819091796875 },{-1090864.34213202935643494129180908203125 ,1667526.699411022476851940155029296875 },{-532665.747543806326575577259063720703125 ,-485519.4697758796974085271358489990234375 },{-276666.743224975769408047199249267578125 ,-100161.9843342683161608874797821044921875 },{795197.749111227691173553466796875 ,473344.2204639303381554782390594482421875 },{697837.890162855968810617923736572265625 ,115949.0053791963146068155765533447265625 },{-1244495.270699829794466495513916015625 ,1219308.70334814186207950115203857421875 },{194276.61087042608414776623249053955078125 ,-258695.06662023789249360561370849609375 },{-138835.00995284601231105625629425048828125 ,363981.2874970124103128910064697265625 },{501337.7410496054799295961856842041015625 ,-388562.9181764979730360209941864013671875 },{1055181.8870366252958774566650390625 ,-433.809490517029189504683017730712890625 },{-1467939.52559649036265909671783447265625 ,-1741020.8903982932679355144500732421875 },{1228734.387206790037453174591064453125 ,-85235.98879480324103496968746185302734375 },{235441.50354061112739145755767822265625 ,441462.425748417037539184093475341796875 },{-454059.9157361023244448006153106689453125 ,-329977.85146726272068917751312255859375 },{-806973.656243864563293755054473876953125 ,-801298.25323309260420501232147216796875 },{-122005.406174223287962377071380615234375 ,-601491.229603652725927531719207763671875 },{91950.91639249699073843657970428466796875 ,13889.168953936430625617504119873046875 },{852584.7952194451354444026947021484375 ,256706.0242241657688282430171966552734375 },{-60069.21335476418607868254184722900390625 ,-511779.8039631039719097316265106201171875 },{-1618265.74779503163881599903106689453125 ,-996396.988869600347243249416351318359375 },{58129.3047376250542583875358104705810546875 ,-822041.236872367444448173046112060546875 },{952356.171585788019001483917236328125 ,36088.815382015149225480854511260986328125 },{-305478.4200060618459247052669525146484375 ,13953.31678410037420690059661865234375 },{-435308.62122290837578475475311279296875 ,-1090855.7125576990656554698944091796875 },{-630974.842414792045019567012786865234375 ,-526343.7184441541321575641632080078125 },{728480.234872943139635026454925537109375 ,313750.767062878585420548915863037109375 },{-203148.84492535612662322819232940673828125 ,-1129137.455844697542488574981689453125 },{-938907.978849223465658724308013916015625 ,863891.383207560400478541851043701171875 },{327336.999776333919726312160491943359375 ,661338.545317842508666217327117919921875 },{-878503.6652903971262276172637939453125 ,1032193.30309939733706414699554443359375 },{-473660.07057455740869045257568359375 ,-161369.85699801705777645111083984375 },{-1621779.8346394146792590618133544921875 ,-170808.3583118491806089878082275390625 },{2022218.720457508228719234466552734375 ,-542711.953757083974778652191162109375 },{313639.64431436383165419101715087890625 ,522815.103794836439192295074462890625 },{710632.40810286509804427623748779296875 ,-307851.162359968759119510650634765625 },{433600.9251160538406111299991607666015625 ,834328.946070817182771861553192138671875 },{-240418.53046302133589051663875579833984375 ,808949.146352170966565608978271484375 },{1451713.49189995415508747100830078125 ,-510518.2963833955000154674053192138671875 },{210416.175739749683998525142669677734375 ,-20954.0668129209298058412969112396240234375 },{832203.840984191396273672580718994140625 ,-1432093.7466988214291632175445556640625 },{-439029.5213103127316571772098541259765625 ,1349062.346085003577172756195068359375 },{1191430.34534572786651551723480224609375 ,423792.440152562106959521770477294921875 },{1045503.931759915431030094623565673828125 ,-840913.396565880510024726390838623046875 },{686980.61958409030921757221221923828125 ,503239.0009500816813670098781585693359375 },{126491.18606980619370006024837493896484375 ,429168.09264749102294445037841796875 },{732446.56574816070497035980224609375 ,151018.246546290814876556396484375 },{843624.326730952598154544830322265625 ,-315623.3315742905251681804656982421875 },{968249.164884910569526255130767822265625 ,536431.59847209206782281398773193359375 },{528922.124975756392814218997955322265625 ,-789858.70391486282460391521453857421875 },{-2115407.8448623456060886383056640625 ,77546.78980456641875207424163818359375 },{-602429.09379440895281732082366943359375 ,272413.54660007939673960208892822265625 },{470305.30315368785522878170013427734375 ,-954371.927735422737896442413330078125 },{51940.338871081548859365284442901611328125 ,-532353.29938284377567470073699951171875 },{-726651.32312563224695622920989990234375 ,-184541.8741997155011631548404693603515625 },{2323.53297491052808254607953131198883056640625 ,280257.146451692213304340839385986328125 },{-795436.937053553643636405467987060546875 ,487777.0069369690609164535999298095703125 },{328571.6661982550867833197116851806640625 ,7881.4309770428653791896067559719085693359375 },{-301527.2497373947990126907825469970703125 ,-312967.683220390114001929759979248046875 },{-1471592.40417318348772823810577392578125 ,-1255418.3819998777471482753753662109375 },{117527.237075456549064256250858306884765625 ,-680801.553779255249537527561187744140625 },{-43404.318139747236273251473903656005859375 ,-100742.665190899788285605609416961669921875 },{446913.9255804150016047060489654541015625 ,901527.8259881283156573772430419921875 },{969237.5681997057981789112091064453125 ,1155553.9782340186648070812225341796875 },{-45366.2359824952072813175618648529052734375 ,108366.604300792212598025798797607421875 },{312844.272052420652471482753753662109375 ,-759844.098956900765188038349151611328125 },{746702.883130763075314462184906005859375 ,1392304.5221689161844551563262939453125 },{497463.6434468762599863111972808837890625 ,-824808.298120661987923085689544677734375 },{42169.91623360360972583293914794921875 ,720885.64753474481403827667236328125 },{-938475.299384933081455528736114501953125 ,67266.46998747935867868363857269287109375 },{139864.65196951982215978205204010009765625 ,-288157.7073643743642605841159820556640625 },{2325785.452164358459413051605224609375 ,-150505.084588203462772071361541748046875 },{422134.79964616964571177959442138671875 ,-490442.0171496471739374101161956787109375 },{-684700.038398295757360756397247314453125 ,-1065505.1680060862563550472259521484375 },{971450.371706988313235342502593994140625 ,590.99787353910505771636962890625 },{-900621.612320043146610260009765625 ,989086.259386367280967533588409423828125 },{-187308.6547925868653692305088043212890625 ,-324751.193359926226548850536346435546875 },{-170469.653433097177185118198394775390625 ,-642708.70947898761369287967681884765625 },{313887.96947515453211963176727294921875 ,-460511.678991141379810869693756103515625 },{-901799.63005582639016211032867431640625 ,-1038389.742903492297045886516571044921875 },{651298.933612104156054556369781494140625 ,135261.4031436102814041078090667724609375 },{319642.986990833072923123836517333984375 ,-143519.3583819236955605447292327880859375 },{-815733.29433565144427120685577392578125 ,-2079204.1542909652926027774810791015625 },{1580562.0776753923855721950531005859375 ,2192537.176891491748392581939697265625 },{41469.8524119517023791559040546417236328125 ,-1355986.9452651604078710079193115234375 },{-54972.242136132277664728462696075439453125 ,302289.4878336067195050418376922607421875 },{-1494478.43330152519047260284423828125 ,-323635.600095517933368682861328125 },{-1210889.459625977091491222381591796875 ,355511.0566014507203362882137298583984375 },{-369971.5179225162719376385211944580078125 ,138194.24583050693036057054996490478515625 },{-835974.18475320725701749324798583984375 ,898759.18317655590362846851348876953125 },{1000895.133856044732965528964996337890625 ,-1560998.1909895264543592929840087890625 },{1681127.560490700416266918182373046875 ,159748.1245829411782324314117431640625 },{238773.5812821793369948863983154296875 ,558320.759365881443955004215240478515625 },{-168077.78477587018278427422046661376953125 ,-938757.1989250066690146923065185546875 },{628275.725241174106486141681671142578125 ,761957.437303889426402747631072998046875 },{1110796.929918342269957065582275390625 ,1830779.909038160927593708038330078125 },{626280.56973499222658574581146240234375 ,690315.402459337725304067134857177734375 },{-1223605.69469481497071683406829833984375 ,-671806.44181840191595256328582763671875 },{1238970.30434058024547994136810302734375 ,445382.3092180946259759366512298583984375 },{-485065.191298600169830024242401123046875 ,-690676.949021130451001226902008056640625 },{88651.55597162237972952425479888916015625 ,-41756.71101348730735480785369873046875 },{-1311949.68927974067628383636474609375 ,858085.69340426125563681125640869140625 },{488663.8160445583635009825229644775390625 ,-512173.6659798492328263819217681884765625 },{372454.2666181855020113289356231689453125 ,278150.73116052034310996532440185546875 },{-191994.9527594710816629230976104736328125 ,-1081246.09284772840328514575958251953125 },{-210396.81067955328035168349742889404296875 ,1374936.65501963649876415729522705078125 },{-1229776.7182302926667034626007080078125 ,-1295961.11977088940329849720001220703125 },{1095389.9969320036470890045166015625 ,1236620.609384529292583465576171875 },{-1581260.032774831168353557586669921875 ,816335.5055125332437455654144287109375 },{658525.48389138025231659412384033203125 ,-1137797.6202340438030660152435302734375 },{-79744.287127916570170782506465911865234375 ,-710654.580060258158482611179351806640625 },{859026.7970222211442887783050537109375 ,-991903.340633573941886425018310546875 },{-374777.504039464634843170642852783203125 ,1571094.0882751806639134883880615234375 },{-334704.4532146369456313550472259521484375 ,56596.603281090312520973384380340576171875 },{59287.2468915176505106501281261444091796875 ,-385510.2631311190198175609111785888671875 },{587781.88357042451389133930206298828125 ,-1659.85755617954418994486331939697265625 },{-313486.524389589787460863590240478515625 ,-386190.5750605408684350550174713134765625 },{641397.9247716744430363178253173828125 ,-570309.30710504553280770778656005859375 },{67281.92751568221137858927249908447265625 ,-14863.476609921664930880069732666015625 },{-522374.1094474058481864631175994873046875 ,-499711.683949219179339706897735595703125 },{918371.828942399821244180202484130859375 ,-79282.615387681507854722440242767333984375 },{513264.6232788987108506262302398681640625 ,-2254081.265765524469316005706787109375 },{-985368.408784092403948307037353515625 ,-11344.466559246066026389598846435546875 },{-536728.46189333242364227771759033203125 ,-1953563.7950038840062916278839111328125 },{-1304761.8511793850921094417572021484375 ,-1037817.660444013425149023532867431640625 },{-488530.0595000638277269899845123291015625 ,37320.37265406432561576366424560546875 },{182674.8133209415827877819538116455078125 ,-1470109.7606432433240115642547607421875 },{243659.1157403281540609896183013916015625 ,-473736.5342913451022468507289886474609375 },{-529348.96108816773630678653717041015625 ,360816.929056351073086261749267578125 },{2211782.78759250603616237640380859375 ,-1009077.630385210155509412288665771484375 },{-709354.373610671027563512325286865234375 ,828936.83826031233184039592742919921875 },{920325.184388991794548928737640380859375 ,-523801.1176340703968890011310577392578125 },{-89714.252391425878158770501613616943359375 ,-660733.42683524452149868011474609375 },{-1577616.677395679987967014312744140625 ,895167.048582541756331920623779296875 },{-1026524.83380146021954715251922607421875 ,-263365.7498345687054097652435302734375 },{-1396648.8051133765839040279388427734375 ,-459034.139717536629177629947662353515625 },{599251.337140631978400051593780517578125 ,691571.37738021649420261383056640625 },{2142934.6583222304470837116241455078125 ,-326394.4398998220567591488361358642578125 },{340116.851133101503364741802215576171875 ,-680382.762410165159963071346282958984375 },{-569374.48788256384432315826416015625 ,-983656.586013333522714674472808837890625 },{-491257.773197011905722320079803466796875 ,662791.6193790058605372905731201171875 },{-122157.48920762725174427032470703125 ,-75786.008092789226793684065341949462890625 },{118981.671308188568218611180782318115234375 ,1101714.11619782634079456329345703125 },{655930.763219434418715536594390869140625 ,-1121715.1084109931252896785736083984375 },{182930.05020732586854137480258941650390625 ,102621.6829209043644368648529052734375 },{-102103.042190534688415937125682830810546875 ,-1483571.6704556853510439395904541015625 },{367191.4423964451416395604610443115234375 ,933902.04366089962422847747802734375 },{606317.497105019283480942249298095703125 ,330480.8358564623049460351467132568359375 },{153663.48669680449529550969600677490234375 ,1453271.55378076247870922088623046875 },{87054.95663229445926845073699951171875 ,-215164.65529267836245708167552947998046875 },{-593736.133521300856955349445343017578125 ,-1471107.170937872491776943206787109375 },{416261.1432945625274442136287689208984375 ,-282926.97302242252044379711151123046875 },{-440087.570945371873676776885986328125 ,605987.605327875004149973392486572265625 },{100636.025017325606313534080982208251953125 ,1049263.8241304759867489337921142578125 },{-691078.345148866181261837482452392578125 ,52084.525101837702095508575439453125 },{-189421.8188904869020916521549224853515625 ,-1040350.122479376965202391147613525390625 },{-595275.503066837205551564693450927734375 ,273061.7835136237554252147674560546875 },{376933.5617189540644176304340362548828125 ,-82173.67736747613525949418544769287109375 },{1126517.69754089717753231525421142578125 ,-251921.081668998464010655879974365234375 },{-2471243.59976782463490962982177734375 ,-1409574.099994021467864513397216796875 },{140560.14330037528998218476772308349609375 ,-1404887.4633549489080905914306640625 },{-652032.684755655354820191860198974609375 ,-1086836.68604846112430095672607421875 },{-977244.7490623737685382366180419921875 ,-309648.90331661910749971866607666015625 },{869933.93899961025454103946685791015625 ,-1428410.41600271011702716350555419921875 },{256818.13420083417440764605998992919921875 ,817180.76014191820286214351654052734375 },{1436270.49767026095651090145111083984375 ,-502214.4709419106948189437389373779296875 },{525468.42925948090851306915283203125 ,-526196.7182551245205104351043701171875 },{486934.0888414385844953358173370361328125 ,-608523.279818734270520508289337158203125 },{81433.004551297533907927572727203369140625 ,935251.157589641748927533626556396484375 },{706560.735287419869564473628997802734375 ,558542.54337313049472868442535400390625 },{1044852.32749635935761034488677978515625 ,1065929.043551736511290073394775390625 },{353763.3494108371087349951267242431640625 ,-1378760.9224981856532394886016845703125 },{785688.564430041122250258922576904296875 ,-1241491.52883933228440582752227783203125 },{-542990.238392979255877435207366943359375 ,-617746.16928484453819692134857177734375 },{100125.6592009723535738885402679443359375 ,-1068279.067102924920618534088134765625 },{-102161.4638526174821890890598297119140625 ,42724.017519686822197400033473968505859375 },{-492164.302354706102050840854644775390625 ,831673.592844938277266919612884521484375 },{612549.69061042531393468379974365234375 ,851392.536882569082081317901611328125 },{-230558.66182727305567823350429534912109375 ,584684.4707122133113443851470947265625 },{-272855.0843458618037402629852294921875 ,25166.23449521325528621673583984375 },{1281598.43487693485803902149200439453125 ,-377395.82599444803781807422637939453125 },{1458179.70226262253709137439727783203125 ,-1285657.070648229680955410003662109375 },{-183714.3248735481756739318370819091796875 ,829634.63761943322606384754180908203125 },{-1228204.9068675027228891849517822265625 ,-5901.143875938723795115947723388671875 },{-1081929.61700642784126102924346923828125 ,233521.38109257598989643156528472900390625 },{580770.439693182124756276607513427734375 ,-654227.048026161151938140392303466796875 },{488947.432546717929653823375701904296875 ,899691.4683705796487629413604736328125 },{-1060094.3525421316735446453094482421875 ,374196.6424796898500062525272369384765625 },{-1082816.06462395587004721164703369140625 ,1067422.0743770040571689605712890625 },{-92837.5835856148041784763336181640625 ,-690211.874155293102376163005828857421875 },{630948.05760329705663025379180908203125 ,-102204.0757450429373420774936676025390625 },{-1691394.24012596788816154003143310546875 ,412344.4531731903553009033203125 },{346147.711040395312011241912841796875 ,-205976.8350490601151250302791595458984375 },{-359218.8989442333695478737354278564453125 ,774484.07882199320010840892791748046875 },{-1528411.3143677753396332263946533203125 ,1208792.98444273532368242740631103515625 },{-1106708.7494906992651522159576416015625 ,625096.56745015084743499755859375 },{283373.2637749735149554908275604248046875 ,-2029953.7387155476026237010955810546875 },{-279743.0874912896542809903621673583984375 ,-233859.64012070812168531119823455810546875 },{351629.1200984478346072137355804443359375 ,-222750.4748602593899704515933990478515625 },{338562.0590828593703918159008026123046875 ,-975717.1301923058927059173583984375 },{-690834.4979422776959836483001708984375 ,643626.346156519954092800617218017578125 },{-773820.59042482241056859493255615234375 ,139760.56878970845718868076801300048828125 },{-335443.9173050381359644234180450439453125 ,-172520.9856004976318217813968658447265625 },{-824954.89176239981316030025482177734375 ,-566546.30685216491110622882843017578125 },{-2319049.206538003869354724884033203125 ,327578.588636118336580693721771240234375 },{-1221802.55014252732507884502410888671875 ,-988458.4876234359107911586761474609375 },{-1974644.12113967514596879482269287109375 ,844087.722228986094705760478973388671875 },{265810.367839094134978950023651123046875 ,-428399.00135539309121668338775634765625 },{-389340.085033872048370540142059326171875 ,1176171.34732365584932267665863037109375 },{433879.950917106703855097293853759765625 ,1366028.0038687339983880519866943359375 },{-1310926.285586141981184482574462890625 ,-800828.1661779512651264667510986328125 },{1202410.627375715412199497222900390625 ,-946430.686182378907687962055206298828125 },{160992.10491861976333893835544586181640625 ,1420951.353419010527431964874267578125 },{-308651.4558427376323379576206207275390625 ,932812.828471892629750072956085205078125 },{578043.769234605482779443264007568359375 ,699649.22200667369179427623748779296875 },{134345.2922190668177790939807891845703125 ,-643360.561367030371911823749542236328125 },{422321.5408164979307912290096282958984375 ,402780.906624641618691384792327880859375 },{1241559.16084668342955410480499267578125 ,-564456.2669038171879947185516357421875 },{52832.2388749821329838596284389495849609375 ,-563976.205342593602836132049560546875 },{-2185521.7192067294381558895111083984375 ,-786131.184162863646633923053741455078125 },{-1066579.254190110601484775543212890625 ,1297788.8739624745212495326995849609375 },{-772216.7127354466356337070465087890625 ,-879248.65399943455122411251068115234375 },{-338553.6640201867558062076568603515625 ,-418319.235956282936967909336090087890625 },{-531472.88550522737205028533935546875 ,1995928.50202834815718233585357666015625 },{705391.11704697646200656890869140625 ,312487.1387866851873695850372314453125 },{840896.922939723706804215908050537109375 ,254985.9653112716623581945896148681640625 },{-503134.7877181041403673589229583740234375 ,-497419.43004063400439918041229248046875 },{-1203678.1615574755705893039703369140625 ,-1106096.024264424107968807220458984375 },{-37078.339958357522846199572086334228515625 ,-454510.4351923878421075642108917236328125 },{765597.356832645251415669918060302734375 ,-311188.7994310564245097339153289794921875 },{-44281.8513973636072478257119655609130859375 ,424539.34626099653542041778564453125 },{106620.090765797547646798193454742431640625 ,781811.5049423486925661563873291015625 },{-1438419.57949790521524846553802490234375 ,-1552678.1846729335375130176544189453125 },{650610.11248865234665572643280029296875 ,707336.576353143318556249141693115234375 },{-15280.514410605121156550012528896331787109375 ,1072406.44800048717297613620758056640625 },{786070.801048266817815601825714111328125 ,-679108.01686386764049530029296875 },{-1227882.33097603428177535533905029296875 ,-1063218.97359191183932125568389892578125 },{-386390.91213727486319839954376220703125 ,358571.5129494320717640221118927001953125 },{-283959.7714104838669300079345703125 ,-1872204.947657058946788311004638671875 },{133390.5129916088772006332874298095703125 ,736451.663197193411178886890411376953125 },{124188.21527458194759674370288848876953125 ,-1088703.638765416108071804046630859375 },{816138.580641340580768883228302001953125 ,148990.89734097782638855278491973876953125 },{1122716.50966330128721892833709716796875 ,2004340.88149243034422397613525390625 },{1097250.4637425639666616916656494140625 ,-84290.2928671625559218227863311767578125 },{144408.0000325423316098749637603759765625 ,298751.305412512389011681079864501953125 },{-87483.492946453960030339658260345458984375 ,-770026.1332996771670877933502197265625 },{-434693.4698997357045300304889678955078125 ,-1111079.360016665421426296234130859375 },{-668689.747644529561512172222137451171875 ,56952.085147886187769472599029541015625 },{-298134.9137242233264259994029998779296875 ,295235.439861237886361777782440185546875 },{-679843.847396290977485477924346923828125 ,-243172.02201808584504760801792144775390625 },{-477437.928687932319007813930511474609375 ,730041.967398012988269329071044921875 },{1854073.42107386724092066287994384765625 ,-646940.160669091506861150264739990234375 },{-749288.153989084996283054351806640625 ,200455.5194703427259810268878936767578125 },{146678.32719004814862273633480072021484375 ,34805.081602580263279378414154052734375 },{-89859.702653630753047764301300048828125 ,1026211.69612562214024364948272705078125 },{-1186443.91559239663183689117431640625 ,-1515368.0992661383934319019317626953125 },{725679.23309254995547235012054443359375 ,-794946.8642833917401731014251708984375 },{-428207.6500434898189269006252288818359375 ,878980.92984483041800558567047119140625 },{-1007005.3706706562079489231109619140625 ,860079.680972300469875335693359375 },{518536.8403172916150651872158050537109375 ,-162886.63458707486279308795928955078125 },{-2097617.0815455950796604156494140625 ,204294.66200270791887305676937103271484375 },{-705674.8085951507091522216796875 ,1418714.1853409013710916042327880859375 },{203213.112280314438976347446441650390625 ,-1385485.30627553374506533145904541015625 },{1282017.19496927945874631404876708984375 ,-148530.996339948964305222034454345703125 },{52849.3765712427921243943274021148681640625 ,905031.29852107097394764423370361328125 },{1933288.30869997036643326282501220703125 ,-69979.800073798352968879044055938720703125 },{1315448.2015343965031206607818603515625 ,-519650.3412332008010707795619964599609375 },{802580.517927353270351886749267578125 ,-1169891.111351753585040569305419921875 },{521702.9796612191130407154560089111328125 ,578876.294678283971734344959259033203125 },{242927.30262574934749864041805267333984375 ,-229000.83415675736614502966403961181640625 },{-558.15239377669104214874096214771270751953125 ,407403.8472844096249900758266448974609375 },{-328928.419479491072706878185272216796875 ,-351686.0633303099893964827060699462890625 },{820099.55842283437959849834442138671875 ,-530966.416788885020650923252105712890625 },{385512.0896196601097472012042999267578125 ,-187884.234456106205470860004425048828125 },{-1419752.00265408493578433990478515625 ,616442.020771523821167647838592529296875 },{174846.25693991148727945983409881591796875 ,-574524.898281703703105449676513671875 },{-580309.87322144745849072933197021484375 ,329037.3825153563520871102809906005859375 },{237146.39255503975437022745609283447265625 ,562675.83555611339397728443145751953125 },{225100.620081362663768231868743896484375 ,951572.973758137202821671962738037109375 },{142407.0363318160525523126125335693359375 ,1362268.4380457629449665546417236328125 },{1193352.4168011625297367572784423828125 ,1266240.22437437693588435649871826171875 },{510131.377828593482263386249542236328125 ,-284818.108813968370668590068817138671875 },{-100012.11607597372494637966156005859375 ,608141.70335340010933578014373779296875 },{447479.6069832774810492992401123046875 ,-166794.6853606067597866058349609375 },{1998808.4492273558862507343292236328125 ,-1066506.33000821829773485660552978515625 },{282626.2020489321439526975154876708984375 ,-747296.632016028393991291522979736328125 },{757381.620912058860994875431060791015625 ,51522.7365490396623499691486358642578125 },{249038.19030260705039836466312408447265625 ,-935971.532825929694809019565582275390625 },{252669.4287830454413779079914093017578125 ,37496.99742244379012845456600189208984375 },{-662595.7997965277172625064849853515625 ,447426.8926613649236969649791717529296875 },{1259399.9943445189855992794036865234375 ,521550.846628090017475187778472900390625 },{46643.3771460158532136119902133941650390625 ,-656712.005950471735559403896331787109375 },{-1129991.2247744328342378139495849609375 ,392686.72395582310855388641357421875 },{327515.5292669311747886240482330322265625 ,-1260444.82509012077935039997100830078125 },{979736.4503853456117212772369384765625 ,-113494.8621935932314954698085784912109375 },{31013.81727092525034095160663127899169921875 ,-3010386.188163199461996555328369140625 },{235383.33080876708845607936382293701171875 ,658411.647347180289216339588165283203125 },{620660.385495222057215869426727294921875 ,-1127951.4615858397446572780609130859375 },{-498935.089792788028717041015625 ,-1195467.18188029923476278781890869140625 },{-1118412.14797491044737398624420166015625 ,-2048486.63077066908590495586395263671875 },{138302.93967528551002033054828643798828125 ,-430279.550406633294187486171722412109375 },{418944.5443561615538783371448516845703125 ,900642.402936846832744777202606201171875 },{52611.4622897077424568124115467071533203125 ,98866.0330685169319622218608856201171875 },{-525889.96852865465916693210601806640625 ,-407642.0832593557424843311309814453125 },{1206100.7934976383112370967864990234375 ,731128.017670262022875249385833740234375 },{431397.2794732181937433779239654541015625 ,-88951.260727004264481365680694580078125 },{1426477.3253123057074844837188720703125 ,-1156451.9435570952482521533966064453125 },{1790187.79073266102932393550872802734375 ,828718.6741131949238479137420654296875 },{-153220.7549672874738462269306182861328125 ,435773.5619232055614702403545379638671875 },{-861886.8050457253120839595794677734375 ,735713.706215249025262892246246337890625 },{473775.6885496813920326530933380126953125 ,-434970.6515463067335076630115509033203125 },{1073046.4783482770435512065887451171875 ,-1149671.36137436446733772754669189453125 },{386508.327449611970223486423492431640625 ,-48.597084350883960723876953125 },{238853.93157111390610225498676300048828125 ,-981644.476090769167058169841766357421875 },{-22601.6552434057812206447124481201171875 ,-910162.837219636538065969944000244140625 },{1058888.92844244814477860927581787109375 ,-1532691.53138933889567852020263671875 },{-358449.732180753606371581554412841796875 ,1080153.16486106091178953647613525390625 },{767740.829966959427110850811004638671875 ,717260.155648824642412364482879638671875 },{476454.63208051957190036773681640625 ,695976.18030396266840398311614990234375 },{446871.4142654467723332345485687255859375 ,-742487.756407651118934154510498046875 },{1082206.60775600024498999118804931640625 ,532233.851973869837820529937744140625 },{214816.745859459857456386089324951171875 ,-397597.3696070826263166964054107666015625 },{335939.50602765404619276523590087890625 ,-664627.262610499747097492218017578125 }};
kiss_fft_cpx testbuf[NFFT];
void * cfg = kiss_fft_alloc(NFFT,1);
kiss_fft(cfg,test_vec_in,testbuf);
snr = snr_compare(test_vec_out,testbuf,NFFT);
printf("FFT n=%d, inverse=%d, snr = %g dB\n",NFFT,1,snr);
free(cfg);
}
#undef NFFT
return 0;
}