243816047 853606932 904620465 493208190 -444710023 -858509500 -267836969 691684238 -284678161 -238627854 190067807 -457597740 132052910 -878428408 -901665336 699749696 22821817 950310381 -89921126 524685605 810810444 48936321 118856509 -687496442 -802891148 -820155144 979021216 369616281 59318400 -779042681 -275432279 133603110 934786874 -177111568 -488102569 -553864770 -608048851 -511725182 -392292587 -663964083 13978090 391213763 -922196863 -180720507 -41962542 15505530 274204639 951725617 774455303 289220353 -322651179 -252210593 -5253468 -560784632 906042841 62698437 507378198 631548792 -269157417 -244353631 -402689651 608578965 479728407 -738811780 508252944 -569031097 -685844520 -123139634 30614666 911750639 662489657 -301728155 -991604450 120953284 -412287121 17133531 -476009850 -744236802 -355077017 -39497716 -753692320 992189977 -9528986 -54151992 16623729 -794478272 -38021369 458327906 817276047 569084465 -174141963 128473435 146295515 707222805 -48575383 225611712 245317625 -181042226 189888377 640265664 -322183424 -629040640 952474624 504770560 851533824 -210081273 650478072 -238102904 798934633 942553288 -340403936 712820121 221734597 -359623928 68112505 723304948 400777280 -206527609 -2790636 -996664920 -484959713 683222166 132637879 -155324174 -856910457 -20568646 -567195392 -715009529 -493497009 -301201147 -495320012 -772970540 -864057604 -609026153 135295673 813334128 271688729 -556455175 707094171 -695486799 -637542021 -196164586 -685217014 -468880535 -536971005 -945901001 215721669 944759239 606054268 -544727961 -877838995 22535220 -28939138 661219867 87204687 -119202782 -287104467 678004303 966122382 681270372 939201073 137594214 557516274 -984533613 -929882119 -572487926 -565329407 100380656 117730505 -413200274 -57097426 -548487729 40145561 616986378 823611954 -893844813 764212851 260320657 -193881310 -505481692 52872796 -758081804 980290621 -841735012 321026872 742041496 140008250 266238365 -961061323 100257114 993597039 51827290 -554596812 -72540084 -247853265 845843164 -417185457 977668951 252965390 -780727711 20517973 -58571524 -63014853 546434667 -940407300 -516991477 231294158 -164915539 -570103543 125072500 97326725 405600161 -257741871 -862868469 -710280088 -531687840 -742907456 -533800448 -582152697 -48745813 -813040998 -238456822 -844950565 -647898836 -735606128 -155220976 919644825 72423874 -64230891 547961916 275018217 733796349 205861780 -845561465 604043338 552098714 -374098388 -294580748 -151026680 138740746 438429617 -817094153 881220127 95546048 742937529 3117247 -685110590 379925722 -121250405 -565514578 684631030 -134271461 -294286409 451094646 122235810 -334040566 786470937 286517900 461526869 -76306192 332627961 683538729 -233175655 215976976 -42232473 -236923598 698873047 -497960707 216183752 805820352 429231488 -250235257 -903623154 813708818 -346784569 -189293787 754121670 -378284200 -880541544 844100608 74392576 847303680 -413025785 -156603865 447551127 -384069785 613166096 -992065344 59880000 289743289 201422475 953089292 -902231117 3045661 -877992779 -595809778 -6951959 77854010 510706938 -951378835 -158168876 -18755372 541286136 -349612713 220446431 556740207 -350792972 -372223864 401327680 -47944761 -980369834 -172946010 -704129747 -570752804 -499297893 276216065 161457375 -983914380 533261852 -578789097 -575770192 195079152 788958425 964385433 -549027431 809256933 -349162078 -741311053 544789002 858682559 161410308 -138703558 -13555879 35959668 781031441 89973394 100619488 -261439872 87047936 -956962041 54186406 -379642709 -82653625 805692526 525730605 947874071 -476082910 -470814681 -423280972 743501545 -15438828 821716625 -519353833 157601614 495591180 846600981 -603925075 41932088 451161080 -629228577 115425506 47926743 846335115 906810125 796427094 -283010587 -882349681 -502154012 -603334264 -181747041 -667412421 873717008 373142864 -195929136 -191130025 375064520 -966898536 -59005232 706756832 -628733280 -670963609 209045494 501574659 -338413506 -642002755 -942449387 -101366362 -40536218 664163230 -314475592 -66391288 -32833354 -245959508 -952440325 -418265313 758601378 510890067 668876812 568747364 -505266913 332940233 196964447 -251795178 -748198817 101525071 210860365 455552789 129484218 -20525502 -318529552 391974105 -451664564 953856337 -389212915 -163066134 59855771 -699729364 531963733 -444686309 974272692 932486241 106748415 -430833133 161569063 105175066 200359682 -677702061 -35413471 658140612 5264894 -237490904 -570851057 764163674 775892162 40536211 466346207 -883220012 -572175809 -180734948 111689489 -845877786 462459532 -229163120 520214544 -324503216 -61979650 748802210 -206552031 949702990 -976147051 -301360438 485004785 797454176 -420802240 -195476928 973877881 -780763703 -602799763 -541767710 631762813 692985949 -781057582 306675920 156814000 -914107913 -705475524 -92048582 -552768062 318121145 289534643 -724258623 445080368 -632789721 -672385376 -463059584 254443769 -371885177 727568751 -772667891 -226390497 -18725386 -458354804 -667203576 428651089 -836031034 -265670308 -692289416 -808068320 -383422009 963032418 -498534470 209605388 -730141257 -582539564 -130949758 -278620337 -80259454 -183558294 -894067583 716411839 941421586 96772374 382559122 -234165399 -976104733 -165038332 889961760 -671052697 158388681 597710039 104669234 -955912697 -35646942 -943443518 122938528 745729177 -818024305 986662379 -910145702 -967407913 -500121360 -467596489 -422244771 739319189 -726806218 -132649230 -461055057 -918910535 -384613187 -771746464 -284963648 -237169209 691461633 -700834911 999906774 -193357233 80489349 -711321083 813812667 984640939 -79157628 533253233 -557167269 287679655 385791236 535638188 -32207761 -252571632 -742922000 -37310304 -365265401 516637365 638675631 -584166842 195170092 580352596 208226333 -82671177 908453533 771034840 -621746281 886033851 199372590 63622305 -261022769 -433054975 -147023861 942531194 -80102973 -106927675 89824933 -967084997 858448437 74373633 -159301221 810360035 628511579 -773478566 -435101646 -327257790 -993687870 47208808 70110842 152039667 882340838 -30590008 -538491648 315169024 249310976 3672050 950316406 707310733 918670908 343637004 561430393 424808567 -900547298 22278196 -2449113 -996168752 157997145 -437631266 -530289921 519252160 -703421945 842299598 -856703894 -768001368 338356056 -641614248 -588122361 170854484 -962590832 -17351650 -393311163 -803759510 794460964 427199181 228452170 467689423 -807824648 -222595272 406871801 60878352 868699392 -93838592 137096953 777402831 560448409 727939334 -366274178 948233536 918701568 -156488192 -343348736 -411543040 -735573497 166527352 -566073041 -563167781 -454367514 -111016710 -822662593 600050932 733266037 764103034 -634284112 586254441 857087100 -967489896 -989245737 -664904352 -888379968 -895914688 -189885945 -422600359 -5718262 673581608 -371383041 -89108372 -312746397 -474387410 -119927603 -969635680 32463232 25215609 -302040831 -52150368 809011392 16063104 566349945 961074838 -131314716 822836984 -842719769 -800048296 -268433512 492889184 -532217689 -412518961 -345924589 -112864655 359968713 75172727 -826193866 -380317503 669763756 -195057089 459118017 -372789089 -915612624 -58224320 -52965881 -93278487 -253596857 248051134 -577126885 -385577667 -909334769 -399963319 743273953 -70545821 -329744363 -701590387 -731307086 518641472 559770361 56433274 563058148 -102287617 -49088711 911880131 491825500 -647681616 676249945 -902929575 346056917 -99097833 585401984 319497465 10039796 378015260 -726669033 -490328331 47265755 697585660 -647270512 -871970729 510091282 -384936887 50169081 41452974 -690494515 -879267015 695761835 -762231999 -909955688 392078296 -36702648 -681417889 502149756 556408805 -874910957 998586969 647351850 656313786 205261103 61885084 740036612 118165914 50101272 -355720688 -241816000 634348864 475724416 322741625 -511054167 -676342086 -721467550 538823135 -532079576 -61478962 601645209 915499641 926794761 -566880941 -673270641 -264599755 -100987782 -37803368 -535052008 -580501073 -621200137 784803957 -108116803 61805788 -431833728 -670808441 -798625360 753548601 716752720 -534735312 -947153696 -982330809 -302670092 83289369 -785598397 368696912 -746451824 632860345 770304241 -468278629 469122413 -66257494 495158419 578311886 -878292825 824108073 -289927585 -639642978 649769252 697995452 -121242342 876727886 -875432115 724815402 388598837 -379926625 -393474333 36188551 402944377 975380960 337781248 -195397625 -737307102 -68122504 176787424 -382343648 489054912 496693561 519733496 -684329673 -56236197 303311802 263756094 -274134331 -142587343 -675836286 -893898540 -362374645 615595429 936356648 199311992 -306185784 721939193 54472470 911007965 922304689 -672286142 -874014679 977563892 946552328 577407193 332481164 -44239417 629134722 7801511 -24470116 -737789249 221677042 -321209395 -811035062 623067395 -18616634 -959058366 440728522 -493822552 703280817 -955933380 -863990041 -232257536 -692125696 446838265 534309666 187308462 807276169 -686660720 953098848 67696288 234840793 87134417 -15142667 -469948066 -965970468 861545876 -461902080 780629497 308010231 468228643 968172928 837363833 284735896 787965009 -275285984 -901761241 910335546 -858012104 -219606544 -662363728 609791545 107388539 34879727 -187747942 -987198517 -713878140 998030036 84683232 -797185049 -950104509 664278502 -823270566 573720355 -726596177 -421550980 -330115396 4299316 -162773297 116096519 115694993 -400448160 -765877337 -847942612 -366761116 609126292 -96020537 -511229535 527940375 -724758588 630214820 349256285 -552710277 446423 69325584 896738585 403465414 797479624 -25656385 908572758 -634195843 -866635774 541497574 342140432 903609033 11614340 98187510 881373229 -643749636 250382752 -713229056 -703221241 -594318625 961877568 -527718905 -70051083 841826786 -417875540 408279525 -626721819 129542268 20542030 694579221 -74511797 87912565 147119313 -48598856 -234165184 18066610 467295951 -325239 648483854 -160595504 970083945 97259854 109980599 -996307671 906253052 -423699280 -766113088 10166649 643746971 -692817299 -333646927 745807925 721517196 235756805 891311348 342970825 -313104635 -619853138 -407469018 402822930 938513083 139622011 877382739 755421807 -31589045 361625765 513028710 80329810 -210101930 -71262264 -356488696 885928984 767809720 -415153785 -319107746 -707382902 -410477661 217481711 940580558 290076052 -430910537 -386859434 -400433744 -817532265 432018869 -121557781 -790664457 -85319440 225353993 -913409826 -591635012 20855597 -787225280 -336129721 -732305329 -531181397 183522543 819638350 977402303 103060619 909243904 840306169 33848451 249289317 182281947 -509869277 -909286197 435992507 621807279 375135425 -778718421 -747054025 -191088704 -139648121 221835094 -840640766 -981410897 -743997440 754136569 -51844790 -765033622 -933491680 -561361280 -837915257 57457355 810379650 979186080 328517024 -153954880 565781433 -301787116 991953665 120199539 876324106 -586835754 -34986332 -386529153 87850806 953974584 -282117033 -131799254 508365281 -911225028 -80577725 848792406 -450773554 -526074957 -106660445 -253594181 173761462 -125011188 612747117 520398334 -545991605 -688655366 -284424905 188099435 -239564638 -673575933 -15606226 -13092450 -604444678 94864219 105960364 -891429376 -935469568 845400064 -10722809 278953467 358445154 -32999930 -368392158 117551984 -303681552 -907027529 219852986 -807721103 235903458 670471761 636081865 559537017 -447005990 707009722 175229588 184004777 -741178625 -373706445 49817565 942744160 -937784697 181478477 -778592122 -279328702 998153211 -430590187 679523764 -740889525 481697239 301743257 -872711488 -661875648 -643916473 555688646 209082957 834184694 232473617 -126493518 41088783 -982738971 267054947 896032274 -902265001 131421947 -191895745 545410770 536507054 72714776 -645096521 -15207196 921988504 -156620120 -934340848 52973010 -749437968 770543385 560182958 -760174208 614059513 -138384182 -952243290 423304032 766220185 447768477 -499315784 -757131041 19761826 100493078 -660582933 539911549 -85156952 -159307577 369412618 -219907776 -963328569 -37773975 130648290 660394892 -889275425 369527130 279446650 728270132 641293521 158559401 11464636 -441021060 -327273816 944050185 801132829 578043882 75075426 658848833 -998867924 654309337 -337267927 -891213234 -299286887 851333620 262632996 -682285876 433074333 -991010300 -825886632 38540600 96760506 -914773704 182633545 597262216 690346529 -133412516 -341259969 -786005896 -605775312 -436313424 -89711074 -673168432 -802097417 767804208 -676226201 409817173 363558758 951942669 -22274345 350478768 18359490 100927380 -422430232 338154009 -289085537 -554904588 805516332 -11301848 301112328 -912337689 446034805 670458934 589502001 714867531 270439471 97223082 208574711 304663999 -161602802 -768905713 -565204691 -2358080 -820306368 829046784 592606713 -837206942 911777385 -26428111 -203300975 145810687 718932031 712765384 126180384 10719186 -706683435 -780968007 -78823900 815817148 717380357 -22923596 -310719312 654903833 -937417482 637455460 -329699352 57816114 649156829 152063834 809782650 -345835121 -389183554 705466477 -543494380 207665632 132914016 -703792288 554488985 97738408 625795305 -184553190 -570981241 106053504 129508608 -118983417 -504825291 573642398 -479248114 -995294511 41999708 -366750608 -214228329 130315795 -908989514 758836933 -257723729 345310118 -917837252 -80322036 -642836912 613628985 -755895262 -936783133 -659032476 -655164388 110554017 -450057024 902790329 651434228 951441261 -15913359 280785650 105066166 32499792 195133321 -121391131 628539755 100176244 -209649560 148160752 24297410 -268646032 786721849 807198889 662611292 803928596 -330756800 -426131840 -44838144 -823373312 901696000 408318969 -684983218 195841584 576081168 -28720578 906422695 -236352992 343988192 -406550752 -21701234 509515594 543181618 -456720210 181873601 613223040 -798834553 826464782 -633158737 946460230 -440265322 -460828658 583542033 -571426413 534478968 819185705 -474628222 -750213198 371653278 -772935413 -995487092 375567749 -232487765 -371153047 571783713 513217719 -716097457 -209071780 45675909 202034372 -914661661 -516363765 -351886221 950340473 291461080 -15421481 29735402 -355045970 573113051 -239856381 -447531809 515786697 -431600525 -737075031 -423388172 -637031612 -73934284 -246082121 -437659131 -805696181 102296776 870105760 473678432 810724921 544944224 47523698 595528190 -11684314 -981711584 -268820185 -660482122 -64631109 800175595 70611939 785788094 -873264494 345949969 -511197560 -914585448 860393704 -188633704 183090872 535285224 60814272 388054713 -136276916 435869921 883847004 -300523952 -210558233 -70036795 866728731 -264135185 -597496576 476419072 -6361074 -27793000 822923393 525923610 750701793 -610276085 398934229 -117307544 401321337 28537938 394844390 642325004 -282834924 -99369136 -936542809 -404156960 -310750521 474807327 96595542 -863135840 -549213504 -196909497 -753335941 -720679771 889750788 901018828 641796449 -402016403 662299763 882571044 279821777 -512074159 -545806357 83015901 -265190234 -333720472 -367871473 -584481957 -764628221 -111271473 -385894693 -520667976 -973679449 -152966936 -321166577 -613218450 -798539707 -803629550 -838473074 -572476199 -238805266 611919700 936025933 -722153645 -770624458 -190570570 -175720267 -896536475 -288948281 61183744 -400874752 -683479289 694502892 -613953457 -246537110 782252758 -976870555 773306520 782082897 121818867 926066491 -627745250 94301052 934283613 -300109049 -972554093 169892145 -174807917 -421833370 -413653195 46123652 768827801 175232572 -852282328 -770649800 68096600 -382759536 -855876416 -558815737 -392558707 -288750816 -209454656 -279691264 322549241 -481099787 -101944457 -982005864 -442440393 -158058707 -447446507 -344998383 -175727831 362095127 -835437264 -635875248 494545465 -75186468 -633167988 -476071948 -635505924 -430619472 515959689 714818963 -188952965 703540646 145540684 787079472 689329328 -474933664 -119358080 -124339584 342838777 775945089 -362404986 -669599568 -940821584 -180004640 -954623584 989977536 982241408 820121593 41671867 286831737 239551561 462636299 86364921 -335043802 820313312 -768778873 509236261 199671454 -305071252 -68127882 80303578 59702033 538536470 -154216016 192026656 964138649 542801652 278566249 469168516 778754308 -421568580 698640373 55168799 570023887 99278276 45089853 69326203 586041938 -773559883 -187538219 -120221461 733985274 841266040 -945381977 408545045 48528073 -966783869 -649167156 -279332172 -6910398 -416400624 109707664 480761401 -998869835 834400417 -468649833 -270227954 -187296071 792127263 -262371553 -571014007 247595628 -432121201 445036370 -829485403 -386245903 25466427 263262217 -235710009 434560591 -44547845 324666270 -741596897 -528975783 -374064600 91186705 -595284694 915248470 976632401 702038166 -648237291 -712936678 -727626957 -828123896 806134993 272324682 -757490756 -33283354 -380313580 -786441992 409754752 -249278969 404890419 -167789113 706065947 483905435 159179305 -461174451 729793060 -346369028 757216076 -790186509 -832900743 -671830161 -675542892 899610704 -609564729 267057642 590762501 -580090996 840305076 613847988 -871694777 -271174732 269200612 -854680244 609388457 545231222 733058271 17765364 -664096997 -515433455 -960050357 -753891250 124649441 867606952 -858260697 924779821 906146053 388285400 -97458568 743184033 45993128 103441322 -789394384 -916816473 519647663 -603782018 -700968508 -490354501 935111790 561726997 -511047816 -33662072 -351902872 579558832 314495977 -293019276 -876129273 945900902 -391382040 -580716256 390652960 -411669369 -903579812 -875598005 136201646 341458573 -999478460 980473517 -725304191 -801643115 449970011 676007726 699013147 -21325143 201979056 31141154 3518274 -890567751 -379232276 454990376 89807234 -135341727 848745489 -622757341 571441713 452348805 -136637221 252278215 476770118 66799588 867848812 -730094445 628725894 -46915296 60659161 632349578 -624449183 696546700 -277981009 592575501 200072030 405875869 -127057461 -184074259 352486083 -320579508 875450953 882022478 -727756454 -394340935 323996592 19578489 630393592 231682657 552972166 267233530 736416498 -267219181 587776585 608971976 243343417 -102309307 -11233414 8713168 -14734032 206045008 -191519625 -120160017 -786631752 -171964793 740571082 573362703 850808752 -126590210 -489588540 -847706268 188166637 -923297439 51695936 932260096 93361394 117031844 -678453053 836581931 -241892786 907200756 -747998512 -742668384 -72776562 -104227132 -315598221 -236390499 482103442 -826702872 222344409 -214056644 -55745493 -356884729 -41314169 731728209 109694992 627092256 -692505369 698562503 -501247951 -813162786 710246563 -446371662 -31228870 424642790 331627796 -578126968 173589672 -553279393 -929310654 -16322070 -33157916 513923084 130577880 122848866 -957919416 486348784 -822945193 -452442410 215288769 546222530 282752848 -335938697 -463406495 543637685 -572169924 -700524125 253319845 832169365 268533099 308505530 -303722255 -838480384 85917170 -444870319 -133909979 685213001 -236895512 -649583432 -82939610 -583179556 -861482317 -497759142 -108728945 497806956 622114597 18293230 -354482459 -907141384 -123520432 630681872 257328432 48188528 382999280 758804617 -905800525 -125969923 37439369 -17471545 -476326411 -397603295 -576793138 -122045991 -955122539 -237911754 -492916642 -382423416 954496320 385722169 -142670306 462902903 75790331 -35136752 -334028272 -998992112 -46345977 433918803 460950566 524901994 -45033437 -457524726 43962266 824888481 -217087189 -903057826 -50541343 903506396 -40302954 423901202 70276900 138043544 -65037704 -445689224 606051049 842329748 -561933412 809737128 -80027673 -207181807 114074424 934341504 -576972928 -579914361 897608120 822763369 568272714 357650985 -475213593 173120032 385947232 -246712512 116896640 616589177 -776800053 -75408141 899212312 896273736 313835224 525340096 83220352 515723513 550587578 742073127 -827401613 -215507200 -119853056 679428096 -356906489 191030091 -759192005 -527150734 559999475 92074351 -165449007 6990064 -807125609 -924977166 -254475178 347462056 -642551656 -404881440 -193894041 260744904 -557111841 176813907 515698982 -887379879 733185645 -931431844 -960422072 72788681 382121174 520876938 -852203596 -999873597 311470164 -768521608 -153001729 -923776615 -685338026 331562564 -206225884 -42161450 96439520 -710695577 -947085882 283246845 453857747 -881689715 -316232415 -888648015 -790909322 303125371 564610025 -753676975 428680021 -441354200 767978353 -131601263 182923766 -405982520 -110531416 -13772528 383161081 510033316 804126344 -801909624 -731480768 43243072 822270969 -308552214 -562283078 604371445 959434914 -720899478 443330432 197499136 -849174784 983878137 -167284563 -839124123 -763742581 901736572 -867004788 977334281 -882908573 -605168034 350302583 -78342457 -313384920 211765241 4556497 -392547762 258139385 583137581 621258266 993078608 -909021081 105922385 186406690 -409416177 39830734 -234460504 -192825272 333578568 485820537 -594249143 452250226 885014546 -487400719 -390756049 521037551 -379597264 361865593 -136373432 -258397840 -109365154 844472997 -380042552 221594280 10678144 991014137 -732308962 810409130 -23574390 635506021 -454632958 -340870545 670576812 -246636617 323164881 216492433 3529938 -869524280 744908009 -547243148 -654425605 -550481780 145094608 -819520128 -549010304 -408610553 -548976853 -413628588 -568078489 819690272 -923222873 -144141505 608850488 579484432 763665328 391267152 292935705 354567664 -265579936 828199456 -124203762 138488871 172759420 258103161 916699000 -331926249 -793889570 -677828316 -332386308 604332229 951808277 244710625 433443594 649412193 852282955 -2227821 714853995 -809596496 -57993913 751720928 152954137 -92052424 -123503626 -212372569 -168033522 -168312597 706429277 -42400495 923926522 203111189 869991134 747620508 -452726020 -283969172 969839053 645332202 -393020767 33324778 114574408 -40204408 -485843761 276985335 -85070781 -133774394 -284074841 782821312 709152640 -915191289 831941848 -620615584 499589465 501512040 635072144 483499488 -163147264 -269811193 -901240670 -19410795 -357942018 60125099 527563044 -526680925 -739702177 953100664 -601993169 774476829 56405471 596128607 695452846 -727334942 247201325 798685595 -669073063 -745853282 167090542 -340950647 -920786747 -496599080 532763489 758820263 -25625337 125883500 -46553033 -724875417 364910500 -985109748 -2320606 437253192 356402673 -176851709 -396625103 -942060135 -664160705 -465175743 610589417 760691029 -631166297 773117121 -43174097 -584267040 -375029216 9526258 -369540373 554600333 575074548 330856708 255705696 791108153 -477455874 -778966443 -449240425 243650586 390375380 501310536 -548387209 800888610 -965221797 117404726 -621179948 836183920 -60507280 80569984 -860110336 314371065 297307812 -249366633 -275655866 131194130 -861396160 572897017 -198378553 -311609776 -704634784 -892430816 -185071392 -746839129 -602915047 100986153 -524938420 -834539672 -57367929 -149527563 765648708 98540334 875961898 -267868404 -380841936 -73511961 -945723190 929468114 -825186015 -777735833 -133142240 -839410464 259936416 640603737 -763683002 746305738 -362869585 -387268230 82421288 -245029617 926220045 -902946042 -463124378 -435266083 -820175824 594366640 955574329 -337424575 154047507 34066133 491598860 43453784 234671192 24143353 371634343 964227393 -199361017 -179217092 929523633 667505470 -710535842 -167073651 -5331137 -143524244 716730017 170725533 -988173344 -804380249 845051468 272437509 -103813370 544787952 -490015344 -946215376 -944620825 79647486 -774867565 32858104 -542415064 -227466897 -729832790 -371317374 -536482194 -141462764 948895184 342264224 -580527968 -525656409 98408550 -618598207 -343245431 -384613420 517347700 983212480 -349054528 236052416 -523710016 48619058 429621961 206030041 -722331084 715765985 721798565 105299208 -305293952 684735360 -777976064 -671766009 -195765543 -241346292 930219229 -92152116 -116647005 -87410425 48930230 -554464498 -637325894 735856132 882603240 964815273 32406912 114966386 84467346 -214920627 -468381421 334615022 37331320 -680949105 -778900405 -241543690 824797193 -732925089 262211365 -410662107 -575419488 -718960921 -81446335 -41074175 611040393 610229476 -939458157 -4691155 -843130517 -480187871 355825511 -726105898 -121700150 844477362 -126257856 -61254464 -703132352 236739769 417451646 902440877 -491524777 -262089818 699531406 -387501319 -697711118 80441331 -115816550 -535834910 -675192653 20540906 -787213959 429944493 -338099889 489499929 3928308 782759516 -5313697 460525257 541668202 190728017 -996350431 76127774 987244933 86074497 192128876 -603774973 19195992 225925480 108639288 -701114585 -576742437 -979711463 839443148 -118755685 643502784 -487061504 -629602304 612724217 -46207961 266525968 -812010521 -546338877 969894593 203236922 142496725 684791357 -348262314 725549581 -934508890 946026737 -141698278 -332647930 397144531 -125333214 653182681 -762826976 -423205433 -696951996 146335440 -577112345 283268497 -941741085 -49967602 806277497 -818449489 -897228147 -814031442 864349414 -399091441 -619513801 723475865 -323494360 -610876825 159672609 329255500 -679949160 -315651217 946552266 -352831104 -39568896 -609664000 -225619968 462249984 923164672 -925589504 -414995961 510667471 11259422 199617546 -918691668 -733193660 -5873257 40839093 -374315261 130060429 503953877 605320013 -545790710 -223865750 -261379171 -60158433 222111303 -38526336 -789106553 351782601 578626671 390853568 975213305 -111277102 626997621 -717183199 988481178 -36592564 265023365 815226608 459310480 65913744 341372048 -519191449 -95473388 390010688 -897508992 107347314 420551997 181776270 -883565635 -391228680 -506452273 -871505403 -792417754 436985164 634543932 55639850 -770417104 28385353 -77698327 648676191 29794331 -70916567 -148039036 100449485 -565957574 -232856549 479653115 -576903350 21369831 176118876 773612044 135116482 312372 -13164370 56282873 -869006100 -770157769 936555137 -409345079 94614704 -328107344 -552114265 711712068 -809841632 21587488 790050649 -106737848 -67940265 -940214960 -91708930 -458488489 627202223 -459175542 453269848 -863509984 -799316512 957448409 914553700 414433073 933992824 183401761 -726530147 -677491979 461035991 -690852469 -522161464 596499656 -545518857 -543852095 902753679 971044507 979311183 876184854 -16629861 442131888 280667568 386057248 820692576 507532032 -98859776 232524793 263179832 64911280 645123641 -3677643 807400362 48884500 -434070313 -754127658 714499626 -336790165 49044901 -341317070 951573921 -865231286 795537422 -439276916 5097897 83925734 731376265 -521003745 792359333 687797912 -136047994 -77789323 -817739126 -614164368 115750665 -711538262 -622933971 285410732 592437540 306088773 414470065 142355893 -41406735 303122821 -674443759 330618087 -322404529 22173627 -433724971 263921207 559085138 660670717 -69896911 -929937045 -949541564 -126694693 -599097432 130619882 532114640 -128982256 -766354144 -662703641 550824145 814355178 35215175 567765727 467174100 -634078596 408773344 50035097 106667438 97589443 -628607294 456917266 -498506173 987459177 327120194 -471839193 -431767920 -708017584 -495745209 626736724 -480065184 703213248 395826304 765612153 -775522298 -420823125 31112205 -940884231 858815387 640343068 -11418354 -282534264 976285568 -12328825 -917903724 905781369 -96451589 -760586848 -583999129 -590832724 -102267186 -113140680 977228808 -841318361 -135245846 -853820876 -178384833 16738358 -478831368 -11296936 538854368 -764011001 -690991849 -120146000 399739776 439183353 -761890019 979999620 -257949693 860300633 87111309 40052158 -188048462 223703129 922430056 -612057352 -665181153 444871732 -165911876 -927107101 536653033 696955656 766702089 -403380203 861413796 -150840661 -101143377 -336280261 475944060 -881093081 920961071 495959008 445355481 -126363338 -276008405 -546019209 -315248244 892700680 -675802288 950537833 83222443 -881518809 -791912360 -831868681 149670597 371547468 203460364 -995510804 -960255236 -934098800 74514608 856055641 101210625 -985435577 320125782 -212960707 748158365 863565557 -469612926 -487306066 -29164670 672679151 419305344 -642378873 502074836 723419680 654447296 -744332537 -57543199 99681757 -246726350 366140651 75004792 -726151241 609695387 889975679 798345962 100002526 -717963475 883943982 -939386357 670446912 254923513 -699136886 375814963 621649721 209350148 -190142141 -266781168 819620585 -286332743 -257164784 347914768 -881428592 76431728 895399120 183880473 -435902732 -53976648 -400965368 -644791776 349636416 -966532288 280702137 -734793732 -377901313 593008986 260635887 -123970191 945924744 264873945 885049036 -550888229 -650029125 624300891 -117997501 857694762 -216556677 -171466665 -660949588 153272720 532727648 -73575218 -32503218 -72766964 -123529937 -25059719 644015793 594747174 -858011843 55429159 -428949536 841915417 -58112721 -895562720 -361613529 328197666 701412352 450447360 138382322 -932335216 204240160 -33998105 -155548230 -981159241 655063792 -634176384 198478080 622998009 -729072358 446206336 929847033 -276846681 -544637031 829543327 -11557797 905715256 -13985832 420532232 -565809208 -136019201 -406630379 -364277837 -154373420 57769797 -783844705 -866462114 758431618 -738298334 545005909 94940476 -719496772 140170974 868020400 126569074 -567059790 78708186 915474493 87748870 -422526569 -821105003 860596780 802558149 -549846601 -698547256 -723050001 -475321821 84654268 871383673 169902857 903496674 405136030 102786407 990742751 -468216183 781664382 188576728 -354922457 -595840017 675540999 -516005609 -981678218 -797427326 410356353 378346417 -145188006 203699989 263968426 333498479 -445248707 -902135963 125410636 216100141 -675990964 -481143852 654497509 -736318648 -285534080 -47956345 -43215348 -203587788 967239441 810615963 -511189915 811392011 643599909 -31030193 -917315255 360030449 12787033 -858589292 637108332 22223662 -820937715 -483185547 764631902 187698364 746711469 895869677 523718434 634227198 -859597815 -1249879 -456242946 -466250875 -586154296 797780296 -220508113 539625574 -89319294 -152736646 860328692 95527881 807052353 333999311 59942764 -376691257 -849021724 -423101773 221536713 918854839 -755712245 -566075554 -646836271 -222132699 34393666 640244459 -959767449 90243856 761664681 445427286 -320647978 -558448019 255333954 375468023 -476426278 -926524447 -666220010 -11865178 706079542 344477690 -715253503 -102983763 -602343399 -374670932 -978397088 -616179264 -322198720 -300767744 -396127744 -705292800 189854713 995923341 -175722259 146761474 -226203424 266731424 576729312 -800399001 -212077430 -837924124 -635554865 817677008 -629733056 559688768 -505103744 586998016 139226112 831896057 -767725080 -124007722 -67934754 -7462200 550250865 151965189 644885529 -34686776 -657257353 734956871 -583266305 -58403624 -245767008 -331357945 -547760207 -537310488 -946883120 721296905 -249191975 -513354321 79482116 685556592 -834311072 933644256 233974752 693012697 407736119 162910705 341843843 442774694 -618908903 490876434 -132688068 -88978034 221084025 -44559993 -500608462 -842834135 -407165333 446953979 548105147 -451254709 -103161939 -679293307 307866309 -231330391 -677274920 758432169 -258619567 394021969 10129759 169481651 358570282 887971083 -470059310 -687045106 724974589 875626800 -852567577 -968871354 251616358 -611041000 648748489 783501113 -898028198 -866266553 -243577545 66805133 -202220809 -549670166 -616277486 240652337 330118851 -223914485 -504623220 -975130336 589775193 251301247 -662608000 -770258681 702649982 198315569 -668081672 124371577 -132118980 -916564357 65523904 -597924608 -262958592 -342075897 -830276546 -615844519 630289611 -206019446 900258657 -696304304 -710553952 -503990649 225650343 482735544 83428001 -495237967 725520942 -251055278 -561279056 578870096 -135617769 876419112 -256665416 392192377 481526061 779087384 372266905 647030371 -602124420 -767988689 -109213184 548149248 621108729 -597738422 26511783 115519767 687841670 19857037 -655246678 -391814109 153899026 595609981 50461042 -118104011 -562205394 -785828444 712864389 -954774305 -440485370 -740569283 -590546208 -8700960 -405552377 752329138 -861079634 -843228061 975440042 -52508298 862388331 -639051845 928391089 -607189742 -474603440 -557197977 388386292 -531749148 -971647064 296192841 649461530 -960474789 -707278658 126804792 380152985 -430819610 -992905983 767596931 -197986050 450305464 -709206105 -346284577 -312247158 491178863 -114955204 365337560 22135098 -110179204 -735842377 -109607162 -201505226 -316378504 -73377576 -811217233 -316738065 -964859212 -955951968 -104979360 -698308697 -413699435 560035600 303290944 -768810048 684421497 -764445346 647610680 974406489 -61869252 -968492285 467982526 -755745888 -728023833 186317313 -644089083 21340047 -891361067 620183731 463250380 869945609 450468641 -141247870 -639262641 913376729 -305047015 -357897956 -707316044 106464096 -699241337 72662413 -238132443 -439768880 839276825 -87752492 267713908 963115805 -971364808 503960352 77768480 -467045209 448925725 -876691123 -402304411 -646539833 -368032405 -621063531 -929329798 -419222549 -888586971 978556444 582329296 -916747449 -246262726 -8940963 -946448773 -827483126 -81687026 426595511 -661453826 -788773827 510955496 -704802561 754927605 870690568 243444192 -786572953 -207215745 449327845 -540840829 433789361 -624482122 -400633921 11249549 -904140509 -133236361 50214392 -252370384 -823656224 905555737 995146342 -259975716 945166201 75430238 -874861976 -924649072 907806784 829035904 -100895346 408012866 -78888740 -390315444 -529358708 35440193 961219082 430117318 -855023765 -237695017 682199367 -677464346 -323166953 591432228 281045821 -320139658 -118134165 -782924574 -875252973 464975921 -159561009 -946247362 -700023007 176137898 -344030488 531514472 261602881 -339392846 55629758 417412793 -778225678 -920079063 -571811472 517676496 -182596697 -147751983 -858042828 957590692 -226321300 -377434045 912414444 379137508 -611418345 -829099772 -847150672 15545369 -549960908 -707639836 -431085377 -354589723 770700730 -701942431 72972226 -97326180 -498924860 401778100 -332522492 962849621 996717434 -738093261 -519655575 515264196 958100528 320160153 774824347 -153188152 364314216 483803936 144205849 -124814671 -148109667 839877805 -221051627 -571530801 708296478 465567543 -677908284 903299573 251203240 -354627801 192170710 -791612818 -356175792 -715068736 -954778681 -414765476 989935256 -807922161 -556011494 -968416547 -382352414 239707673 -214523509 -949295911 751416258 81464508 -446039201 198598299 768847176 -331371521 -841064189 659633292 109846930 391121024 185001088 -249183225 495166236 -101937973 -61893937 730749590 -971983723 -828082226 60431144 -485477249 -277716334 -46872479 -51485343 -299459324 -677984216 55948898 -732606583 896954787 495690379 -646367914 -742613754 -875393436 366286124 -452108512 317903545 468784614 84860908 -822054205 -714438641 -228866877 -229767429 -447597346 481662662 -132680110 -582059768 743327753 -401862570 413618926 767750009 563566058 574717113 703360282 -912533389 971527579 996027688 -657460833 284440847 -67227548 -716653256 162199376 -592107001 -533524896 -710998432 -365967417 -482900647 383778483 -703482878 -402046102 343129359 -974437190 368665205 90272815 450949808 -694292777 353286342 808203059 -320688269 -411834745 -965064471 528921970 -79935731 735326394 -906275327 -696679915 -178958444 656727281 -345346609 -994561978 -805188153 469781890 -74970956 -387881165 507088744 333405792 454338560 147037170 -17889300 10714369 -743278173 -455398042 666919159 -646337311 42785627 540357141 -77541581 345441871 474133079 199179829 667122134 -587378391 304922146 -232882255 -787815794 8159640 -161497361 137562422 1006183 248094796 -601807373 891902049 -752421172 37066524 -785213952 322101248 -860845561 457838627 -665118830 239321363 447554970 764954367 -238923661 -66288525 571349873 51055564 800207045 24871388 739757729 -98343124 293722313 879571097 662620833 -689433858 238162447 472676491 883748792 646299689 -925436904 -903330680 -17734002 -712909623 -47678278 106114935 -119731354 76673314 823329478 339894055 734046211 -661690719 126829460 523365760 822624761 547084986 347742187 325576328 153864089 -703997378 -99229533 728900890 -753610325 -350890475 -799364705 -886747290 545021603 -567243001 621800017 -987485716 -215533697 -20588583 -501796427 844631297 -40354294 -318408887 33654208 863823488 182612224 -347973625 -484451469 511193358 -529757100 309083613 356240807 374383995 69648334 504940992 -423057920 -434998784 539460096 129782272 853934080 716256761 -924495801 -404243641 897418221 420935715 785236588 199019665 229184609 137435219 -414993420 -509339000 313385248 614223033 700242161 -918913301 -893401488 -92786905 -823893008 837047728 350541177 720987080 105249913 38897170 50360345 -919327530 -864511392 -800297273 714417222 862394899 245849637 788145628 -219479872 516110009 -71863320 -242754712 -753430297 -575882448 -902262473 140965853 -658931906 -393484980 -573059440 414654176 866768384 939426297 -72523737 179330521 -51507208 325360961 -109471068 455231165 641904640 -322217465 422937481 384344909 884866988 118227134 -538537142 -917307710 -308970020 -701993168 553374640 894883449 -184769945 174274510 111638198 237517406 -827311597 872132837 419559787 864653438 990079844 -785134204 57673004 685172700 -767816160 963871929 -992918907 720245870 69641934 642617105 -993193485 -366681637 -298845486 -383207512 -893006552 -735722713 708808028 -653627653 -571059812 897372396 -832778161 837970014 180591959 704072863 -937550982 -298980838 -390436281 -250375983 -134671046 100264477 560251469 110861438 349634358 164503277 -224201577 -72613201 -128142797 489696275 214680307 -732920153 -549137309 -785991613 34883328 12408576 149725177 -64804062 -869928522 -353022507 -55401447 -938294521 -985048267 309565795 106368171 883716283 -863837897 -643931116 -78214328 -591031208 96426129 -866307184 -26426800 -966050992 -954076953 11978342 753997825 966001872 229252585 115835526 -640831580 48394656 -648758304 -1592640 -435067065 833654511 180475014 609881797 14957902 -941514370 831625275 -915039539 -226178118 -414554854 118964172 725066560 -706923008 -48908786 -904743478 -512772790 838666568 -761510953 -215708113 -300896874 -518194449 879811393 -298217281 709504654 -573739142 -182386766 -266437470 2324922 -478589698 -258093333 833200196 -725511516 -288000581 888514319 979953129 -464339881 756940301 63094432 -20645920 50233760 627275161 12871462 -989188322 -445574634 -610196181 -593353009 -653443991 532993063 134960192 525949248 -931435008 46665714 543589976 -542561713 816637731 -768575365 400320250 -258461802 640242719 -146546652 499589093 -554256190 89802764 -127759644 182534368 3481234 -480285358 867458589 109629265 2528700 -707883465 -120664877 -994164741 -959251140 615276512 -129892857 980641385 75418217 47559590 878967308 -537563752 -28785096 257284232 766065304 -25270378 831755782 -96184144 999917609 -632745370 -21180175 -489807336 756206489 122960681 302793488 56786786 634178780 -707560277 88401091 -49781974 -88164164 996077145 -392505837 -509261521 -392075212 -854488889 -746178769 -973415398 939905035 -784158686 446115552 811608505 -181539418 27113213 34158816 -93850418 -911416756 924162268 -513456593 -138014021 37283290 -243258338 -214946958 691132825 215287462 -410457760 792121888 811390361 -292989851 -82092907 -965208623 -542921571 478864924 -243537472 -604298233 35037752 453726273 383610994 -678494340 151691660 -118683653 588696588 311955525 356155939 -114877868 423599357 -143272974 -680345139 45917554 -539848396 -655218592 635289408 -431081273 894742474 711074720 532990656 -868373952 -7251200 -1024000 894678521 -533638878 -116162044 758524933 -361123661 -534661114 187645897 486824828 -49040506 481736012 -385873241 -180417540 -833641612 -955989885 -78447820 444082500 193107008 446248448 -836090361 -298410514 970610304 -691879552 -410294656 276729849 639269226 26406198 237774339 -420814003 548158311 -420233688 -117601944 484261544 861569729 867067481 410580098 546461474 51322269 -286854611 289372555 123622582 -916204514 38876617 90697240 618574713 960233629 544386541 -759290048 237530873 240853185 -203142663 -60936614 -537068034 -450245449 -322770083 562478850 152535435 -667334757 -457852863 -892875117 28546531 486690201 -334936420 488349880 635883225 -962882493 -767794220 155865193 146098333 -96325350 -434462895 610162045 -994977316 165922176 545600505 -636738037 -522503743 87622709 -608794415 54836245 -665984626 415622071 -72145031 103053514 -55241396 -157742312 -644696424 142596408 236860448 -920148704 47035872 -584887488 -387067257 -934782717 -484966763 932818134 -104729905 -78767907 72059474 -773945436 -708197021 109531918 754116640 989228505 -103081205 722805231 -390553078 944928946 -569197711 231442045 -255597734 997250575 -904803683 349084438 994299567 -31140844 172598505 -125034271 -801735732 859887748 -26009084 -922886592 -866144640 856930297 -867499784 378689537 444341612 634387968 496991225 752076075 423829643 48945330 -937121118 -662562867 -361982893 531820416 748370688 -786201088 422572537 458749056 110636025 -562830861 -527982199 425329442 872452925 -674385196 -891681688 -991507457 550137118 -839990227 22649127 486469448 828551400 -651749424 -500865977 -496919936 652652537 765110963 629649050 -286124013 19775844 783609489 -837816303 -345232165 800101446 -5872028 -508972445 -580851017 150576066 -894561944 -254730657 446231716 -634543929 -867241984 495937017 -558020848 -403144176 -466808073 -117691516 -785243829 757801218 319600873 -696737157 793043564 -813054084 -2689261 -268556105 -395584062 -574135969 -420906762 -914541110 494820574 599412337 -264671921 -737936802 498362920 -97574122 926298672 -431250928 70995570 -389594106 -457379441 -841703858 94525434 481327551 -63716565 86361832 806089520 -304730848 -400275712 503566585 737294629 749156935 -904683519 91148974 236721955 330398287 245556364 910610500 159081449 -468173489 14695904 -930836128 470401017 -370225705 572319098 415520008 -478586184 12533609 -596802610 513606341 898541676 -78436388 -20816429 13452785 756860953 355477064 7688234 762232734 -88833459 884855822 714982911 209247171 795447996 -623018368 -915961721 670648000 -646124992 -353481472 -302043385 -434977845 -410688468 -723277712 158640489 526210125 71161145 723925269 639601148 29403792 65086185 242086257 -885308283 -111503248 421191056 263280512 -934809856 837169152 -755062265 823187218 544188268 49194481 941709520 444869808 602237689 596554827 -5938074 -543296400 -483569568 515233657 970834480 -837030784 -548282112 -345924345 871542742 -637083420 -858649741 817709540 246513828 -979572424 102627656 325827872 985398528 -626902528 -154343417 -54809183 118925498 345383938 -127500721 -116562454 -993631859 -236309745 590011801 668325226 84956114 360486676 -32744264 -163565545 -132451326 388119135 288973210 408821526 -833997463 431327674 206307203 759003840 -436472441 -725905788 98249204 -583445709 -907821445 609019308 -313176516 -772493665 656252125 -43142821 645904984 -122969705 63621630 66129287 104244820 -499679689 832859003 -58542498 884786066 120516216 862717960 48794720 -403675360 734895552 293083456 438454976 908501433 756997320 604877360 -961842697 -456186066 -228920111 -957277786 544015674 -149023032 -103349456 317436096 529011385 430822807 -810951775 -76811003 -744375190 -382912997 -313142882 97396956 187888984 771422472 261822352 716418112 108555961 -556153269 -201726014 -619782958 -512059962 -888370093 -584879196 -153390421 997907323 872081685 950647001 -49697873 -295595205 537487287 -44793342 -104191860 -14911509 315281796 687683105 349308444 534040120 -586419160 -723647176 -342124385 -668277448 358830665 -832435646 556179048 -139398096 888799273 -823993345 231991723 -481597323 418750137 753697733 -806181284 -198500448 -229770496 -830393344 117674994 -810773946 355311555 -102411904 -851250688 -844880896 -960460281 538287594 -870870848 542761913 -493115096 340657624 650411232 677352608 -713430873 341102942 -767695481 -478058894 -307460037 -535648954 50291802 -951329520 97350336 243296697 -246359406 482622727 -622684372 565730157 367249402 -556130899 572338738 672782601 -181317987 -902800943 212714062 -301978059 -625566447 -108439155 -534002 -341900414 640562134 975460677 -532732375 434132100 234169289 -158475636 700916240 588534848 -790034041 324949300 617892072 865677449 -824595250 72323388 203815385 795650989 -107885100 -68913133 754368730 81810086 -110883908 -712180032 -857469632 -657257984 -302377977 -323101935 463929514 -405328920 -952896241 350124412 289910817 -353661648 -879625504 422348281 -771904664 -889917896 494308537 -621595636 485186249 -810211142 -605894257 880071381 -633831183 -316195308 -224408705 -207485016 800211104 391040960 912076608 -596909952 837368441 -48459429 832269346 -994050547 -823085595 587496048 -859798921 81784945 -779843055 -235222687 124406246 -943360464 72770642 221904802 66907324 732208912 778682912 -389529017 -733731668 98570042 636666528 -174079712 134359506 119477970 -775671993 384643545 842533677 585839553 174842776 -123259314 -362921886 796148869 25453893 -578778251 267279377 952458509 -600143840 203510496 -485682745 -3254191 -950555504 323783072 -535132192 -963777145 143277763 814263271 -661994019 -56012512 -635899321 -79112695 981858899 470095195 279151170 164791852 984083372 955317400 59111418 719496720 -918222944 -437457145 -868081931 917306901 -870668707 -50727931 -824197710 364684048 -957837744 -227886096 -6366594 -297678378 -952556152 136400074 75455200 957936505 -24647086 252157457 574366261 -148097046 161127354 -486346633 268481023 222662822 982469362 584433510 312217100 246581157 -877995969 -207003525 379643379 -716577210 111184694 -11556888 -615946384 -616486368 -197625664 174448064 -637952185 343558043 -875917169 729131945 933310865 -166719503 83739225 774688152 -408395504 -21987753 -152572134 -376636389 -405370541 459588320 -845211456 -306574585 -64673105 70498347 386132471 177312256 653566976 44847609 -634719603 -115078735 -125131463 183219204 630142704 274423072 -52532089 933336431 84935157 -479883907 -565001584 -143453209 956598098 667582991 -370611686 192717860 29860466 112763763 -915187958 -604121250 -792733803 -44523277 699035769 -24197734 918114353 -786089876 -615361625 225003311 -176185182 41418763 511092860 -489350264 -433342945 -801663112 -377241864 548303137 826969208 32393530 461423540 4238600 77143777 678923831 -880222443 29550889 -902794177 79884354 -509774971 87674166 -699875598 804927911 110254510 679933124 -149895373 903604153 -270001932 -450898017 -791540104 579095265 395196719 355428066 744888475 663258002 727919417 668711210 255879913 -597635265 -935724100 178619900 828818625 -360526838 -194366467 -174674653 -489747758 336399658 375932998 -542848694 -45767836 339839853 147326604 772895397 790038578 76109999 -29134193 598393334 47370690 -556141333 -56488116 -956087604 -156126745 -34137851 50544004 963906037 -961876047 -36786785 985796983 -146622849 534468743 -824140059 -951809556 -646529861 -35146948 -770523296 -526485952 43981490 67640054 27616306 -733164830 483928819 706474365 904333881 -575420696 -169055113 -384486198 -331073607 859100142 879560260 -532760288 -620909696 999512313 -639999076 648705989 129147676 -626987909 702231552 272518144 -432165888 -51825145 -984206930 -81379318 321336562 314468488 742709976 122916304 -829059337 -947998725 502122058 -932884786 43042120 -429342360 -513447201 116803352 -128683554 -405797103 7290105 -106981089 85910376 667767168 424233849 -469164626 76013097 -814273991 49221156 -328336932 293154165 596712861 -195933188 842097737 779346870 177982397 173872203 828388773 -90114208 -363017689 -308655839 -880432856 193289720 -105210970 677071767 332940062 -39880664 227853801 23960226 859266736 993070880 -59234585 -856215284 598254837 -627954502 762930564 137188618 48293579 106862710 -991686833 433890 750234313 775426564 678020360 -821748008 -833409760 -789475321 -420354766 581601479 -41504997 235908864 -419014400 71120633 -911175417 -610415760 195714777 -399292014 332114853 614327603 -460308192 -915726080 799837696 454569465 174069971 -749543588 73672709 228898615 -599666056 -138404616 -785999161 98931337 -451032544 143739776 -4814322 761120537 113428212 966161504 -992857088 872185337 -548710085 512751539 -86984667 303971988 -53479245 -482190213 149537141 -165558410 393276646 681138490 -14887340 -303374117 -642583925 -637927980 -82167713 712001948 614716809 -630279424 772639993 952595157 733789235 378747805 600791347 946366438 993726726 104298370 681816577 827674303 245681316 -571583644 98832017 -69080099 146852885 -151930037 -785874085 -236547319 340824616 329388432 -431230288 595076953 61703463 316140442 925061730 650805435 -396814560 -704340633 746693703 955383514 -30955371 544816232 234475160 294262553 970828875 613311767 -918752778 -226064682 -38613174 -652068599 685188828 -743372553 -75458456 -280349112 567593953 110041354 339422502 329241300 224413984 -994018784 -362763232 398140377 312028851 9218564 -659564380 -40898980 -53252381 399342089 431898049 892094984 77342962 -400216938 -390337699 -646536456 872448608 -52839353 267818750 86287894 658117290 -383540852 -710401685 135533180 -890068537 636780922 -342005027 -203490745 -47828943 604024729 -172703008 -22474994 302297648 94837138 -494642323 -650493012 162261040 -651014729 694204201 -651943178 -131756208 -757898505 -467513749 15569523 620856646 -7737269 447281565 824229452 47190810 -520428053 573837973 -980499814 861167880 -25396897 407381615 253633318 895151684 689164169 588767603 359329862 235231666 -165154174 697805770 -44393330 45204674 980955874 133144177 -786043785 897138950 6582999 -124505598 476308698 881200829 -8356915 -142327729 -70876456 506806000 -246771113 -835847460 -494924792 -499961360 -393015344 -883779657 -359873819 214927450 635421709 633726267 -668401229 210042120 980122160 788319961 542282723 -397354515 250836646 350637601 -558537062 -85317818 -347718197 833256892 962057565 -882971420 -512687605 83775553 311406991 476212755 -519139872 -701515385 925407780 -350057401 -866517057 200553966 -75098608 449623184 -788133001 -448345199 -38572255 782876633 -74359065 219627573 -485471117 -245434325 -238058512 -474730000 -36653088 89029728 -760701376 -344106105 -799632408 727501993 -928648550 -590680780 100899304 -266267321 180885430 -360061563 -993849012 280235616 117850329 986072901 -773947230 666219825 157736139 692392656 -302827200 -703048896 -29570930 -315897037 -467294273 -640496764 127902134 -673325755 873065804 967312304 504144441 266666654 -901652262 -621553445 212272173 260094095 -98864615 721661040 78716736 -231136057 -188617763 360743058 399419309 855775879 837382370 -853836389 400949211 3411937 361112761 863172435 -823016288 -415181632 82936889 71396927 -101892483 570440903 756948316 -795258076 21478929 2619259 619869812 242819661 -784433123 424755256 753917232 693881609 -54475675 -166320575 12843255 680596445 -100356099 970251655 -780765405 182456413 133324346 854610744 -831009825 383724826 -358946415 609394673 758355900 -320013312 70421490 -312022782 -158207967 42725038 -114783808 738871552 -889898752 766327801 32445681 125666131 -390480629 87827010 -856786597 934564238 247986293 435401829 553501153 598782709 -449400531 5718092 -202423377 -924908864 904717120 -175328576 537767481 -565515726 14643474 -161881532 834624457 -972102379 -726138443 -91756897 -716772519 -58136618 320333660 -701945004 721405377 715048771 -230476001 724128402 -577172839 -565225427 278174580 -438044701 286991165 989842105 -569156563 415354526 -25679748 -740568189 53257360 -339879417 115595280 631529328 692191609 -505452667 480402375 736029613 539910820 975477757 -103816056 303368425 -32769387 -143528544 11802418 -151042809 562278328 674302281 841037303 612300785 211559549 -524905265 712187982 682374436 375947933 957648039 377146242 816077774 -14054531 938034568 354267168 -376130585 -597131990 -482875323 710047200 -497794016 -15629106 -296333175 950652850 298720583 932385490 -395189800 814772376 217218417 489658489 914315506 -458009377 -201711097 -508438908 -633116993 30907446 -52099186 -261750235 105200252 61434213 -330183914 263500987 -104211214 -209185934 -656589065 -251825025 -263686809 -803318190 -983872110 -631432832 294146553 345074601 -67173091 -187356326 -843714933 831514568 41999217 745786269 58099629 853995467 -275618185 903085475 114005234 572583079 -977542847 -946763416 815260545 -866749734 811541981 275203657 -467442638 -583420257 -636290020 733727137 202982639 994552827 -896201594 -255433285 -220695692 -130679792 127067376 -645200928 470610656 -493978713 871551105 -382277858 -769470058 571520566 -743456458 -14345638 -539442081 616411810 -562168380 623433828 661399293 -987545511 -453981273 -798863553 902529207 607488930 128843674 -302145334 612861899 -681462592 -498782144 565332992 -25527296 -41489913 -441279090 -732126178 -502712151 -965768299 -838665832 -547095976 -481538576 -290737056 -567995385 -329806772 39414198 481607748 170095613 277693214 -508109499 -819464673 -524995953 455946578 918103157 124690070 758878172 4520224 -541885504 -701400960 688887680 -175030905 -890322281 -462898342 -283597673 983773885 -392558002 962247926 850113245 55992041 -627411253 38019826 -966842674 -155544567 336461216 -352279488 -726321664 -568386048 752559104 -390483449 173270974 693785164 951432557 492455635 39192484 1834253 629854503 -690470331 667695103 -284300631 930050581 -233534085 -490902016 -506798585 205890316 387570388 105476024 -514660456 476802393 652630350 395527928 -439416825 2776519 -491640489 -794755274 596943378 257020701 -506122998 -919936958 187754693 -93569856 26457465 -38570798 -986422540 -914847173 258561976 472668233 71886592 -273464576 -142769401 -271751324 457035589 -273154979 967359532 538537108 -973417560 -26319233 613298706 -507937378 360827310 -785273362 -766727849 612015975 746945016 -328762313 673625872 378454992 618436720 -51444528 -68968898 945721804 -274249973 -939886491 -181494192 381416201 857748898 -878825988 757025057 143813193 -643938507 433319959 897763472 -78564121 -108830615 936599785 -142459179 -529506390 -965601838 240371127 -503495163 -764733968 103160514 -116700003 -656224425 -325204763 687226806 729519968 -38918009 -807454560 -91741042 514640308 413751544 648118889 -237619521 -829236917 330956151 652701416 -164976273 45051901 514530860 -694734173 52130951 90713986 -365920846 744718866 181384411 -746920074 835157561 -213301401 -793544568 702655536 -30921874 -653164223 739375750 179149395 443361210 -222910124 890977152 152106624 -593449081 -13843362 50263730 392565693 150801596 -979536377 -155731006 -419738729 -408342850 927731962 672662212 853005400 -994543880 -78356984 531510488 -29012065 471491591 561964702 -277341794 -498825827 -825158644 -237309688 -86516218 701910647 -414363055 -608130922 -862951046 536267645 932234684 192914725 -507250161 -892274818 169027729 -411219640 23185016 -376913385 861195967 -639063454 -66038735 870432145 -879904990 774255760 -860697737 518738106 204664708 14538837 343151837 460174048 -447774048 -31242770 74827100 -45441017 12817177 -39399286 608069539 -222959127 771389809 365886789 -59544787 -618262667 -388845994 218634278 -887391963 -495380599 38988816 -876236169 -201373826 683555458 -976136791 -442956801 -834033491 296518924 -188532148 -16222721 -832233931 -797534754 -657696595 -752982539 121597618 -6064429 -755906174 405647831 982122689 697465511 981703738 92083125 715838604 -6808157 -153108553 542286920 402066481 571782335 352892070 785375113 636921177 -481649929 -338105102 -133252814 72079210 463456292 731146784 10369081 560418165 318746878 -953336343 -316382837 712047812 -459057036 481237056 548018752 -733757504 -131428665 -545990261 -221502589 -314893349 -715192896 736448832 202558265 783185948 -801416352 121932217 397843416 25811464 -59750762 893748909 -362307089 -72809128 -816162593 147069133 45237008 598379465 -224321151 -705852681 947097435 709202687 -885292371 -131072764 -85438793 -704603980 -992622456 -127576282 704238273 704735782 -499617833 -419485449 -570858919 23297770 -668245034 984222431 266924018 60442582 -98393053 109429240 657009256 724289016 -228476953 755991997 -836509661 663064011 -915133755 410303797 127810499 -993754453 -818119849 29331715 9339898 -366049025 98154353 33986839 329165343 -228611984 724305641 259833223 9956106 6735501 139479982 -519497485 -589547135 -13943713 802656308 -297444384 -224870016 -168591232 -504598009 817016489 -78962688 262340608 -577372160 -437728761 501460381 384188121 -501450279 -911000094 -844909978 -203029934 -434935971 -122475315 -718340302 -119588244 784736992 655401657 892033292 752671344 -51387657 -76823126 -868336952 -320273729 -686829281 -270782644 193320133 788432464 258367392 120076032 -206650880 860947456 -262566912 122922994 776624085 482235795 258300393 -863538244 866733117 502578306 66212606 411345877 365369494 -640276841 -971511482 -724505592 720121968 195303568 -2648594 694154691 -852728836 808726437 -571266084 -696329269 815044226 -258041371 559083474 485242538 -681064556 951263413 275566094 -462264819 599701080 -22743681 188186184 -945935745 -807583169 687481712 846115017 381041353 958616599 300740316 445002856 985517856 -976235872 -537065728 -869564928 22449152 898074105 -94733253 563844257 818406392 -428682641 965123499 -92366185 321941948 188616528 779262144 -412473081 548057001 -761872278 -514411388 756544408 -529485712 -604100105 71669684 -448407281 -693438634 345070003 8782320 -730646384 30990912 -455294464 -538963961 -290032837 781826279 261505516 430941729 -102597319 233189189 -667099073 704368104 858882784 121185568 -10506784 -365079417 -534007249 540200835 -496138284 -756257436 990632736 582972537 107461102 999052131 -375184507 -849687975 -190063690 22746869 -482830845 -461598402 -822593291 618524916 280078009 -393650505 -150365909 494207698 -129110480 -206413241 212673684 283206636 -613752100 629383713 412761832 421735560 -684823024 909288105 -446330306 -344989395 755861848 13263089 118611098 662879698 284842130 -48730232 -131106049 523619425 -484887404 841765160 195220608 267879680 -215555584 -372193785 -885125835 986170793 403600169 -476726260 919583737 632747917 -836008072 -208952136 660199464 -554119305 -449149297 825851095 -230927589 -29786769 -179232415 -166933408 -878628985 -756609689 927476352 236681209 -708094129 -654822218 593047919 -441879002 285364182 -814391232 542492473 -910425382 -346615879 373946625 513403733 -602550628 -418344469 -111767130 553465279 -745741867 34265093 52899519 92047589 -872894862 628347907 -25414859 719332565 644866589 504321248 -830129753 352435657 -709442409 -795855293 -990199127 32916773 92521996 -452008213 652898041 -529139314 277539230 590434543 -272653899 -818508804 -479145905 249200585 526208405 -113556695 -745518072 900002688 -129000185 104788512 165057184 391080672 -181416185 -571061357 -758867273 -127450433 -243834922 749234838 -299656527 -476292637 -158331409 -963275294 466841049 -794891081 323745670 -759376899 -806250882 512378325 50566858 -885442396 -538269284 35377000 -609590456 492658888 385864736 7951609 -312157757 -383680826 779604398 -877960977 -822413644 -58870274 -10252555 855071578 -121436702 -10622085 552701722 437158671 133074673 -514673445 8427577 293877108 927593885 -810807685 -241699192 -566271704 876719889 -117142256 -999048809 -910057979 16876149 -770390865 405383212 20010937 -850128417 -810588119 788859999 470833163 -909504515 -342357284 -65377212 -505944765 -360148182 -850750714 -347297573 -391302497 9219724 595600320 574943353 717657476 -130056833 -842004059 47431879 -5157205 -163717084 70232684 -462374721 -871357751 -742971631 23809836 -98352896 708539385 -350150602 498056840 217823728 788336121 -382189800 617246280 112238353 420731052 -784511321 -459003415 -949380743 -713232801 -533344834 -614823465 -23349110 589910796 -589722093 456673263 13939627 172830932 200447353 104758892 811817584 -922144809 -805832113 26149290 -337988340 773265308 -315821776 -780354569 882449778 -535710844 -227342068 760330893 698582728 -954281193 101530827 -161302698 65249231 706835275 824146216 354190041 -232760989 -505343060 595397416 847865121 339695975 -366620500 -148069456 369235632 43240249 527769951 783682496 -410931193 -98729822 -130069984 -934837849 -360159109 -709172597 855395180 590399972 -940914701 -517781504 -289975801 -827318347 597387611 415139179 79460510 -997580059 721184632 -609055953 -570092816 -885577056 109914866 -742999702 -728062992 107623856 653380560 219067776 -514377472 -3397369 710508868 863608388 -737568401 29584830 157902446 877816528 461912297 825753634 549189976 -26948625 -509783968 10044800 -685514624 -979280505 835232399 -150719299 -940607184 -141147138 983932788 569989653 -982223282 702049401 221646480 -210763545 -804938273 -322704853 -210448445 821995653 476144668 -610717676 562761601 -445389379 -705146015 533546122 740791633 -600129035 425213125 -977084989 576426673 929920720 844437321 -682479161 -610844900 -740206989 681354215 -320496436 638306184 -15560954 532579187 -326138176 728583616 -243214777 -709848432 -706733721 -810258447 -271956083 -13900836 -895782296 -560180720 -451805232 -746225936 -167355673 127577765 231849633 -181588316 -850705968 -497915113 -191638963 127650855 -607051643 -903565006 416237172 -309191388 -987595968 171048832 8812160 -811048953 143285486 916267497 -976991293 91673294 -368838443 265728417 -208579262 -21528915 722555894 516066726 -892444068 291021205 173150887 -26066598 -301812922 -400810890 -582714610 -3971783 -904804092 -456036180 -28088506 -31660245 -524598534 427793057 -553804966 622978316 31632084 -682109104 107928489 -46852124 -27621218 -305203497 -673510632 736833265 654681044 84237750 215137038 -718797478 541826414 630922791 449619178 -586350586 -614516699 177018989 114285421 -695455226 517115957 363430964 249704160 968740640 -337205529 546488874 102122134 -369296696 -446908280 -688901856 -637126752 87379833 -820020305 361740421 -547554625 567589644 -170044000 -342124217 769939462 -357794760 27324122 428074219 -369428689 -526260249 -338869591 370833637 -587264656 914426720 27342546 400531684 136519357 438821146 -382962704 14526713 991934444 -693626829 788789862 37121730 -472155105 -583077275 745979412 594422373 -936945053 -887467425 -211054725 -126682925 476392355 106454484 62727909 -187081803 -843705719 632468278 586152626 -99756830 745299657 -638762152 -718266608 -106319577 769154146 94399545 344138412 -571756964 275538353 -764627273 -178295350 146555323 -353363112 83894058 351582740 -503055524 500891324 -905954637 -66987076 688463152 -386010016 194018457 95314167 323454631 -643259736 910028489 378001575 -837525522 -16453893 911355047 -485630435 -508865698 -270825993 -432125715 -247203767 965289719 979539550 -432019601 97170540 447750553 -22285153 584021433 881566873 44640821 -53708165 -710057590 360779927 66680574 965367212 123830069 -536548578 506174190 999414824 130976577 -647935344 -28712834 550340838 77292102 -312590603 492606934 -841617494 -945687210 75309712 -683524729 407525473 -795980884 13845704 -929924505 -894786348 -735047677 733225997 46782449 -329299419 -473104580 -16787685 -45983895 -88517259 837713165 482638493 97639893 -126333113 139818829 -636254182 -142846269 623179523 -300105239 805456606 -844589763 199563927 633643410 138027491 185652121 25240294 -777264365 -805108494 -573853422 651394055 -673262776 -983837929 534440932 278126149 37130653 32260921 898522379 57116145 -819675108 -94023660 -767959484 -882128448 276435392 -426505081 -771080850 733400633 -450591822 -305730752 532779456 -487897977 782371899 543963132 414137769 508901065 -262365204 833325189 687278478 166283479 -630677958 -607775548 225490876 493279277 -613899842 873735531 527921103 680682907 398786651 157604049 92462511 -551726493 -595632477 175065571 617664408 28179506 73882291 998900166 97900527 106636424 959507704 402006849 -978475676 378883293 432956734 -758021063 -92537871 -883433525 -230069665 -295566305 150098858 -688600285 -622418218 875534650 559017118 318311256 21533864 -449400361 34864257 958272094 -858817358 -980739378 955482758 -118711712 -337819552 7289810 184391659 761663593 -56739477 -62624662 133366897 -460598969 -716343905 513207927 -438204790 189972493 -797932851 -155521097 786019173 -419644048 686440656 -779680224 88357625 804626282 -712012839 -43536871 337197431 -572747219 395991725 385602433 -214703447 -32411531 -586085708 -381088428 776197404 53188580 -187177780 66833784 -183180864 -476246592 -862154617 -553324468 505439257 -50543861 256219226 -835532061 -657897038 -950354807 265926308 -282085645 -820272490 651273475 -157119024 822194665 662535487 845081137 -824527117 878680558 53674230 523890284 -453303980 -426428037 -68549294 -682859699 924914950 -142242444 658590552 777656761 596126298 -942806768 -158263392 5374962 -337862808 -707937081 111896848 211700288 245211584 -988324153 242193338 -897034928 323063833 901553209 -117145199 -747258290 955737398 948058151 403432496 91352016 851012873 834076213 796401514 -695798360 -701426688 692759033 -45311317 -31239966 121122268 -133630448 308143312 657758432 -910356377 -695985282 999514486 874617242 -328434518 720236856 92307866 -565822427 -178784349 -547968738 -3605310 -893521774 -780278278 825473556 -936369213 -454909644 -531361164 -75081314 894330952 112416728 -977216745 336845672 486702841 -48960241 71131977 -261294368 457094809 -964024436 116967230 -876853477 -400767751 -7795594 724207939 -413757980 -162125416 -940894673 742069470 -839755731 977320763 888593342 -148722507 428138745 321332643 -797855868 911312780 -597222364 -127144252 479024537 -950306677 -160206579 676048161 811686868 -136998129 659822384 28928089 600955746 349184505 -71308057 -197731239 405584142 -476611590 354862948 -550683240 21988969 -743700815 8216277 410442503 528473194 627234075 -650998421 62909102 497576714 838093504 -503770240 -413180416 567383033 712680219 807017712 -201865136 -365363344 255863888 -600205472 37192473 363819286 -184813323 -935198614 -896960290 -317247697 693044489 -412984033 -967449962 -80808621 367300436 849721977 128513073 51852300 -68917253 -419181154 860979331 452331985 991224857 782491385 -259059565 -155616756 -603247540 186730372 694008597 187941778 366927148 272859733 -984733718 903343273 -327826204 -843155921 196990815 -976155017 375705078 20282152 -540071385 62214219 781920704 319309632 772312697 -151682540 464921236 -113050133 -492940881 832027541 295410695 -683774528 50062514 667333466 273653671 -373187756 -564891048 -486719000 652523088 -549468896 739331264 369521913 -361162022 -649106012 -389310384 -583204297 949069921 879888182 852004479 454800310 914939077 -452877608 -929710953 -299066483 -404731723 285668545 786700963 -359447655 767772164 205559008 -62896384 -427038720 359327744 -356354048 -21058546 536800354 -309262409 -144718020 -677991433 782175241 984267133 -751542629 -584081993 604041248 402093977 -275254774 -894213517 493359543 770108180 256385601 -11580082 430222087 -172728395 635416752 157808816 -562778953 -769265380 -411431548 503611400 467681168 46883586 -313279418 -696805946 156455767 -953729330 -127761792 494394112 -749595392 208061696 -389658880 409624569 853656247 -754403484 -119860458 358899286 181631301 -287569697 -207751589 -944606616 805134977 -704860060 191783868 733296445 -788879010 918991581 795469167 953200578 42000448 -56411314 131636290 -595791514 -601343869 -120271484 -697627332 899092757 98326999 -61428056 822938464 834474425 501893747 698749118 -400930302 697594917 -859858220 -918708289 -270026408 107903984 642573657 -617071444 -649697925 889768175 890861721 661198525 138561599 607992907 -21414559 409945937 797259987 -554524608 -46506297 -438550773 233513792 -294126009 975654558 -88341459 -680234270 -946856275 812077797 385097924 -116772862 -793591411 166852046 213944892 721485073 -118536040 633238049 -569688306 -371546135 604714077 89746691 -191082550 -724065386 -780383357 -175275433 -890280597 -796629738 407198546 -769583829 473122529 743222900 526103509 387170774 -163430618 100718061 -515534872 -690539968 -242413760 -751764416 958815488 -65699577 664028650 -463217044 -787063953 573050813 -52804059 -497743642 754029262 -530288403 725808062 136166004 -713881052 968327392 -126330489 -701558505 -815411289 -358053881 230739546 -517095162 -747607499 -53702306 763253736 9861298 -555108129 496262994 -719230318 -959681147 -477926959 143556289 651132908 362651117 572647961 3530196 645688172 28585037 954714880 228653312 449320192 228625657 -524593911 -443629141 -214491639 -147286829 815984393 -337223648 780512128 -861108224 -4943353 -972014501 672415816 520446936 -55418521 -494503613 -34232883 249861467 597525196 -59442761 519177079 -446928330 111170240 587038521 -486389504 379556089 988238359 -484837961 -743395330 567338916 278996521 770446116 329446337 -569890717 -26424273 -315637269 887285590 33069218 152249834 -585456186 355355196 266088977 -950567025 -349270851 570779305 -930675268 -827047068 -577928740 -799084080 628492240 754483033 170219013 528365726 304125805 957372038 -592869168 349591728 22470329 -248651036 671612237 168487906 71928166 -460831236 -438052745 995401580 617311713 -20794407 -517107881 -791039895 34854272 -499992825 -89000308 346024369 895229430 143465435 -95174119 -519507814 38382879 -238332964 -287381336 -547144200 -546515793 -317402477 671598476 -281648441 -845241505 -407432174 -889936927 -735349560 144110697 654970234 -403303130 58186028 556234013 675600682 301621645 494558982 -677627195 580309758 -825652932 33722966 -846391570 743554732 8378902 -820289805 824305745 77046336 304766208 -435950592 741841401 -319667427 660521098 716331300 104145585 -687934522 -323810045 434010844 -915715581 -304420679 878163192 -402113057 -481184389 946835412 663988113 -914358529 173348162 -976619890 -571434572 -671795604 23755941 633178143 -966514528 -511037216 581832544 -47782329 -619815095 -28127474 -77010850 640640705 -278899580 563664904 -109039578 -745888266 -225785034 -821310338 -887888100 -158215577 331464403 78514651 339922674 -353978129 12630029 -749578918 210634534 788035851 -131390144 877792448 862832377 42065490 497673792 448116288 1794937 596940563 425761387 117317632 290387449 -605611146 -653355205 -15456944 -38656329 -113917643 501486693 701092216 -828901840 988191296 -314116224 324517120 243540224 -751797753 792633707 82808394 55379068 942060628 -426039088 -64137017 -712908715 371863755 64963591 593643173 546055162 330893561 408317859 -129279248 115525186 454003302 -916340198 66912122 50999495 662564364 -166918312 -26506577 21297471 199329298 381204580 82553569 -467420236 922268033 -65144692 -577348085 -34896941 970073457 207606926 774282743 -299539244 -217178556 12814321 60582636 136192321 405497865 459693381 -812810788 310814816 553088928 230618329 753719981 616154763 -645899927 280483260 -529100300 929422645 252203648 -869070969 -923557501 431441238 65163782 -854693985 513155411 479691296 476242624 -882878848 181339513 -105648500 844474369 947414281 -168870805 -579695591 116864270 -304243916 85074329 -45793621 -222335822 -850462511 42186201 -816059972 -215773261 -711217595 497211409 639096547 677931322 920649628 -84542740 -654700788 157500013 270082942 656544348 -197044061 580220763 -786005679 -958486126 365127740 59355093 975788276 199853708 -619275801 -846351960 -201057992 -426412849 142673503 379857185 -53984444 794245864 -279240145 478157719 -649635341 864274092 945607777 293843645 56200930 279245553 -569422493 -32593798 -289208126 -226978772 -763420772 21031105 -537384336 -743381792 39263609 -585627938 511425526 -881443 790642951 -815405696 790977273 -870139668 229851036 643707693 981309141 656121139 -735016678 -229089289 -493958822 -989279248 902275769 202287602 -130814780 894151985 -61775389 202149856 462206848 79327730 269011874 47215969 26417896 702831233 -137754951 113639939 -730241362 244612728 509931056 889987568 -597082064 -316584873 231961683 -346487620 578540493 514318131 20837809 621594027 929183601 -766547785 157277112 515271489 117181762 -581860717 -87468614 739917513 -528481160 -386290432 780503289 191904578 -81482142 -118960935 696476078 17230173 647358334 381742562 -722302964 -761574521 385748964 -865794561 -955087103 609190842 951059183 -963349537 -878895892 22717880 -641103137 -143251856 264973257 118645229 92432740 997068761 -66187375 447763739 494599260 878136345 -92105062 -892307140 758418684 -214890420 -555206752 300363072 -717475065 177690768 -722795872 -581080160 18460690 -534644118 869583897 -685859070 -194508018 -126008750 -920356009 190282995 78669406 -371737368 -870164809 -422062429 -61529116 -589088561 -805621528 89810466 84918387 450654615 142303485 478557898 -105872415 -612990676 479162133 -336681858 159939206 937671557 -106898856 -348883369 -25939852 347771488 153686969 652734613 68801181 -609401069 720312127 618807530 -102714929 424836986 522451809 747291953 381759984 301715129 7272046 -197200010 769951106 -90168392 -629425944 573852465 -890783754 747598688 -504541977 -302743223 -25749233 -498832451 -480496481 -488981706 -389676661 939287406 -308247013 360539463 444294399 239132815 -607876169 -188617415 1289914 -469802779 -288369167 421237535 -790584051 -435967397 435729088 -441489344 -957249401 574770798 886312508 -377854188 -709528968 39583618 -655070428 661421024 -964227993 -68824742 95029008 756970873 575004361 877878911 -462688520 919194977 -109600375 -241021095 -648949504 -129582329 -342510733 -253950616 925082776 624538584 97993880 731349744 -751593145 -503698888 395839296 -681177984 495822720 -681582464 -93319033 750340406 -415570782 -930241968 -355608224 458146016 -757573017 -897704993 855369557 -486665635 -107824913 -557332204 -525792937 775111903 -900214321 842779416 -746568680 -117697768 514555873 179063611 636397530 591919535 -595817909 409027852 152376005 -140047662 965521938 100199799 329988895 151368287 -124715546 239506397 106815222 -162217735 -972054177 425298987 -291969460 -997504772 103129814 -527967120 -310064384 -6967552 712974585 31112615 81214580 923881752 -502666425 115334678 -297237738 -218525970 -967981460 573701376 -410476288 871147520 107447282 -596968505 -675222431 -130414737 835513810 -804282446 -642656530 -98863690 230489091 12597218 -895067559 235152410 -829221214 429407858 85983953 -390300807 -922001690 -107398306 119477489 -573932251 302460904 -631856369 911750956 284981213 965499750 994901634 43293786 137879138 -403836661 782827575 -826447330 -106189708 725430609 930282209 797922855 -875613321 86347719 -704141914 -422369451 905351083 -770662951 -10513120 161144352 -287312768 558505977 -141383691 -138112002 -767738836 -850320780 405459037 376211968 -31358976 342786048 -892777977 705085417 -446919321 11444327 79994415 167338557 -81141873 -491424280 -357820529 555744325 -548419885 -637328973 -12986223 507721950 547041882 154188106 -236506422 183942907 125002895 864263923 601319417 -627254372 617666317 906321899 582301484 -32659928 -192805136 600055497 -840781749 -997625499 574990315 -292499142 90534342 444405911 135483705 -462839792 356908384 576333984 666926592 -287773696 571617280 -227862009 57460418 -264433447 -30902702 146675878 550084429 135092606 -801427154 512691742 597444551 -32641637 993727630 -921174658 927048175 -380888806 700631252 -59876633 122538425 132851066 -235416443 503682294 -801713339 219551610 -884753923 -933305121 849251138 192389962 -562519487 730895431 206663333 854742188 668757281 -5302618 425093143 -744236727 -861693955 -410783512 -961717080 -694151617 -908725207 -70427480 -135926200 456906441 1493484 338524185 -501547773 -56306897 -989481183 -872012810 -70561614 -35066482 956416492 710223488 -64675321 790204543 672146638 -364541639 204109506 855841917 -344503209 -671272226 -668718149 367042146 802775887 207640750 -890451868 -633208229 -51339707 -981159855 -256768818 -381555146 -481440692 -215360913 -687744855 -482512059 769208880 75354512 687268192 -580481433 18319385 -557811827 17779333 -766262627 688666944 -929025593 -49038031 -445105021 70444294 78861042 577057585 37823078 10725428 265835541 393719653 -238746656 -573575360 -503580736 -130111282 -325619374 870087495 415893946 720828296 366597848 929823401 -918685020 -683624449 384213076 854711476 852858 -663432117 392704072 961412409 85274616 -769407553 808218247 -478111692 530379897 761018141 -345599926 837204409 -801099235 -696901782 -570490926 211079554 -395808919 138653091 919500406 107454220 -180019853 -273126992 -978667977 -788377075 -202635904 -362363392 -665851897 -472425443 979188274 589878837 -619474991 659968862 -548077256 -699489057 547582687 879727710 -110801730 -382713776 -538506560 -43648249 199561557 172837456 -55291216 -863950585 -87889018 -166514482 83857740 -912921988 39917500 -601159037 169125304 943552169 -343191656 473420128 95868082 850597922 3269482 -119016655 -713526225 143225248 56674802 -38898542 -413142634 479185862 6680535 144632113 8648649 464275841 665460272 -119647938 -605259991 -572728825 8877640 243204096 160956416 -866648064 403701760 -517996544 920991225 398166333 272894933 -202583766 213347125 385228176 753243801 -969936924 -302788081 948400662 605970955 550170406 -884116637 -503176198 309796065 538892033 194950725 506892080 -2049890 144859262 -740173716 -955511272 55223018 380378124 -436283904 849668096 -64821248 -717840384 19803122 749317066 -172134303 448087066 -238196718 483963848 26431937 667248146 -714246619 -458986966 -496640037 -742374849 -246620227 138277334 287434833 -669642565 -563487554 -65578467 -747119298 739666197 -732548515 367517580 -865416176 71681561 -419782609 88367105 -460880325 959787252 -777596597 887700779 -89413589 138840529 481854183 772866736 328178688 344937977 316185496 388899505 17787272 -965210064 -525804073 412400111 288767338 -192333020 623791328 -727266080 -156588153 -475015546 -872113738 883438102 -609656248 -38790809 -273027584 807188985 601287251 -502228835 -83529583 213914711 2471281 -700682939 13242705 37751669 836472766 982286813 272391724 899288776 -564797169 479347651 -883961871 -93272759 -797589567 -318158893 -399330319 -957859784 -36051426 -364658590 436249177 -749976185 96543092 -230488029 961232788 18236862 859995197 918549033 154338506 604656307 355525594 742483665 -556865831 -800014228 771832137 -746215671 424389122 -683377351 959083007 77256051 356348110 -577473418 -693208524 67514994 -43706899 413352376 -131857065 151086702 396217578 -59388155 108302909 -399623654 -463741490 733131047 823432908 196662565 -125730198 -214935418 -314728574 -288838809 808994748 367266469 -492380209 -182071613 -669554559 157851241 -567247862 -723071708 249448956 -22033192 501830528 -118297074 526803553 184745412 -116800164 76524640 275466649 -673245330 729973645 792406216 -490289384 854212041 -145109309 -612989012 -543647517 -614999301 -162716980 89403618 -505564293 -760206089 -722739887 -713034590 -704069768 596433577 -503472246 -521090903 815333161 -25746136 -2986544 -217454720 137948914 -83628644 -13114873 832913627 260535005 -703619810 -158398389 481933524 507614296 292120745 901133144 -620436048 -998488105 252634586 308359088 698880169 311995480 137601081 576084472 -798577120 638758713 -791830488 635706273 689113161 -93857644 -464417300 -193558745 -382142016 -528055161 -574867717 986993149 -31544866 649197943 361638015 241259445 316961292 791250716 -405015741 590505059 715013250 780279596 -208160952 -789327224 -163665825 134210193 -539996203 460665552 364619552 -608665721 25933512 -559026120 -25889888 132395040 22285408 -942567801 19330387 222474498 -641541716 604420601 -942607825 955605674 -305137790 876554070 854251046 232751201 -407809718 183798106 888551269 -698454951 411720080 -205856985 696491046 932475308 -299921380 17630 409391117 -937928618 -667511905 -847724227 45156697 -954176763 932917424 -94125506 145042300 903880428 600434925 -557042005 -54055224 -347420904 -282834032 417092848 878641952 -420806617 144890700 -137094841 752091917 593391633 -669051370 -757961093 -710685182 630225140 -67021010 -219745893 -129377106 239112180 -941375492 820126557 -763603575 258272818 -516086096 -773554393 -223218936 -41979370 -696073124 907731041 380636126 554798436 -989872889 612835911 -848025310 -590532047 992600324 -4640616 -2580840 266001832 -828350657 -650599941 757901990 -722251085 5980425 -595270501 559252844 126974526 204059133 563855431 125902088 -362287256 -754630929 -173863163 445179777 -538453733 -437505498 322730955 -933830907 596713844 490112932 -100705432 544154400 397060992 795795961 -636656289 176881328 523489088 622168384 -922667513 413567545 129635539 969792256 -473004281 472640763 66946869 -447998801 -625534818 120055342 567831668 892276637 140787424 -554289305 -537511158 427620776 158560553 795115870 225322148 -444704065 -901221943 -273188685 132048909 -822133800 -113516970 724497620 -285895577 -470074904 464340105 335980600 186229080 -482311120 400012448 637860121 -217771403 -7177182 544638447 -47585616 -956483552 729384160 900771488 827900608 -352006969 -2343607 -81363947 -759727265 916616485 -14249766 -488495580 127200753 -88740730 -503326164 -61710198 52213496 -386366200 -767998192 -466538128 548359721 913010851 429943681 -707151043 828437927 15055865 -594170388 717858121 281560393 655420473 200473288 -79983154 99842860 -105342154 -715033205 -860818488 -805653761 -488728124 -602176116 -923615172 -785283721 -217200968 803618857 191421051 454571005 -117196130 -51276392 -214308825 -449547275 887111703 109337184 -104396480 475839225 -754272157 704851599 -992081265 -297600621 -64312641 -42426880 628545017 252699357 -578369853 -961165790 -70648206 -7182506 345687268 -373057644 386752521 184804032 801339008 -15609984 120188160 -946577657 -363619943 -304222827 -977884477 -609676192 794787065 231398191 62730366 495686193 -192543682 269438480 289858169 -763234774 1397048 -344194216 -932486256 593086521 891085767 289507404 -37732954 396820615 561386086 316595673 949906450 -728332621 -413590861 -561828631 -304909296 869500560 746965504 -397561344 627773433 -909868217 538991163 783808344 727415217 755640730 -53342978 961885431 537644054 -183045713 -999991 -660590355 -338295395 -402685575 717285028 -388041144 -76776553 -366831157 824935868 328487081 -215693414 168198972 172524772 116166760 430641960 -75793450 -593046122 960540665 413162988 -821010924 86451717 137724341 -443382606 -319726253 -196162825 539639607 -373846887 -395430836 -901136793 803371242 149969347 952342753 119350599 -288206769 -592085568 -445312320 -597039737 129832448 59193344 863817728 434746873 -794525095 833297361 945185368 631950728 61752456 620681297 -203949902 -703384058 584289539 -215274415 794594404 212672304 473323872 578187001 -922601505 -102347115 509919321 724897583 406147763 567901099 -44547092 4905634 24558288 -826392281 -545103762 -631351698 -204473875 -49757726 -796636060 525696688 -266442144 -54682976 89904768 -41252217 379199852 463203760 760697913 555763253 -825915200 -474458041 789964369 331376082 -847630704 648627817 -393560064 -186234361 525570005 787443310 799826735 -394905459 611813749 -710399065 288377900 123325678 -808197009 500441583 -38439003 -799406776 -748460641 -479186229 554349211 -24208326 276573430 -914486070 -565798117 186494648 759752688 -146831376 -267589625 123045006 338797892 783808457 654083463 318261990 -163423989 -30099890 691123202 -135742835 520875412 85587745 -99009819 -348493001 305919035 -319858453 -948756590 138693732 84523650 762500241 -423635534 -155389273 248806632 364415496 -690644432 68961024 932736256 -165401088 960573433 -613093132 752021037 -797070990 -974188183 -131816485 252912579 -375880216 -918732817 348439690 529255431 -378792595 -22111292 -912195668 -560461992 925446585 -889301348 231790848 -25021696 178712320 -988743168 324790272 367386105 -748582065 170536324 -204619148 -945776261 8084653 -93697432 678315368 -864425937 -18459520 485575936 189604864 -214738944 454324224 -186705401 -805261062 -513111006 -875046670 -595563917 122534782 -851874046 682567845 989617414 -792474059 -447891595 -58013721 -517244978 -914387391 -130637748 504051964 31004906 -748447163 -753121937 -455477824 536930297 -20130857 632348502 230590643 940323116 138261178 783524709 88845074 123373169 -649367365 -415673890 -771013022 -856477812 -196619561 -756593515 706878009 287151405 -802884789 51461031 38616860 704651204 610098248 137284409 -921886109 -189241082 881768714 584357465 131014222 -511345488 373720208 112818505 -31699292 562722564 291931365 -129191015 423080121 -201274151 7931023 723858010 81251050 836030877 -640794586 48060601 -553809946 615088339 -933286499 161729266 -980600705 -61394819 142962324 -2466816 -891267072 -584633849 218563874 865498497 892156548 -935907373 333243319 617161314 967596306 189259650 731452336 210725776 796571280 758921568 -106189714 434386440 253060640 374231360 998132601 264971761 739221255 -8364574 -513673857 64438856 112615473 993092443 802372540 244290717 871951492 -550669661 740463892 239531160 182674329 354218008 -790647616 608370880 571986041 958315561 277495897 -149086706 -141096690 565243110 149302182 -197652946 229889042 -599411073 -116628313 126881671 537198664 -256532040 913948344 -847553680 -796003360 -810110905 291032143 -591812557 538605916 777042101 482371090 777862955 -845401037 -361941220 -195570293 308416552 -782587952 124233168 601379561 450563539 -943514883 -82836895 -35343675 47399694 -138736456 193856840 -237088664 -977804568 894983256 -538539848 570981489 -647456002 -898630630 363186873 61624894 452060173 -649869606 -8012880 -670742080 399821376 57584448 -824712768 -345494201 921309285 -882388894 -88945083 -109837343 -525791957 -947823716 817771136 -553580665 -147080861 -527813409 -67080114 -840324758 -879021628 -64265530 426561516 -40847462 -746599429 28548803 98454428 812560084 909651660 -841849528 273547392 955484281 -937350657 837341869 390714162 370489382 990856534 319134792 -760063425 -547974909 -43786412 -995092740 297378252 401447197 577004874 624725960 879858769 -180547750 403075033 -44091328 51038912 908993792 -754752512 763321344 10023417 881742891 -329260326 -712458491 -799777070 -147160528 875683728 835700153 342682062 -646241646 -527245402 -388723007 141337449 824508986 -7718284 -33101740 -365623620 -382254917 -341137253 -507272278 -249811609 667381366 -49251220 732848392 196332081 -745871077 628496507 537030810 746325406 -486782623 288364829 -482352905 347972765 -36753236 -57012305 -800737695 224085166 -339279596 -178807069 896011528 503683664 9652194 297993419 -647463693 -462545240 -874347825 482915062 -183936836 -98121214 -602549995 897632368 2839922 340871158 -575402359 -632303089 36124205 893072282 495245334 -375878517 -116324746 466313415 518239220 -53722413 -629521502 -272924141 320252808 -397941056 -933056825 11062785 -501718597 -956945334 -518577047 -189315915 -447767309 -528771787 391358152 -885977120 938047769 837925682 -799905237 -741816935 -351979020 -955799848 -70876234 523013089 595968794 920725339 171292584 50150520 698261640 -102618104 621056008 -152192848 678992368 267885641 376795303 -29267484 909504468 -817175837 691116597 -735464496 -903860160 -749699577 -259435587 30164501 700630629 -112186919 891379527 -20421240 890143640 -567462208 -488707449 -556698731 132113322 -973044113 -401693333 -196229567 730367860 -709082909 974458068 493732001 630912500 262697173 644305901 854236741 604651101 809344472 -29082842 -266312680 973202761 -935449141 -110230957 943524739 163168681 822660347 436483206 893817951 984427418 -913881527 367502834 364749227 381217088 73049792 -899273209 238748875 695303019 -167329940 503421421 -921021832 659589521 -318935629 472868028 -629144641 -565487497 62823374 -162045671 672167131 2607403 569103825 592287480 80496713 -226684629 -355767618 -725012668 46873168 -669957936 -614898953 -21726773 -101862163 -960756986 421557483 258616695 -102304768 -342779904 -699753977 -158239557 -116598380 -305888585 674425160 -592100209 135346748 -334095124 638925433 988213322 -101822603 -332892095 -577568 721052281 848279222 774779828 -927720673 757368037 365239173 886238731 -719955772 551661433 140887467 588498370 -431826700 -462855077 672900491 -503870536 314100953 -432806306 134597438 -708975333 771211867 961340283 869906036 -578182605 518826881 53230565 -384316099 778842074 -194029925 -64983125 573149226 225816522 -783856203 342757690 -344680825 -386695603 -110716518 286931420 -210875541 552456074 -36986973 693983795 -467808799 69517842 -86350510 143122546 808321842 -259038751 -447508221 -646848703 -769996392 -808235153 -374962448 377561648 139250064 373624128 880955008 -729571961 -235083090 -444158211 335622924 471194753 -765697118 -9547610 -542793896 -442590928 -233090128 423863616 -532849401 142638076 -28123062 -924978986 -31147830 -227079760 188138073 -396301377 744938037 -986634463 268143397 -697202162 -632455574 956213452 -20510680 -295085137 281595138 628498138 -696120685 -98649855 157752394 -440792711 -69089556 -570886924 -213174753 674745860 931946437 374952850 -59858274 -508518450 -87491122 -236796040 279669785 -60383927 329386716 908195993 105984819 754524340 26378796 583923201 333211126 -912804393 157350045 760716066 199394122 99888336 66597929 829390504 -843898424 -945102193 79244618 -318599071 -742042332 -548865428 949546217 -115443016 -321516025 820429740 376956516 287746596 988307520 945923897 635963795 -186232005 -3782903 22872658 619352729 203499782 874193138 448557226 732987590 -214085656 -523575361 -144030529 -877008258 348270169 -330895169 827793316 897749241 -984471726 -97610576 -718604304 -675528992 -368928313 433474595 -656488716 271534588 927791512 35224282 5007154 -701366571 801908880 687676240 777913577 -177963657 581892557 320319185 282678191 473725269 -406598483 -101479245 -165894525 -121453371 -651867807 -337728568 -298002601 773109344 558355712 -634402048 -491107584 -332779776 632000000 -899620345 -802820241 -649363614 970679905 -508371509 365446751 343487653 754927234 96223061 961804933 664543677 -26643253 -562634062 -758646043 43615070 -25999088 191609097 758520932 998879656 -756945872 -187948841 433018807 430884362 31109323 709947739 784466722 578327417 804382379 103267860 234632820 -144669953 161401307 -484352159 169044105 -76442859 84198842 -606922582 -806063719 -249837354 -415912723 -589575520 -194437689 365821608 -352426552 92037442 -184849512 810025105 -39562123 -651299682 -964611005 -166496034 670875732 -705750992 -580769785 272772965 641404284 -470399593 167891756 391343856 457983408 -977625801 -418700603 808252237 747112245 -912289832 -19806568 -788356960 -966603865 401880842 62681167 -954108122 754069021 589978769 -94518362 839701621 443928828 -230847388 -997910917 -999787608 -264453673 322475012 -472523008 594547712 477692409 -350381462 655619870 -522086899 -403327333 503123294 -53533436 292753477 815885006 -329755060 -321077092 -599607436 515615849 728305624 155312640 -981284345 -605897675 -942129130 885417060 369178356 -762260352 706106752 854479737 -380200500 -722248929 326607610 -570950604 -79743194 -650375712 693406880 -723465209 -983026782 -759323604 940629405 -524059368 -647401921 -592803879 -225775407 -416996952 -877038864 293406992 242668208 -137607570 -763255587 690478232 -748323025 -863730317 -36723807 627472109 476635881 -295488590 725598382 -632039047 467824975 117123020 825118692 943327389 993302484 -775180745 557159882 -541219990 669632076 -589685552 932010928 -325098464 -79100032 762670329 756985179 -925863392 906128473 -352293561 -272507475 -821465 -868460130 -702544986 209182994 928884360 -126937122 658675423 -405471180 88414142 -425639369 -113646247 -84767093 806781376 -804256313 32345861 -358971857 -825566938 -99348162 -897907631 987995927 -933623248 242207689 576524631 289015200 -139221458 -992326028 70355550 -525293601 -107951957 -433166580 -423459228 -419934224 403088784 -291657984 -366826233 -7887674 -233188634 -508933489 -889935021 -464095574 -314779166 -782125402 -654484080 -391079705 665237783 845309976 814809576 -308193313 -367564513 -880720869 -562435776 -57128576 -418673017 427045242 -764501411 478821741 531972852 113654021 -282920963 -226316712 -476910464 -186417408 -708425728 -39913472 -115895282 963177609 147486906 -898869379 659564761 784773562 -200154622 -609178740 -668786537 -469255658 -263299946 -301449928 -202314408 -495735224 -257617449 -779730433 -946836221 850348614 -730505595 795628333 -577902880 218210304 304567801 332792621 -530327913 471478251 -500631583 -120969090 -62244913 -730761707 -855831444 -404913672 399240160 57153945 615288372 -158219077 -330197993 -204042012 -251637013 -890171804 -86504697 260276415 145930139 -801853179 867120957 -712834853 -734455561 -960665850 -566813906 -717578053 533906492 -493570821 21599801 863880682 587375485 -545131045 -443713769 878901712 -14692210 230021834 636639471 142413992 335947633 589288837 912750473 -267604438 72946244 -338050464 -72769714 -262292302 -710804291 -810723145 -293385055 -863814815 -827873241 165410194 80922902 -322063701 860604782 -984248085 485301141 -199759309 -380904181 219198673 -189180448 595314329 -1857118 18155878 -694993475 -991456314 -923314537 881975833 -143431893 750761832 797058601 138226245 -782687268 -57565009 164767652 305644416 844296953 26476979 -909235564 -176964397 -39878328 -108455369 -278251473 431749460 -286647321 17329179 -765403836 -58287389 308057062 625875292 509066041 39904400 -145842210 648250828 -558425804 107393098 46914688 -431146745 580978881 554783567 -329969231 -513994953 447417466 972831141 343540374 427720477 998073902 455743608 -248003192 -559383664 402563296 489332256 873857497 -28440993 515634188 -683704745 -419285642 -148957281 873779192 -785518313 690822435 522549769 838725071 -177671728 258423833 564154027 -610365822 479923490 381893229 -924507821 86654761 39071783 -834178213 -703413775 168768708 558545333 -530029209 -541578965 -961713541 206605198 -345235840 160051961 964209147 -530157515 851096463 -123211196 -656698381 694091142 -40849517 37115767 196145010 -174528429 25236792 394852881 817380784 834381577 800641940 305606745 468473093 516704363 -896028363 -558134143 988628977 -394181596 271521121 -65731437 -807605696 -541944121 -708509958 262799301 -739780569 23509916 -899863404 196394560 586349305 -213602070 -101492530 590203098 -403864294 684247015 543331006 143354920 -880737816 248099985 537735012 -535695733 -691126613 778501800 -878929080 113319032 550121689 -987279424 -126264434 372248630 903581800 -870845217 -980962326 -785393415 -135974207 855497616 -84636505 582442911 -138860253 493700116 472384333 759160111 -442300189 -76439542 213890179 -182823516 559166796 -528833296 383459161 -683405714 -846246947 59045032 95395889 515718222 -665883909 -612932334 297789333 7390912 -382572352 350709881 335440550 670119450 -769130819 -978358871 -606203934 113001722 -561326627 900637467 -255805301 186594826 978394823 -488143806 906663788 -968630261 561849116 -560746621 522357599 178672559 206565033 233055249 494161670 647957089 511564952 -698537312 -98719193 712691216 115775362 -401070825 633992243 -57478311 496725424 -44347776 -569406848 106994802 310035699 195165321 405722105 914464418 687609726 572101632 675143161 -481493503 -306171749 6832839 497782059 440870276 424514709 470086757 873936385 414222724 -115984898 60380077 749707247 7310823 289012068 476326353 16938830 285994624 -985616128 -544369664 -8524786 232518707 -110120338 410990998 -840160218 924617431 785759904 -914125657 -3844048 346123497 -348828051 517151447 258345678 399911493 42714996 -30488149 -814168303 85405214 -194445096 339194400 61069042 98216154 444796510 -630598998 -703226217 -14030616 -762338256 407667920 -235623120 -993072528 -188749600 -900491193 957811694 444354569 -96833515 509295608 -467672113 -103974676 -646215832 845946929 -635206719 -353962171 -309005679 -435469315 206352977 447310545 562082261 -68416420 -919011092 -690467533 -374010675 123138465 -506134185 709020310 -13458116 507693197 -710598775 658957120 -120565497 -447624548 843208977 -399083881 -914036212 -861425593 733843664 -480119689 -136892957 -280512921 595050103 -642648427 569640803 944197845 -760713843 -628818203 -660780851 91849212 -468234584 -659836057 552646565 -744453019 -804602506 728680124 -839208365 106795307 -675704330 124658740 -784678585 -669324756 747606837 -188753505 62995708 662936856 856980232 -34738624 -443098368 622269440 -573433856 -939423225 19339714 52511931 -55635030 -925663131 -450320009 4148236 -437055909 -434839546 -536495876 -278399860 31113682 642239346 -282252543 244813425 175268020 -95183005 27777445 927064134 387302172 980413281 187739003 727372966 -602591113 -685303074 -303142690 909914244 474369533 446932935 644497806 713297860 -658857269 -571072134 400039820 -325367365 -129528858 -152910529 584295067 -766962438 -13234076 248172205