1000 139426375 812978371 -588712245 908822684 -854185096 732635606 690038411 -119052273 409465506 -778822381 369065706 -528625194 236097795 352394176 -916113033 846672904 -231601132 -911367844 594648817 -871055039 224961951 855516291 -926312979 883967059 -537188883 -890062444 47046492 401058319 -414368632 184877047 -744313226 283149938 -356540712 38369808 -188564578 -392287550 -997586445 -360638893 25706497 205831190 126723035 -149494596 -900233914 693721884 -301875571 -101311627 -131127895 -690968679 -362720232 -675930338 428363452 -881370108 111580889 541973133 628649977 -372253251 -620934677 -573136353 100569077 785340429 704429101 219751644 317730268 -823176729 -863873225 170375525 -235020543 -658638696 162974188 453336152 728533284 -745582752 -520931098 -44378230 906927751 753396461 712119410 -296295406 -854016786 -12429555 638934361 415632809 -892500922 543559875 784822068 596818954 -978765562 906399304 -542374004 -712353867 -618894230 668540204 981341115 799573057 825663525 780918430 -503146063 -937385827 778530192 -161677161 -380882618 -61008509 118055294 -266362313 58436000 116267223 -719905259 981508241 -977031289 -858905332 -200770975 244003077 678010313 247204444 79621721 -872396865 -575992720 -515478334 -821060076 898083960 -646411622 -966292683 -235226766 708526487 649676411 -30648031 872699772 432699869 967331431 -155846005 -411990646 395543763 -492375394 557254993 -333163719 960650796 536832199 -418991156 -822326885 -156983350 450596085 449241436 843667683 49462394 487984733 126133409 685954385 -288542792 -241334292 -527141133 -504640857 -473066806 635172492 562106494 -658253964 -862286667 -25606220 -462335647 47279094 -659890098 376268221 160559440 -772004119 -680938116 231817958 309699973 220335968 107415612 820713088 223689968 -962414582 -216207645 788576715 336175338 69755419 -507039459 -827876307 -2986743 870559171 126631652 531341397 464521331 572198654 -732303979 768710448 -155575172 599830679 -706327609 -112954764 -1989189 105321289 78609326 817934019 -715815795 844392208 -333198573 286867296 -743619668 189521920 118751965 -35887071 -672998372 926909747 -131001866 58929215 195225715 83357225 -373127004 -215902943 417873727 681492845 252154814 -720794888 418734266 419728641 -648387542 -42768963 -336559052 -892851447 -736385095 36922524 -167258748 161246297 107634572 527232686 -133331445 476248422 811737665 -920609370 907331764 -57105883 -595018505 679391820 965930919 382820823 -804683576 42386398 -810806214 995108826 591497533 -420434068 -911147646 748436055 466429201 492591484 -494200612 -35350260 -151340294 257213605 482348326 252125711 500208653 -662395087 300094425 -86803063 -495294288 -204555852 289579679 -943617966 -225599312 -643134814 -637347026 197130736 -254293929 -48319660 -539328222 706236515 -317718652 700182811 957077645 -646652281 852532817 611394513 641101950 -879962924 -604017093 -500773562 -245254151 396071462 -965320359 542412441 521938122 30898383 -315675644 -274978027 358172094 -163112118 589295621 844252941 -633527725 98192237 841679857 878382504 -85693376 -76090418 627283810 58790899 -908911040 289603176 219446316 -555105599 -677130856 -110638698 713599971 781077515 -986753536 155108827 -581281001 -820604331 311547700 -325931753 334583748 -772123099 -858614705 -559962035 902692007 -300954566 235313811 77197098 318046000 886175155 280527826 -439487556 -214855453 138460051 -696566098 812181218 221928525 -706729989 -805192028 -140525487 -243917362 220812850 208921788 -600479540 855803323 -970545264 -132437596 273004807 -472337043 -966251794 602211146 258411938 -570266606 -122403101 -715491102 -509033820 -902581916 -592227782 892267707 961303072 918629228 267488598 -283265025 -632362944 -273053116 534322269 -750171027 -487940989 -417342487 979561462 548923833 419273971 453681027 -389817359 801266443 159093975 67958826 -806225211 928713871 -719871954 -180944450 -995264607 369391221 784777592 -803792189 196709150 -716455429 136582715 542840819 -709617223 -405571963 630263274 -990118208 -433291471 -73751218 -708475801 -498592500 936148602 -995837821 108258858 754395612 824150963 325847796 -881250259 806378113 -76685115 -333685415 -558548087 808023038 869580590 -577022896 490426642 102242395 -865934320 162128183 320193617 -288459973 802350300 282689074 -927453048 -200244859 315580903 630067259 988177056 652584860 -674740429 261972619 563231450 -494441234 -676115055 295474520 803782838 322649878 -607831346 980805211 -160111880 -226469781 253003306 -145425715 228179275 -573203546 -901337489 -207034554 -253608405 652261504 651465345 -43359486 416397618 194581175 -856337224 640249572 771064506 -472569617 756480769 -693104820 -57344574 8803785 -265610817 -790016352 -278420387 -502947707 888632359 774233198 613964103 963601023 -834385073 22182680 130101740 782297443 445401294 -428317700 47157979 -770706605 125201166 -635492383 844402917 215895500 -279199961 -9325352 -709755936 309314720 -403324012 417811554 468285165 -790189020 765707552 585762590 672153642 770743540 -143762524 -350948604 626093050 488887360 215946197 201303527 417501192 107772392 526874424 -521757044 915559375 395563563 639176233 454655289 750434562 -170324158 213502386 -438621496 -712367745 442975716 -432171606 -646198336 -295745822 681904819 377893913 31290186 -450116865 104112371 -220811113 79435474 295009623 -843140521 -979574253 392127519 649652945 639541128 472740444 664024008 798118701 -778761976 590579247 692779162 184461274 -75295463 230382443 -623636415 638081582 933546319 606118497 423823311 47514594 -536710538 -56604497 -426093803 -37269741 -666521265 157548928 402494518 932661469 523319430 181252362 -866742788 -773011689 -109264441 -351990854 -8763853 410638220 421518497 708201474 -246568054 879249930 516026033 -165613936 424405141 22209985 28822492 -333432450 -229099726 -262955293 216300669 308183685 107333183 840340501 673766578 890702285 862326017 -615158540 -114697234 -534323170 971355152 -924055059 11893400 -676828344 -164390783 -752218463 692882437 940648367 -492842963 -286555193 95027403 -660816245 -41302002 -537641960 470378236 -185634156 -733582902 -555535514 500792368 845217265 -56404500 -959020979 408291894 644020041 711437913 -904464365 177667064 770191260 -344478069 558260998 -293025683 -996746087 -548177870 -893028409 691054042 -248133177 -132025253 -626225078 524426437 -227573763 -382351379 594037203 -385550376 71736127 -284209327 550294196 85394008 -33619927 979592989 448685263 549849636 463937480 -426717019 -20964110 -919599030 -825926132 -50222472 868959071 -377744959 272045267 657581099 -822382504 -139722282 265680786 -600081771 161643890 907645078 989772165 738045488 -297973401 -265241864 907929535 -382187744 148175636 331208935 179963416 656179530 136663288 507773903 957323217 887971352 -790787040 262298926 -393483127 -312876007 297934253 113580319 383719606 -841637038 115924858 -789472436 19991921 -114169479 680151126 -274573301 -502165876 -259801870 202663868 59174788 818679770 -320761378 -901649567 -576193833 536739484 -58521335 -417745720 -592372335 -718628387 473683449 -562315833 -149364904 241151746 -214792769 -863198432 278350328 -697658647 565049010 393872258 -750736643 -748820535 316872463 746355377 793650367 17402426 917576776 -840834124 -663167727 -64514310 854326939 64751110 449476043 -85102439 -624505352 -783608445 103716773 -72776623 -27376237 746791696 964475556 -844941026 117644354 -102506369 541301586 -711997274 -152259420 218826821 -135117705 937850496 -795972948 -692599933 766229483 791310017 -353601367 -645451873 287843888 -163262144 279931707 470282638 38417705 88012971 -940189049 -915777623 -363775736 950106599 -651845363 157371346 756982063 -686366678 517612064 -674437567 -129602523 -970897685 -717009563 58493063 733137278 -882311045 -58018861 185345006 -566301514 466810834 -551213658 -858282091 -931255856 509922341 506512405 -832352728 509173085 -717011138 659034330 -404788000 -860311831 47972860 -114716291 808858970 -524573861 -865690876 927850120 -528248240 -827746190 257058253 -995132662 -812726430 -188263351 140888722 -143329572 -329777989 -452619183 652529414 19180078 -100625702 524010770 187699818 -36703126 772218231 -915902017 710338385 -440161458 887095594 -890569668 50150817 -779306239 -593813469 793377217 -828338920 674443545 85974328 622098435 -664905554 828950729 219844662 -410348995 -906317152 -206552385 882881003 952050882 417375549 -981272498 -340084973 -946857176 -408256872 442767150 296763128 94679686 749870297 995165940 -484529266 -218405060 32296778 -286984832 -518194032 64396263 184727441 -829441174 22139308 -314936721 -222144097 473966787 809804180 -328451551 461722897 756784311 -168969613 -548474109 732513028 -120031413 -35877167 -488678904 771752964 122498722 -200851160 999358714 325957563 788597694 -255160546 -174411389 90519861 607110854 91502711 911301852 243524307 -112894874 -25745371 -421383371 -497352809 552079474 362275786 349050419 -700788099 946200883 292557891 -464533677 -700992717 -333030707 -785983611 504404341 -945375004 19027362 38844478 597775812 -72373360 -552677956 -878636805 -823628870 -963576444 3819723 -172740029 584655552 -970566184 374911229 136942860 932596873 189540630 -300629535 834611114 -423800285 493007078 43004958 407289473 123945925 -92186481 -662933342 111584865 947955480 623525969 131926176 223556491 -946537843 32793188 -100723179 -463304804 368313070 760782681 630045409 -95724729 -783084138 -689244227 -982190445 -878556164 36165514 220632815 -202110747 822370906 196988425 635100185 945113002 431331451 222021607 -920692271 272389514 856731413 946421465 -953635686 443190013 -971240498 -995441212 756048706 -507732055 -460903759 -990180931 161218482 635635960 255549933 -499926437 493253849 322829991 228624698 -587566420 -147649190 -757870083 -475857192 -276901840 673254645 361967332 73115727 -904658198 -739423917 -307265858 462068735 150535195 -757536220 952317379 -171560759 -32016340 328430566 974664910 626850860 -948627889 63330594 246573983 144675239 832593421 452208731 98163952 720197632 -117374812 -549689735 122773084 -445298254 673095349 -439759378 -460980485 181230662 153086124 767225972 369231624 -597728696 -284560764 417602404 844949584 -709273457 76189553 -520266350 837862587 428146395 -63938019 -664135219 223362049 -779848703 -242398526 234540398 462337614 -242868154 28445444 812224759 -570586204 -191739824 854256253 -528108899 55876378 44584265 979292201 701702979 -960969362 -843258429 348009201 879969794 -305943178 -309164504 -440923418 202262929 613632180 127125715 906296814 53991070 -922241650 -101694535 -829431567 276857768 134836005 -5561152 55397285 328428227 259038337 -509434639 -611669299 -713581933 -813295792 594030181 397010517 157272455 -232594478 306896594 -562855114 313656504 -235264353 602113350 -303321504 816631640 -694709266 -844284560 -460353249 -73697141 -509732552 15411454 905929126 356746674 -44922684 311490844 -295136302 -229377693 707169998 -298772429 -934014757 538052677 -249961007 -316482406 -952704917 179558003 573488716 817031250 -662585153 983435552 -492954542 -914278033 218274684 -474202126 -112824449 97398016 -761720482 420273030 -177265720 -499966102 523780838 709373613 -970503282 938669814 -697897999 343785033 142191400 766360480 487657104 -731824979 859019420 476461296 -450711299 449811973 -408545442 -603183827 -171975634 240662423 906535002 682975156 -221293625 907564570 -994993137 -134975698 -916853441 777334603 -53354178 -787749111 -258569422 623641643 984090044 -498019697 446175851 -567405352 -780645125 260087720 -325784119 107206116 129501567 476673787 -52318423 -333014657 -494649204 116155173 413947298 -893940016 345230866 288293397 922732680 614047340 258512025 488294861 678373097 806890259 -253502291 703837126 -934127599 808783031 -585262065 -875119633 -985283207 812310824 297392394 -833596250 377463554 -716031813 162058619 982289330 -989966282 56968270 762700926 14173469 -865089537 803843601 368513340 461254221 -900431583 710441025 -675344938 715066500 365679093 64573860 23425410 -361402957 103458824 -59645201 -167289381 -514195123 225840643 168131473 -564892694 242886591 11568232 -422952356 -586121661 -404605524 -570418810 701616826 481639622 -253594230 452945302 -278540521 -957381454 -914013901 171865212 950162337 -845889576 -365652519 -30180177 -450872492 -13487853 -488654153 605136962 -202263812 -848177026 -778203811 659710174 -987799652 -119329447 592304778 -26000605 244313691 -215852282 990731692 514512641 -892730853 701728140 291780775 -279333178 14361891 -269638669 573718164 182897339 851629704 -250385565 655462337 -612701971 -834117326 -270130579 -125963703 541427050 82967603 -372204026 -362694252 286795706 -91782140 -227285518 -691057318 227279452 622655058 683017450 478433930 -222210100 -777395189 749084806 600103577 347874791 752816826 438385287 -298722548 919025642 -985665689 233549005 -202799771 -227566946 534771176 -356820861 501317361 805047869 -821289828 -230207250 -994153048 684094828 -181855512 456261187 -782229708 -459255777 -203668574 467343055 -585418150 536510828 -920035951 768404795 854983165 -507971700 754932959 -617476459 -498939810 -334059009 264924409 -345195297 578724541 -697164132 985225504 993832371 522823115 68603242 593457851 653937262 348990473 -368724335 -223559243 167303075 733433874 151965448 225953450 -887788774 -245310896 -992385699 -68541716 352554328 -548704394 -509561620 366029433 -258763153 -245534504 497872217 -269275246 205687173 -551752676 630333321 764974894 674262564 -101466928 -177614622 -224327243 -168089213 761453016 835798418 782100166 -914019599 543156517 -866157921 343889001 791163792 619900749 302210683 735554714 208604032 374265393 -259091489 -66137891 -404097421 448873091 -220061754 -275226259 589347636 -643100335 720322377 -475513898 -998842376 -878041993 -27972573 21218722 727574792 854110184 15034885 95312699 685891474 489164326 75226199 864085166 849516671 210999909 735754232 954376159 -785120361 777333018 276588383 -195574427 -438633172 -63816503 -128815097 222964450 -842966870 -6373961 454861673 83136928 796617036 -784084075 -971511497 -692937464 -52590405 628362346 129669847 -71052589 398488162 506998034 257002049 135273654 370216264 -514984970 -886822823 648093412 -338713612 -796030950 135856681 -615949410 -457030085 437461993 791951516 766577077 -801629493 -648177465 672764876 -613192146 214160618 -993233349 536639047 124978860 558521324 194486930 969042882 488592627 435564653 -125107269 -962683001 -976065853 -352099257 88601690 731701795 353726003 26021474 -363838305 808488462 228606417 -632305370 808388194 843759148 264255080 -922256073 811167751 -673167579 -120495999 -234314048 -778526850 525399016 196536395 -822120947 -157594025 876715247 619422850 -594624562 837603766 -797026604 951294227 556002297 -332222347 -140231346 776842161 -830059348 730196203 628023999 109541300 627438474 996448211 -58879525 -202150392 -682747572 718016161 -757328993 395334045 -270314596 -666794190 -55102855 33291516 -917848572 -569661161 -128426661 -764630924 286802025 -88439671 542028252 -203967863 -339376631 -606010562 168106987 421541467 201704808 71569403 315847157 -970836744 321351839 -730428624 65221859 124627562 798348405 256289225 -758649927 775958429 182079695 89502893 159136141 -770483990 -886766943 469981351 -716409765 364843953 -589699805 -453166100 -872707550 -396496371 -463869487 380003296 -809338572 -225651953 876766615 495106401 -326137277 -115070667 -154586186 537448755 777728919 -93022814 -709406089 882766730 714981557 790095711 805659268 -49360530 -885948344 103253259 -98039569 -588716047 414637696 -337515979 733494186 205375855 -409529823 788106670 98292310 683256998 68519834 -451113320 -856646515 -414665899 -238444863 424296810 -917939218 -794670474 -836082643 -259400081 211143018 -459946944 699911191 -179585900 655423098 686152115 -492536599 207656822 386007021 -306783714 345854719 -479255533 -603026615 152322826 -766133849 109431818 323215199 -977796007 692708836 127201828 -649719902 -266871226 275516956 -930894684 -804147806 -708659409 -483199369 96289651 -526644298 -291853967 -17758344 345545021 -494650539 -985859487 883464479 685206593 249653680 -975474360 692304626 26236286 298834444 817265921 827597576 -41432754 682508506 -636813543 361455810 929002672 -886483277 -969711647 -539129904 393988016 -728449425 787182783 328899656 706327262 500473492 355946638 142152932 678472799 -680896426 942081618 -15230340 -958165981 -833281404 450058508 -845498242 637686084 -801843507 -640097235 412931366 150792902 991162564 249794177 209782198 804738422 -526789441 -209365435 -114696900 -83972491 207255047 136460409 -366630232 620605573 -930570586 923564376 -15571930 510531457 857429491 8592790 849554578 -660999016 -472069419 -598608420 80731626 -14615039 88974143 -414567001 -47229720 352571187 -992868437 543345117 73814451 -101869856 -21396208 -980618494 -126803481 894895571 231534764 -438650681 670679287 -349648401 611372184 -159336339 -145325490 725641362 191156324 -313317936 96792928 565249179 845705067 -916729150 -884133737 963530396 -885514927 -680438188 355573273 801664442 766356927 -168030176 -43438472 224010843 -352826869 -711747899 9711456 722776515 -280352130 -638190642 -16811376 90723655 960326376 289645831 429520990 -299140767 -150729837 440815061 -317394886 -157459710 -76675864 4514636 -995746644 960741450 323076710 -660109325 -414870175 -150681121 204614847 935925261 48770311 644841596 -388297334 -138995735 -402433859 221610741 238562678 -447809628 -147958762 -330390888 750270323 -941401472 -942331593 -59642243 524196078 808247083 -953808117 669160265 -438163684 256746760 -379091075 753796442 558099206 -993700336 -141877414 685857060 278085933 58097762 81468639 895426524 186746761 4303106 -975047187 709061883 -486803543 371214085 -120438618 352514023 -445111877 382165373 313066319 -824388377 -485875142 -468721359 -706416872 -787472639 -493150084 458021186 -396568097 -144374855 -36002041 -25788653 575257855 -533372560 384794994 -427081816 -807537791 457587092 -37020540 282375274 -938385513 975215064 665503390 14549608 29716882 923012584 -728861169 970955229 -615980605 287562735 268706115 525405152 -894962130 864596732 -725788585 -261588948 -566928778 -783536961 142039812 -841082643 -575368441 897806653 -110846545 -55240081 2007585 831995424 -111822165 133881 286967168 -841921274 670115230 -632350840 314732527 -665773146 666099307 -544823684 -559781459 -269158917 499152990 243194949 -883461174 113841984 -696462050 -71256943 -877551339 249423842 -742414807 463046652 -254927789 -506987115 521267487 -74678529 300290545 -897038052 217168132 -304416602 -429228310 123629963 560416430 781119127 -886537592 772257635 -827986430 -896548696 -242526502 -980158775 -712985817 -341696297 757768455 709116213 -458356519 281168086 696987227 563662521 -864419245 -900930025 -482110623 -362315961 -916779057 140411094 519968346 -963545657 872170868 -531655440 300731734 -41892996 -171856419 135294128 94575 -33332090 55665113 293167305 -569637975 840818495 -36484642 -92833730 88755772 -950880406 -912506994 398962336 511255548 -115313038 340300037 -600783247 504139504 -272696808 989552184 -677463669 941178994 -754370035 -719023824 -763389620 668716396 603400307 -978452399 -36981290 762351044 -798021957 506470681 223443134 312350089 620285892 155126505 648036250 -469368865 -841184804 -378103989 684013436 856500285 -779895395 -837000364 -549317058 469530829 -615122975 937705423 -588791595 31529211 -301643537 491318692 773652226 207729131 -298716266 924254007 -43378009 -121951203 71760270 228039914 -954323282 431562887 -826522765 770235948 931627862 -892633881 271903899 -790748005 329837039 -955017015 -970366890 23416986 379239015 -122842416 -624815680 701246406 -133079687 340172238 798730688 196417661 -419473853 15957285 -40124845 566413109 476271710 -340951609 -24148642 61361778 -233984704 -686081407 -23898380 -311588691 607727247 582817966 -640034840 -621394691 666841379 257849546 126328062 -812933751 -613645624 619349753 793171258 -270148716 84400532 385703421 -602971017 9009740 244258190 -250313950 -646973972 136557659 436450905 873186846 366989761 -635703574 369200825 -173678687 588581715 683395151 172331548 31214142 755470014 283608230 -199489640 -481899259 920862899 396070148 -528233253 998512059 -718972989 -659633612 -461198810 180838093 -755858680 -157320374 -801538033 -504492923 277274352 367024148 486100594 654054313 288904300 217420137 20259857 -167849406 699064878 913746069 203505558 -148481236 -323391246 -526272407 770931495 -42364316 536824815 -301715717 -984057090 -582259295 -582770141 406319223 -277041028 -18115168 -836374302 528856828 -849909740 311145120 918966395 -459084484 -501150147 -144836249 328321340 35035148 -299259145 -653749224 -543265145 626911664 -52975990 207091032 -956935714 539813313 722350970 897204924