283552716 893348264 596325829 894873004 632431177 457883571 46871243 672090607 655144140 702601580 799799261 360822635 243576849 633814969 253355211 373645120 103609488 287218809 7374622 671093229 889961923 213574604 977307710 918817216 123394284 249692302 314473732 94250216 307973925 727739046 400223390 970572222 600676228 465828090 544947294 713932164 624441602 995871819 629960829 584391962 391102702 354903991 423401314 10168192 406519661 765038439 695635435 805134584 461586943 585710738 759098166 370787647 938841037 694865828 317207669 227372102 222375666 442258953 922385108 587803455 60467936 482595841 921687084 603457933 733760084 783928985 993905194 633248837 350225932 850256393 677475650 144692981 656289701 425529416 597336822 946221489 563390175 287136624 412991372 309668949 940587160 218969431 704898332 972926192 224896563 357059223 880740010 385223322 267672336 893307980 384301240 295300054 791352242 200908861 582833444 942883620 120479208 488263373 428503080 234386705 82349160 857344770 852206417 243950021 316441941 741169139 850171261 520363003 526357601 182140720 539014624 177961682 301787960 399348398 103479772 900647363 898005166 871659805 752598857 784040501 984287209 551410810 279309574 209171389 876700446 828258865 435201857 511689671 614185582 110906849 687618453 647618806 312043817 835261678 960871287 634154347 89577607 286879724 339678208 403077352 23125290 948606364 574589151 220607402 269863412 708462620 107607703 888595513 824406184 433709157 147017014 1925938 474068827 990269079 321508103 244603824 44087710 757105658 808884968 140378256 601902088 312209750 435668695 119212711 298865702 782691865 155016115 361587481 271688850 479016156 602905777 102100041 422041512 949563136 341126670 205043876 247496792 516359678 154390478 16972329 662564334 689082084 421862971 603363518 369121181 578696400 480068124 409056508 84566346 455121247 698795701 597239186 804508636 578244203 215421007 380370567 392011446 916692101 905004970 693235102 994844743 812739889 554327754 617432893 744681807 873563434 400780115 114781813 27258279 520254164 911563898 256539796 610436684 958054845 684733766 804727527 671987702 303360567 560625695 31887285 601916516 400191399 408685570 346782760 195745599 197955514 970499901 24202864 240799870 327840399 624744221 92093134 593276124 541202293 393616616 453912229 966862319 148484249 532872628 713013755 345060554 967263024 479342884 755318516 767534871 205161356 774136079 632133928 97149363 250225304 715350737 74383503 341615146 960315185 46745359 648878750 698043432 646278967 252481063 891503933 979944018 3117361 296289617 143454494 818520215 865631906 288978269 351924396 40347635 400671204 884064572 474741922 550477557 795797869 448518843 218070839 189070146 914728737 308380121 57499894 195911121 263508338 331239244 671916222 565042718 458016328 185584850 315455945 22445934 991005108 646796690 758065024 925386490 404227919 85253459 479845309 24223897 365233852 411256701 298438987 940174653 523439056 336368759 90065043 623111378 511411802 554423969 637370371 47961825 148647417 49356639 982560810 585985303 938154688 321332185 781784967 334127098 597972696 832823094 678109858 280008425 838975958 60389441 112900334 201058534 72570300 516368168 844755219 220440699 357557100 154952523 444092150 247099820 760147370 833640269 833234968 664773596 657887451 160951756 797093280 979660209 781101927 557395448 386197071 941643757 29212838 799489409 755977183 472255689 333994047 11095135 409756699 569121753 373959453 453016474 232143125 88430777 721901127 245249883 854431340 846554400 598586735 146582170 779563639 173792586 522541867 49861934 392076631 295309221 383737470 62527478 82952668 50847095 786204473 862847431 110740093 522015264 333582142 994536304 655046117 463134012 733781705 801190206 346147192 922747389 174635992 542508165 448100477 962229997 958856870 535112149 683650985 928065812 11939025 650407111 446873852 743619339 76371473 298439518 162857622 733306856 628392915 622015142 311429347 968069715 370413335 464974582 145367618 286846515 591949229 359119894 560837161 522769434 651748108 440895224 263702814 619004123 235525422 645425362 137582001 964980797 645335186 612440163 9735786 650498866 567827188 830054446 477897928 256668786 5860383 582261030 491854384 341505584 47034021 735476746 768961587 114625966 582712867 291735565 693632375 726459187 609446694 337820603 244810212 873871163 244298236 759945285 900925901 317594025 605206317 243414424 24094746 698511852 902977119 42658542 481917214 272346736 749298051 930431761 10642456 204039242 648843858 353493449 943396399 589755171 760819635 901509490 709319779 893970302 958830965 266891018 958783819 940463685 808145059 800722713 649432377 400478828 726760321 629653298 545603039 709100383 346963359 653765178 674034491 985101914 52669252 534414674 690918937 337927998 907864486 365617245 333569472 548613177 33289011 368656291 87587453 287618828 937725353 807497366 886946144 506447084 858353513 169902522 708986923 33566496 474882096 170553211 760764579 437538526 391130973 167313018 286199804 910590103 486418819 170443843 571958261 712949688 278084224 750082866 727383335 4082379 224535180 931959704 139261581 381473104 386864987 900430930 389536243 235755405 124607668 759516745 457195766 758406155 565029313 702734305 393434566 217461338 534547640 798583893 611215441 903855613 256901631 597286797 54450456 933854734 789170725 355424862 970007086 220539702 64514142 792971628 526193140 855417665 142503737 923033820 323823079 660558840 74225023 428169131 657522768 566461038 483284236 630478905 10821557 481043243 595007067 637891394 934232562 557503428 107654046 330710029 91359998 290513198 987397029 779513961 356448878 101483057 471383360 580238972 643900988 609132083 268243752 263178727 2373842 619971915 443340497 176343586 333446846 967921386 505596560 744318327 544525653 146216640 104092952 640868577 102042427 564961819 79108715 872182731 571773139 95595936 45242922 210001137 951166159 201104241 285164106 617513908 705263936 997007671 125944570 611751728 28120349 357258659 681705730 288768468 771510581 620325277 685948499 374992326 287607845 354226886 920214293 110795433 276819590 162583813 95259909 440417010 262793734 41947529 194665330 99513821 79125441 803986648 859209360 891190607 493012686 280889100 264429410 519428046 994707269 772852890 136793577 833482084 895187703 988774311 744629721 9193980 311706030 241323085 760215675 726726202 401159525 573827904 547919689 979322955 440102121 358461815 209481001 486402247 960990124 545423849 761100084 267179208 473413479 837327166 538450731 380268731 475880258 407383738 434271226 310590186 168946947 865056448 120149937 865127313 77779676 285058554 209040233 257105183 12562808 948528605 323694381 882790374 105708118 907391811 483275705 781380429 177834114 323650445 774919751 309610948 355413220 503030182 644325642 223086185 737054336 331805749 808461217 423590132 507390713 585970753 768622050 901860029 344867511 983897361 364287976 91612797 824599413 621034985 132741375 213664501 780383480 683954931 60890013 50868048 258087288 939956326 469235978 800609323 282902952 492034214 231826478 457049720 843160966 428871586 939744160 49560495 826775249 167531845 871075398 926325363 651023206 433363321 231657377 498522682 845732191 445349199 418636363 468328812 759299214 589571867 531768028 536395339 650323481 108187465 49268613 176341377 203970161 805862641 465145220 100164807 38059141 617025337 99451955 731065549 422817926 563176189 183429037 726074063 588502934 102555779 89383567 921701768 892033471 636392132 339874963 887851839 785630836 524508189 847735764 408724200 81084349 133212123 160996049 260384375 643984534 314824843 97292957 283023824 712336698 488506255 595895173 131125535 105549092 648006981 378269781 131526518 534113555 252924391 33883578 395596096 489637548 770990060 313728341 872022920 996664374 730219063 4233690 862030229 649359096 312215696 691667794 531135560 892711964 20236777 45867223 565985035 836162820 341181675 997623316 139293404 441448399 307822961 868750021 832128277 705349592 185369411 746351153 606014185 293788457 497652477 547641124 681968050 948920471 228981064 341234672 873135396 924821902 579959903 249525994 876254029 775620277 53367877 933494147 851480910 520321539 171023138 28241701 761593925 11303769 604991410 657481306 57272876 757778586 162616760 560486388 366705603 502710906 759938021 899505301 899550306 348140020 594617719 353774237 433869688 398080266 433850772 512095047 435221546 267152835 401594670 596524451 635649113 24991416 307037359 177572949 617884592 739612507 509418992 630921653 514184192 223972323 838112846 845002617 560119106 33298250 571361672 334954385 107428129 511176742 212032242 130016786 748670433 76488510 678186499 855973363 765114126 411004915 728630111 159047937 529266733 283974983 979136765 27759943 147922907 974726785 507360492 475132635 127733152 695210830 986552813 357745836 212261913 274054128 113708293 405996678 102674611 4744808 967716040 444882454 315750388 159418296 249390478 782388362 16752055 17123449 470897015 811537141 671813903 540407784 684972998 101978727 875927035 296869673 861734430 397445990 156317791 461305772 220591249 227269533 890682787 178210689 56671077 107735135 633198980 489700639 606875863 889355414 766214093 407100250 276552306 574475242 363995347 740151952 243649022 431234758 664042630 62345498 700186808 369397531 347549354 835226358 452756284 438149527 373812597 973614070 971670494 967825227 225897639 664180486 426425900 326071225 160355600 299164861 48708141 88960285 212768198 254079307 346142779 249574581 778959954 678654620 233350736 149206817 252486305 205523406 693031539 697776987 462691536 546711181 271974579 247512721 55586953 732911821 280620583 664484912 272636903 817405632 600929022 613017174 524153082 33618885 691654488 351925044 152110874 962710727 853883118 286773775 114747018 71976636 758681357 625263946 897432446 106699012 934016543 322455284 313221143 155430091 875428581 141839505 854681082 618439610 778032630 153325810 34700475 244668428 425226862 675763882 535025152 101021062 849975601 440358258 282751557 722899155 592599015 98795716 45639239 936569170 840908348 72461183 660997999 698053831 365496946 303123076 703002225 486536247 981052514 493425525 918776298 178126088 450974120 65928203 892060115 689213025 179021341 399561108 582372341 284343767 845596700 902842470 74892309 984526379 876513734 158054657 249172077 448515265 782691235 798815709 548400031 383693596 49951210 925489690 843992885 346027946 208293744 111491194 841496399 694422021 924186713 911043400 668733920 470653832 31472404 169129819 232022747 898661623 428012095 49494171 905513975 805801538 105086940 117177584 959994857 339156007 362485608 374851434 688519474 514439713 53686117 693273734 218501125 116491585 58161473 836304865 961375012 840963223 426955498 56077494 593837963 776374746 234196013 383548630 98114009 343220518 827340702 638561694 737570779 21036858 423433936 459706828 990772013 434207540 116130872 141698269 361733482 296065704 278218985 421133115 479884005 169287272 910439030 866153113 422835081 47713578 29309307 705994989 978649991 350761167 905384168 942853088 41705196 136956702 387450333 583552840 979154097 504835187 451734606 439808273 64408923 412577908 746153026 962695157 386102898 683959337 276755320 190407985 954965741 28606378 241179498 869595017 925952646 144234762 548406434 675837449 862081749 768078904 977949199 243944097 812243131 6962868 823871333 13800553 471040448 217373686 480838771 385510213 484855570 496294408 241236336 993053517 496473027 142665678 124469872 5581901 550719323 576731808 109199770 903846187 217224513 326167980 569842162 46821702 146726713 643607916 635762170 740053579 816803669 62053485 384195395 166210043 42756821 786555647 879384343 324828911 24014014 246750697 168471075 692886564 855209837 281287135 262231518 612652672 467605572 812896234 754115178 460383768 924806219 435414949 169029453 735260224 246297206 197129577 805421321 541803549 721437299 483688160 120802602 171602508 174891032 305465062 627578234 44036558 76066904 253411288 21644046 733137245 754523710 316311137 513068091 455515466 948758190 404338268 565015746 180117457 842575114 455827886 706442832 733198507 717178325 977695158 974822705 20319984 625535790 985051723 820239733 283999873 923351178 163585222 221475551 319741584 690913158 351740800 965506812 798216453 593435518 304826516 257012964 995747195 934547671 318688380 341691745 981036681 664166515 66687229 201623447 807299174 344719729 803320252 847442137 863598530 740305453 334886214 511572422 305271169 675005373 946897372 710848321 53408043 67035835 788795910 779414977 304663925 990983423 135966741 615482629 645185491 672800859 11099509 252799762 364626245 499363392 348520181 124958434 817134668 125733014 318569914 764270601 715784690 54657434 473664769 833998205 201196713 115505007 81580022 426241812 826198628 913276952 122519259 461253556 314636500 596355832 430331517 910575269 482878993 230262287 553107007 117526226 371307859 732235541 899860013 529938347 41909605 664691154 885688570 891438358 885229715 550895297 675511393 690633998 323846272 120121758 503900890 19103091 820040322 324543831 708027461 211942267 285987128 259829066 524566648 828036809 408580604 564510083 727253080 213468016 349945498 182070391 198907799 509033478 768195253 103053212 499152978 786747773 578743479 63553667 477744870 89646788 392563656 3116997 204235541 139310666 578181141 563280249 946714 860494485 488238293 939992650 432055747 781577634 291382126 853225153 924299423 540676103 822157117 444466309 778376313 246528991 36538225 9700909 972042194 59692163 376234767 663098013 333595589 662766746 815835078 432469857 156671855 938302014 524827483 891889453 977890224 843256814 279716395 934069928 872939390 500662323 481669008 597244814 348797750 806887390 496666265 855797379 69915725 86642421 645799143 882093822 172015825 195265906 372835615 717296755 517143753 336342815 707806572 155537142 676732793 172560154 631456531 538224922 633103095 284767297 90027725 241752644 451324156 11460648 185801750 667736042 629726510 732537566 474402391 16903710 188438997 461319478 205913961 649841755 138831726 686128477 578425679 171360111 369480444 647661333 819068770 991424847 632830053 829816282 72690441 645973262 364545593 950143122 161104128 534896119 781672034 770708689 472092091 771295712 963160030 403566661 363458705 543656388 947584872 958418717 280422908 904339834 302046023 983648547 38748335 14374427 503033374 944181916 905877112 404269102 527595552 184552392 336940696 751766550 914555134 378721175 115693200 223208462 789708671 80054704 409636770 566676579 293923676 501410234 449476529 207704049 985449484 326126764 842813260 849106068 881168773 871487526 151455879 491615632 552140217 461016207 410156083 494991517 392049875 47779892 295538344 213019768 577851222 18586190 319494747 175570162 486353209 426530263 689882767 109529264 297304660 582831963 166370946 213545588 617033185 594297497 928336612 897699812 430091863 721500675 634552102 512014342 936706370 237807336 653430364 973156486 273804080 116996742 992543165 120097057 992803126 256697066 663398815 773766134 49239858 563871097 119779590 390075311 406942933 645959649 855973840 109053358 944439926 208963185 949229232 362137200 586260289 475405425 898049416 32542019 65734844 295871510 73915796 388883766 309838742 178276436 40001093 129491319 555139524 398962202 671327114 629414680 346742090 525652886 507052534 968324282 892699548 588911138 601587899 864368545 263101967 676140881 508235787 388193732 631203131 312833876 38860127 974699739 404105603 739926694 901642777 525705282 816963339 10622040 942095322 688779170 44859132 755976078 536946653 114673543 546016385 149360611 997073517 460924084 353991710 336292745 216593629 65795427 709312311 739453927 777653971 512288995 733166276 963270899 395878204 519179119 599518382 855792473 545924524 104639107 700492587 66442342 276673556 944752202 873430298 286243466 560930127 516106585 900290529 624645513 396532545 561754600 989171312 256479987 566705571 477411829 478162792 736882277 163462660 856035765 689201259 567854330 802217796 584622821 77479179 193935325 747733352 297913030 506437570 277737856 69501566 925505231 556851311 380487439 821196404 688584075 500195682 79953739 200194758 314196930 983792414 738908853 478290343 453257032 449594483 912669151 764883935 281019971 868338673 572571449 310421515 787313683 264501117 533926964 438169049 365529108 217100869 834064019 770002910 684140756 586503711 965454529 360329525 348239040 585288379 185890277 189805925 519180184 405564060 807483199 715883899 477565732 43929018 424241818 101418166 418207612 711770579 163494395 896010247 816704566 576012840 546650008 761517059 933201995 863707136 547563839 563209578 477996339 372758033 486132919 802934822 227370130 523914839 915762323 277858652 896370181 431829744 803834732 647901189 744396581 781765438 180423519 757547079 923344381 135991910 662404172 556442081 67372592 114572148 276422160 82825259 414735266 293124749 230257133 576106965 986675210 871298061 195371950 135061098 14408715 20293704 429681567 6496256 254040551 109432620 339037413 141355941 603113022 527350251 591468382 741796117 395153212 274351503 813816750 566581074 540781585 274513586 904833904 674636551 432574840 489124161 103360524 428811 280462287 311005828 58707386 855552437 306579656 740256195 256571489 656872355 841364384 746673484 313938638 492119842 976893338 153131839 609951887 843838456 761935004 451243426 747300428 852553666 167249412 318006618 826680083 272670504 219473352 29802207 868908376 246688866 802159301 891489465 653264196 420851832 505949185 948790086 219656749 989084481 735951274 757570855 851878129 901959329 482916765 384913520 614867415 743229006 389689484 866888271 872920893 599761337 564806374 269885330 592168759 724699220 75486646 703091598 651038208 798006179 764178151 45904095 409796941 275972499 898786178 464176674 467779535 447327593 929019391 323249373 873956529 106995986 763408004 450119501 28081097 572896005 172505157 557707700 593471942 536784437 2812904 516309893 693429423 591746587 848913968 606088902 759622548 956396537 297661883 786034926 623577006 34828234 454033376 693722875 212811758 500877958 811374704 899876543 82358640 896748070 634959914 319211328 605800362 644495912 870442580 931918168 304221335 838958854 66781061 162364354 138348234 156775997 565336476 476168502 80729203 817927399 257733003 298430928 575783602 961367830 217703054 975680295 674016488 794061349 452821546 783424306 52816332 323525343 386223525 979730113 735318645 920564748 143906731 822821630 380818941 636982341 501002417 390054002 261062608 457775657 625900130 562283277 163024527 894670350 601774011 592003025 100246833 677841649 594411784 976291039 281711077 842740483 339942667 108402724 112558023 223409593 792446952 282734067 197857037 77319211 6804364 501096192 816398524 373663567 242196427 638637469 968484679 534422559 946284377 918008329 735997994 907023165 596888177 461789348 481389457 491926468 563331084 783706193 531013585 991431955 695361823 144059656 150975694 921363594 505808906 985435829 742239045 317272309 904456526 191587036 302107752 257543558 539125840 519313265 95373066 215805517 927952226 309597939 865473007 107200658 777674826 575451089 564206173 843316120 407239240 534580222 320108347 640925760 431001149 463879869 59523230 92166950 99882079 291740481 962061978 318473546 705245124 990284449 48810194 583821303 487794744 759729348 261439175 657564614 227981236 355102055 889629532 163776386 583934466 903421923 709307378 414182696 525002898 25277675 504331337 387477713 791603704 620691349 969848134 552944300 363259085 576371830 231480753 237346229 586146358 653136242 662100930 305190836 243455802 519227585 845347547 515491186 551005592 693305531 498619224 496202558 63746776 764883124 767507203 917538364 585641199 33406802 749288933 905685145 629403614 499118342 501472238 757020157 924739936 898507633 933657857 888414699 516724700 973438375 877301574 829625899 116860162 547121952 68303180 935218650 302934280 438030429 784563873 570067284 776530661 190003013 527613024 508163926 561639549 124691046 263002040 718247394 576304153 315653543 394695959 438647543 462399134 372924615 158614270 333156091 224651580 830627322 15143944 202480675 912749263 39092010 417768752 788805549 822475458 88993724 77048149 571321470 372991811 643426004 38911646 517411016 911124224 613782373 725076577 555338471 547780191 134084866 343560418 64285108 508294775 974020966 764520132 961102730 297353069 783475155 514091639 334961751 319115676 315765293 873230957 100726625 827848539 868776812 345421725 291285044 455494748 321544048 360566441 381076871 304011722 60467555 11175799 150213557 625943375 394469501 680446813 596539825 604640736 85905905 697770800 194015379 949095880 719109622 397354411 415308561 952048024 892819678 64265379 659555686 175595684 833188127 94103861 568472806 457534020 888145041 580242938 921548182 356821025 545694150 771514514 382979629 202643829 325072856 147405981 542250340 465200921 868975108 847020406 864291850 266574392 300988606 705379559 827205401 508707033 187758386 699285006 717451559 292924587 517199058 502925807 371437534 486756417 504339483 970151325 129470140 381583816 153248676 292777244 484981362 88278016 458861104 605744639 758497316 596374767 206297594 814614529 613950946 357822755 425975121 301322586 69845861 193830016 825698168 382047089 84665585 513427897 309508851 991484822 343706152 768373048 53658193 630404348 121954502 975204346 648287740 756176988 460132460 942363826 97353449 611946418 224756877 220441012 799187369 316031526 213375811 765995364 386472594 369421338 452444661 347145099 818496806 884290400 459988243 61409839 665343107 498839975 177289799 527347282 960831384 924718934 832470257 270799129 575966119 963719743 586241616 576776392 667293296 906640780 214759542 766523038 852383053 936835291 878304111 30965162 990729652 37869613 48835273 35803606 414800350 693275701 372003782 641222424 234906790 709306282 196644758 290149279 88599217 222111666 952342598 613247064 884399589 200504462 142587133 595531410 202955259 166128708 371650539 839396622 664387714 119340269 607985327 421656938 697670711 584525967 921128945 517330747 974999483 593290231 694960470 41826904 947073978 145896661 721739560 117091699 289984592 894449717 562968570 277451816 48415500 138347228 646351096 613117605 954528220 286372320 516936555 99726517 11196119 825184211 124613130 382050611 555762071 998044763 137606499 84773995 628595760 668916448 622293874 328249311 690473229 391755958 487822831 5159112 512719039 277733534 239155180 783094690 776965900 30195077 768245742 632870235 628471575 800139328 906672388 818805755 525724374 930318285 191509477 19785170 841792014 773612820 806675529 334741594 453094328 977618388 605003522 879720371 477038170 458821144 905471619 792156850 302474997 722339942 173744732 890833923 561359609 48398984 484584242 821060084 630484715 483191904 32056286 148159417 686835637 65573800 906333151 545022845 316262601 776420536 719886844 318752351 499880916 193141439 57455906 317484790 490916697 284153221 531522710 513515557 198752258 155264662 913784397 994666606 78618952 693126148 573809439 882038485 12494674 803783228 422990242 482336533 478387253 6413946 551396927 519449261 563772744 269056966 143379496 968704705 900101912 19365941 544378795 420153840 566868398 276326591 141884278 543961762 734399960 158292360 265467398 371250986 357159837 629761444 923461939 273683195 953840047 77930563 558221648 308752953 904809329 918900223 869832344 302186546 177691398 886220346 142522928 710932419 539034344 874469522 196914242 264341489 108180623 353755270 908387532 116283102 275773461 436414648 59245290 665828087 735792275 18794371 951960890 305838600 959894067 25587667 170611920 872621903 964567808 88634273 594543454 443129724 279668900 771520648 515315746 563027795 78543908 958489285 536663555 398234744 885342627 678311039 610129697 757100987 681900524 282900359 298424080 549868017 679617513 942021578 24241723 460884429 766667467 488845223 996468370 369069221 323892631 304897013 339523971 851391290 748776078 897058733 395689755 284216667 324354404 436459910 636968086 352153602 270981654 458895884 941144529 586316768 494465285 989863243 850334538 769834481 170190818 639597096 700320891 731711721 981749096 310198372 920030674 912488971 450806034 37572641 546543586 60919328 309110152 553505891 615401621 267195450 743680017 228316256 871511340 849185557 21046229 826392619 41625537 241385289 643708639 248854435 181111101 454042155 51256859 637838375 802131001 862297034 551791359 189333596 219609149 709593663 742648838 674771073 547987023 539946819 607454711 71053020 416832343 143334717 927223270 957278706 396591461 532941812 52965985 359416058 984240337 616536507 177005375 110679972 753052829 748767476 358976939 653633964 775829154 16410328 214077097 42849362 567932856 937912706 965138146 563133465 484999509 420890392 826183590 346596977 357237282 626518327 597812068 543491680 335082448 525717681 942877626 341246396 609201925 176781107 45210209 346722970 971762741 491204851 69407624 151100698 926627914 881730484 63463202 680760837 477795265 519181541 503046369 26844211 8310205 890987371 642815782 684993920 687455442 424019773 203570670 310705190 774381561 752926430 819663148 374480435 70471826 426270205 664893976 259122031 717640401 381555326 990365018 849381407 116609431 983746676 311550925 676095790 78065964 11604844 258318273 123882783 975289105 474842920 639512907 134661185 289036766 755812611 619538662 455056274 781811490 792070600 770456740 224409263 448601850 51197341 98944295 209600414 201904864 297030840 511519059 823008069 385677451 169609382 696593810 950096428 34949918 199988310 170420346 888688513 900909380 170563809 203787434 279837230 359770629 821785249 389296476 328166668 688921850 759918607 688831370 913848567 236625188 156818032 417084253 150460496 812924348 865551414 858034454 138376779 842531066 9949855 348919657 290598972 429422316 536328741 973732077 265425105 749398488 381188478 229578454 34266273 64142895 490022095 75029272 118487653 698652717 794168695 723365923 774350407 353049420 584380814 732246802 851297482 844160579 36897763 517492225 368526309 336074684 626435317 765978319 553634751 69680173 30277345 280745035 956753363 983541660 745575566 177847081 104596181 551235279 452407902 325073289 269477469 390928630 880363393 24328883 258413545 443136091 704848307 61585716 521358721 506985712 228541240 567861192 322258229 518264149 122383707 429393061 772704106 829658893 761461659 53996890 262367206 778241895 207175145 494781112 882405080 232034431 984466372 997116530 135079096 989075465 515643728 92269766 579075767 64407015 804535164 814335503 102023162 460592258 872260352 71143579 324931331 252403615 604935704 797431150 474580801 392208561 420317759 662953738 402789432 625018453 807313514 262764077 859283019 705952611 454408436 297346254 749137926 650277468 282736307 727672742 448190799 910636459 413368809 831690057 185356589 442851528 546117985 636266358 246168761 411427838 738316342 251127935 925032340 448122209 533926951 684904554 289187793 32915124 665185858 87653809 25193415 130569654 993005998 153974753 957575975 704940215 585721095 889689558 143081321 570695902 166372279 382047061 15977485 967332950 54162730 626145849 540578663 599343135 200175296 668008074 922755007 710029041 788028380 415609046 846531533 22985859 334788424 580379321 738946951 255838596 422516737 635387138 722000581 787644041 568587948 659876655 830940542 917968966 220081544 812296339 256304926 257726369 193913094 542787106 902621425 828823631 125228949 811876624 152579041 551948912 826129280 915709434 703538856 915693565 850454791 206601855 709262193 315994156 129694219 901455659 635536959 401959947 410776771 369871887 443541605 202852505 497767994 750033691 197285030 727405397 981865666 37440311 771526883 169817670 726318076 146938527 260104680 785225175 508442106 290511991 496710914 340367506 295309819 36164832 81433134 111093421 212328029 50914735 257236495 223562865 430491863 447706099 625381294 562709310 103894163 592047284 765132611 81528130 679300781 524917169 445263077 677858664 448781379 428863387 106507823 893391024 173220605 976638230 604761869 807932141 497645451 617686572 124792767 431151855 177910659 932817713 824524398 188761797 711272504 401954551 642108697 462736370 503855086 878986225 712439157 36815129 769075900 256484151 706426264 281187414 301302740 492273204 633022469 170488857 690364848 254629076 568363229 841451485 223551974 896798321 836537236 35154175 959908662 420481195 782639485 741218817 915949318 927067105 128574138 710590842 177009015 511033072 1466575 742688464 94953499 282003688 249262642 759486539 742577484 750991300 813479957 50817566 429626329 991441093 882079988 579254816 48711963 562119331 213860884 775442591 896837763 360719657 471601560 586991644 598043186 616499946 322986694 103614546 972419615 851410266 191727091 460529322 797129346 988618277 134263357 427811031 987455407 10595998 55540774 393963581 79774235 888385760 831423546 223636343 681153509 114824620 880894504 422114602 326784991 982878067 43649299 813664097 792250765 829493251 600164293 228751994 352683499 764892212 453667118 651557352 848449700 491097676 734740789 970242457 225661167 820674791 679997301 557981300 703866304 113258419 427452245 772539600 817162777 926269505 703334284 428877491 78035647 464519228 385717165 700108135 415012793 58337212 903875574 958329385 540375501 589165917 227616757 239776563 205090640 444320194 491511993 713794054 553386182 886330214 495270965 321327431 889932079 694494227 5496691 751582735 477449183 800773693 498592757 941131085 667752409 971490283 394097405 929696329 224758658 228893360 283992673 5566804 298065851 643338148 375037878 362461880 835498289 627860611 900737294 117757715 267631152 260988121 568450547 860835479 645025253 966902308 551893964 594768379 171684436 946921760 475861308 192775293 257397959 635791569 710241457 19868578 903191109 60194912 881562729 974042431 128624067 831324752 490270488 381731891 503057970 617680236 26492508 76177687 248708665 850753785 172408770 636757773 320784866 835012427 385903271 754275069 229117986 564714234 273030347 91889387 204817294 441355222 540642239 73903027 832694507 834511667 934530664 537035449 554800454 47421495 459294373 884738904 367702068 514451354 870906825 74239451 940014899 852989383 682797248 590760230 392879478 75577107 704432714 237155025 550408785 717610549 46582200 398991946 215438299 678858927 630135101 894886107 245438048 32013774 632274756 51471273 874567897 615410633 706621197 15861803 258626728 685586559 988960686 649748410 249586998 977738655 219072308 243220064 644467597 244401355 273112528 573934542 34597833 218857081 505414235 531666745 880759973 857345806 870772250 460916070 454729564 652059141 639275317 581025623 161015103 505994753 909848629 425005561 287452740 298584089 6269902 689902225 449225717 397862706 491103660 501505900 29881452 972157852 321067297 859939534 483555448 573318842 660937371 192885292 717309731 858315497 445375656 156333018 585945317 64281804 96295319 608943009 395346348 121262916 532928624 674239745 915863908 23323653 460893151 56080667 233160760 723259973 759813744 465308774 605127874 766304117 69682873 507014046 185369386 401844617 280944767 88115171 106334299 252843726 293238519 922214930 823825373 524283194 12315084 823286432 573037709 997791415 267561487 998242812 814219415 488121730 62527046 153277280 660778878 883011076 475612959 478125535 604374908 568243076 375925728 573887292 587889526 455524092 168800874 502870691 673711704 844929829 3246576 902229339 686262148 208161825 299504232 968149457 997790236 892718861 612693311 419343668 220869433 266493424 15876163 717369236 141819955 275847630 222462865 225800417 894393736 350706652 223778923 789994540 511855321 228598243 207391261 973981958 146159245 909100679 418098275 809580647 406460341 857892859 547399039 612548613 820303947 316152372 951305037 827678185 923471938 726965258 106104394 463813142 739713482 816174028 927559057 169973517 152885738 38818093 958781550 119789773 333823359 832395993 997263992 721113613 436047622 840277716 653386290 256604221 156841419 566343744 990454244 176717989 44777039 719203725 676282876 44342508 168362901 906474822 336176643 88610222 79083339 933542546 838408714 541608564 622826061 272734853 554244520 975935772 488497755 106748793 581819916 521946580 799797005 616313259 590171687 991255019 54291772 423530420 842410328 169350612 617083452 717465500 608991786 20652457 170237627 21132040 391247663 468267988 208483926 297146570 909988545 470927639 791079600 641208813 695689215 34638436 329873445 965793047 657145715 941751789 47371305 980604404 365066884 674651941 801845337 220572211 897608938 500017340 530564832 417106163 456286298 542068293 113052611 760242518 232856655 14271387 196486637 300536304 378418099 257759072 533814032 815415713 681468228 770283227 736269192 128251512 981005803 827458469 53748220 170568 105708491 645804997 74863868 58751180 854705722 978372984 698720528 841889983 640601976 238951661 680042734 945938927 336243238 624385474 210368735 526414263 108239215 871720151 675652266 171885891 973676666 404975253 115895071 169431307 754379809 485748063 47137626 743358694 26610512 713567835 817444026 126376342 823986996 975885149 678537728 753305854 639029656 955623738 952870794 592772631 788892383 159212163 852594976 244673712 220979979 835508557 16646302 98733814 715420288 610592149 430581276 152213149 733853974 287088562 48065883 432039923 131587359 458007671 220698137 444418136 214063490 167714479 404695992 691174225 482218278 555091692 910703969 280164172 67893797 270713495 392301974 632509006 639803435 157823385 284207660 418969658 881106996 209124616 30281569 767270159 871556487 379815295 632960343 396469311 416936032 317278967 920473074 441379508 765580782 365821579 329450719 923621365 966716517 187551698 971091340 515158558 43680543 667137926 782366210 873766232 445318062 527049039 10774465 876505822 318025124 445129230 897829349 403878696 357702453 25777170 919611146 968640925 704725695 463637244 964070782 264129925 413768031 184617577 733181859 876583130 845549478 93970651 43992519 705193230 870557345 932560085 108000230 836907742 195802079 13401886 761093498 477903031 738883332 573969117 329209907 338668410 789812635 912146442 269636966 411460542 767181193 594208948 991536571 536791658 244194230 270130032 711516008 849559796 717153643 148995328 205092763 881935743 12733409 871240780 421216991 558324505 441067105 499368118 893250495 151277407 245517319 305321876 893125073 265431020 680526346 10193958 780008549 438276801 194114099 577995176 949989801 110753182 88173327 345322236 421389092 396021201 445950230 957745894 937360998 417965703 394081741 609049795 575304712 466228035 87016545 486831760 111032230 7584628 849061686 992058378 74196011 147935145 937785511 627263306 595800965 578558964 570884508 518567169 97281021 169762644 457654797 591336736 68076117 996992141 972201842 293543040 800981557 473019735 78520190 58469629 966730166 1420532 392678631 777047549 493545727 191436850 676828471 175317514 830689488 501077577 268278078 299356470 144280417 996451239 267384717 39665671 367692118 814623013 419288938 101898259 44119663 191682537 69225197 821605624 122671878 877293576 315096646 557918071 846448043 708994998 883683552 993398315 424570176 435286574 637509917 87651132 359783100 410627968 299940853 534468161 89543169 492875031 893902541 35366317 1813414 273070938 375536617 535682960 760473279 989027237 670832375 894114668 222682134 689388599 824728648 998238584 698005801 610098904 828891798 515417232 8085622 50199110 88413379 974482013 786950841 594445872 651711910 886514811 598995259 923149110 50031722 702806246 486449812 464658750 496343659 476856107 353945014 788226851 659864478 15362687 829520737 298366895 3633262 875205290 210444173 135251424 911360944 277888775 49885777 878963054 271812043 549676246 665834447 797479955 363885817 743890828 543581067 405452225 152609890 856787507 831254989 545349436 881471393 47230535 482715976 815685214 371782584 149642479 659369366 736984333 692783794 128415465 21867218 334737632 741061966 771928348 1387702 645554845 392260948 799305412 339519677 698063796 845047934 357972139 363373102 963367377 634312029 22563051 587085005 880466679 542624296 541581519 645298316 768990960 652942913 892289369 917740424 206169291 866612842 509426944 246101586 176259312 542106686 854621156 143539042 793227433 885209531 778840397 252760711 293718965 664757230 431592004 574435082 624820839 420159183 971078678 682773411 591125965 681182415 505247627 776472921 787258046 752429873 380460332 678677753 942285277 983306442 985782800 71335091 876842646 665079882 862233205 670558491 839106371 885765377 809289985 40238153 503194277 698302331 232002665 466646769 223820838 970012372 451923653 652260357 807023511 464426003 925976638 295522966 867146633 642643448 785171264 6643422 604456584 100606451 121816650 921678075 33054869 353401782 867348492 23002481 758085087 234183563 298528706 720134317 499392807 93353589 132009751 245496405 309793058 967386767 138479705 471669970 321187329 761429339 569252729 800581077 814830440 335744974 500867770 230328648 967559718 908819799 622791092 816590139 907880896 161822071 123405750 24913634 662776882 793711263 213152026 658094014 947452874 812051112 15060186 444614291 177818937 725735974 378228307 695122884 66604103 471828283 347757763 780678351 149206611 899353767 759783163 662747179 566028947 186703485 361549838 679746465 320151792 126781783 313865140 667530193 997390250 675146109 128370920 327511220 148461279 551969137 648799927 746340877 123743549 20978885 120770140 358730660 935791528 854836216 689711348 64808468 594508239 830191374 331881015 627887834 962602979 988834695 457785787 797160891 168409440 380193370 685328557 766475972 832091310 300049071 296177222 338056565 84348410 711460846 455626401 543856648 444398840 191768920 679261609 792862077 881271275 983895888 226251862 56251863 515503002 833376770 361289685 521396192 274239185 787038095 628629714 716320135 206580000 56899752 153076081 102361226 132721790 49361676 975359370 874550733 15303956 613024082 155274992 311826997 623192030 294059282 549831041 527005702 76419794 129029360 322982689 26813887 974938816 348693521 363221164 331395906 452760563 115831964 876735524 836733216 224548117 732346687 679762756 258360198 626328590 736573485 865924547 156948759 886771603 558391156 131920455 190747394 755771354 302681662 541106371 22540038 174004226 263541121 971175230 813163745 697120519 119966082 963672744 607692120 448288084 217156890 620852338 380421445 923615396 691458544 143208745 894581775 478148186 922959134 893319565 189948737 880169075 307298668 102901603 32821504 589261175 200825029 88991954 53905338 214040169 923815034 290327520 565592209 688290718 848006183 551525017 835186235 574656994 980850211 230623174 881198883 200912597 802698140 586337158 117334142 794682660 568135932 149479094 128016584 936526906 26068350 241537321 808964863 92808767 104727967 373897797 192355692 150715722 707484034 65807982 18957815 120638346 237191060 667141183 967641093 446258724 588201749 385011819 329925195 330036833 421657898 23299183 772240296 585956537 447709916 388747696 535629162 353003063 779766919 890848164 722177450 825350383 547989847 853411088 837459474 959783094 997587935 199064862 707837529 906838207 725011084 624854097 512280192 386798778 667470531 885067816 418883190 829333050 882202733 172930988 408166517 304842137 570545517 799779302 605107951 694117249 445685496 161777150 178504377 436699235 286520521 72656345 270447628 387614117 24642610 709593591 776979329 891424332 570236077 646511359 903427683 43559157 345783510 419045778 709960648 549689453 976016489 641160320 98051150 462151001 827899560 161442167 970047601 465657434 114612150 166212659 859136555 118845890 710286253 295453050 264518004 341685583 975003079 356322738 46517802 795957424 769813096 81548130 153822662 555648780 904570673 754536583 430957827 585308333 572165231 512600847 308414661 859609783 194367511 389051050 474463314 553437890 457973259 713144406 890012226 203686324 554385304 23999411 997226397 283832861 825461101 5454698 93262167 508674519 842445330 624925335 857807275 686388994 727632289 491369196 794745878 996065427 559539653 55478028 260736191 749591275 147989993 124671985 385639459 69900880 888881365 187445144 488090372 249090906 150454889 103244170 920659450 642834952 470414675 549093225 595076463 714473808 337947011 867480091 437714730 800634457 592156558 771727084 487273096 283714799 632849266 63366642 694308363 476087527 596771593 937665738 419455400 87082322 702016536 956977830 87714078 272181620 236704658 397149819 275551593 535520675 858182637 698173781 44254615 410658951 941378394 213259681 775934924 72980923 980280789 856484069 877831882 826017462 189258357 379775641 610102964 616677874 800505118 342317468 172089886 863701705 689240003 772814496 804124976 340015777 211913227 636870406 173710037 51014703 836196234 136145151 124813757 300428894 278653037 970076651 973271907 574397609 23110732 371781835 399344843 824092542 310213403 523897237 280786487 302210688 830363851 53359816 106207053 312124309 565291504 396264518 649602391 757578247 997034164 734185644 351834655 590679669 98315795 426406055 178754387 775879248 100697949 546956478 403993491 363949735 215205042 675288397 236324376 832309252 39128210 856418966 906153495 583790063 582028129 341225150 396943854 398461009 709898033 967756210 804932468 48097027 501200904 383944558 606766648 105757642 861574881 989514442 475467698 363948231 886786276 50453195 688763340 722604051 859852649 803451479 253431292 14789161 251030001 474005076 476982652 586743677 82449644 587540221 813829360 279414481 475443366 941680574 908157764 33532157 471669365 579317077 817476530 397429679 669010649 2571929 808569325 377958558 349963066 246526636 82159361 340182586 181839483 902789009 718460637 26452172 567375528 812835982 599362756 528325763 100584928 453648713 34467592 314198815 215398096 256759958 920512394 349461573 93619729 472316225 958536226 500901852 16872832 826952279 88577132 523288514 189470625 635280380 643805056 287416795 350550885 976771744 985887262 238073976 778584973 374420143 953587702 64646649 922317950 260843606 254574447 986325316 664571816 218936491 951619305 580041796 236204899 710585243 516767364 490883592 10757188 439918424 851502351 809344686 794216676 348902060 332253465 829769425 509800473 373467386 568946898 562992654 201810509 129710527 200191365 33210995 450870341 582388595 765335014 21320541 710913553 489037498 254646353 443367867 838976034 265360164 796768630 472085822 162943791 562433807 549088731 748589640 107424362 343365222 954081370 802752501 353326749 151557725 593904768 400292386 615811686 526928059 492630822 77904173 464550736 422132753 228385737 384951375 157196541 340705823 391855432 243061746 332858670 487242996 952057488 265776237 407909053 453106734 990591472 797268341 707955097 30597300 898984003 25304655 541618401 18829119 33167157 469013560 700123579 458963042 73849846 689644842 111929812 857947987 846079575 678243255 172418724 904578518 299882863 607276506 350859675 135035038 61070561 115985112 363414582 53035392 760407818 374742774 158040920 436758241 163633002 755503005 142451428 709604175 207793084 863008859 640475057 777114624 916542821 119829272 853790302 156215489 721494012 441324105 896544153 62614930 551774018 6294095 873150561 866619485 198730491 134483422 861082105 828161424 223954182 448485917 778359466 873572948 499079122 509697564 462117403 959290910 148154249 780275685 179119305 644335074 363732891 378422860 155695750 205004927 679003011 307272634 776112730 862017038 647511938 322497056 269999806 911767067 7999476 271739027 451491014 750071027 430326650 485483077 262746489 722924983 256424611 683710182 253610297 795977093 175891703 571935708 639137834 968056698 541439152 336716341 190837650 765194298 777260504 698700248 742028594 424766312 702925645 710943969 881305259 820186857 848696000 398303286 699119554 228230867 175170773 768230330 673243136 834306307 512210514 866538701 568752655 495248567 423840176 956934993 692074930 714120860 982387806 375187079 220304078 465531394 347638149 610709446 58940366 201164504 550861730 771138770 166686045 660675430 201293558 313056399 54678359 549502919 852252967 837469133 487178464 858576328 482813311 854612658 646227260 283777263 867957670 584965336 298898483 175698966 985777894 570139033 843973072 80812364 530594973 648307848 612303665 714987942 87568069 573359926 340483878 379213812 835662576 39899723 550090849 871954051 98748105 112135302 825638526 243134484 800977937 16301380 291299216 152628061 851013591 420740774 254249511 302544123 837314933 912449694 330280739 383647516 895528873 827204691 175797621 96480922 151180326 395109129 589957073 329847513 55675222 6261308 975278062 109524999 18261819 126371926 180310130 714596737 124173732 269950650 365967170 763193790 738582690 411298648 703573407 395044313 989645985 374558216 847710827 922943427 507317865 330080388 273919601 706484004 467972202 197008111 309271019 941185956 93546455 618087985 410918666 87137633 246698943 283228570 722727455 221075758 741072372 992720020 742267796 986617944 506366377 668483867 439819679 608828801 4238525 710062732 125141462 773556496 607579954 839867936 679193457 277527853 483113490 607615027 378945385 285947700 832940591 991311914 966841006 633376771 591399175 683735640 68941971 924283742 718010518 769606011 173172852 267958212 926962632 488682675 919829737 306989331 875412204 51930639 246029407 422112158 994861258 731425920 452913118 180274256 570711174 631711173 529688861 944148499 336391566 175762544 861070352 970642616 590621448 599407556 416722942 511048547 412664680 923793561 980845985 226743646 344748157 841081522 181500630 114139912 58995954 630367170 994824440 720962990 205505113 64257441 513476212 710059075 676020110 529446377 420251008 644316932 250959839 563775204 873313448 716583924 190931493 183255698 39805369 330253041 599551044 223877137 996466289 183925402 677841862 595183855 264373044 443047277 681395359 262574195 130532491 57771566 781194290 621359529 267840775 171608977 518835730 720020576 740331123 156647214 524097538 355502173 387249628 267528218 58874802 758768620 846112946 201553832 904826363 194014203 13119700 160090147 209854899 405198005 827092159 546229175 742288716 978189442 238168274 45592510 874310265 565624752 289551890 900095954 303359552 442828891 992340049 595646614 229682341 692558368 364241379 763451182 19110717 741317762 851469969 705916880 520408637 866401247 219753790 725207127 769176192 133425402 918982446 509124716 292301335 364950956 373260687 858148824 684963449 880449879 111419767 290283721 808249743 721326268 495273928 786237831 453001641 5420701 593176324 750670427 276927364 447936511 349453271 171275933 318191873 106479396 659747019 793404567 805844825 227877935 329980897 537615842 385193925 11547586 986938785 976515265 484177841 420431364 523673166 258300519 236203916 647961365 250729474 159353872 822565258 644254191 844836677 735557459 213182140 475879421 628748246 608276869 417290339 549656192 560874192 438153598 552638181 953856682 194857278 933738516 489798878 952459878 409767170 745930586 868797824 952408408 491763422 89202791 824354574 653541559 958648611 268255530 775064759 464874341 42286144 572386187 527304344 448104810 468997768 983066217 473317851 104590753 372264275 443475559 59721332 420537145 466502827 653940659 718250741 329174852 990350124 16576518 709255258 954994042 706636869 840965470 177113245 282228575 529004124 350132036 572224746 878163565 233033844 269825618 280711768 818779186 228834493 757281594 348297431 606793648 782089661 155144301 206112785 478106261 566929437 959684620 274399415 537118391 154238940 226081050 147109384 986335389 45856888 587459794 484733869 457166420 36791952 456114419 226615210 883973718 513198150 783300350 30021564 431163873 831851481 121644344 830399625 124933344 608405327 25600263 405701374 393452667 939671034 194348155 145561025 507557460 623838512 703763529 107571946 414090017 489903961 931051252 292601423 631287983 588704669 672413446 745143834 597201281 280676793 114969954 359304941 213982919 456819393 534725151 712153583 931007849 832488489 940833485 867391552 21719516 121446079 844958736 788231311 684077800 882625785 909170559 311553892 674667210 96783638 609814977 164246427 515271676 869542182 212122584 278919400 793191823 950924345 868143544 196184128 197307321 639450913 859262148 271624650 542171344 175402551 712838819 276517863 7666534 215533206 632095296 744631840 128603394 790562061 786642038 811334792 37200302 698768554 715447234 334750580 943446275 822562004 117551997 496862343 834634323 251023991 394500899 664146326 228306435 292053923 543386962 618957135 572863375 165339689 517568705 990260607 515213398 597284628 201348920 49774324 476542492 133281634 367742431 522276668 949951793 406158577 668545025 940527591 317819886 188999167 228917590 902162620 590356897 942325170 721124972 965836131 694415434 706791923 188200769 524601729 755747668 430696585 832162945 624288699 877862688 562734055 691045982 697920909 554308090 66223608 847771838 248858281 6455355 735368558 783728289 233548970 14538298 403280965 241343312 134019870 741430397 803173454 898124756 760777766 657177157 697684038 685463157 339040248 576483326 275389549 703203775 831952491 224410119 29891873 332932289 99162812 255551667 606405740 839250561 719194563 389410189 394702490 931961145 627472082 561327986 418784995 241913984 506239758 589076649 105414917 349865876 645073078 525374633 670233523 529883015 517576717 195626317 713469917 717152002 59998090 602819985 204722570 405755562 415628267 719040676 720549482 22595841 354904369 142623035 203832849 40676154 360584646 82114536 579666534 489145431 113473542 483387953 958864723 669010947 4293096 5328880 499922241 564641881 640237386 742061837 663832625 356938784 555229580 133412432 256746109 94202554 742172452 420575513 27771765 150353353 590084327 348309968 150144942 665601409 404830230 673252625 764889773 768487825 602997411 740078466 99126619 880774452 774327407 822953707 367748980 983287671 4490107 795562423 76277756 148911617 237523335 469888689 151115870 701834531 97023172 880472374 635169425 894757316 429063112 853106122 701407808 37880816 705582930 623771745 603535590 476629149 54309612 986668152 209091408 263109991 3972124 920116415 278869914 92665246 183881600 657485759 762003143 973459174 136879298 980454304 527882459 934569683 144146891 378379082 617418129 177240047 750714842 567174989 898774658 524639711 748130489 72721774 69872567 144780597 441955747 263183839 965118032 201532879 567485756 753936867 274614117 650667133 946178120 724589554 682100788 207889157 494854617 217541513 779774491 576448109 169724357 386429622 179878155 373107053 225856209 360592245 577424906 33869407 343597218 35494906 207773460 161887434 93769338 600499816 707966106 100184060 427792181 646495817 429456587 912028388 490648265 313914138 871514618 926071844 907220101 974308494 214794091 755676414 891107881 730693148 184456625 679333958 108409802 958591244 250442162 131904882 15848692 297933851 786108195 406749091 491296411 825481734 921456811 789969689 401673517 262836036 875105817 840538519 472202579 347204675 846926486 784301926 889979251 348948148 807561699 331834398 500512573 635560229 849077269 831608793 252307544 908477963 104181070 937363570 426951988 938381753 11397664 828301217 475037141 456564622 104633750 82857002 922720260 290299748 260225861 151575065 118440295 325383708 65841217 889681638 417676621 645408598 974687815 558710337 46582329 654122213 496925029 17547810 494824079 367341433 771148934 274009768 945388044 296501593 124872352 250410635 717577596 541780518 887081071 68081039 967272402 946067232 745158124 397399698 750252256 13722116 449490067 407500724 265308912 719007743 412768758 321583513 127302409 604995783 440978098 735110488 198161141 130965136 906468493 586143716 532284411 653611841 405163652 646671915 237266532 382027065 784402420 1748002 478605243 942511486 648814032 966817202 216543925 955287100 550795735 210710264 630096634 699354684 711879385 889710715 785766621 134293958 709479834 223489905 63798777 921838835 603066876 956849198 691736997 313675148 68413948 257405783 925906615 123392390 987853976 813642379 663462321 617081344 487185002 617670129 559623801 163820821 665685308 460646829 63799365 216776223 823912110 82639704 4758820 484514589 378662025 90274178 298453956 666525098 793018572 592132913 579457570 555707545 445170436 26520519 815086531 569873958 658212633 888202367 227344451 99131917 990586061 356005556 340725348 800129542 280049125 489314293 164257624 981430704 756757562 518936672 459174258 497078381 993491915 150007119 193227055 567289939 100433363 570755454 880371880 690364268 747030504 624765420 25710558 847225630 995212516 28348560 363572459 29491776 65281642 568854514 505254744 102691086 856641703 910992197 329806664 537234741 899941424 384109942 258637393 934745509 641512643 460664809 438742837 943040383 752174209 489279263 475137200 681191001 213328947 444148103 336267627 403879316 639379125 785552831 613187856 76161304 442280993 501843154 69829982 693891250 260825652 513880597 168986686 508825887 163469444 40772674 448947712 780522618 984358910 876403419 333123690 962822760 241926964 644950518 941250203 114710712 909149073 322796619 136323243 687916905 598139635 648200959 948313428 878523548 135038879 147390352 360816644 340958647 551820190 512266330 204176892 518268071 581696081 162085514 900867352 32045828 525595578 759720712 524565254 441581877 796785772 617584083 374000950 474850358 857897694 214401525 88085548 286579381 731679022 92832059 520651945 629326348 666149282 311766553 528822036 576674923 282778576 904105265 134613943 149232028 654851054 175196087 406973304 454881433 362565910 335223147 236214519 246290507 750839577 110695036 723992257 490452605 945389601 905518167 516286296 36953116 515813707 274004270 88507884 369150187 764598524 328743098 34455761 570777282 57849418 502730600 535249288 8054466 197526138 137237869 446028873 432746881 634924719 265762692 476459567 572000427 466408622 686114219 549553450 306678440 47159887 160442403 487093402 733078444 22925938 908736126 20639331 47477088 432938509 944416133 726503778 143753015 32401843 318304895 502779619 123804060 993217073 878156913 875738508 671682996 181994369 338523281 935100848 715299161 618085287 702620373 469252433 902076825 504159482 754028032 811063313 328492582 618676224 903778477 223330355 114280056 465082636 218548014 411047589 544029744 421949367 228378064 24291728 979076345 437236026 304058070 521310706 667286331 750349685 351379449 98252430 234099116 168334110 182983187 617034597 943771912 153149346 659953468 205694066 352276227 466525815 990646380 282496857 87712542 20191166 18498956 375541399 667841262 430561167 191814035 451451486 602935943 464382817 363141984 201383392 168336704 981124607 271846360 205628052 796192604 132964762 270076008 956799066 923344910 657018561 771166497 729433739 48334023 638145735 714724043 343867601 974318560 423113072 740171085 519950878 765384247 420511199 667541444 336470761 188625323 130915084 26361697 193664774 276833261 112858260 347838410 841978584 298731787 689438008 416744843 774755337 746716713 340466077 917500344 453457885 701709632 864859291 167611194 904045228 459309344 189899225 749313293 555166981 417692516 952173369 758470703 663254349 841733930 355449405 445032970 971352047 738737488 379661447 66139661 88554478 642513599 568144456 734094231 275756279 253812302 675593942 147323285 339229493 558258052 527324376 903737970 337089838 680460487 768366097 262784838 970646760 217725884 251457241 162237267 893774145 914559123 904926602 935522438 339712069 628341104 342585554 388068915 609029433 265529247 812008601 987740166 166036944 792849246 434301740 232308575 387055885 109150944 956221271 253379022 142639600 851070265 414880090 134252329 152151721 169114666 72021351 458379583 835184919 457132171 378863823 828732415 830174896 851899105 715441465 767042692 628750130 418091290 941642529 877154741 630744408 658734910 425036138 239989610 977705774 890851887 259067824 616726360 220555353 587421285 928162203 310775812 234819140 198865555 953212094 625726815 594176484 461197330 975927786 194705686 789480965 958968204 62652821 15117298 33896373 986756089 166723284 176442151 333055803 676801432 903198188 746396389 457883943 541001744 633853463 213914312 207446382 15801050 536164435 287114337 635883911 142050260 763763291 584297048 908459561 714080613 655825815 837105853 730671511 2417845 486297274 559194506 134846952 25833 115503117 629663256 760443953 610702308 193471382 954888067 13232273 885360022 586185924 393708543 559314248 787005810 91468011 531746741 996460362 335981082 350296589 993212727 71925748 611730896 29214900 227507542 495905751 766035930 634254420 13309077 197776646 239449999 667965868 856833106 53475391 929081950 965094234 561885651 287068961 551686000 643844470 391081477 580448047 257991449 743817580 317381538 599022055 138912953 920362193 79290489 63084434 629285922 580101781 483103809 386960302 863587254 147210457 297647161 16069525 709692028 931653518 282583538 124800752 959943854 558288578 447287220 271503099 55515031 533117444 950378314 367204102 769811882 361775816 661399413 699040560 359027543 431106835 187785185 51795183 705388523 294932722 474558637 118488685 205419468 934925003 90867593 143686561 356718182 283443253 936555194 98143422 893954028 957976022 39939405 151136347 61181446 260297419 738447225 234204245 893488011 206364730 635282639 47439226 975861828 260824362 348967211 652165559 476237056 456923243 257829072 216626 111600316 632184211 195342994 180242382 899181844 928942891 368034873 534077225 375351930 982559828 885925191 573277689 646445746 659387619 596691580 646377787 926272482 146404812 612574791 149185631 714787127 194405615 419926693 695651175 199204724 418727978 917967823 516339513 126869332 623907288 581465941 755127331 142945765 621039793 171685666 829788904 762414533 198942973 972142308 202618417 121925633 32875910 902230923 682746499 605985293 109707444 197371571 603525182 300260293 363836065 311279777 50500231 394909291 714249722 451683933 528541985 754219365 274474395 929458927 584869403 663857087 576922194 24578956 840556134 453055600 570972952 105820807 343466758 630359251 552434563 638903756 753995388 284517340 702241422 297079374 958164948 651902745 51716335 466517916 651249136 125832447 300555041 382890962 352048837 959207905 319049336 146777384 484793138 68832586 756318806 191228575 618245168 602401798 803206722 6854909 175503840 855327101 312756109 978129169 118200365 372166412 553661736 241339327 578897002 579630920 822535779 826686064 100695520 793041348 725971204 41290590 113270158 606256073 107489550 432037015 709659130 177285955 319644730 346778109 668029519 384889404 257841350 21400125 35559560 428067443 109557223 33747764 818140894 793678937 767521557 715995073 726738933 201464339 300875670 703511774 321615533 781317125 849012959 855283451 513696505 848833971 190637288 262664626 749479296 23333547 795383936 777443744 946667614 551899640 752250776 494029985 45825537 879799452 846162236 204329301 786019917 548773059 707302540 895820576 648428223 292573517 615885784 378682693 413893973 359099076 804450966 981255556 554184840 369872521 176187626 856786857 702168657 934169571 991536453 403309851 246718878 956838763 908171764 302200190 545760344 785012738 907695230 702404605 104746117 203865813 739458972 322414420 383528299 165326770 165643729 938943528 146310089 65480271 958782832 500138995 114114720 774449313 266963571 61965905 213975933 32057896 432478715 633312704 935569570 679476015 753868140 810787987 438920921 333853320 423802298 750484792 70061190 788557532 378939508 904028078 224976941 487289235 516793276 248900952 798498032 378577519 416925181 545075975 159249546 330970381 390520228 704087880 429017180 501254388 432932625 599638786 980771022 172122408 729725414 92436363 259220444 5917832 613730032 908870476 517465943 533378528 329217838 355206792 521191128 782863136 130332486 418757607 240026399 10513461 520990537 190969806 642573373 392716332 271230469 951439295 451666521 472221158 342548112 448210142 660274346 592934528 889507645 611825666 959629933 907817697 65558644 465792865 748085469 186665966 582524706 606628065 206083658 251551366 580793753 102041720 382136854 22351851 71462007 624763660 365771070 681738341 698235792 659899647 796645181 955300679 626369724 719821774 396285527 334264974 27527623 916637770 345003536 186239344 992047096 301060514 615565291 683677452 792620827 426359210 61706318 217014325 583987371 654100490 126863022 606297642 188612096 8146437 638537069 468756181 498826319 373465762 473018567 686044780 292373931 700794462 832341939 805265837 927300620 617314000 599674108 721044998 131814133 519087966 777217449 338880604 688714286 160214634 442278075 954292371 845679180 708664911 701659548 995148807 431422507 138889717 293957302 453490096 380698777 110321947 267623120 38778598 36198904 514968432 659185778 685221749 742974755 440714501 617165755 244823152 640527051 478356195 641803418 220651663 557896689 131653722 55480821 540913339 332073121 862467282 357137078 815010301 259795614 271179556 589875291 93549060 832743706 712769270 223423370 984793827 862346272 717106032 434454660 243940851 544590823 421032471 813709361 545438287 61949688 178137920 195901483 761440742 988162973 511806 253185989 118703632 875248077 203595028 893249330 859576734 113964168 603751209 278081624 446764241 814242757 427104828 414554286 934025222 46835527 920418002 609467026 59234162 476367151 16833604 404619182 572852512 205237393 680327416 937560058 761567391 28088976 840963315 404704617 928743217 515724751 538372457 288825035 249790159 468645749 216170993 444308189 912978488 304150893 970205657 537462948 441460753 180539747 475949793 686121253 732835600 749531879 133038044 63227165 965197441 882105040 41842567 845007114 826698400 723363112 759864446 609118820 682374125 89421428 469438198 665315309 910141500 622027734 887696056 402180326 240083694 275441669 66408150 985006438 456928635 694486292 771609483 32981143 828025019 880843118 556332111 132715321 770679338 618754901 979468938 676639896 351127955 825999456 546602213 676850530 683060762 25797364 550174137 616405325 57849325 608777990 967091665 469833028 865866117 276804486 789724212 521302449 520905102 22435404 514646071 896874157 347660261 220216890 569163752 183220263 585587585 840543161 66576922 909399806 683572927 831259411 150343753 71379700 908287679 564509806 840454691 204427424 870894409 2557427 788469751 882212987 343857108 925965361 194413540 485305014 814076418 403077375 670104305 644543655 528914999 880526546 828665237 376083559 770699678 770007839 53799677 392128477 412673879 463781557 486808805 527210574 825000498 965389721 142352587 460247774 454697083 86485189 734302594 792987719 866323470 408985720 333640650 555961282 487584704 379568234 861621115 952200750 493809576 988752001 75941771 831920824 143211512 439101655 902844294 946847579 893977970 437086977 228104224 357907270 782108625 79212824 319586985 94673716 389313217 29610427 421064692 533515970 173994205 940909011 749504335 602213244 745673459 491831071 764387756 777602221 861130646 139327367 289424221 157079315 513057779 765922423 805808799 255447452 141271474 756190615 677824536 661755970 847004779 850650846 917984468 210392075 164400344 431919233 700030773 134362398 905816346 305519714 426973060 509367269 225197121 62908810 529698043 827383497 413335965 770800667 848429378 831220531 149528512 411652867 426730388 98541854 662143840 769333203 5416300 643776290 560828189 899638095 320505826 566668218 614800668 745956109 351036639 39532425 785341540 564343191 990701294 586148320 364196175 561728382 50987509 583269798 269695522 977006737 818414592 971905232 482341468 87007351 586523541 348926143 868235701 447205581 277836033 776833 351052261 912312133 947120321 972889769 516355965 782604543 171208845 962266055 268896253 682595222 145406987 512843318 341868824 756496216 712195277 709134068 132145237 934100033 683470353 257269881 676582552 464039638 315269254 304188766 696901231 982146726 695686577 920871705 687399167 4729499 761301747 631785615 197479140 73239424 157857637 58960615 133209633 421826916 763626597 586559321 156302857 315022425 522192594 647874160 996899093 473953862 343993487 864867735 163820977 144270342 938644110 244548588 283764690 670145220 707216922 76149444 844091125 812602725 639475725 612712502 903588566 511623414 336049152 845154927 779693393 593395098 197218879 994569921 717648740 21583594 155034243 122940277 654316656 536406611 113533620 883362360 692032701 84246512 357956909 213043389 105542651 91001812 740060409 698676555 567123853 530619392 65904938 488621177 631862808 625792927 787948249 94958743 233620854 534258488 818344713 697622115 676001839 635644019 439452528 826884630 212970836 828942336 815571207 100059637 852530312 491721886 689467613 606555910 795465273 612254910 607024117 970855611 504023805 80991003 569694293 281274853 117125482 549976052 858182840 98883986 673664427 684728538 176566875 290033481 456095291 242294487 581865151 93708592 829686135 264279534 43546116 864405424 838767263 327282570 921443890 785176085 388776797 651862127 180316533 497415894 395711112 906731621 773409745 225764908 902303283 840028431 84342909 122845461 886059728 373458613 950466599 889566372 555575994 710846238 175151057 507773092 154625710 563870246 341814986 765368234 458443926 165448569 101675581 650171078 865082029 233792153 647998518 842224668 961375380 25734685 495624691 921407422 293703018 808321855 248735152 979157836 955260139 510303925 121969403 995729837 307327757 463009653 457044494 765015746 484932352 77264526 608637129 870920707 4922504 886115820 872232988 289317351 614400694 250607056 196883119 349992190 238590000 369303723 60140215 768896580 516213745 964057006 634920872 174636382 970413497 665343262 433407882 198651833 226800764 48315435 186623849 600016992 476021899 941672191 808622339 772915301 857434323 125004997 341582140 917941238 971979011 371425227 519223294 554605803 291972491 594029180 382454599 107074063 491641649 638670392 104573008 460886977 635547755 805287461 271085197 517756867 810206574 980186819 816034954 520639593 272800046 1310888 573845114 463440070 109029626 740019650 948664104 625004893 644548984 216404263 873580421 448381236 476471573 807967817 684171839 316506871 278431799 541959627 627739716 622034676 722370351 675196018 938305571 187084075 497718694 818038561 155803592 351622763 907043629 479961654 343627547 107297606 621375709 404776041 199299359 207479785 638811135 905414759 708137132 257052457 360859783 990374246 474480732 145395878 369666671 716901270 321152012 607606713 433465945 159671374 608348666 989805760 568967151 902359954 345094512 516842845 81177469 83220059 174299624 476220238 173053573 350925123 738502019 172680265 94133185 248007623 215576602 123054673 647848916 945703383 868369222 356875826 980694405 933277289 824093786 624627695 208371255 107834577 359256569 721406340 194020063 644748930 926374704 584961281 690103684 941295813 135351776 408017082 760500080 672190552 333298422 484641045 54040535 892227290 58474244 118725334 110635021 915587954 980370037 888266784 15012314 777397971 569523247 709181091 510202794 813976111 24869404 361771460 752673004 246406901 912190487 101938641 243152098 937679310 120384866 531645298 251855782 650077276 785415385 369588838 597633736 934636217 911403956 777628060 826547172 638247339 272952115 236791901 268487135 265039776 362177151 839416966 353257436 764881583 127870687 882434246 775851848 520971349 563584350 423025469 803585557 658131991 833749956 748914988 874401600 224073427 414010807 183146486 770014013 24644482 22804859 736862189 672113511 929208456 11151140 32498507 646431104 117008320 295768148 469576700 101169284 959255694 177280161 374922936 269580467 873058876 232952108 684389752 890695681 355733718 467173244 652599351 560724390 374419243 590587392 225775767 395268933 863997820 363721800 724749717 445617093 179682607 295248334 737374135 627322762 748554974 253239412 436017561 956410667 189389977 969414974 963156127 72493180 165083428 192645167 703712496 215398859 402082262 296635609 646417422 79941116 719979550 44652514 888021433 660710076 651814544 563659168 84462338 252457322 924067261 366291926 449743601 519360111 344804941 337755557 808749410 101810592 731711839 819896735 776228925 765493919 485664714 513331596 646726803 680438663 814901287 516836064 66781797 108983466 49392594 96230125 937285961 816795608 612547907 248711592 536884163 206957620 286523221 736617188 958614394 760754096 140193724 887781603 475089045 331886565 131198690 842305577 813319311 59005012 982849143 839320202 172079414 99392737 613352645 741693294 242957984 241912698 345096728 636174278 737789813 614365046 493012038 167951612 17523177 11735030 291191626 368710806 24523714 420329631 986154848 227274366 466077253 43662155 848841461 891917325 235797613 906761666 538817344 16772338 411712010 186514022 279379985 596320942 799248273 199964727 737278041 545384014 958416093 451141800 428036864 153642703 469888495 894281209 698908981 565211183 421803372 466686788 135702145 471039334 508645698 906266814 471549050 420876940 654977427 306227168 939244122 592902715 7347912 266604432 710944933 341166140 772624425 987887887 58610110 938747020 362375491 870180313 727027308 434019715 324121993 681613442 523877243 670991757 373595108 821627955 39142541 218444140 884232771 492735500 750089673 8811103 912522608 811656614 366495815 888771479 961722270 993329057 109532334 738710073 136036518 454915197 751398275 672862370 573092159 669456615 895724465 978147253 299053613 824217985 471562093 117218450 316443425 960618571 843283511 622829511 560860402 803003696 762338025 675883466 586391276 60444076 191808996 435874881 134249330 810080518 217757591 738476756 390075188 39970665 727289550 455936098 825176967 177692152 573666562 111559946 535916511 864063940 350689399 877431350 517196425 221233162 753968656 813757242 822319751 953988256 606616625 944083474 914535436 470127251 823732857 612358448 197559739 847404693 860637301 105251523 268429843 887822028 917698282 858459841 54191657 753577896 118327768 257693599 379636483 205698710 716739171 32065304 305377316 454435205 739192572 366523684 800744298 283633402 834408353 820444079 353621584 748326189 256923571 158486637 347068394 379644229 816493250 228664515 479995449 27607296 996043916 903576915 89363422 537718277 845153529 55290513 825276597 405029484 541885668 590356882 103385417 416662225 77732280 842125928 890554016 747697590 820280900 106338338 759137068 329709075 310415562 311270537 891451969 986022381 946026264 967305780 780101062 936276750 737993413 646706281 556451646 383534168 121735966 398852588 800840429 248905039 728297685 230200711 150994971 963910825 761083647 843336564 105701573 614880195 601859958 355002079 652790601 349372968 489844927 112020528 404876011 688058130 243219683 160906528 328518752 191844223 833093872 313264097 631400423 559470960 411783909 603217418 310002123 552723798 301139971 397058638 993892830 332201958 92341038 230679103 284933277 68006585 939556231 378858069 73189566 96549716 476772862 457248659 115460665 494999346 536968045 916397378 755751260 343640412 929273853 265947181 633701046 517368979 651978138 244285171 770401974 307408001 457066940 631742638 109169514 857255254 570439921 523318480 716622475 579002119 588215952 379257356 348644589 805032923 450766471 4467307 283426848 603921119 381555070 231410339 243984990 373404594 356629919 933947039 748737271 952283799 125686575 765065644 281081318 163010155 683150135 977232614 513197526 509912216 219519303 24223746 433023621 793667763 318674811 801285547 801256263 322124998 582571129 819218562 955391149 646133594 40697834 207042369 97399280 24491722 502660866 226638055 718335018 737739135 397118075 938301180 485237336 340681786 314051580 976163581 817847161 749808627 914283075 274813474 584068628 295871785 627634880 778162815 309407172 734711734 872130857 704309252 993423481 864528566 864636609 637241099 406367222 214995867 987517004 627430635 248923897 849051339 97164708 184294158 578186961 915635209 267989689 265598348 310102797 657318027 135140104 105024137 746144836 518487208 263005885 322863008 224573096 9511134 687471631 609245453 250023838 493232981 891226302 979943640 989989497 843869594 90223651 191368287 785867311 110209731 871321167 824807563 10579883 95239130 300696252 348396946 251677836 735360093 401566361 444286611 220449094 799408166 178330318 957405870 145719520 415826169 378278427 681827860 845234045 595022626 669045966 799736416 76407350 158975849 184858448 255154118 860741370 692243624 895087185 164362996 575557159 133640740 352013499 296957761 64125089 162139671 491906611 215782707 418809336 350715710 744024931 912210384 579268596 320181360 437523833 708166143 918384918 25673875 446360825 186220991 527850345 86648022 55123423 467080657 488663401 987515479 450348816 211450958 764117211 359661373 371311623 832684068 182231000 294523266 789075612 168444911 196906924 745017979 642336980 41417483 788078005 846225245 691091435 316422362 780903084 941188556 26292306 726092725 10907947 22358306 559498674 612444129 945658940 875363988 417759445 812656459 851773359 575518933 952347308 210327957 96860739 919103307 117916080 917250818 280044251 626397521 70958139 505525385 112891904 97668907 351759583 97976950 55443209 292639693 316924743 986786836 614108081 824385577 605557879 217913220 621968707 132148520 167574186 664471822 853717931 144583336 223747287 554572002 877499668 202891113 494750700 571909098 688976406 795092541 21424571 481795971 319315875 4083090 1942923 578947321 663842782 51830304 619806018 634266809 948633861 949528671 68915952 420493074 182420484 207396863 572991173 193092642 336679435 124797140 794302563 691516856 528933400 984460864 457684798 911849429 179124380 401713974 5487358 742987294 759164601 997967422 619701220 603462162 275995093 19233162 953338363 401681176 786689948 643414035 132783795 236756636 10537224 131943691 616268336 27033368 235878780 138366896 243179294 615321608 726997254 107990608 288264946 604284802 841744596 583163898 913983791 860768249 71247311 292101687 126337189 159886116 309504555 102860860 136580177 313819159 892964233 197788574 800524517 815410177 269478824 655366547 771131921 93513190 33432175 395783654 155036705 123791126 465847769 77134723 181423118 923622268 875940125 596942407 708401049 513925755 705103958 863157420 681578745 669242368 880208732 709013549 149843147 70084479 933283083 126330953 432378460 987061009 499551071 218737479 883723697 914052367 37311270 179603827 696323307 978283973 352784230 205359633 574388865 652672641 907952332 413777037 668272490 34736025 267129277 344405717 147593816 912242161 333202291 782525003 209704498 935157482 549269465 661673974 440478186 550860137 575962942 910514918 822682276 59741926 228023296 170006113 357452763 601070590 577448209 422854963 536462256 964453658 69233392 456688342 715208178 847706479 368928441 175444916 514856389 475065027 931557639 568616382 192788789 209926371 275077582 139618723 978971717 370395564 552371805 983978297 983962286 412316592 230972521 75835815 515242337 539014339 313392755 340160292 501345903 886041296 187817690 285260152 449338472 491797104 374624627 291629478 621511550 105872435 677021845 2445859 988898333 655352643 606795228 201824338 520024632 207423647 664918421 510688150 260895425 298669840 409500024 271665961 229358915 631586545 250351469 612962839 738585070 397473425 898235629 188462801 779890508 698556494 528384427 823688787 67078299 624836339 195630495 571646407 307326975 129142617 85525465 259210506 560981269 426001365 8116531 86515669 260869132 867835406 8719213 747884911 67514385 620607544 574109087 408255047 572537127 311513112 433797650 365682975 204570912 946145605 563489799 133281495 478062747 553211784 448067197 704374191 173295360 410243145 940822822 771714701 76980067 917409252 947809156 116508960 195051831 235497575 754090557 12401465 292629135 458229882 571830922 569105896 423525035 931336998 516934080 432672635 406282141 489313983 100224420 350666415 126806244 862332165 628243795 497918591 922389138 375511100 494449218 780207569 839800322 112180344 699353826 979950539 973827350 360437104 58356343 894378232 61057439 719494070 231508297 721036832 721596403 452740505 753143630 146433270 842185502 85225293 447389148 646743803 980214472 274244386 622230923 455607981 749725201 284856245 28766274 474653574 446847106 664218368 215639246 160214797 691714174 492107764 551646736 634198191 132057688 799218956 951576774 138511866 846483810 826001967 550442589 123670527 646910484 191658501 762481212 475724596 914255140 366127048 880167660 120224625 651147050 409125840 282027866 513104603 44497150 397698489 211647954 844599055 746402475 36653281 153322411 197422290 625850819 615843903 797752587 342142801 628135318 777739908 676970374 688117365 829798823 330254178 231990466 228199567 271177168 745529183 698048973 787031649 262371484 373694557 995453338 735440083 151425012 174808505 964249464 32522475 272896374 301398826 736627754 677668887 665370397 162653577 368698442 953145297 748488571 789290299 544853658 144197201 764723378 695396954 909647650 852248612 645495172 519294879 958346729 633086841 340457446 373438964 861574026 130486143 466355514 524746348 832519371 468234485 41949505 380189084 310791963 536457443 54087302 285620733 934427257 71541936 10775098 717564660 748113218 962606551 758004973 886882356 558635818 774638503 326038543 356382969 522428808 558817276 652464721 678840554 294954045 536647090 631815004 428789669 981575750 241337750 600142654 292667898 970041353 674961997 722151409 752838459 600722862 782384791 937324280 680499291 370097110 969934010 338403518 989097725 115355437 933841459 173023300 511821807 953374414 596544809 565428032 290539062 458558956 130929350 686943586 99903770 694452007 909364041 177539383 74823333 477048087 394445401 897135689 489011242 190164994 429748858 976024356 189075976 773624184 543542640 468717253 238490266 535860545 878820672 685855042 558764570 923856163 364483740 685148658 710037571 584858507 361458392 502883337 849995577 752656727 225309040 195881326 662074533 66989838 815976270 480072582 461156730 322916822 486367168 893270735 400018187 428782391 679941375 28730160 139439713 823098649 292040369 241340174 429087327 113052242 22958310 2035127 745135838 472732642 732731537 592469920 59836685 310296155 120258229 917810959 967165215 313405943 503787768 756968098 283235848 260240319 311167017 309438553 179874404 75538324 857068793 738842959 587896116 807791971 791535742 59941685 601671468 640050381 979391328 463714523 172466475 507189937 422196931 125695955 608558722 685892288 612931041 242208727 124803668 250510702 110907036 356072752 797107417 239296603 385257709 550964010 747816162 93600549 228189410 855324579 594887702 886679654 256951048 165990013 409609718 814956327 440246489 39760058 459988482 51162365 925917300 254081028 664681021 466550322 91432066 128594371 91006451 908383473 112753925 126065310 436610354 424174402 651232188 378605478 557742603 367929095 591750249 157982251 174715077 771637103 504821853 899500550 151831698 541217748 961231539 820960072 270032524 721550030 744746478 44788525 575109025 544707519 313717146 517308978 344310059 98011406 913813761 819315169 744006834 583838039 864075250 573298009 773184613 533770439 326517247 154145371 86039513 963164930 935430555 720745591 155425180 165563096 315465463 766842135 314561704 908319555 64177651 478860232 643802710 365130235 593833073 859349169 672653971 623599900 103617023 261418525 106712365 210885753 564570797 841697756 848254147 164062041 41449102 625090123 233217005 792207282 505073612 697467661 957233188 600187537 156480376 705878909 310151972 744176712 123520103 425310935 768803345 525215170 813146261 354957155 499378001 328112111 943390015 367394793 161586319 771293589 169756756 797726776 575940568 289479042 222887484 253861357 177260013 74713867 403708051 673582236 855272047 886191002 505230122 60335495 4493808 330082507 598312075 596548399 601037714 706369457 423750207 555441071 951977572 697151164 322773090 634907505 310266568 882486096 639630752 880643204 230166873 539677256 206794650 438118507 953012787 582446594 865099619 492556791 225176152 717165832 578550747 294209085 288957082 190677372 212691259 708568991 821011008 978193014 579217504 706255906 267781541 379495038 56894112 75318903 688274687 567344154 197161422 149967885 155705855 760750036 780390920 944203014 312312902 392324597 847376022 996971263 972471257 176274169 344612968 27899515 406580262 58162292 525767271 382502017 265239198 854638552 485831863 552446217 851872173 849067438 116666625 651992148 116487529 427408040 877421143 52951939 784190505 230586102 523458957 461930312 313112067 646001544 589470065 740308614 875213400 82415118 464989679 811643526 313456103 430754498 877668739 232985423 5253066 598793806 791589399 283316563 341199721 78771354 796514334 452802371 596209402 786360162 284420475 762546524 113017753 354552274 638831644 914383107 723167340 503840242 904415769 19306208 553429093 936807347 103785483 927824259 27393064 66045262 951059345 530179921 627104586 34675944 315887276 504826082 586087734 562212542 222223258 437511136 696462212 639836268 163647315 672275 737975764 185458503 382568176 859317211 694719356 356085390 387686840 558699709 841244503 641479340 628622234 236348783 392502731 907773802 558711098 114963588 214703025 504933825 900181743 942280839 420240444 92304095 526789933 985905113 764951038 970081560 749109772 305904859 908535912 947009306 396657651 12756942 362118128 637753904 492271778 983386583 455838782 305035532 563356800 775156043 516728757 690547531 341461594 355871168 656159603 716031016 622488617 612499012 231419820 506776197 880737858 215470887 264941004 171298944 556767681 671980705 495422633 133360078 308589797 689384913 353103801 28668055 519862669 619147509 424291572 961452185 59619776 699499742 601377457 332798199 547003899 196333792 951922592 262559484 3909560 623129701 88907214 30491616 925628555 74667126 54784881 77514898 781279986 1485410 624291276 707651829 967961025 340210649 641154206 220095660 951296938 989243483 620307709 562407523 521850968 555869111 210741990 527527122 425297438 354528218 467054459 706027717 789231429 805043155 715456154 357454004 498598846 121193695 387994373 659212773 720637668 135280760 793470514 373194380 555731021 272962498 676329940 239160857 262997265 610533433 216843824 217050448 201645201 804112245 4471967 750634701 917427709 658870702 12873059 408716073 177817589 467900762 282094349 429486388 900704193 554972692 611570273 217827076 473497126 383358595 741525798 531322997 395591075 647898130 560283113 614044150 851379242 870471172 102715254 858913925 629470734 156588197 857732640 530542752 937103992 317113831 730757221 794759689 658094616 2673533 321321043 49085479 710034187 557614363 245597919 811551926 649916636 108122268 772793272 970225908 378965055 252634296 21584755 874710084 105347128 995406788 379420181 427495581 428442516 711851051 166585557 959053030 832991214 823413735 469675475 87910861 849661072 936599532 919943571 923204664 616763370 199895241 681738841 835937093 143862908 213927407 204638366 420040383 158855346 397296994 286322135 584809425 38855475 36920519 809725628 296711135 301709698 771403689 11491835 48388021 510420296 638030087 481793577 960077215 446874562 921385705 316628365 775890147 199691331 282162585 518685050 155175099 136006534 283768366 983122145 712372150 13916618 996314409 348701688 788387502 391540615 110097253 30580596 664088313 336883924 721569038 816222371 533688078 533847353 518998179 41200742 494061491 504970966 393794831 533731280 722908211 25356297 289326871 925213055 844883726 909276678 903275056 463870451 981276557 876618563 704872111 338498406 711303571 169725289 446678937 962338927 168240167 710816075 117375870 567168013 104182126 654764649 820553602 690487649 794821177 519250079 528292671 531106945 298699365 951450557 672449810 942454149 491796572 724172740 308921178 276439113 15434756 699243886 577094339 762451858 427224708 933981832 352497105 287946417 544124056 162451062 486302006 91878694 825838039 238617353 905577789 474223364 230831141 323161708 341266526 736552115 666791883 664985768 652265888 218145459 685084662 520735907 75472147 594815236 739742754 911341605 677870566 347620467 537758156 549870445 390540509 627427839 432540363 165931099 937750946 280111853 654075512 357602381 463380698 254350316 235433623 727969371 23050584 86846072 259836637 626923861 450314000 658089118 212714939 523109578 927916050 779189206 718493697 532872090 205521453 641648204 866994182 121820218 172800103 12214267 859652264 480022073 981275771 924143412 988137394 352347955 165572841 492436978 226331992 861926979 116267887 595668461 168082073 100879417 218866889 702138452 440469536 603057706 465003202 291646324 143673941 651377605 69569079 645814170 82696703 186087 323675267 317026088 88124865 662431840 784940839 743824241 258983439 249168112 768409215 645236635 205320923 138096877 272055623 587628372 561186212 886257243 318571572 37955768 927597479 754691461 197373084 398828621 875480088 329301115 354827665 119261790 180255183 967363362 180333662 469163442 682463307 737308654 648100158 946098402 969051536 736673846 607480706 784247661 712712586 60490399 595693003 761964827 738493704 656613387 2334881 74824153 34184063 456909795 845660354 987487793 38966092 829108879 990332120 604046665 281443622 830764980 885540236 862229618 316124720 357191076 455010273 545686754 502521726 49359619 767585855 309232927 193256329 689942806 528414083 582810004 71222688 546622103 497805129 515141169 610638054 774206341 273019129 687987626 149982075 471718974 496528512 610048506 70665874 866019388 244689985 124227981 650360859 723064735 994394864 773534886 873896721 564464006 113186057 536491114 934540427 426108160 162715148 116494548 945668942 64962988 25055921 722191869 506504643 143496129 513226346 688612579 64094843 691137 67300975 466915337 705194442 799506404 701876720 471716199 599602320 264210788 751915512 140079565 822775718 917505969 97149184 288244286 470651129 151059055 39547190 576406790 10911700 400938350 587780891 185027195 896679971 815245963 675965328 484948930 689324373 45914873 603942677 870880740 947768439 565923354 234210379 537370897 80633282 846357749 907364679 377865869 547998584 838896784 62624210 208440111 935505601 771692661 569124336 127058075 640833914 207135276 628757843 315633289 480291335 265084127 770867811 400673049 88544936 703851899 895607820 545389595 486873182 764378570 311034752 330366541 302205213 806020860 510864862 554635929 148269785 656115946 91419664 353575600 325032803 386166578 393621069 117792005 583284940 951603523 524889338 406682914 966352516 132570668 448169787 334422885 64118731 763304623 731096853 842187877 639424765 223087125 149913972 22654016 206510700 737855523 836696037 249828386 902217066 299133321 192283446 589786313 472955561 587619781 283904939 35748605 387832659 353414001 527896807 992747778 557676473 35411181 526496350 273132254 385805995 955397988 421056666 9843919 148972557 784392443 798967208 173029858 250218299 78088111 389408808 421624783 70157467 694569497 579510402 644484524 27941755 499243169 890726702 918388603 289234245 795328413 228307668 99386666 61226048 565078646 100711446 510514838 22119475 56356648 598266051 825351236 160014123 216251946 270184783 71744586 438066504 25009959 67522453 510237446 791904359 225418815 586447313 376571825 248065678 530784389 835699020 656939992 181375443 879823294 108857860 18482914 274631208 426578805 569946611 632134054 364448970 699747987 69965706 425711265 110512098 362248135 152990506 662054933 963837073 757485732 46526656 787277590 193537094 941014365 821727237 709313841 438347661 142011181 60149201 613800578 495643246 57873330 263581482 604061354 786623782 408354010 882803220 498023711 722054351 922661944 169545177 982806983 543421632 714176608 977826935 336772357 984176074 32512421 636622046 703547822 421129683 309709100 774895745 600088801 447300156 176057594 977990200 751115361 519660081 854452097 417384298 192088632 47334984 858096860 280194849 903972928 239440966 856207182 18315204 992827871 753117732 861175057 920845466 458904617 743522432 152151414 528568801 330666477 300567790 263179953 458881201 329389597 264205229 33919350 549690611 839122046 694287346 887357948 475223571 42087926 952078414 603143751 774766198 379563603 723845908 796026609 477368594 848348665 137340021 646940123 94391509 959856438 339862825 44203671 309446133 880289228 207352970 764013577 29144983 972169673 150015576 332302129 215624928 968347609 623488074 452743539 580092499 41666821 745684340 780019058 606304787 483724366 29026038 264440544 853297503 967042228 449019577 380253527 650140526 915915841 191394661 537838314 182005802 281719574 793288749 837257574 849115238 409092578 538483891 385247397 544194533 982842996 280672313 377939355 124657203 123428532 587462979 613542271 693874833 27713903 164665078 400727040 533905839 770784100 152363985 438415478 314268504 141000743 521261092 644466595 470643845 237163104 410198188 516576026 682765653 599833704 503583578 734850823 799711980 568848675 824307565 641434937 668564532 822646853 688152361 439363118 328738945 583108752 420794698 404962818 106515224 170739095 276876011 346231574 31307730 208862651 381907900 170231644 802432941 740299440 642506562 935194960 242141785 869688295 764500954 844022726 242896605 440508218 753629843 937702391 91128197 18263845 229771392 428350708 998184092 634568528 117211338 892078472 424473532 385982043 273467325 104136205 163823678 561103982 157508431 750888771 762306036 308070121 356233109 867621755 468456380 74018915 757959599 77070966 446483771 968478384 147828332 766576010 361734519 186271222 613830271 259938000 789431505 848037021 649042238 782865997 165031069 147465151 866695397 359977957 606197756 684698056 98582778 121862057 31584708 810944421 677643323 387476781 578588053 913054564 773258107 719883464 940997041 883623977 586044736 661503474 882672852 951502901 925866781 64616065 429563199 704296795 993264013 270895541 969377140 428158625 550814214 792743337 392713511 739265730 933765391 516815755 336385738 212087611 878344942 370912358 519241783 924440685 88830096 783704083 877070329 724451914 194836945 429269741 176026701 111757960 316450096 529980975 730372976 713027357 574810436 331850807 948449311 691119646 761750513 202482668 189105447 483545098 943632352 204057124 448633118 11375428 338656193 381870442 880236951 986493742 823788731 139951661 826849574 958131487 194296651 449742067 149821318 854806788 585813678 624801292 883627347 105773368 985333697 96809430 640849439 431040325 58738856 778336804 582967832 72676420 441049799 193619621 623016078 68679832 332084176 316259788 179569776 465931398 240666012 597155127 901587080 980847087 909686199 588180108 90965452 577100697 80187586 570239873 698424573 84710799 139632678 196720974 642065327 103096787 69985671 671253093 109579966 97240814 957731657 763169273 106610387 188981250 374213421 739549827 687982191 34808759 299781828 690725309 264780977 247333758 102893658 570083562 684078877 59118561 62421869 21244818 721994038 854065677 39178784 632220324 786706889 675280045 420146148 637479776 330488989 746706930 120809470 743657363 951850579 805065960 299398067 487668013 816407592 46287924 851832994 949452808 542896303 351638652 394280447 622802818 175629654 700918243 633864936 343458127 586087531 423778985 371084614 541020235 864140404 76589347 561149848 398865365 835424352 323482001 864426443 196740107 678646665 940179059 634081834 436925046 929200589 843424628 387929040 875168265 691282529 355115500 740896422 491560571 905489151 680486154 78224199 129447122 744437328 711742158 992127121 870999144 790529006 776619861 482151161 188427191 480456679 701417176 633388337 416234132 186083289 59390797 742929007 639556841 285646836 98515640 28141257 800853676 540102804 733903067 190316522 307252069 484470093 892255733 341568972 337306393 277910154 311230838 169352631 731415472 630111818 109896094 309412267 445403642 513538853 805219485 513643016 857300654 716166841 555187603 863432815 450485490 300087971 20853574 850509901 470197171 960841088 436185206 835837236 4952834 313276009 596912692 759186502 446846828 651674868 169126451 480535410 784570179 931362291 286512034 767484840 327885631 821977077 236261700 40585605 518632261 943274158 980024512 996618212 532878185 95174836 207402750 799725011 738610235 174309731 106969545 919657735 790119588 497327919 669330274 209281338 215556943 280158096 367323467 398594516 922304084 784217034 136863963 867243096 300131740 709191521 6941138 559108974 445799959 177929653 236005606 631712930 821725790 368510701 30588670 938056784 264588735 881127881 126762237 822120484 476247593 450442254 533015131 583268002 937350117 66631157 537685011 58667273 454767201 435259108 377102701 670326625 358389964 52951542 721136799 878964122 752989269 341156472 72272879 198897396 385004532 953592591 973639422 569380977 431211907 59700069 620354098 28837396 592104491 904457570 249784768 225313625 747718696 642769828 407031022 309321182 18169425 784765378 886660619 730961419 842149538 302504587 77529972 128663303 731430492 207593720 474629466 530616732 734250660 967565539 563550872 21410858 846193518 362237585 422029210 498165645 525348806 28910229 432341121 40208564 281139168 528905347 302004723 404130862 691232295 897525214 39799565 6196952 871246434 736845298 416836785 436651885 359442100 269439728 878977796 608520739 99908659 840722523 254447650 367648499 213007404 525409353 204624259 479157138 609824236 499175135 912049228 932322901 97932965 328144395 850732050 10835665 214293228 720463459 678619772 45962438 719070729 785573220 890898654 953832916 817055709 320277455 711558666 680214221 79024857 973986226 364592328 692053563 485028204 337248697 611108026 906580773 344629548 257070546 377629407 707523384 979148642 511033680 878360251 438923832 962899202 936543269 447142139 974914551 921791035 889882177 480224283 31270211 689925973 978601778 596407271 322017194 64161779 155190474 225436382 843291614 532043768 622295436 828984551 470490535 699441874 825181931 896799462 899232915 161530240 293446870 745644187 890296974 333335794 526836767 686786292 63262467 357862501 221909771 405071098 278252389 234016858 67214639 207388047 810632295 862547232 877525973 451161231 608059500 239435372 548766647 598641747 546838187 11277629 650448995 173959998 836232551 916750685 818780244 449248990 534862697 923309500 910973645 93384537 43645855 790930375 213987634 248948586 936831384 526216607 741081599 779791692 864917951 423658826 389744559 686876846 416798350 303708951 810823756 87995170 719287352 411010301 528847 152872982 231414580 720715202 780906460 222718970 394661312 64673023 773248733 882163078 711317801 810317137 6766716 398195 652639108 976342524 579579833 869814414 110491065 621878480 745254619 438246310 332048115 886421953 623056448 8932251 866215922 199258710 579311157 952143663 35047899 974584859 566211989 343075868 679564261 149852090 44841793 814787908 646493647 414765872 55038452 902698673 114872020 116183612 739602519 169583018 210205458 191646459 979096670 19927818 922028179 868278921 596592741 72502156 273421184 225194425 292832726 147552045 916189176 416152404 686680593 523054705 916504299 291785872 83358786 404880957 606773119 581914803 80548759 295675411 744463469 691300773 94295217 651614261 2271800 817667426 899354177 655545224 375669024 322030019 691518997 707613119 515682879 427198461 962760497 942876278 668679359 468304285 860967629 928861434 888980467 119090291 997213234 25031422 832683272 828821880 71592211 862817708 465086078 436797954 586067833 768958057 789163672 914587901 404693898 370255811 455518892 18963347 296091655 323973944 458992473 569067025 632132588 103501430 481076220 762868072 461400620 164512001 311279155 745865654 541694035 628561838 945753338 804901871 753872563 94012159 10602318 737793637 579489540 265371604 215699299 9293121 170568681 42762824 31288275 575130835 252576250 588038091 53303574 963475631 116053118 18146703 775514781 329999658 316287720 4323115 433848207 815631487 989656364 444178106 812998205 349595268 543724496 310718409 649523031 80709822 976221234 135204196 471392234 672838730 540752479 136965144 968738947 738535826 950675285 723063827 605060431 909899536 534274229 875336019 316773738 684069575 974062404 477852604 656224628 721428977 688652763 456591181 79500844 383821492 55238465 226923420 797994179 591890144 778316493 909640885 464952799 152191228 125267329 836208183 344468961 908938157 768520931 60532431 149397534 523942077 611671644 222949028 681660692 882081200 656162894 568197724 442189656 954694997 322446684 324776700 649401569 236943920 834195802 962255044 154283715 733161429 74839385 277350039 894128546 634710157 292708433 525173596 483824261 89980164 551415144 136159959 509572140 695491759 152205459 953734820 239536986 20460971 154474070 897489608 644016063 739045303 27670232 329945395 733934349 393872689 989926691 382594681 60462231 518493015 920051549 833338180 832159957 271338019 494701124 259293095 124232946 715031424 220140196 289632854 88597678 764219222 632078389 737694218 192373365 604455783 621388863 852933177 896484282 559454900 456114657 854072272 16358598 487021585 553939023 15651202 106406661 266527139 477989620 198124864 367484068 341554215 939692176 778130983 29876273 686578345 579811193 415018248 165838315 889390879 467021053 81903967 849054951 927456890 141557118 883735505 128380702 493729802 102322239 796391061 585420781 850694842 670932674 408029228 580727253 63910577 710567601 648263278 866104382 211811324 394492090 19814099 560334784 892024657 437060096 38346310 521526611 912975616 144741683 462033664 898045637 479354290 153576981 822795224 949918906 916514394 682362042 924752078 306513398 625558387 294156127 178134391 498949928 952701090 634722658 735484430 150443217 204928008 859608841 554307412 633466418 721397106 152014810 914112300 74450605 128096635 843184524 438857910 338056156 531662271 848669556 177247557 305121646 185538712 104879183 802071958 979212092 251010534 575065776 920733493 576284160 393067735 201637370 829858144 841353779 105190607 506788714 45329988 341960139 19096582 97539776 14605896 410548543 233200503 663723049 818352453 642671445 891019473 309083361 408354052 349014943 362789945 244262187 598975711 776074290 194311624 689382817 214187838 240366532 923141658 111427347 591876721 871684170 115178983 955291448 741137782 414352876 927305142 412293338 513737073 943890861 947060871 462050231 702221714 652596149 536442472 706642479 798117522 233115321 862140157 437673622 297143082 53935002 886836189 672382109 313949197 72163141 4876397 781196122 430333845 33487113 685024367 631618987 689792372 87791407 869132541 481987640 325586267 263607757 506648906 520319011 109986803 855723746 572825896 911009886 71861258 102493646 245463358 582776381 272788649 123161729 649756844 983964155 709830017 501284253 934425776 459493111 673983660 36526059 210536272 17034985 757887794 276121065 184084263 161612140 546146736 229170647 989702386 237709308 514842239 166780038 517236707 374376923 972776475 965012383 574920212 377612272 517557324 962738792 353548687 627756656 990826188 713986780 732829261 61748195 334255055 837512418 145210054 420406817 547520935 279301759 378424741 343503082 706738165 700373914 675798461 607181429 225494302 318615736 849227459 19174894 538540090 955778735 701035264 185196725 357208831 835492145 236447793 992981391 27795535 926516564 271094820 669839113 393546004 118084168 997542473 927029015 859111726 495956873 208101040 530501191 503703993 28818400 804155270 58490843 347119995 920669751 671967345 323130306 72440967 724188515 373869043 77054512 556980552 449794039 926748395 693222776 694465576 493149855 588881171 436312152 822720751 642667639 164052525 854719518 668978057 543927971 813822556 728672882 190024263 594733523 37260596 123064591 544627010 627738587 792042551 731375085 64810743 339150250 857820432 414311051 360252497 829287786 442302119 438329062 410103792 850402670 381342266 527416722 200118924 650866896 235350863 924968200 875832851 750002261 644197151 433287767 102222412 385525032 114657221 666226304 695612801 435049341 79946527 349610224 239631428 690100881 775047786 214189184 359945283 805512453 671391497 873033079 283814885 577691324 935867754 362839786 365712272 879925986 749305436 146339410 490078031 93443920 30726705 874439880 145312456 645576289 236726323 183078864 674366663 985056039 462421893 527789467 19520752 832526845 587797534 850143516 48308289 678736278 434088158 585766415 779801748 545073544 468441197 436363972 704123898 346223822 148430508 110742658 584901272 531635773 837142855 107835600 978896373 127041780 786337131 880862716 299831281 432853318 645901356 888794759 110413278 738866433 200658779 608465424 82683241 50229354 165634911 817028538 717341090 995020653 622684758 291581492 802074576 541931247 887155898 44604253 710994790 495525909 327632957 137245921 85803458 141820351 493568862 985041944 941646042 915519309 896751111 58596617 862360816 661294197 972052553 53669176 230299734 211603253 944739487 766185793 937757815 54882469 231226701 990597714 703559408 468886542 649369575 689751341 790998971 414043692 390961977 547552381 846174200 27983844 300693384 316946556 74961859 946060815 549130024 539794963 404440314 105912857 864607420 154032428 850852573 867251520 753568753 582900251 833830088 634397533 359562730 463959960 651230485 914725299 487650405 489019519 918933404 706610319 665892785 250858453 60267065 461786382 387282243 210448171 958100707 473771721 846642726 149801933 695641948 856063500 240015916 651726279 2746240 732648048 737127595 431006179 61462137 491793351 258911653 923112357 697177644 187812352 344272607 535619551 65252088 292889298 806654103 27544262 390688892 4967163 299949478 286539840 826039217 451704619 72222250 953417579 577920186 450651415 124640764 145452934 518409970 921069013 300983514 901912589 823683491 829980476 916170339 321024188 648949949 781300512 522558533 743473101 177095717 500894761 384556697 717015110 214729991 823700707 164295290 426121763 943598432 929468333 33522970 10888634 692428210 125199186 814694976 734569106 877250548 706711843 319541103 180462571 139669202 153704953 85594793 622566107 866885061 728229920 696373244 776418482 935874241 49376305 305786512 632222555 544592979 819685405 114270493 287385655 171018419 393684608 971083160 671934054 938396998 471747881 45664085 420404547 502108346 728499775 99687629 263271525 473020220 164374493 108398404 120689031 945773910 867716533 865252105 363448953 799181984 837627960 267870761 590404012 115510251 824516957 546433815 887136501 122645002 404711093 735579374 207059824 818492741 30740217 421421780 696928239 384503492 505940134 418749110 97292382 384437731 211504130 398849961 192870746 765671181 487738804 50303008 577220173 789353268 91905466 660893715 516039298 34764620 898654240 65365224 459744979 328852189 338131986 189089256 700676552 541351528 640462914 430579381 744271546 864894594 186102413 289374991 850975156 190189263 299042117 238175363 380689142 881063255 776458153 19182639 193009556 744218254 383834029 211837805 589246127 103274261 534246771 43348792 251694359 762065479 184775454 171319349 298849481 702617032 310251323 841140902 965303586 138813646 621313353 614703211 67945758 490427010 13848899 920723659 982419802 592003988 218732629 737700640 498907884 995171150 639651581 584988514 623880144 70001556 441892131 435208522 449964654 226263264 44791162 237574530 467414380 191962026 677345037 549556698 767199490 164673240 165002432 207132946 973442278 220438948 559669356 520864257 198714678 886673091 661807139 672467931 714912889 918407267 929551040 168043100 10351318 742193047 996949890 912896579 246409826 198478547 303436806 242506706 127097071 75844811 962359035 947193436 791360421 255906303 687313650 61749228 308827446 992754766 979130854 142600058 330163192 492014327 446999500 524980896 786276731 195218401 91938074 997245722 564580962 314522579 673844138 258346423 308060814 526864385 962074776 312411330 786351183 457314320 918781749 86256191 574139954 49156196 913587292 785083522 404908452 474972435 494583305 257016039 504863026 248969807 936073591 911894211 414498388 305699931 917108359 599306632 268489406 319476791 828784926 448880623 374051693 750251537 186943941 310996699 208442606 994792709 138481419 977739537 619753411 547931310 699892944 118704546 263349825 456347964 386818272 344255477 350837534 216574503 206441776 353576506 730174091 258327982 66205058 967589855 602777875 280520051 714506732 379167215 174314994 549238897 83732639 938875835 920641301 465789333 159236670 910664781 637798746 79939167 316023887 296599025 72347256 171751778 10005016 656432520 683815309 735947861 247937419 896727149 201894936 860364349 337852291 324566688 394251607 330362519 93082316 220781106 783445998 374129201 678772619 197000677 15425878 313038543 849354 798521330 170172878 684446601 986319800 269398840 188808863 894343095 381041456 294859238 159652657 695336724 589890812 902180878 925633717 288696970 269924126 783057563 452733090 84263978 865231655 637624252 983182789 848871273 414642576 522168622 68799664 820979096 889508810 149648594 71848075 853954412 187955732 650440760 338062596 102668233 178433066 220202575 726198281 677925250 302107118 329776494 80658673 927467213 603977986 411215481 158487718 318353615 859169935 737554655 437329564 393846389 9169408 105586338 729356249 791342178 951791377 707571066 372297190 430341323 298491509 990803423 444021726 95420220 826430066 88842802 252208328 434910569 3562269 581588700 558083557 636619318 154569396 828378124 654674291 916508778 387872927 565290365 986150087 151240141 952575161 915301710 381574778 57698654 547060939 824361637 548342037 62826893 542633855 154230169 402093013 312324106 15683655 901716506 614119872 496378329 133772208 159986050 913335245 71190372 739543627 429214780 36569117 701007223 358268819 532722755 890744428 240036653 292494432 715909004 136949737 959605550 814438469 815632941 552100148 940175673 958910541 405682711 530914677 782353569 313982258 713554396 551342982 827385451 902119930 504857068 396278026 512383513 303040277 304620759 220833507 861649565 606823346 931302847 236709523 593467283 862454155 914137671 599160278 221668252 589133955 868198443 484632332 403264491 470568224 566219249 142954254 594281412 44359586 704205390 898022864 396097289 884793804 107816999 470299234 605766664 750353325 779565323 729829375 14975867 998157956 209300137 300869760 168767350 923902862 544419161 441680257 638720240 951868357 285675649 137121869 14346833 118401277 642312232 579663458 587350339 484303399 334678081 850897104 350149071 590289575 521059651 779073787 228318211 909229133 853209 228505492 818366783 355765628 395005591 953949504 984697822 493333876 26768324 389612803 370356531 557116748 392662994 369488289 575111135 669123312 391875681 549581887 128706488 623158073 562194999 958657812 468250342 94282899 480300488 315647347 77288985 151530387 707779750 584804738 213674086 346058124 552779851 979036961 737882522 443492384 814587598 252240845 52129367 714637893 443252034 749961794 814009318 484853180 493650927 203425507 936354311 910990259 391444549 990529035 521023936 539327258 667142691 149640907 206014634 671121071 253713696 124057374 600920679 204480286 786853932 499239809 387864829 437112228 736619479 577845493 770578927 138871770 832746422 261383864 725712104 69183379 698468139 116498876 725388261 945395204 393780478 503690642 226552124 121412749 142333266 468672705 930785312 853033723 270838245 138374502 140838338 173019808 619377764 630154497 480600926 671732783 226121781 622157746 934564257 375475191 194704985 953156962 197530294 7847423 626540400 831160700 442731087 715480894 180907956 336953855 752100892 527367623 585157267 349195032 628930383 212636933 393969929 240570786 320241006 418863492 322590419 178799381 141577 262669688 902283924 426212313 178135998 553861425 432783962 442168163 335001565 723602256 538588996 592294640 919665124 954418604 915296167 956204298 914893756 644364315 206038653 986217049 502488584 976360111 586954633 641751772 817103995 698218933 517327955 136564464 162922599 564716654 123909845 967526236 832581282 130979608 798029089 183557224 280514761 444526620 745631527 130977409 924743095 110551592 72866486 772181147 545266307 423265515 381891882 919271887 832007182 360548811 969977252 525581025 976578147 913557728 551308299 273518586 395843598 97171876 514719338 294761020 296556059 348901852 268963153 446024812 7983943 74716579 990258032 585563284 777511627 891793259 420312440 478907914 346179976 967460114 600541845 442105091 831860162 425411734 591092475 611137505 757703392 565635681 997799280 912783055 797196165 830273379 829049088 360417301 941052618 529874934 426863129 989023097 973053042 483238552 577115373 921420647 622795072 643817119 63908305 167122377 782635429 683827989 965407286 498443290 720310724 277990863 500384879 551879308 499890714 748948663 72560549 881138358 84706479 586511208 755827733 867666951 887648237 634712048 154455211 422205657 938693315 275950731 609391197 141221517 209941375 574322517 98567860 225799286 751001350 803652249 519005351 934868291 378678132 716221695 739426265 623239855 81109111 246451018 427063062 297002879 562773170 937945745 246405687 82071954 770330832 294202768 111058684 769020236 77407172 623062297 263007766 543708526 176435861 932822010 269004837 630777545 933823763 105616086 302417147 803439770 931997093 215559975 528396482 263566678 683201382 234111090 981915764 319421749 451061915 269740460 481821979 14872315 367702272 250952200 365937953 984210882 965777342 442041012 980071618 262480008 399071671 294847270 932850771 770058035 718296864 384446855 427108354 520044017 130505183 239541428 327583354 896474980 205866146 191229783 797077117 921693707 60721409 117822010 624333647 517502639 692812340 127196099 591997241 591675750 965062461 970312722 160267065 806192290 223956048 932867270 510065084 619281638 59491530 522606662 241906938 790097491 620369408 236405225 616424148 250837054 418706467 920283044 905821236 311499707 700114358 33336549 772185487 447060486 782438481 491851228 504359734 838771879 249100780 97925658 865560061 804590087 79835943 848782337 866484255 49659835 5856682 782095913 307106032 713989987 141733750 989259294 877357103 67828402 633257221 224336059 185842849 92521208 681122227 741015644 826569302 392997939 902493833 468908204 343672892 405187061 279714568 145585879 766898435 507280131 239034578 509691670 651731979 813818167 257119314 907554202 538727440 800082211 521504044 445759955 662448821 502051354 609521548 347813322 824762535 683333722 684683645 369938678 91171512 864293928 967088780 120048672 897472869 965492415 808722822 950236334 986726625 934874179 41725220 754503847 285491716 340180641 519304467 653101909 687581604 413554772 533666971 330041025 358470703 74213864 921902835 79648323 873986224 870049276 887422823 300535924 801966449 680646399 508411622 992686364 964633358 966450975 835478382 337061474 709023266 394854251 161228124 702389939 457467990 810261626 95346913 253934309 908575009 251398840 368534228 400824151 692353406 755376440 267109616 336390379 989171618 989050031 905403994 272193063 62770573 993541933 455980023 795393922 550096836 146937253 341455691 470136823 549424936 548590500 218660094 932723542 914018967 196998178 270504371 801993130 803064279 302763560 389823256 638362743 786194686 362774007 542304269 322765128 995175376 692361808 404346429 125203669 830834409 232627373 429574601 867983833 161453006 80982585 138812973 568724858 100727376 807210283 679496540 69430015 50653670 931725404 202093558 965610409 769965491 744556549 938974415 670706498 762418586 282771861 105351405 541834547 795916387 784011869 922498807 594986644 181740477 17714342 980388226 992338204 203444544 19231979 956775354 529264029 933812207 973268031 849982350 233753061 380957334 353324412 986239759 102032772 306122192 226137461 452539528 107470442 1789017 229504313 310503899 464032957 586342732 785604819 338016165 150752322 319291120 980721498 204793148 747404114 32226313 740969148 430451306 822229654 936249667 401409733 514998038 46424554 529905885 643820029 981893937 627859117 566079033 658720212 396048748 903546551 489248716 210753100 447063818 477565166 125022500 836380846 620729866 173023599 799145998 770475338 841650367 167631380 765252307 219918162 402195798 747202988 906593709 701279301 969902445 243707297 542473356 510672315 187212438 829124899 29125025 638994692 267584227 320775541 876796648 312076764 519323811 963224871 142515183 471665896 619385713 236673271 759028133 543365023 466412709 497353770 904895773 818487990 204993896 95794951 85413195 241422430 436193278 612599401 181041486 216334408 508244129 273704460 240979498 369567084 144644626 25271769 970876036 175710433 99454994 666411236 273697907 309523481 848513613 95586339 607619573 940548640 164973307 676706910 224852361 785478455 468444849 719624528 281725368 519328725 150772405 931827026 677433691 737342739 960849561 176057682 660481531 693690824 829860169 492460036 910862013 886826224 362538682 807332137 714110347 707471142 23387343 824223124 468236359 847896821 912567116 5663916 665546614 93861401 896259338 245019240 390438724 830080682 695123127 909596112 101826168 965938687 679774987 216759002 486509053 728991938 80879069 304722050 8221220 373596840 833039320 379774212 646449148 175627270 116427393 973015584 218752205 975864934 587276855 158481541 75467603 905958204 181725818 290057201 578767028 783453566 793144042 529784393 119106886 300446925 60623430 184548026 730111482 470715380 657408044 61621228 435165575 848707881 502974882 761767276 239584272 862042640 28137561 346483453 767092407 168355047 776709053 584374687 190403678 577836063 144995471 960289827 2399934 995462879 222077010 339449444 170156044 976075632 901817884 175304505 94539781 820750099 315767682 666450584 283264149 296607015 801321782 439792504 81092945 260681520 769364990 78717213 80208635 432437676 916807394 115738780 465252945 929206788 50208256 532514645 722045326 759593600 896940785 155345742 81555759 467720898 141020565 451982248 674347451 738791670 621116757 57965443 994711373 658705774 805039740 795995651 78746980 100552105 50514338 817441491 213447545 931295537 160658962 74899406 88425842 382845780 316605579 944076866 371365468 567643815 508203968 77473058 573337437 664510724 484552977 630142230 540754774 833595939 271925163 955704779 791893726 511857633 823764664 824127479 382991042 805743300 59968687 582434008 58947689 142702589 848732265 936934928 554849271 656762320 812436833 643092892 753951780 892830262 831887551 53756099 180952606 229993305 385837331 389549807 926334219 738631356 298398655 196158665 885932008 759749434 973276186 678600382 281960091 800704216 586524059 339567234 137246062 621188664 340817567 227124300 69449195 49789926 481963994 551026422 903840739 109767226 496627357 277049285 581562107 742846688 538656387 579225246 887982028 206743940 200715803 121169949 211811424 809138059 911679012 945066662 19338974 579240823 146899607 622685083 340933946 682427672 700248984 934624628 404868859 42421617 406273986 117390508 323444927 953123335 105038580 641714140 366223275 131483069 431080229 147311814 3435335 489356123 965771696 997914060 966633850 333927075 827175388 434498732 429441102 384805439 285110229 308426412 795179925 92288399 827550798 349011655 87161347 325989897 536417125 861322108 469116841 461353038 175695921 250639525 495334948 559555723 204561054 572010047 60424798 489318535 260782259 345434718 769048841 707009985 760156801 119596146 424831036 491703628 830068255 473304839 658057119 617339259 691214252 495786883 66300275 434641704 69110572 974433777 97402800 788989803 190485604 270991872 500827114 634180773 254017606 279148197 763517555 690379617 631095777 164596050 356240049 845343316 620236045 666487813 361787279 695663565 326893821 145350326 880423438 397541336 582895725 171875415 280949266 936231672 719876469 166452600 618565169 372587597 746738742 118354501 106793541 78209547 333469347 761513545 643016079 175939257 208100701 792441725 385682522 631530534 590215326 261771535 412014286 502207244 434736258 694901745 296497214 458109504 168336495 251007209 247903820 268233328 180229381 444290018 61280952 540664899 829599068 588425394 443155246 728619236 234175499 19488894 651300144 694064185 471940714 842189089 152137839 918171546 510653817 849114035 251267645 358125317 811903616 802669691 521787248 275802744 408309846 942210857 152101902 982069863 265627173 519683561 6177157 430803847 166329315 440664072 162658130 316901009 680412820 788361729 850787695 435671138 81344863 84613860 952669182 37908801 515100679 400076215 236679220 952753695 132031713 122492911 190817956 111725691 512179478 630724901 692141234 765311641 763099809 207042937 430324215 648296597 187260351 891858737 226324541 869309411 871778619 167933723 755263515 243587 539971544 26029047 216784792 692173567 647982859 552990158 737517900 918976725 136531063 771285896 774411688 724348539 692501980 984549836 254430162 559914864 136060363 178354018 515626226 171762989 196391995 104732391 560962749 634224471 694315339 148943169 645623524 941714032 614599408 921208386 65150873 130224079 248147231 495563186 817941836 732374199 668527504 709045966 278352615 489971102 810142816 707839262 726947844 882378795 145199383 672309860 76912474 554031834 296528406 578264503 808971812 861167116 482073743 592256797 333689706 838438336 189699462 660382567 610798122 488660897 906915083 38069908 890500758 773473826 728619166 659466414 591822472 605494492 337720178 618565218 223265589 603791085 283128425 542970655 784722084 405035770 76374034 746551328 951927001 859065679 845161953 850449969 132865353 414997999 227826434 75456075 780751788 513921637 399011031 319779464 699474155 56430827 201476169 159445140 591084676 510898578 414479518 911981119 782426541 454832643 601124558 894554754 865124612 492527041 375033149 425222864 861724700 570637301 273102061 722296759 287441052 978436761 128124214 840725209 420508997 866470541 54065059 570058898 47727747 625106505 647806613 77704118 53815253 902569143 664551522 882097493 866632377 928752433 923541260 923512132 485663806 319702947 573872783 527941769 626094566 227523744 302942237 667819387 255741231 911051155 77321044 459999806 400344240 804756118 142320539 545905822 271353825 653739974 83077679 538437453 173393764 175472685 473051020 531392218 739942362 713974428 840094101 120979590 813704990 292865019 686485912 853913204 593788499 621488642 433277265 70488380 766040116 787543255 38669868 571014728 796316250 606912015 935923942 152760317 231912785 314431213 820189941 462585324 826329094 59566733 826410855 429071900 98423574 153822779 244152591 475320604 84663201 105833730 834221744 518473943 708951490 753999776 5887605 751268817 211278654 572950128 411803793 238790462 387738513 725696040 149931239 744162114 298185238 53503276 962005918 996243199 446275316 382329710 675893314 302294207 822538769 785223032 943818082 124626545 194652449 838788801 203980141 985757939 299704915 819926755 228801267 992109841 303793272 611203655 420622792 911976671 221917944 60746369 121078037 527836213 561293842 456733218 418879960 312906332 128457483 19442975 233579505 601250210 367848660 5395675 467134937 962165800 32386577 457624544 413712814 626072640 384227643 336250658 782467942 869033561 488275901 47883577 162823937 185770180 103628018 585237133 51180205 586593836 317298135 537965692 935200987 199295451 32061661 464576299 495136419 88679340 970530702 372885889 810904264 596689439 481818451 534068232 466633035 612589504 757334768 156379422 248169858 792344269 126135459 14926939 235207438 322659955 583238273 968077397 836634715 595823910 996323813 715604490 17873337 801599650 185266007 896408970 862871371 240510908 831326086 343205374 92775403 508714269 906710218 1841323 924661740 427680763 306527081 169072513 754943351 345553744 570328256 92674411 198494572 384895743 284599047 708005435 733270711 760352372 850434855 387827918 86821035 587140598 63727359 424880911 887979907 599080718 190122442 47447819 682491988 997913401 450800562 558858364 319174459 620461717 869935991 589349963 93377209 619115010 856611280 569107386 895101514 411011392 907485434 372505598 4529993 295015642 793783501 152327724 331126319 959146465 894415050 110702901 206948486 793635921 244042823 869106350 50145884 817365661 627753980 852654022 411079763 826232161 989962239 702094313 567278785 388747612 15668733 161331837 634194651 37573815 860211297 445304755 945604728 463104936 779074420 577757917 159681971 501093196 673829006 516308958 952605230 107351914 238354189 148572558 867624056 755155215 1852322 876255185 350607150 185822754 545908407 545654200 601287360 438501706 955806273 463958405 913603578 912004404 706204453 56235083 316390664 372475458 885855269 76953195 968567315 691833581 976690756 982727833 168346157 506760594 874930950 815856740 575759409 483218193 774496061 91096108 283536281 394591099 227375370 546682784 292225976 872411495 850946306 322180843 572087938 855489842 263699698 351040048 852009622 603002165 609901152 104117796 726431652 249190327 382651635 593445664 866799322 910203409 704243163 665099150 584587301 391905405 976605414 134975778 459060508 168180482 466329148 10377289 807842761 266858581 9841037 164335160 304400268 597890729 254432297 692188415 293481709 661408001 800388459 157993692 670214511 453196744 40307496 768995946 298787629 413467452 173167392 15502776 308095046 832649180 833079536 54434770 194410224 209859988 316695767 97977130 280284488 274589332 788840358 265388938 612015129 53737071 745533926 268680709 403772068 726447784 569250098 155261674 546251186 322938348 121589933 338924365 516318318 437512476 200828001 807489550 44134564 277350262 968137943 955499309 190107740 648312356 62392616 529301388 794356367 886981211 636726537 351218996 968437771 515659047 189330894 355483281 913899355 54183410 338711928 622919121 463922679 343328994 502531358 330204426 771914816 712905861 221913015 19407190 447977998 210841023 313606157 224489392 143328869 60216702 452264442 18344049 475196449 675438583 593543675 174127545 433937136 943287396 452315520 677057225 172529540 27230475 843905369 311209056 257598985 668659139 623659105 88955448 376988831 801246681 858529579 685093757 611340941 760278186 159035428 923386966 427639999 644487883 5400135 928315955 359063270 47073704 212421315 549612264 12824584 494349051 388447516 409785418 588875319 204123435 32805148 673454961 885378519 818575074 585907 758696784 128162965 175826832 724526448 46515883 223306265 585183219 768895683 702028396 839262665 790881062 379353578 498216642 996808855 607825330 425189939 447852803 12678977 915880542 402925439 761061704 916689849 15388362 993669524 830876085 929751735 58703219 758797636 195498728 299091543 533464815 219959498 675653762 230989749 771619531 318204801 251339778 777963764 397593598 538538838 750376915 846696958 914201849 108446310 417606288 298549076 450201167 750532171 625502627 563073451 454413393 339404577 106341037 176354926 365842122 105857599 743783768 52062797 104854906 86018256 383207601 687267539 386282908 950122527 406467298 249290579 313724887 48752146 765501327 342498807 317439803 160942203 922440986 421939023 57192502 399974200 300878281 710149588 460774950 285591191 422688963 862608 816954474 596781258 271028337 428031162 317460135 902807177 293974215 50963462 179238820 358731103 814641683 448990350 603633277 42477689 743140407 155727715 746059652 920802193 721904411 127998412 989878636 453317693 251468974 537547341 727909432 194828226 496901005 995995850 547592610 457559497 896880449 193051515 64651332 500221465 977073494 815529473 720700401 675805878 904485471 983125915 699888989 975343682 249748268 469969528 833091065 462641839 274094884 470177205 264175558 588364230 843753559 82651109 171606781 761009520 891121055 93685295 148504470 772217882 812413468 262027023 512345038 804709990 143966506 377922856 861509709 745807503 967354126 897641626 339321890 667494346 370516935 443602280 811689269 115157944 807678087 555802489 490259793 757099512 336718852 567591841 815069240 797323534 264677282 216237083 537648962 663125344 441820570 403043732 938352078 544010744 9590525 535123628 261342095 811687315 319390412 650298075 516945881 753576819 32113921 910383558 858603744 270958458 165452876 889070650 112862312 233416063 731688847 874543353 738421368 797829819 243754608 26424986 247283211 119038434 52350248 766362751 525444106 229873653 360861665 262504063 868684969 217341875 650882127 454743227 413484555 644210804 31024621 650827871 620724521 263054227 910340088 464225855 863085354 734509088 658661574 784392029 759692971 93407215 72372582 957929535 920539200 241339183 396373520 846276804 842186962 965575829 127183737 342954719 231535 360513088 802368891 798332626 702136946 229614839 561022844 916562106 922554694 107177139 95988075 645581604 200550472 290551122 61610353 351532309 917688947 489028000 454502880 100965834 118227607 2437343 355611842 166232753 3233354 829709735 332735377 421638586 369253613 95311048 751548399 199435421 221643678 65542380 37643489 819670150 103713612 788252415 616321843 225603105 115755196 399421145 586420835 528008119 915503929 273911573 840633122 905975534 306083061 679046010 804138590 659547868 356077209 712921961 576397855 466919946 321313617 487941762 823045924 953206630 339591394 925020755 496859450 779105598 153797235 994867585 946591502 961727469 251954656 888493609 971753937 157467443 476083714 63111062 149707552 865661808 573851304 753077736 698027599 40272470 696274656 713301585 352563952 16309488 227980007 850981980 42238621 891585368 279102966 800988050 163245049 119364419 757217799 398470935 581996610 830175737 881107120 442817992 828066174 524403508 47488655 875878745 620359876 690316007 470098383 438291838 962844831 957490154 595246613 596587895 279567499 290795050 787193374 30004265 913922712 441806016 970981521 886896589 793017813 801599649 285191214 947959689 967049506 554654316 192956202 582122314 765901683 980488985 779612627 915004959 206326929 993568321 480971764 968794190 737472218 685448772 409384828 46477167 889788976 682448172 897578015 251826223 248055908 741556449 953236345 518531064 934681160 481657701 492101428 921015945 337693997 201108013 809895867 456328986 722065055 852140557 869155975 617596003 135174214 227073493 924045437 696525206 456514359 227059372 687182679 917520911 319079748 966958865 345023250 686795533 774468173 445101626 376721732 472333678 824170827 927328265 602290874 772896458 532528611 211876046 704443849 388368719 219842838 135764268 973220821 210129607 208051487 636040981 896932438 975300569 221326844 890621826 435547490 908830306 757447193 50679220 390158900 895850920 375324332 834094473 198387182 552132352 121207477 837436816 496342040 716873815 29731837 49639545 826635957 525234379 1771505 122629512 905325498 773469782 907909915 685363752 342838980 396234078 173228825 329771088 554721598 865132948 581649548 475931043 615750061 602532864 62997568 31696670 709874 363796872 124387698 834212029 77053752 194245399 445114385 589990151 983718207 421430737 8238884 597331052 442656454 735675536 347509004 39212255 127240508 896456289 859336692 272000626 537550274 356694249 632926079 860031341 235190574 485523524 292172828 893895089 274971493 159726510 922970714 433849794 43737152 686541860 990399811 480161237 370134979 249591080 34213792 106419066 251763903 992795671 362527813 525539050 238434463 756585981 902479323 625967972 325219139 355119957 570890666 613191574 894871068 52396754 887754739 255962280 147323399 599545726 153721774 64536703 906829707 402776851 276733439 257224615 516200323 199571834 484308148 200470052 914394389 33043389 608928185 522655045 965704383 269536456 888433527 699939301 791075927 498026056 725246539 114819681 441193100 930643930 726722965 706708754 102733001 420525015 847514389 938657644 485447277 83719678 204731959 116519766 240874042 229653194 407996969 276424392 483848172 922082621 326670692 373374243 82051716 669114163 988329174 176710964 238778403 58695020 926990830 659073941 552830135 157904143 640545912 160762413 502069465 560508871 275971798 751633302 212613838 763104130 932663144 789889536 928641107 467919763 603538824 715155834 197250477 205634575 929363523 172475498 168159242 57228810 458102956 163132065 410626211 351332788 325330004 702327314 377886981 410501417 835865695 561063496 486876976 476828450 480300338 848504447 845734607 943792916 239935393 665874173 626489228 959144984 54830205 613578022 53058168 340350731 304487931 195853547 808477951 836214727 31459693 820725146 27790167 848896983 480216690 825232333 186341210 576493611 524291451 725780557 3350348 102697834 553958259 821396121 641044034 342617862 336595864 370068822 713441036 950281382 919167201 842700525 841089002 449271473 323220896 951659270 402080896 326169734 236337074 557915687 26522401 246507202 971031426 806439615 572511268 301062834 788097942 186081017 792270435 449288040 103798635 760650915 354385862 912570275 115865887 61171447 755167303 627887572 29648832 766806414 17897728 245761526 578367447 711679956 389834212 172488098 358726306 358414399 638622192 469378588 88291509 379213343 892934847 978084958 151407119 809860630 556857019 983739642 557472624 336464533 347513493 882085003 565821584 891531907 624252488 297897796 252547838 606767603 500381184 911475660 96367707 351087075 962820714 944615931 993700336 143586383 931696707 172765127 366708139 922485300 717849781 679843299 249410791 661031345 23250779 912731320 192869193 54508452 686793027 476705496 834906048 519879144 796625133 935667713 585056607 125910043 475091676 931706587 540610203 89419482 142361692 993369259 983284938 82956160 328551341 695950452 951169958 776303077 872014897 457868255 565556785 166467596 278062545 160940712 154150551 858308794 917442446 330787667 759386599 340199266 155345996 754941924 752929920 511806034 955827300 970294468 222126187 44238890 515623962 170031734 214271712 626137176 205616140 782988287 621207301 748259791 362015093 469258492 766188883 191512254 47649068 81724583 384960451 85329328 657118937 197337510 881167054 167233176 987493377 385428680 495082459 70312778 124699470 114601885 868703831 220263308 932246129 96867111 416154619 43175517 727152497 503948528 665559714 114353551 210370189 782768710 296849899 735245635 915978276 53135543 300300499 478689149 194418244 478763934 713699457 138629555 215448675 182767700 358397852 535145637 693896929 978940827 994015751 888669894 284489496 508576934 627548234 485026695 133629907 298683551 470180557 232639232 405132212 606383701 450802971 911628288 390495858 957244731 775120895 781326863 485497596 980825786 23786420 980332420 92747864 680875187 415161487 373469842 926900172 912182068 646745249 609811906 504339811 32209131 376726224 137447052 243818258 917800502 870893533 55745493 672012594 369776747 285285201 389756173 758263990 84802167 262159146 519027150 577675845 857655342 171185708 747969781 471273683 732569978 175301394 325553036 426498608 868008122 764673694 229538529 555107251 616303608 252268001 131789515 545940703 972941479 643240277 862680717 402851394 746171594 978420434 470110350 833448701 199610782 82244018 567573743 979256217 884137103 355486472 903363198 925277692 975402902 18418158 735318045 773813066 380884835 967141213 670256929 504084852 451106196 194585728 619010676 126359107 725137333 299862310 333195419 132952988 358076675 733753911 136136359 155629138 950367548 626829750 420699674 68503624 57967196 352902503 584902276 130508507 822741701 706818929 430295858 899493890 986531450 543727161 798292931 923373313 680035026 350079391 249576731 410409751 90306208 769204439 325492614 122546783 614615536 300779333 674665661 924689269 343103628 500571475 241615560 408772684 612180134 419608677 391138775 362224579 807596531 256189797 223871879 25168577 914514068 451624359 669223385 232852725 718754484 990725433 913114798 597300544 26964330 441272453 709099097 253183030 792751148 161388322 79299718 111126583 555070184 710475700 142056276 619810845 532323334 626373995 28360396 320567845 546430915 594784848 444469394 464229409 402501423 603958780 37389085 119116954 92424623 378878848 739036782 257227822 72248181 42714186 844886670 707422295 76184855 130983338 959485656 603499135 383176392 303133004 590450100 195289409 528967507 473922353 536259654 114858366 919462148 89285977 657555609 825614394 899309852 445001306 64591718 484203760 555295104 143653648 180306034 368979768 68081759 26421149 414299850 395959495 912662600 364135099 243058701 384487949 136976923 589661578 960134190 36211517 321543501 199126392 829798260 572346339 620397597 709616706 821838619 400364021 656163083 778202676 616010814 550543943 331674258 58103206 891127348 839110496 370136852 864571409 42606564 609198173 623241567 635431916 587794833 181026243 262427522 524319005 309035628 423895374 144404525 856208338 213511172 663440335 556665990 427708421 563458216 100852267 876968757 823065403 730009534 418466596 402606662 911853077 143525366 723135990 725561865 323268511 889686417 203326045 530213359 199491387 576080415 321841548 2846891 67695059 970009452 376808230 196203788 19624848 88880425 89315298 367230472 117546564 62370452 688541839 615740861 997150496 468138437 703592629 207367421 602918840 639860971 3084327 613645189 872561425 509531265 497724293 390707236 616195497 193196235 562159766 206317947 890124881 220988391 234333230 536225763 703190299 502378442 800401732 416393254 915325399 670202194 139917483 654213342 643041914 968629423 562313850 908885127 306002587 361834059 340993238 471307268 818259869 797087440 409212479 569064867 256536271 842454713 980260883 6998924 301764563 213456030 64778161 842432500 701520524 755757291 320784209 866073756 535539475 778215936 730088451 133000762 173625445 643229649 936745334 412179216 922484652 688381469 904880666 838187362 924340759 27697692 423845041 677548566 525060486 706120400 433344077 875384329 24786929 94366332 268456148 625881164 178561343 866715357 22624259 675606287 30272592 485968055 188309327 814726706 176774845 733302967 421366474 578574898 873257634 75815935 58327351 574766709 289568451 976066780 386063832 329578336 546976254 17723869 974895263 481274694 675997680 316991389 490110133 707011995 847266369 627047391 215061168 768454695 567093735 930121273 645647512 57908880 955061274 969638394 341155095 590277006 430715226 298014899 890143533 492669827 601702232 618509140 993131614 130145914 251616240 396778726 218742382 915966859 671363164 376299405 899468606 814994994 996735011 804341491 292559917 820797959 118729381 661868740 658994077 91620165 140981815 237644586 202770146 467478684 719000549 670577657 834343025 654246721 824462039 894485839 774044382 379556498 947314803 557951118 614995313 330535233 319919305 584106135 997244028 562999539 598007209 468346008 318685677 724687800 174128566 679445461 742371707 36004984 533760111 904585550 453950993 76772600 472791553 119227509 943959034 261893789 754066863 736874038 309535511 519661289 275404573 492184640 892630100 533042380 698757587 223958375 792607348 192526911 583242082 608384457 332254632 961844984 732203097 859026095 926577287 497848616 95910300 103869408 549181545 351401553 515426189 599762690 427899188 430955352 717688617 488069615 37184376 715942115 176221569 981908264 844750976 288347064 800598871 509782794 650204531 494027498 445078122 704942019 214344891 7081584 2851220 68984307 453484382 667410654 55435693 906429580 201228708 373157619 20646998 578651542 284747996 690145189 636812817 710446367 282997650 893559482 498924198 123646572 645515037 661731290 417332700 883220129 935569418 322017766 926366203 242122245 934599058 349109208 383629683 486708371 211713188 869273778 742587043 723521687 440482473 197242273 760185085 686008971 894737347 369132014 961157366 49381190 957498685 953822038 573301501 128773400 582576228 758282283 615325214 785763677 361195587 905367946 853876614 911976488 197898534 461533516 487090550 851800032 5972564 449825097 109945889 83848023 7433368 592998870 734644283 510208976 567169859 165700045 863036059 902442204 515658743 68978560 405230232 392638715 859232986 108602548 843362341 810509234 601578935 481454467 935048196 560773010 979524295 682225966 19427021 819752573 445955473 376973400 621703421 374971775 69836761 114085807 396386411 989181267 98395301 270945533 946254800 135754824 828519412 70020059 129105994 606910271 107669806 308334000 379647253 916757905 809787236 429136063 610621804 752025073 719396854 816175189 208145649 528943770 367488338 99340969 368616315 989488392 684753882 430602695 67072831 646877609 941125818 312880436 977223003 952775909 903258278 176422330 503826921 460647933 555864288 588013025 586650177 287303907 907771977 480406664 629282701 32211843 728471606 732486457 544895689 643905446 426018535 426445276 37612480 678570926 106854286 488802722 923286545 952946865 34167374 895574928 845540514 132197616 203648392 130639669 771982143 513204687 572364889 171902974 487011842 218560515 958083775 215134803 585396096 241516321 10186688 935047745 740442514 769503450 531830418 102087728 459650026 316374253 574431168 598344470 556590610 827709316 257249480 937214653 560610875 818124391 57820079 389140388 134197088 180714455 311740126 153823409 218304588 505882977 215333095 445119110 626056352 485764106 147421380 456560282 581700503 711236411 538015931 803933418 477246956 162946506 158382005 355493946 163617245 287054127 691309478 536476854 193122013 100637758 729823415 414808856 311401277 700106989 681201429 547639698 628089245 493118568 933552398 69217305 135809831 256085099 913449948 652560653 112042720 89873351 646386531 808664135 631686003 716215007 70856185 370497699 838564230 138053184 173736545 816566156 664909838 694514574 954427755 494063831 82786234 350064952 381565341 301698549 72684037 680210406 494543414 944092438 890517191 182401766 442847463 316447507 576626722 579502954 890682313 728811642 330232045 161329047 264629063 243297288 437141086 683172892 369723644 551551890 305356233 360282911 297412248 128593610 868419547 100785202 871919321 454934127 16019540 66479483 731789832 802774875 459864986 125350933 556008790 858779421 267125025 501603047 525460397 832514323 337987198 443710357 973405582 467630410 869491427 449393509 357361272 911085916 861255861 553621833 626530389 308249729 695591193 1281926 351876585 97023452 793166917 99036912 523391999 948596417 510628362 668521640 370856538 140711227 177522692 933389760 461042897 392102409 930156 935167722 741964291 160457712 233037827 111877968 267212222 154817519 737870329 352365729 483220588 34592677 914959436 696469296 254508219 57131932 644362038 412823532 638285588 22463268 231285122 593300537 487703876 766176903 339415034 104131941 460612271 981967380 239133581 553341111 251125216 675645873 382759521 720588815 791559346 876556712 38388085 133749950 818305669 395746255 708426276 236924869 873846300 254140159 57200985 458684209 255585896 181878009 893676136 52627170 405103044 138345599 138545980 103336888 893487342 15273557 369677031 250016340 532413997 279054185 987364376 610136681 241072168 357687507 980745476 772721034 940128993 69047000 711276333 166801879 10217892 463431388 197316589 709166912 850834365 419842638 496530959 905991016 617602653 933264633 643052735 578590637 878339302 581455478 485000815 639406533 320972738 889058163 84643124 878385861 725822879 98443617 33352132 7081793 582538097 517172311 213819676 212301063 502480988 152610231 365711642 261063918 451102994 383610756 646740261 364457665 520975965 556583009 39387326 784187319 536762998 525045438 440383475 811570813 607845250 249587513 854595201 162356703 37329159 166331538 740433382 924557429 785637015 859656046 368481289 669892475 334791009 854015864 768125669 80655218 666403512 932355277 534947220 539035387 353876419 247742865 976568808 411716243 216961961 51961408 945807432 407884774 351163849 777695872 37144349 624067807 590054038 203531819 960837248 250045187 829016475 53907694 511911069 26903809 524011651 162012737 62197036 242435356 986989269 860491731 327100775 132171130 322196116 108985709 504272796 962422277 12269609 882798202 570433988 56646586 283403998 212123309 151171247 938454368 419122980 968189984 538786969 593997746 310754563 317242999 832925174 373972012 424854773 10993229 844950440 725185284 688504464 358714786 856318109 9137385 478524789 849566682 489818166 201550351 547816554 170168428 596442656 871324877 855549257 105426413 60375126 654300066 992903636 917577757 905036263 49481309 764857892 247855979 877849502 669553738 475518606 235063306 526205403 899029016 159705852 153301037 197687642 182884477 314827910 282301020 622893271 466856447 29968127 353756225 108041139 560704889 669051875 218352115 746897496 222119813 808020319 685443937 972722483 282875962 337499358 508766208 805724569 822436109 35772695 305918636 668139517 674925291 834154786 279472029 736360404 574941178 140962590 28903920 122070208 215033804 677621071 613639806 595849013 365285368 557638146 691300598 937921058 239458899 278630551 203157891 870861546 834557702 84307245 162566774 496631322 369225807 871507895 158878940 80572137 972517335 178150964 129368078 323547231 22928040 9290075 449531318 274808517 458225952 409622252 370575312 973683977 124552515 351826269 219790491 797093637 293708367 472910158 538000857 819065304 345734329 864547413 898409845 573096251 339593803 94935546 144886423 942724700 932570977 82599340 236272562 188505605 635892814 307169852 442717371 405661758 300069830 266481907 391298107 549468256 425252341 996642585 551663724 210842799 896407989 588776172 37265321 250773585 896579556 765499114 616499001 491058041 207604401 778320745 646111342 17674401 856805319 356357430 513318817 718098571 600473817 555833463 176954342 316510951 681700235 406447341 750821148 780712381 87997609 222283202 611066790 436260456 308191514 441048127 499033335 388111361 752966702 943200353 671079449 914832608 813447250 312964226 343774689 321346816 5598343 573482083 601701058 867339591 830930662 37023871 926502856 487813049 885113340 775497255 260906315 672152674 289421682 446409373 749069190 747533294 899235358 958116556 874628031 512839631 769910686 931751900 239613002 107681909 194019315 373348602 827740442 510310987 887755106 919806383 919221263 804104446 982564151 82499303 220664814 647970519 877360867 538788036 47921855 945862088 781775963 363103110 957959650 551041759 979420137 481456293 229557325 678811407 719562281 933152644 15478040 767545251 187754958 684519849 398817462 896745088 917897439 539181953 694223432 619532762 29030142 956977244 247597203 742039761 177983339 420782748 218867938 285175964 950767834 831743636 870281588 71290904 476461670 178823490 420443980 506053883 281882470 552508398 391129565 782902573 707966977 510341685 488302598 594079890 962672480 384974780 243414334 595609376 877827952 149605551 155488951 405581540 334317179 725300874 226697509 101234480 857180285 150001056 643924525 428652722 812322920 422647855 365998346 279682341 674453959 617507155 519611717 8219734 700836919 885985372 959521312 605250479 841522104 569332863 83576572 151019982 945004107 139791662 790075003 255668640 519934711 2870373 337004926 818781202 2288418 365687045 820341073 59727578 731337016 258101221 227116058 562902937 695120619 724869807 732387438 330460589 930821288 932425912 324183085 436538587 92573724 579128430 251333861 869753956 464497700 777107230 314825855 507691293 93490672 928708286 770781834 315270428 842645784 683624296 396277395 374308064 452902055 227542447 956502136 755369752 49472757 706109483 221049293 137589976 659859135 554179969 680942686 139208314 223429175 485596426 398733655 571856030 313759336 325549776 56779575 794843642 570929053 421225985 756477508 893071748 508301802 911085201 323699708 80405107 673807274 767958895 689622156 653578943 808208664 172104115 142501087 826886674 750931573 532079088 581823218 128102211 805576187 212174204 314361964 77497780 781856684 902922565 912929714 278268494 164490026 143456336 664619953 763996714 646347306 859284162 426478242 904817164 466634279 858085247 349934402 465600855 993771517 523979713 631250949 668574482 145237241 565183738 596660311 398157779 738174605 995949361 29735332 314218746 916294646 919726205 863821533 119489500 86409010 306257035 79540870 576114090 46590626 349149222 597850984 772140268 496974770 670515220 92028845 94606865 545590020 276586621 521253681 225700800 860688875 965807112 17592259 253805697 991092351 278365065 289234625 969633310 921638811 908398685 969262087 448290257 635887797 196153438 807263398 710859754 28451430 40641627 714890756 908596759 298722504 438290850 258260063 412349296 930488494 711868876 610169504 367973103 725547238 965875247 953980927 352775403 944416037 425270934 305765951 917701165 206830681 939037937 612230608 338656904 912771412 171933910 737146898 622151277 116040022 828357446 531876981 952095560 649310577 146360979 874738540 530401419 187805198 744136533 316359283 821488965 141126477 574569264 124622550 13537081 971826684 301415614 147980193 775803373 396446711 951758410 460825949 88735440 391988950 919291167 791866318 991311139 844476853 748335051 28557884 189103163 404622948 248063893 540638782 343362765 500464344 994853857 692427483 58070294 736742750 863070943 550838594 892879469 432850784 946628462 354995529 767228085 371677938 971526039 614961783 891721897 911480953 958842020 625515641 886251167 242406357 136446821 141474728 181214266 310763803 983503581 232642504 982350115 777996552 425206213 972316937 923908166 806473984 890627957 458667216 713769394 679553081 301098563 298798440 926899707 491910950 508506438 850090559 809950318 264162349 198647886 244078308 148032569 66568609 447246558 647051859 653601932 683371156 505085949 840080855 72601056 223870220 400985302 466852709 737994442 973354818 450653745 44349453 331744447 392778910 648694954 340248382 578491898 856977089 79900319 943111275 731604363 865912110 58412129 373271939 563118255 879993948 899295665 527728759 893766045 915142905 720814060 255433107 994659899 251174918 191090749 389281581 368372847 844350511 607465735 986867896 138373226 56074537 306516740 266720180 981321213 118403686 308796310 795530660 164136066 358570579 874175807 165312784 952599052 276153970 5573130 270497721 861613906 464870496 346741444 472671769 254152220 926713452 674090347 769496145 635210312 479713939 117790439 796920406 986425943 33160284 394920255 735914827 523294698 752782788 770072306 781842262 984509731 622541051 12422784 191704575 288108197 799915188 248454044 293227018 545977636 110018400 50736469 137021853 430016315 858655759 512768570 12024627 482411910 196324501 389809583 354859760 493121286 288081627 701163802 110602407 636021350 299204721 56911124 516272461 297755899 59793151 492694726 532821524 670196227 353630398 857937325 244721127 219135208 51117279 738464303 616357735 265217638 12965355 456362021 907986486 812573066 23257661 177858314 81387434 564035644 668925585 705583680 64787333 79041291 642748964 849783793 992097206 647939046 699454227 675029204 144089978 311107074 206416737 148387680 381422094 53134543 423143496 809193272 77184034 599780885 156382158 989074890 154277077 770425425 568547802 16040573 535953738 258219300 476830154 741397973 566404167 86666766 563250702 76258436 351868951 670678172 180773727 696110607 429881534 408856036 416382831 66026154 633910296 272483384 981738944 773839328 568812629 988487041 619638309 950141905 759519984 743441880 925908201 13526615 583213492 963731675 164626597 632794699 652434890 149272810 383329802 285270322 881859461 706298578 110468760 367829833 16000121 58157344 475602617 510475912 477679966 634107781 17077478 424549278 94319456 931649613 903496537 19068571 629917551 940880840 5810907 484062627 99719078 199981603 850679702 678335857 880453099 789935517 633607891 128197720 629591377 515178114 858213649 683275716 427631899 636056307 353369756 977616276 228734321 274776928 447423070 465546653 223735292 585212851 92196840 622080451 237504799 448591784 62839163 245931847 690456814 544340523 922660501 548295623 846724377 464157437 840102205 490507072 775092052 415681820 95114899 397683209 540737899 125039511 331997294 531599877 168551529 32260235 612261800 735797332 232993161 426511044 83577845 270070627 173431197 322733237 905615010 439747771 623001075 988821624 511753192 892470267 278731162 317009442 775594352 412936245 402745542 894456573 227865221 839107769 728330629 600681365 945586190 526020826 301855615 339552506 9217058 957861338 529571720 290779113 1941184 560504082 355736707 622680647 498360079 35659856 871593247 866203790 786078240 598734890 607921969 50764244 707750761 917114822 250536020 307401711 677052430 771756272 300772322 489684980 840374082 150164542 641975401 773200538 121474033 355865304 544436070 47253468 148730921 649073474 472280175 20956853 322071603 926776366 568416116 856111765 714728141 114258559 377429258 464615287 837443637 918383850 672427261 738837897 231610425 507635275 268868437 691028636 826470397 75172826 626822854 97753350 357242536 248577462 17137239 886699780 462952447 598141641 938500764 695463426 976788340 39013401 128177747 582020923 823127878 14037984 797490965 816575256 833795983 439638996 417685046 478899582 751727742 597121493 5864205 894926078 689654275 54970804 345797977 281946073 290175202 247326537 366629077 505657485 95586412 28851302 386382710 707039722 76865962 399211983 937296046 139042467 886997453 298381255 478707294 812750633 931906017 131113259 563960666 861676769 47826821 616263918 43930325 376834006 80142506 712879944 770395641 534279255 540091891 145274612 591482479 217050538 17427790 133026214 156540119 919295846 54695283 79019587 601662356 758582078 17673370 302675207 523324241 188641526 13589419 484593511 431956075 857285676 829015451 151581668 275810001 647993694 993524178 595330138 973344427 200762961 951725786 681953554 950460338 547927880 769037188 429030035 400080910 600496328 184210492 912758659 50659793 189667253 145086172 585541937 413047014 72387175 621119514 610706280 267467174 461167591 739399025 184436001 153946267 341659058 440630444 151340001 236492908 993520401 413063371 725353054 980895315 469381986 140684041 994260167 125915549 267914196 586846708 888906526 42477089 665138112 626284254 716529388 338640167 615275818 211931402 326275635 407781248 202589104 589108506 327355743 559408642 363251280 358354104 614164955 415981505 203251665 529820070 97747329 388356498 959706987 572153561 503321252 731792206 688641232 433440960 789372625 950153390 699495919 54333153 456716105 531107403 510599104 12391055 797072576 279089104 288317561 208218979 815201009 172613788 212443806 269361280 910368570 401632231 800707046 273520074 751711356 480559661 110384457 977177762 664292895 623292321 1524613 389236489 356947136 315127262 340951256 607240119 340482114 17926213 730632640 536093913 650225891 590789547 260095198 133417224 831022370 305166082 588358532 287211391 168560292 65847309 942482311 122597526 794975954 700136212 250132375 754227842 472658516 4337106 459238779 491389531 252889570 704498425 29711853 285263883 404558955 678631980 62194450 614072629 650194514 658602673 81695931 386018365 620112620 724514905 870299175 987597704 356794392 27396240 229089255 682783919 746145153 610607665 229628554 279478217 297649237 215797023 309076775 203417094 307467891 295756403 790203202 604476845 981685937 243720177 125718790 149031255 627260545 401830351 267772575 596203259 949676995 298127321 341715320 401366820 272796248 12437308 982972234 695263989 130103520 864177418 250291111 483950998 39684276 593885954 72378518 354924459 934212075 915261804 736796441 796700516 164170938 605677110 944723576 532563752 877129321 80174666 249934466 143269115 301060048 462534761 843913774 975937652 707944590 289489417 561739374 688672936 458708339 771997449 565880731 686913267 910233247 829611298 882272462 33083493 806164696 341692610 801946206 197465662 452977241 970518744 501961026 623047692 266359890 919690135 588905749 669074533 485619540 882824821 812757077 570268425 384938536 157160194 851170093 900532763 988153727 341653321 906208276 333471752 602147704 198493641 303757464 808162518 291901498 760767009 987356947 854258214 295648095 832558274 733642509 617727213 382472834 210225200 250523030 388077639 716679960 322026617 790395930 682425027 414306883 203252684 898265584 719128890 115624899 411881614 160612252 254969404 941131857 836180363 435603771 21314964 19107503 87914792 367564535 370792873 462485750 879969695 142654927 690502956 388482544 152413369 648457687 146648976 493094636 73361064 856906825 326368111 442026037 92186414 681696700 971948560 446850964 989481547 229790141 475437150 693896908 95874576 567587564 795833809 343600567 967023991 253664450 376237510 90490848 913477004 641445416 29335713 649623812 146750789 481244899 562425260 954780250 219256030 951220757 806154812 523752234 32877409 913265984 662343490 922502244 264993182 590893242 956588565 103408757 29582647 198415712 8823161 792761599 837109623 991234295 412233477 174111471 960308418 559734800 598086042 804101997 411824561 719170481 621142391 36424752 757755732 744348428 475783455 721047447 765128711 76368472 259771943 715571546 972005372 389096637 359109437 452729871 728805483 759329697 595347619 400230919 946921624 684101935 392488350 551867256 457385598 889145306 918033278 826335233 388673763 61184625 514502917 861592580 706257738 580813582 922003070 610104328 135268986 377600672 303013975 702122075 774549454 454669960 61751617 961136320 806879016 203466579 518832785 496606595 784766612 145605294 341182328 493742074 549895272 766691599 469748469 829297997 746931323 825993645 467289646 880311747 290636183 401306422 950096148 313071194 718514381 933853290 992018783 913426239 315990235 455057354 154874491 133032883 6267273 980693315 816166488 216282341 66849096 12713351 297882042 715852315 879806038 822675006 291444311 141928164 668580531 922514235 318449152 483136858 866702212 60097069 936485044 623090780 615537120 839693441 168992660 989188624 883285217 342315716 599317302 577347023 264048833 959512364 275844666 384244387 50682136 563738902 812874200 60848560 693741753 682591572 638414662 268202151 531379863 827397299 618167046 481310655 85137174 997317710 790630641 261565708 407310947 801383122 962216227 586633546 981708101 397056247 805988918 103596131 887338110 853095087 996234339 763287551 809518234 446849582 444117871 603167895 779287857 170781081 590307912 922203907 213240150 477919283 927293177 556666859 70655708 549006284 907679016 348171938 450627565 567740758 502253637 51635476 697952817 638308862 543661413 583584249 425524866 596936191 468671014 618520449 64753140 231209880 222823813 83954881 234591983 391720247 249318043 949266329 279978054 225951919 616156979 717881400 187097773 36011883 394153998 408272121 106869341 120072278 936516134 889083711 343606963 88841813 31607837 526423744 867709541 36312827 397232543 309045811 639320021 306705390 155504354 641859557 981518713 675460025 252559507 794720869 780376460 337908695 310789027 788933580 202856748 721387933 411960736 172925386 371791339 853401347 749829793 922851795 122004438 78904105 11894720 465189245 127990325 457643524 131232575 878747697 263005896 395553756 385397418 346672345 206807046 622599079 685654861 664935789 772088896 579902798 182961466 196212038 382926014 146931427 566495042 522573914 893403786 380024692 287247492 874336053 86450597 55816753 460320951 102619397 433826658 192691269 306006129 615401118 779771179 95534493 858248140 131831281 240498965 443733491 805466107 891970118 440153982 861579522 216361581 572592557 276401274 668780619 491140270 655022979 616881599 69436199 502667167 216177135 670019361 927061946 317736864 937976948 312934806 541204539 430508490 534172575 7106174 364878060 111930996 381440183 505492574 152064871 640269472 32194818 131140263 471330615 928442593 954145626 6321815 177406411 380169470 477416358 488406874 522946058 830141570 482572876 483346606 665670334 570969417 930439208 672907223 59677058 562074115 815831574 428070473 110693350 830928141 253799354 511913068 457408605 463231319 635601314 187530323 491257300 894667971 112510019 938123932 519523267 974446982 690927006 43599891 539630185 95055858 432111011 906069114 130226038 261202792 5422843 246628333 260988090 648057282 360597521 7853858 74105911 347228107 7708242 333001075 363292203 718991670 449546122 575494813 990412112 351398179 862452771 371982314 254325002 725101840 625851182 805437260 325026055 950980273 126794277 903705683 872715632 197901650 924908423 359119528 536780413 2673057 149914059 817200723 979546900 3995330 720601314 266813384 390112852 982541407 910065135 424064795 281101040 522646840 906429601 474571345 26377637 871597001 804232684 799188727 129883982 234095377 893214781 642317907 365675504 55001385 434517586 384412083 242374898 117537502 806041414 298652897 373753940 466498216 756555250 58824466 855469532 949647826 317527309 511636083 896904425 824001746 251317385 11453542 829364398 616394160 207459301 162615854 169857024 837705989 856126204 478501154 669518662 128143100 809811953 408499871 648408889 546116355 156217186 107600774 688356951 914748449 890930646 982782240 329411236 903078389 546925611 40356353 991536958 472991739 352125906 218034134 732491109 841737792 516256086 634075351 126176585 847135629 618249101 154101934 193491194 143475492 447068476 358851862 244684639 420023083 266101318 729015837 246435603 184977145 665367192 529719220 769151062 849915826 982486259 524157293 549277368 928984174 656203708 272129302 731581640 586390855 874400974 527997639 734399701 717194847 268023100 246326942 743701506 596615383 705085156 143524838 202651761 717314028 800337343 435406977 648799112 197168695 225403647 25779996 23532262 620612575 465791474 661648083 718605927 95926545 396908683 91566435 630341325 876219291 648294808 399279263 808739908 458467054 44050763 521974892 466503320 271078180 234379078 820063104 140972990 482702678 39213012 144781380 893455367 950905465 992159825 860006485 574309480 373148539 340969143 604612436 451091003 968536438 110903381 518809639 716457612 554571281 692583035 497132747 247969458 853471892 342729327 166556999 811737480 323092162 138098580 208556406 779548371 346435787 456998039 900873893 722633153 98539015 729341671 333438162 269759020 855598790 780927120 772718357 129648904 416741774 388056215 632778897 588981037 640705029 23994727 725542254 211221931 750669966 669411801 692665029 361851011 850841326 536610569 479572857 961633940 687479125 725038788 30990533 817989775 415030392 250509952 68073001 554690196 748335210 189084296 208692907 32929238 138965304 339147393 534069923 372999354 83869404 282174373 844361356 774672360 459402045 667651951 290428297 339410963 219178839 556639847 477095912 326804609 768825400 55930308 670103910 162940405 72086041 768760377 674044949 366166891 844828803 437306232 815857304 175097742 925056948 604159750 955357612 63261163 27842314 275142007 756960592 156566105 724023591 482017951 880035546 670985380 7390809 106148151 140172209 859391123 41357798 52269092 398363964 311223343 660699913 874370915 983428433 158253202 180382848 112792462 43475874 625400315 894096867 695950565 127524340 298466774 880742507 538268882 130340750 148418448 23112086 354959680 986006515 656906475 938299336 820382079 230288033 802901028 678118957 740247289 226678963 543366495 530394957 982739832 145310827 574865041 380413914 541706872 723379156 37632699 300256099 79596862 57627646 283622971 759888428 185646213 326225428 748338833 942712973 620282611 722894301 655052090 550270102 381604478 739566980 924309898 739312821 624527213 901257510 687562229 900005244 812583268 512401713 965486916 907160718 723361720 110538673 529898905 430971790 70923136 701140590 697134244 868178995 628966329 482644978 702999475 543073764 205458944 793681995 597414903 446375795 77549667 569045642 11505113 563629321 479300342 25791105 871418317 888883570 526150302 391305952 829269801 321608486 816060501 963671708 350734113 281433090 489118538 322316419 449271288 837032185 491393941 668346900 203187587 939395713 719883306 532055150 887282902 830803155 548293504 519935756 443471387 67303621 276282466 545392160 850284802 23494854 291890706 448949065 49122598 909081504 802485061 229031097 580892484 130977758 882319677 91101198 607032035 497687544 365850975 697810571 576037033 979663432 588229839 978263947 310774698 209144218 720812813 451604374 165958667 824389653 317926307 470067645 374062984 588370736 799916095 251822502 842769725 297705772 84790645 139503456 380515416 970301753 174853986 713893788 59620495 140888743 327418513 241829997 309255515 301823690 851623446 645093914 697342664 764176308 799058540 467501682 287619051 524229380 396825303 740316029 232417890 4190059 369931395 125044476 422569520 193397162 50578538 511369549 799781351 471500193 742742671 933080171 968060105 166642317 295009320 373363768 239348333 221869808 565414439 198086703 264335850 585556999 608869092 68582362 808558986 601983558 765952241 175741128 197850039 901820835 63404296 919957648 376916646 676384320 166518349 454093905 704209232 367605103 363278225 763910684 232432984 817083006 15692156 524595466 136110680 967614978 533795439 564527501 421636815 688503545 206391429 797888761 70658365 455143495 184393186 762854776 344476488 218551449 118264535 629130165 185594141 941370972 148635063 313483318 413485045 497006369 348151309 49770636 838601964 346739389 109269024 650023177 331988309 467897583 980477351 326475007 157123715 42245442 787057465 55363111 325669200 350243235 741559092 923502922 237934686 124392659 523230962 663490612 144034764 20411665 31647317 886820154 96397485 156480414 406372148 967806352 381331319 522355976 898469321 679584105 202713158 690662164 623986077 769173589 560337775 253861172 993609563 566396956 37382353 863355763 152286198 345668535 93924391 260288874 89151492 797958133 784109534 368507977 679753755 431278667 478433665 83110981 665074358 990761661 148106459 317573238 699563176 557773166 240478204 657468950 171769720 902007275 505323405 973052395 435058543 227805118 638193717 255149469 313723911 556538764 431781856 962304020 700777926 477385133 623220103 184956693 542173124 887122003 202149333 375055364 636181821 982777491 178611609 490451051 208978321 654356029 899290925 718373777 197888987 19121711 749858550 82937788 510392950 829465680 750509430 241363781 24404003 836797017 779146132 847875309 189357653 283553556 221729931 84157973 886995953 381472207 314165340 481104136 931808007 56215931 472830381 824108854 577227651 48934418 781850510 514821927 970058965 831387974 235348445 841511347 657480792 690926441 759165116 970621684 743590231 775664632 270105894 212708412 393937185 222701795 453968955 458305681 289605437 361919196 352090784 450073052 220572460 696235376 325361172 617158927 819329650 337003383 899240148 890512592 170861965 15200726 640532418 599534180 397172248 742832925 83742312 788025665 905987985 367384863 199627727 242763700 33241894 658801170 969819506 172609244 623941123 110081280 738552193 53258668 860000193 190106561 454636128 547808952 262638724 263862538 950048673 371238868 476214525 461649870 145746501 67673447 349904435 286034570 656841964 365073399 364692739 743257244 618360991 523791939 637246333 960890727 895565866 184061095 963634511 481373894 902021760 382659667 118633507 949352272 423360507 179353599 141412993 496714055 843804065 908276714 750019652 336897782 429359905 697654836 147608210 896455593 681950684 822892771 930750671 725922445 873983913 265424206 533859210 710861465 696773285 249028394 597266085 772094179 287152273 366360558 67991685 195994964 911876208 497599662 182554584 305799538 109711206 871537261 155851564 801841121 452493294 122511173 455711192 669717153 467714841 667232237 157794406 922801765 565432219 858653572 582735390 81071936 582989666 24027358 185602496 923968731 508818534 988169415 388416927 193003968 14339025 180075436 895143244 789841222 695266732 884559622 696201154 629936571 668549525 202379958 53695722 117036854 547163406 530742392 742157325 21867309 865833659 389710852 404049072 580560909 911966985 464431779 205422160 627265748 913541871 588620229 550029847 483408092 533571517 405642945 678169534 17424414 133638795 137937372 54803324 995140243 555554002 898809257 533377361 396062819 666037057 205445613 33446704 101626437 911644912 535816271 631725940 376345493 346159462 235170351 487731813 737381409 169951223 388116247 32023524 493856967 534374998 231547289 536645682 510604295 628764145 970877701 840961138 418619292 124555929 445483217 639522004 168511416 459952924 533291158 196015495 562345609 759929015 444328382 496108487 84366676 273431630 392072602 425274073 40752116 117848168 76099012 617957883 386351393 708957212 670307936 836538964 602027469 838426265 553058362 780142985 576561183 474255340 481757753 875337979 370627888 694844844 505096163 982298585 288650777 509929615 371084471 132071187 221919529 709905942 392980986 409838575 480823598 932421671 725545016 622059106 265793169 882243236 862783127 86399645 151514648 801745423 951697359 168020967 980736759 558659243 56890691 152171335 348821903 124719716 279426865 85384710 696568345 652044590 716210290 39762233 779960048 184249334 45439430 739141226 91495958 68100772 574220441 765522346 199056048 832703251 222291124 620187714 427465321 919043467 802174012 278771709 794158001 342451028 862178964 736585862 693573779 372386372 371801044 850599404 193954355 174582541 67816923 683013919 218133042 891253296 730469665 726685884 158797395 193455997 39629358 348604924 639789114 181051367 809899308 995152034 581913156 432373657 15368660 704786133 752341157 568158791 364376793 59510656 783410955 736535767 130069404 62419303 191148169 450550192 45432529 230593466 855794578 893519930 923674256 731575722 193405953 945313006 748983625 209890687 716914524 7250863 713981190 843158448 917009207 536959215 263754932 523717684 198617895 74696608 915863240 764599238 704290664 251157480 480713596 375238367 944250815 96567854 341538762 106918073 115179980 36396456 928400195 860953617 473646538 516058026 44899394 708251922 603558965 398512296 588518269 782759796 261438397 227172155 480752635 648577876 537487513 971624183 241657862 278902217 148977936 782937524 172755491 119183261 781623911 203345302 572699377 939837341 561594518 742359395 698623410 545684135 778508618 421345597 707192885 285557680 146923801 898957687 970060855 917446163 483971676 410524320 270098817 400829077 417970353 125032614 598651650 896721295 2915783 501939909 591347942 517230461 117009757 48618021 914077522 951135519 775382987 511114619 559995515 420561145 85407856 376193999 404325755 453006004 788043046 567182811 132722546 531091698 440554551 617216681 922395553 771752233 950766453 965355930 131087255 886091933 693246873 996545174 355958268 50886521 703709162 758414850 732231085 689727260 952732920 283465849 441763071 370562669 35795970 753315032 938210893 394848881 873705058 734959953 923159307 676173389 283260816 118205394 189116034 935446763 80132300 416985986 809527975 313085176 46831596 730112533 526187086 535119807 750135563 811093519 568400222 778790475 205293001 988084859 810537770 694482386 284187986 508469748 886195491 593007080 514430895 744648084 731277396 683555772 82823871 26602938 412992790 694563592 97384400 854341128 477421028 119895705 784433573 738584642 690143030 778437458 745026141 703012454 73740928 569118594 614808924 519078846 785441701 196979008 793479639 281054246 971500131 246153463 284752832 423493358 788922527 320256586 788478823 218535620 772798355 696968934 35714679 442099570 669458110 858628705 911126255 516793773 137090446 755039187 749264073 179644918 12013239 560748155 816667334 479319708 506235342 959850464 219438874 188296826 946275042 896413101 106284912 737531443 189879763 77478746 392093701 443752038 874799987 761435670 925037456 930586820 554522524 349926134 294654604 486076090 791842941 873289786 198400834 97387200 424505416 762275074 587971539 959068659 17077774 799444037 891298132 336058150 985805100 653803999 746404457 467472461 463855207 39234295 448051550 160476391 131912481 886646899 952121149 85200356 741534507 122945550 456545896 19502268 584635452 767511843 967383917 595044268 571394551 704127725 113097048 796586107 294321031 814592081 409754176 272003218 979028877 530354836 702247287 518244725 662948219 379349308 921447419 826978892 233404279 686503117 191953135 435075293 906053778 793823398 962223008 237401239 759659377 993890112 9221631 784505663 671338258 357070553 313833253 364099987 315564813 193448531 75340089 535947543 208446971 903824089 307971506 92466263 306308814 408217770 344137368 29074415 296235366 491268707 666576752 656255347 598926038 791779581 590889552 907855033 394013743 17101615 77858425 752564766 891284646 118765441 132766651 668316394 678810644 73674116 906140230 837647799 761639598 106783383 461367054 879045301 598338628 462290624 657324967 858319246 944503052 796731435 646775266 578653673 206023950 894070164 883255020 4870476 152659437 865396703 207217702 646289163 299837894 103602327 395034544 223896608 426483466 986323572 803592860 620176361 367595647 293603130 90074833 845951821 90188820 782073926 843049360 895943980 277025910 383605074 142994496 305104471 903370284 389247595 339715200 774271801 317377186 154066430 51275017 11145232 311577378 395052153 603293126 19959681 492360502 413006011 143505757 394681905 868434079 801662523 320037816 759241039 180614783 543590770 774904334 464768086 10085865 587263438 551741267 82503299 575020375 880495979 643269236 67586433 377878770 962789960 750913140 206951066 108949235 335996753 988820278 657710760 360910316 325171634 47652717 898841151 390257078 710286681 926642574 133872447 846589828 994373012 315413048 822001227 146013177 960260137 287831491 989209741 272469677 861308723 807746325 417616458 83296033 595402390 44621151 845884115 159644323 681651285 286448082 66957205 498800425 531010953 822702832 981778469 263666298 530378973 776388058 231590977 7314830 274990652 600087545 474732477 291554675 130352196 827102507 854136501 802835061 603838765 621291902 655187982 588126181 829691173 917970654 904459969 658178140 611478498 602422655 904095467 639407133 161184192 324018692 910615069 878280328 334667869 61499090 218389331 709990340 578430973 100070418 431997161 399134532 934713664 117184505 756643360 12742541 408503494 103135517 350234203 880893742 47949355 372716798 960431122 593353265 199584976 272599264 767211664 795229003 124280832 301683148 869334638 681259828 781209253 271744199 212581573 527167256 787078213 729400064 292034737 308833438 855813023 118076323 972619453 621114339 386203019 250357745 649902680 145907485 680032580 158771354 82604392 919166431 44579214 592402870 534673064 911129198 936742386 302288740 658879855 141929918 626700656 389890216 140759642 741442714 19234586 660020963 122794847 28531404 59540259 485041953 35566365 518671901 498513536 217716486 994832839 516857305 672999150 633545044 467747815 408060256 337174364 978965816 39084363 952807177 795792595 86360242 267387264 506003921 83590651 507558508 900666298 507968524 832573013 220405106 152440039 197714282 824134558 410440391 208927440 78557955 918098084 524890953 946184072 289961449 271518055 117301718 741852960 626273897 336655243 793289198 752142472 494810844 420448728 727576662 351472460 205393374 588889465 208121542 456008926 370866138 164166101 602702072 682424768 106436862 113774025 96466936 610524581 451362061 840045743 337125855 165806718 340412189 34134803 469323682 83416172 28582547 972600200 516641435 69919111 35631940 767422332 574939436 11610959 876769030 387550794 151449984 856157371 983539625 54221188 357661381 391138702 790480994 618477328 965457493 167871693 144970413 135475674 979788531 792626996 702434280 901053713 301933690 453560163 105067042 592489782 163906915 529612515 96509382 981152496 987435484 372866310 546910686 800845334 975171479 12484066 462858862 165038351 501257681 117919564 815878052 147181440 570513874 551341538 848095746 839545660 770135328 817076496 614936626 749838553 533359573 30719818 846323275 613233148 564452999 756589166 28430778 224805262 848252866 930871881 589354818 12871580 669214955 187669872 898825696 864825297 523909542 602702788 196209354 474088845 229074514 174236887 229875728 172388281 136678797 922620843 973954148 358119978 692389987 33609757 515772880 812120745 652887943 951707850 534948629 361317910 355132731 135881900 168419324 745022300 315613878 261089004 30801100 67796413 121582150 754139090 427713001 507236523 18121756 667395908 520675149 866141458 7018444 870678739 314498763 647582169 221837441 139204896 908236808 491545297 553144818 489961905 56539868 594300161 113627766 438688549 591411769 544672303 515245187 297473289 803688532 107249136 898396039 697438193 164392110 678412921 814038813 367101415 753240078 596301842 690241805 88589319 737089083 618487881 597548269 639635961 174214357 823249791 44503426 461746495 267751574 129356977 749712023 389635453 520905862 542014672 532853270 777594033 782219844 198713709 947005973 145859174 292038016 511747691 334170241 917405065 278619001 877021297 235752204 521479262 254956267 855835452 463900599 463626629 948770364 613864960 236116488 265748638 242662362 191614351 250572106 659709040 288200882 204942359 386860456 484055304 942151559 24653544 952754628 59983566 751645084 512592350 310828295 119446694 280520290 198896613 269241695 776900504 27250521 435540450 370892987 620049526 622135219 210375622 491375465 277412108 213795581 85011035 597957740 282397547 130254636 313646732 134666990 296550729 815742876 96480913 338829992 513319195 736210547 666877407 885399871 989759027 482075665 988215795 635801578 931024612 439840445 177111806 402818287 795770606 462929736 659776464 756801050 389906059 460944031 405474850 973391015 869279618 9557655 677049836 503620313 763900789 24473184 493722911 571486172 187474999 39643578 942166110 655090876 79712671 669118188 359843900 8095099 251706291 581874051 570511379 868043706 582340100 181218212 987474008 209109869 939771243 577136560 667025980 932106572 59207936 553733736 540030262 25722557 453098355 110566867 456975455 262950350 255678400 552122482 983175425 84136374 894376964 428233881 707608610 285991300 851979570 747843229 727944135 472451203 86119477 476909247 187198475 956547626 677644697 537429145 456728254 908767984 839308368 809444946 799748953 169399404 227735618 410382636 726887397 169094105 310780881 580192419 869618522 781763124 583071015 518550987 825066162 823364889 421032758 118378283 604838347 23622363 951438460 711819182 417462984 363445208 306139723 776738593 583537576 505981646 774787316 192143766 65298135 901160447 877366606 891795285 322908540 868669698 825204407 703797219 633161544 923804502 857084239 554350374 930232349 342738487 27779374 986415143 829934732 428637215 109879318 51759336 44772381 301935502 296037828 664002907 215665768 399969463 571466747 449673158 712585803 487020909 40110372 412359382 216065 204694345 967026285 755869390 130143844 681368200 243243404 634943461 154985281 181013842 611167414 981513058 996412570 462890745 224031082 930737860 194567004 689287920 820821141 886241941 122709477 960455617 50330513 907616820 73302826 926490840 315358162 203630060 842011507 141681417 878504396 125247240 555926390 662107199 1262250 740106111 172535609 516475227 590098022 922365923 448516829 446702110 172439868 675712667 165964146 362468447 802476483 274121047 68474740 894435164 956582767 534785138 420157838 541734295 174430021 401273158 658829508 847802214 893207742 670293903 516525494 325054403 924840549 904359772 484844433 516752682 160328250 500132451 215620052 467805883 787652597 237812544 841179342 573564494 876212835 323714153 851534627 783999007 99628333 823659980 644084602 106484653 869376908 442427861 640817042 857783101 52272659 479232814 602901900 685092131 466199825 686745393 674728085 192449770 465686447 351386558 748592168 948324810 498107437 341642944 192534094 447276403 17891875 345386005 667417974 394950370 81983643 48071675 394518463 83479471 948306538 743821350 746841015 663228489 211389082 221672785 389928563 769630650 512520894 557141372 754407986 131703449 988595027 398916288 98357411 451542914 328636292 869626656 552290969 126934834 858495457 505172842 278074325 246321037 968198723 602263490 798473666 61253276 591240053 619680776 730425997 436595916 639568814 680215352 720798362 824288143 27194510 713004120 577938028 975684630 489107680 491970290 467291935 654412558 169765133 143910271 392174475 34534535 433766130 412349971 309667328 534050821 725032393 579146722 979663570 792249476 938825934 327842295 92105162 874422169 889547300 923976228 16789137 515785518 330765950 694615302 481216444 42950671 982471588 626090219 764483758 984610674 133586577 392934898 425865507 212762715 650249991 782192101 789196914 75678290 654617676 522992360 416484049 626610873 709910850 196695321 75710407 299860454 530759010 245155818 980507856 658930756 961990967 636850724 805865753 283969137 755881591 196206644 577917323 41015901 58072241 640311231 690221835 678990701 989135022 180508772 653016699 270472704 40615825 297818881 891024933 533612857 238855121 350293704 340940137 389587517 649062685 631388386 871637020 135865085 44173615 413920349 507473018 391697286 386548364 146320594 221884761 392335207 126719544 685986338 446285275 251434419 692921265 198427674 103930760 617563963 468750469 231513465 331249580 416666603 190693451 622083966 496070965 785625175 492261716 537816506 27113634 969156551 779987108 314674686 88017951 855951955 909851645 390393531 721343102 814170024 562697805 489868236 947010568 876372482 989052271 988436669 48041651 42547726 974315410 994369070 170105959 898837382 113046082 585294749 777880966 679575116 623533735 696692348 468563509 529274932 742601458 288307293 565642977 74316449 754043964 780848171 449758643 442218047 500507153 624710281 89009631 812974164 403491662 401602652 310356378 97242784 187136131 327581046 90836938 948358451 600569851 394937278 204462777 688048174 360002496 181734212 690042829 938815529 157711316 305333539 726653877 523174954 517918992 370817498 474331968 197361272 515853692 408758689 25628396 362961684 708025925 602513749 982460413 21874579 64022552 676488621 557982945 873330452 528411312 754513148 2878692 315857411 960454318 716921990 21380315 229411525 782789616 28598993 848063629 678792326 566104989 442521262 308164193 35437506 44276310 367180672 340753009 415218815 59329982 850234284 338221417 210081802 979002215 387682508 599414092 326373426 613495201 567156020 926413780 581106712 108042119 80209187 44816578 13659172 881373252 63025091 518103760 931529371 739958411 691416039 718154884 747457925 417965759 873009269 413627087 718118237 970580376 396195388 803459546 902180332 837122587 645364410 716935086 159095544 699235604 417223291 719286831 748415388 791488719 895759114 434214872 15349567 20214170 57969812 929502721 129974972 911391382 928652340 992449203 387233688 273564204 601634670 689755912 248609323 101978068 446870439 109185658 132285117 848459408 649158427 287109152 867707732 232023906 722418744 764353796 485305371 339111987 243342599 249141004 647687212 305837600 115742468 220628220 733390999 240187142 907504823 184974953 71546772 708108127 592163284 972265280 799920370 181353693 960625156 908786911 789518431 1071372 328762670 486725347 998005360 519926395 908530534 393270932 473559720 539312831 935589674 597638507 456732891 578559741 94355034 822520180 889891912 452600740 413186910 947234230 695154284 297080033 673197908 881707009 701705678 498701798 714454042 709346259 760574620 698228270 602507509 840390800 655070239 20869721 865946343 501241666 121068263 478523355 142356535 594112019 495182161 831203564 646209945 668601693 854467347 560536987 19520694 494203644 719346957 218051350 283034943 812405538 371286726 881777794 191136017 594276111 328645634 636002218 759822044 600560251 482594391 715676909 823181373 217005229 489369183 126715600 972417683 589291593 488284565 183563690 206325660 46550061 55884364 684730620 964812580 327549774 834183233 58310385 503677679 733161157 685319367 615799648 97019189 353245638 505134983 402251111 561275978 507318994 820052635 361237448 450268181 44763340 853994476 406013946 478774409 355955773 285700189 189576661 195553583 435364028 921382447 889979566 385612443 692480256 652888457 676025599 352507926 792107872 719764891 86306452 941798723 847724394 830073537 320065644 103967281 462511594 857101603 204330607 353796726 605389433 485758132 499867222 401761488 364332202 162611081 211571143 19293178 848174607 991150956 368264727 140979266 805254547 858194447 328595075 359198228 868166555 210687543 446728616 73017971 502286234 276382508 86891682 82851988 487376735 608673792 392926162 799642057 495888558 355531606 441390886 933376623 728027890 582725815 241004177 502271607 884336493 903345519 731900474 16304670 241195101 344934581 923633065 935359815 422814821 255084934 821962792 40045426 813280967 156726635 562347581 621646592 33309814 862802897 388118768 184529476 436852416 47938710 274868433 707246916 401690944 90980781 595267774 160456149 675129211 955451884 547274030 262785075 962795770 430086012 630611520 397807805 38916571 146763486 778524936 629770909 932963436 310885260 860968602 364096504 560044887 628821033 36199787 964555412 35516080 997077538 411762335 305101484 474389802 827793840 482750048 805798253 37253859 128659005 155112646 899151106 68525938 255488290 634752910 530143778 148360661 895389107 877173643 736872660 62397840 463682299 782521664 252998204 225472377 808512140 456925375 41445268 298038402 353248194 441154512 175343730 536305773 953141315 911864623 996207549 729221503 389016246 597500252 63656640 52861492 861224406 526527064 411177320 379458923 14022699 196000332 377585732 438764994 454399532 932149138 372820508 526340982 6863591 751117497 27334955 556740894 952637882 366815250 446192840 10957228 823753256 102052730 78057637 530817400 741861492 691166075 933059031 915225739 394586586 615757828 304118057 93642291 382374484 365538559 202448983 397094999 741058750 896118099 865361178 132991501 971413975 956389515 706083613 832073095 261637099 175519987 170008708 585560874 221421377 843594128 261682830 500640964 487168109 444897220 345386509 580750140 28106467 131925228 617765924 674762406 358307845 604264207 659592501 178678081 92732043 14219039 586846411 264711010 468285664 871822487 214592573 719068035 764189931 523866566 226642388 537201564 817723082 885975275 746806966 123447194 54358718 29436877 538824892 330851209 72565426 338358138 72594755 926048116 228704775 263794754 989645764 1376034 400513695 232477652 318491933 546858127 929813598 108593609 531457832 654890329 480832251 777946051 381524358 711029317 251085746 404737463 352966217 93026595 301981610 514495650 920748135 645215500 494781326 683681641 825390955 457450312 980599276 476813394 838125627 994082518 724160465 223797851 257649515 562837051 142308887 586682154 183826747 417096013 242771200 752883489 909124435 205583504 552313856 707270099 620953464 827923115 540574827 928253448 102380345 241855267 449194094 453532718 213821106 975556520 403042555 189817636 774378724 81132838 904939770 294262808 557461438 499836129 312220638 392982215 785375402 814955524 717935882 210057476 82688611 101409976 483770061 817861717 433416844 177292158 85068471 861582225 838868146 717704574 729419754 21103631 204013251 632243467 744439508 523880780 295184756 372204622 903075385 719924848 712302877 441285606 882488533 940554001 475393375 699187385 715427202 823617652 350967147 778576664 805271702 245259846 783383005 342683151 898879844 860197910 554589705 881325484 669184269 54694591 226240434 185305142 837738633 982879881 49128497 29687412 213267957 240934546 560764818 683384615 439563731 579759342 150294911 984438891 508909018 3475295 493777179 572535973 645717240 955788080 317715772 474028813 952474951 753005322 54073458 714247374 201158813 60570791 957269588 691932511 89120472 104559519 128447276 407114705 217046482 861514616 485286644 616985683 20670041 883783122 864333022 295019017 13957374 130978014 194707349 416233734 383615702 576474627 896941940 139579834 47050655 911705486 18963755 411731370 127433638 245293185 969820769 935453517 940001181 896684477 37744083 237037416 191612989 789212960 229759957 229701640 334403558 800472133 42166319 90596507 187270407 702160734 962953564 611725466 736566982 23396641 524515493 98887276 745889095 869196032 794378881 511341243 40623838 722078009 760126517 137346444 188560743 953319005 669607621 600790989 531680038 375008269 194466450 8056345 94168267 692249278 936848639 92894043 584140689 548888534 856154025 485224788 497780359 597954756 973198513 86644283 753948226 411414587 205373615 528721670 601678503 144500203 964141345 492909956 611577568 401997159 769271331 771428284 181368431 29160236 679894474 251195331 758023127 645075995 491317837 38653796 909523535 610893410 767939607 968343728 605047379 752014048 690996806 675134225 881725458 248534880 185871173 360160364 649892276 740917377 754766061 241129276 775040631 969977347 344968464 450804214 690498238 355161403 825032420 492150548 882568850 578018716 591032191 548273454 167616523 63905139 493433845 861429955 678210861 557168492 202670255 129017390 528864922 621057566 915796195 681991765 361066002 345727492 541605477 910594552 683233325 431146273 880677217 228498179 204040845 154905529 617677609 400981191 501387580 707705491 278092386 514232252 922444427 466670645 181640326 408191927 942882908 221427769 992728590 238570755 619717410 75936722 286179483 251615272 204438905 806557554 807593964 51084902 575278834 648776300 471453553 363912207 671620849 400214948 974594538 261283949 83036527 898302847 673289051 105605253 819782708 883294321 877465735 934572329 154034522 600086970 780160126 400254816 388940669 649958556 295340299 813993318 725017870 124917536 226910715 209107234 869761888 590982041 73077306 290393582 740663716 254248788 291615707 197358232 388094903 969518410 90070648 837187918 236323511 604906054 31698991 756758036 938935867 742012066 509348124 16087707 954395873 714103128 309997828 716811273 585159663 965476025 428916417 491692002 844752154 100898986 572881722 34373479 715851817 704810517 656922867 469188639 673023056 435684937 515746514 223184204 896919622 802052943 182987360 728548674 110538773 888474314 298809155 106502953 559911571 945304246 231899624 816954869 954129542 478265635 735152500 915085963 800157614 763538791 277791719 639453013 286469464 112741233 420914339 447936768 509977140 900504885 909445417 97287877 50753311 478559974 987645843 573553263 878546342 675123989 788113605 395405962 753834957 255145648 53409679 919305074 509717975 938953435 930018176 5365880 67264251 782075094 596206059 507070745 216740179 553604479 315710785 626195775 761477642 63159517 487303415 188342788 830798254 81277506 29089869 334603513 848615655 820997841 32002082 429145557 762625501 560395768 607463321 195032939 776060578 581998980 477903700 825845546 385445050 966360823 94117365 738673477 40615036 454791532 560036005 295931181 232336511 535211059 971383857 325255381 392804770 709107111 867569058 414494105 729256638 421058590 966648080 314609367 665490583 469833353 127972998 644267770 882571781 944761550 866464146 104711757 361753974 481389979 725667828 774595548 915657296 659435797 780409763 432718061 819119525 645496624 876171265 699444648 422392480 599231543 516883059 58575988 198546033 914973903 125049431 347057133 886957951 760844785 455357716 766109947 474279532 264196767 138934002 240759025 162296626 467728478 93363499 26163112 33494302 403475469 906497177 337606396 68040657 639375872 400378085 405719085 603143184 452410056 268622620 939561752 498963924 833167955 877371237 31940936 375532448 119999269 264078479 170987147 796112516 701089916 942782090 159076507 228551501 585521125 630215308 679542733 891972440 344208423 216222269 203905519 669557106 149720426 844399421 192867532 81705219 648108331 680137833 94024563 38484746 210289779 735613370 834326210 419225923 930834570 480556808 49533355 356062740 513895670 595093176 12523670 142071532 940849600 25950069 79269362 508428752 556421144 895604753 288485339 700496213 766394856 462256266 809247054 238117817 226020873 492025959 147746247 481361807 573772495 210511341 39260939 145425121 941823219 886293183 815351980 377598536 363362925 894362047 447648844 929158406 697511303 358123448 571880397 339380376 414503366 705275707 382917338 722121623 742516964 621989301 459638970 316798296 642494719 926752516 80242517 843525350 738376754 631889836 189256637 607697715 967916259 373941711 66099269 489331729 610535151 997063184 623713744 670810262 828789266 366105054 264810578 9724850 433932401 540120131 645032717 715461057 763176236 725403608 245526602 425598338 551373929 805569783 51141306 259174434 285000878 247373579 971033891 922500820 328607907 928669882 995943772 512829322 937296275 548917343 108624500 432661057 583160289 996896846 327555631 666772179 342212869 493589847 488670180 636918690 100902847 431432885 54707363 319009378 190464302 368727868 776251732 699737782 631837904 983468247 260500162 174631741 993548678 685241966 763164526 339285908 617032340 95518523 877006415 123037252 598835141 320579193 746006674 472582736 775029198 743495385 644855133 771799817 218049220 655601052 512416286 466304715 669678209 758924048 724315089 311366760 228222704 19969692 544383115 412656510 202401424 34799121 497579071 471388987 457499955 756113564 163264566 362731518 197345745 626918403 371598212 227844052 914854038 235436812 102809344 523323164 689533354 810373714 100191094 378113086 905550327 850721805 818339811 202138945 94717291 464778703 415130213 700502963 395646331 970132350 830293364 112164899 575064088 456454544 311311008 814044821 554470937 59393428 376283165 950461055 160865210 42479704 317103028 531589324 843560129 650013170 726644473 343591925 29975537 230012091 183568643 273054030 890393000 777060225 107166382 454117463 954559610 597178952 853070609 197095247 8462730 77240253 928560626 463540515 663733985 280528233 392715975 118442915 556649500 623890282 293669405 141909277 128856125 519301793 177762136 190037303 127540327 331114960 976597617 997152937 658160256 373700605 478651406 329423679 54988634 509172377 25448345 272553834 569769363 697296379 56099955 454175014 613461086 399563602 655334576 414751972 790284779 18074242 67142267 941281044 104186856 397112876 58741520 124237494 368678786 699692916 94894391 248099453 5215656 142482372 519949541 745597676 768712137 71297365 186011558 574797912 120502050 239579227 158186574 621007028 509648168 629670598 553993135 455207727 285249459 172815617 826781121 753650557 473156111 738076993 131425085 184290122 861406031 691204991 529255215 133747789 876782864 75108038 90760967 7386468 576272705 455800652 845950111 531082142 36818767 330413005 486462486 554833268 386206619 814128151 309460510 385315904 805176439 435292164 290396056 540958936 414443169 792503488 815993728 896004160 217469281 887728043 83840459 774540338 466234980 701638354 7316880 36673059 3502454 301018010 684597610 743103750 358091778 989655178 388091597 942051699 750795673 565670056 54281076 240450974 959007585 908528689 266624237 575665124 938673706 781269158 600572082 157949932 429062438 702807978 109983324 903291136 519405622 554968498 129543926 863313276 411107598 207449212 507270972 730157205 239819886 190653964 840349757 63032153 575956067 932003333 136682970 130391865 803516432 106799314 499315530 765525298 54455578 842970582 756908443 799708868 303865482 664067113 785482973 39995698 965160305 465835336 472902944 35207943 369131157 159017747 341154010 711706987 645081044 227034157 804872771 470627564 920010243 275044897 890788066 816157772 251355771 9216678 180413572 577062611 836432725 673708420 534556060 617268653 262791667 927478014 14743421 144814288 100494954 727832534 577305547 781004518 828790962 435040104 987578540 569582407 894637009 571511181 566351679 565500157 747236096 629628837 781238922 108033033 679736498 788840634 241895041 329926589 68920816 512058891 141095035 311861080 550214427 656449192 45497043 636322162 122490345 524843299 337394739 400629904 296291039 798813065 170418564 835781748 513551829 65295141 444905735 492943581 956355190 915550699 531187652 109539279 84619914 878384564 6998118 901628260 538942197 78782687 84437763 50270654 33870963 123009357 552913654 976888472 168589268 493587309 960154119 5072603 479879495 385899686 576425430 293699586 882533643 507271036 428599690 445000912 176450835 504892866 866842886 125016053 950789382 905674719 29576878 145210612 133952165 175991021 659405903 610850509 893439243 476261063 221545719 625720600 929478495 31328855 53964714 420311505 373254011 187466116 642793237 305180126 762606653 605198478 360184445 122823222 584621667 806475036 38194553 41267102 351326610 306756922 622721625 28289037 645340041 180122538 851613089 69666876 370388734 612759668 995011452 171482799 848643519 470490432 812564714 437112517 937440241 367409789 261141209 791422285 878799453 17686179 626472826 577078480 171145330 772582609 814733885 103109470 403777697 241668126 806106072 791998351 3794077 789573732 74328125 497859435 275851486 360586545 351760282 331998311 981396880 368076041 291621650 117407265 5405134 933151055 964430427 521339924 296908853 606617964 943560259 628898390 179690653 963232564 485582002 457258940 141889835 950276521 75925827 475570216 314261492 34163714 348822567 639120031 70535236 909667679 597095192 30496125 576642406 517612310 20185199 128773522 459116990 869259927 404169989 595699474 691570215 648301608 226763097 542124447 226813072 685805539 395889595 573295787 123198729 893391072 792178171 158047529 483743249 259889514 281586289 198344285 77785074 623974664 537422774 801054016 472405939 770392922 889483216 39090151 407093999 114706821 175115741 749206987 830462802 951426027 221696328 728389149 784520906 497802365 488524828 425339477 886601833 78182235 862521899 924306458 632821431 763719567 768411130 210976188 751203760 857963625 942024229 4275561 834074169 897000254 855928625 134828155 393979646 158646022 4365865 814535906 245545357 359016621 472735691 40887345 925396006 725628069 875939101 835220009 592076873 719408074 378828240 545671260 928096840 328419312 969835046 56065060 147210557 578994510 422018845 407608063 74026344 266562798 611850528 35157571 485231932 658875087 346951730 385164350 799201652 605895629 92294437 433703564 151368010 356997688 980809637 473804098 949039122 104682832 767117942 756894627 641970343 406219426 580110647 266801572 188284965 278641283 906230048 717857967 403471089 33111401 735299207 836681913 932257132 64100993 970194300 709755055 434652352 432904373 160357082 770685251 164118622 20010470 564366891 768993768 527502724 269903977 463628078 934890176 895816294 408484733 772544626 904752592 891923559 365963754 789576451 874513550 78671229 23507527 330904113 723363891 320923676 554302818 43849863 879832974 82410894 34890922 199168775 959391113 595516826 514665899 209094072 749404593 459415702 447030226 732561183 398000880 357495127 318848922 670310293 111567380 799584802 21038484 786598457 519476212 958632756 342355651 584538262 430102462 209874750 101906973 331296430 547897361 727894974 839220354 36289659 531348375 920241921 789851632 582750994 555651708 849906151 135978650 576411597 1227623 484616787 687467026 300520383 193133164 816708661 833874913 638947136 91186595 255766232 133945500 286209031 16770402 5212631 458460197 248208755 113728554 139323736 761692324 112180384 773453372 184618566 450891512 932819785 780203112 629574328 358674151 730227580 840032253 802241850 791662853 728168792 370640282 275341352 868141281 483449013 316841883 16710368 988137647 391267985 274544667 148735597 307751777 941036468 836624755 261397310 794827489 84842736 819744933 145167821 221299346 833109186 495390986 428638015 380968252 282998838 160490652 695035675 648881565 93840652 323534700 122955221 314630841 475574160 212283947 982464507 880161455 775030820 138413779 181337189 339259136 477927580 791508853 593184186 190006383 762604134 622770940 715288439 447031990 181368746 26597388 818754380 550465666 302147815 516322185 152322274 429527296 365849000 146038159 151159435 461806901 660996031 31136117 108965581 451322728 24011273 530082122 349981464 895991090 78186001 606708153 382022362 86467594 465421758 211148321 35557002 950833818 167463297 827291849 243953050 687022501 822270974 143673512 749063317 271534188 405185434 298903526 50110678 146468782 974578219 19650611 450432414 769488208 197300214 347325252 716782426 522512446 941157895 80655878 753196204 496897182 930732216 709786137 682498463 214056227 269757746 380067737 723407507 685154317 412407239 372936376 860403100 694778977 602187113 340931749 597578222 238278116 150441822 451690060 145668976 214076007 730181516 175607824 870462849 620885368 275162836 421884914 816456400 403605710 52211772 67045825 41967094 526931494 911205661 386162725 400958781 370863410 890857267 697853081 16821378 573599863 625276707 53997454 8074336 322887456 911896115 526282965 966742153 363959253 191548728 603667415 69205950 140962175 951233490 591248484 40451025 449456207 958949708 978606208 45166884 604857512 709543121 523199498 925605146 979148049 447776574 390618096 941717986 76237092 867838916 831689569 29280119 612325380 912932575 17542857 47157513 410538030 513156362 915962722 51358842 30387194 417354746 663087879 247818204 163092732 967174568 290798807 820580559 909010436 249547726 293540734 706426017 927422766 769928117 657459131 806959088 536112001 928443296 19860364 956192563 127420733 598859599 70734094 69666947 638830131 950443389 886611754 273137429 304218661 691536675 964367715 850125292 366733734 158337171 604887076 99916732 910562291 143512335 500618652 578910270 581362992 733864747 729844319 697904046 765395906 301629658 274940331 270337067 344998613 12465333 705096193 612636513 533100120 574354044 126832452 125046064 665435257 860088104 863239186 664081372 451230343 366093894 499543488 134577234 808193497 323628360 81393233 89412050 889348521 224581566 423255596 657340744 418829821 146302831 212895029 911602724 883209216 369860920 140985135 166163371 413106211 841826608 925120721 243501872 625029030 697694237 872587661 520640778 253337881 969304004 21450588 830302647 657901543 52645115 481106807 995570060 498550459 322247779 52212819 893813173 853921614 977923204 692512798 208353121 231177662 664217401 426540104 703162854 299422802 183008984 708086415 279600954 247406724 440785131 632933843 899546411 233901447 449177140 285674177 498696910 605985063 34318181 357154204 846548043 192461290 777230712 669697035 500965649 30122944 702479431 914753434 18403985 322326743 609641338 153734077 879728258 352541189 307972405 974482971 77137463 988296067 846253911 549639985 498036069 287791781 225116174 24546803 936148420 241089460 847384771 294446894 816256673 467780794 229545019 372365448 963731098 995728199 860313771 123496051 912565496 158264424 139334671 447259097 651384001 346304617 486229833 178785862 26393897 590271243 212909134 611509122 692022942 308152659 338482983 216291772 209665248 305179539 952580593 351125 59170823 446315011 845154650 774973096 24685583 81772024 942249436 804598788 504152668 399933866 473930622 750778782 55421797 320342179 135872098 821531431 399085225 992994079 159405001 676880429 576850887 301480184 611232593 803148043 648567585 773642898 307389860 665144202 260883855 582918204 145384702 557796725 923498741 589697576 882081629 59186316 103864824 14562397 360554595 233912876 410373810 470945472 294020014 404060630 900174606 310979378 256664014 241175728 152993498 643824598 421736746 106433962 860451736 260643525 573330948 751541556 358620987 771687760 651355341 592590147 15388778 627394994 267405637 344425447 50810779 793268975 399552626 629524242 630272055 693948534 856528539 614406691 684328757 602831060 57204128 351157588 137692065 153728747 287752516 361548917 830084793 644044810 882800259 793971615 476241051 402028260 656903147 594651604 918144393 981495490 800249233 142322126 151227980 604594415 390178825 492363067 70510683 382132555 31792323 276252573 995327439 864030465 575499702 652954621 342735134 857226610 140458014 501389068 836821053 517668756 951008677 235924388 526644864 573259812 891294964 900601923 712506551 32351663 256466125 331577771 486769334 106429791 790904595 350338601 177791248 594945150 822074679 67389051 529333984 365424830 352260787 733288321 235172764 488998241 345908584 304393499 369592177 140198878 574389734 858867636 321693072 469231353 761146430 770920923 694298502 453286185 940188248 768200728 343559141 337715255 250101536 727596395 9052 898596019 575988353 324877818 798885251 426691864 349740720 238792141 774849993 819387735 425946195 405664563 161325450 321332999 433829176 458561044 290384442 232247733 486751341 734234037 701897246 142740765 91507510 749458684 217009819 781035549 392299465 202743978 409180274 301115557 885443455 243526910 774406575 899075656 479573336 323839173 679868059 795729081 346472666 724867026 9899520 944481462 732060493 321288798 855349017 322770266 120089568 749828934 905068018 666272041 554045195 549812232 793098057 455209576 875847204 235024998 280274855 71033351 421318303 127332047 819085831 905360227 220025805 535910159 514970647 977158554 109053693 739548219 575318494 209810773 195865840 124980239 751993112 899604908 822511067 297882827 670890876 4245274 751651842 794640744 405167562 719286644 549477399 81920592 238795355 561212653 784209564 959032717 380104600 753313842 650077657 17781862 964724204 384700969 996848766 165500801 376257055 875595114 187789527 679054731 373138006 638319911 326587175 397755603 673271793 144738610 328173308 584934161 857281221 499096207 368086396 526831131 157166289 609057512 843057825 389886835 726728141 773486158 848954083 949237398 535825339 161017564 42795088 363831286 370240599 466291453 119413759 136787582 145431461 605146558 395135424 434177203 10283257 592771151 244619912 540319018 508310055 447334748 445643875 572810851 748277620 724715149 702577536 976870151 617330326 275559477 458872847 137435328 82133462 170329531 866113554 71287335 894159173 557413966 722554728 297672497 674374709 464568256 924703814 261845797 156970843 469110496 361334236 583981288 680778685 1809426 481039503 804083602 426681266 959740694 222608859 60592273 70195224 638434803 277161350 30496124 177748549 515409988 300701834 532990601 580597162 179663635 762864667 861634780 222503105 701642562 572156967 34302262 175184852 846979609 681924700 325812864 144608307 817573464 166309837 469206054 40903273 235812554 660327796 759267092 227420625 73702004 321350148 96892277 633538418 545859945 817640767 215142856 816216463 713125184 919533514 194367988 795277237 612212358 349352320 385579512 578644025 83068032 598285166 3709302 425574429 232803064 452027687 508312375 441086451 113342507 843583861 440039199 466985504 491876 319905173 238054899 927041487 683197868 28581731 167574010 871754963 948326714 516437263 717117676 917094575 836161150 868875967 491239178 700732162 898775187 230666254 313652745 336419708 644034469 578496144 886213795 437297177 494768303 604001923 277443405 384690034 968011026 297498664 507844468 888199349 763005728 673306375 640864178 45088529 779600255 679086065 980424147 14721805 328671670 812913497 566788528 751175950 978098657 575227693 234216668 181437257 460913343 649319199 561099200 301123466 248706310 569238352 461886 38416493 519306749 432347892 866869396 964603236 771960134 496559113 636003394 547232582 893853983 509428992 114177685 385094729 170228975 171740192 826265181 345129072 440072630 160038906 553124455 333594822 935107956 501659016 613515375 733195899 767175674 940679964 853740633 930726415 239730535 398444313 799161620 358648583 881578450 505697158 556106783 722941947 919761556 348878155 377732646 75236351 625320916 460500919 588484625 616896396 221532413 171746123 538469147 88240541 782611891 289561984 978447515 473259266 768903310 285033565 725884385 408887630 773280807 937307791 506493075 298983165 789697921 241644985 804481515 941081037 439730966 107828849 871286271 423595640 432787041 796336749 515736433 936827409 590562687 314665274 207891277 787151866 314567085 313227461 643009275 726540936 609587549 836643994 225616556 554222759 806072051 872375428 425147705 525981388 249617844 84556307 148159969 534333561 839735426 879217718 648767046 587561762 511936941 522727114 876519803 465648515 991049527 135100968 12689059 503514979 226948153 856851649 244095493 509908009 155661421 34180307 377341532 340038459 308053494 302040930 759446879 442777071 688992578 637299100 843360608 16625281 526397786 95447013 7181096 883756466 841990258 506837297 53689906 232455330 782747091 350668272 811975786 677886464 460187054 941539026 247131749 145692878 611415330 809589221 189098516 456372382 443038236 748917680 454483632 85186543 977558526 783051518 408960052 714841672 530709134 18262802 258534314 768325256 569303091 30666072 279429989 245209446 117857303 142715762 295430116 291978742 718033570 469376748 183092504 611169911 882725555 845057858 215848112 484955251 452391062 762306953 952231605 811330783 902931548 762079310 73277850 75623529 236059567 752180346 660848459 122249845 872515779 300800261 15293519 813179796 216091009 997309276 810791161 209529265 839335559 411042948 574502735 994856530 435547956 748641381 140885991 890360937 402802508 361717907 294112334 602479818 105557979 890199499 956677897 818327203 850018259 557079192 121082346 993919083 954232082 425497993 684839349 468447095 44310992 113667443 159471574 234542315 138487924 109970292 232707447 657722301 524204625 357791045 630336522 92990923 164318996 295085586 519422355 814335811 819741489 104318484 762716241 655027278 554621020 957357509 771051535 261480711 151890121 308405287 412251519 120035002 625205751 816473663 614280908 108872389 585597870 48902445 718338051 817634824 70619099 100874467 91930910 662832092 652184190 148548799 313041013 341014357 66863905 958148681 513189968 340166001 569555524 249278334 401318265 277546075 97055347 332494639 525017870 860874796 296293819 129534779 711121631 185408214 324479587 283186629 313850584 906791014 276474317 229993553 370399381 644426325 493584512 224356737 892412437 580966509 74556148 22165732 922226178 527166292 867470856 352176112 614108189 599756713 420661538 425612050 330440855 712510712 471976128 340256277 860041240 871324226 687866062 691718924 732699581 609845763 585472367 68094015 189095124 96948702 9560829 856618912 963161386 572555857 980050746 551508937 464243202 653528889 664920914 563050469 256177358 87557779 47159217 764247491 849479307 756619979 439393847 942154814 311942435 486059132 180576530 48697425 439822858 670503161 523579528 489014115 207870958 788993396 814226231 924303451 180256742 476845131 643400288 398389303 634736804 288834061 494231585 96187694 172372948 474142300 89107706 580270904 680044608 660224801 180621281 346769634 650602257 64693112 669284623 314869171 473530708 544817036 240287717 446533339 314021900 559017191 9427715 341553250 526617139 778961120 839261765 830485812 626848957 975859856 692711964 226678448 585175123 711269903 249832556 129852562 107588540 372681782 753705923 172119221 241883675 201276319 958657625 325431500 689909827 821353259 552715131 162397220 120863259 809098675 508638643 385800531 602305104 50496403 710471409 956542921 738528214 922581981 294412389 610488964 13622418 757673939 409018998 66361037 435963489 767504397 92192866 624096093 96073722 857505642 493124131 117861284 836944076 785371029 141413591 425860892 622181207 670681107 629652779 452888333 127244628 427602788 256579515 876988254 562176976 794263857 653735057 414546869 620616626 989682572 858257024 68278199 875319799 930100178 481539661 505777787 749704129 63384019 454189447 470537675 74216656 693676565 423540549 31375370 729043973 290552530 895014046 783392659 690359985 621131884 633550494 167694940 725732843 553237413 618874910 547926696 873151855 565778250 620491740 628720021 376906938 332014102 326701539 18897699 157886020 351403284 879017921 256653195 553173201 326379923 656714091 934111146 550434845 941466355 912174171 871626337 380040875 73843853 643309959 826912690 160323211 900030956 356002671 690873041 399291219 850415056 202946858 46927444 333902288 585228725 834665441 128284469 534953493 677640497 291107729 366710065 398475538 609537526 119297326 976028949 27609588 466595706 534515125 766764533 416545268 641376266 591512964 123041570 872259961 874348510 425866579 730590137 202873724 677275212 82397300 82823682 786547787 549454523 453205465 256036715 955223866 526999100 879675928 624480732 105074963 405743750 465379848 949292695 13470971 535572319 319708847 172384596 751915837 955004882 654318079 475833099 659861020 508215994 863833569 810357386 314409065 71361288 196103758 334635691 142989953 56330071 140613848 676977579 195291356 577880878 790154787 744317655 127922838 82228985 388630940 645337481 832388981 497104010 329054063 359344497 857787719 630949622 46883133 45272669 494784485 239624012 827556416 436388813 596458177 356342954 636097054 978333289 836169722 52430252 544347464 520067733 143930761 482768769 430750573 357460805 588536656 490463409 978291424 910528242 931345811 300237346 744764788 68523962 539690585 151335065 163038695 404385088 58505444 367922682 888598548 276653037 663116047 228085084 889390596 8191521 806365337 354639942 193710253 882105837 692849610 785973848 582866683 342068637 302592692 34147566 23748575 758583391 229256274 123576994 67296401 287407558 896056416 215799981 849440773 952472570 132594738 59026963 79855744 831342329 429913962 587934409 816996561 165417832 261680384 797377286 780519343 674754961 801260722 167129691 264863308 378269441 278640296 677633963 60983465 635850256 793454920 622916498 513618588 597334370 57263805 270529834 690053090 725757642 483137092 37595222 979505278 719357478 197649532 347932514 657364421 59067882 969231480 669960727 336440506 424086341 798656360 327687596 8760887 775424970 578013155 520215249 209653804 496722740 349053751 424495878 58845764 544532764 45827546 666186830 179292010 665633254 559734893 30574165 650630451 878084176 182887545 281401533 867833552 270155046 723974355 814295863 235159471 687664950 463213098 788472416 909931907 895215645 80066599 337574766 505968400 215740895 989112394 180979823 827402243 368946194 946482499 12176273 543960500 384078941 650980186 704652025 961756673 396218553 187066405 40597200 530578693 175926737 665052844 978997854 852742977 160691042 295844868 711433666 320522344 105675744 446417117 416366431 931867644 117674015 73249407 776485495 688887515 177050903 312882236 692864086 474292809 109565668 667102376 855430840 109646521 585403189 93830859 589832614 161660824 412997724 770729033 776938742 398420048 824957463 5251061 606711239 51945051 788816968 448122213 364418729 991679804 994627277 654213766 466261645 372411685 722112062 130099730 688837770 795347946 997313612 347115460 424997842 188869652 599795375 206447191 927850164 712661095 423481871 936678903 288807735 427260493 467702954 821256595 764428009 270506884 240919811 597344582 681176410 401370182 324187663 115779557 598400011 504201555 722753773 486638384 109602557 367176240 14091288 712782769 90700674 97994003 549315413 733934217 257255691 223926639 718208669 655673058 345788665 280748562 905077812 710084035 129669492 236379432 685246322 296116066 920822505 118097347 381789193 297238607 437855177 862396443 758530304 847364820 584894550 379414302 177833559 309069140 91929734 875146867 617094221 221100549 601422259 515038074 639412719 793795488 746359535 858910793 257690721 713220349 702960468 708189328 43604072 835632937 654789652 740960316 602888291 126174695 44607503 643069684 955228586 351545609 529659740 227013057 377800947 148946419 569271210 885800787 843074067 425137062 310791603 293732663 328452119 568322250 275762480 413803606 194276877 431014620 415632243 572871240 303214029 429903217 515409367 711625197 143153680 498079334 357251329 179847256 20609756 165813902 212304987 90980409 839963 577586313 966920682 253566971 131177180 133958308 112339189 221938834 15234380 570379932 559213898 717457950 948010842 163962331 769961118 987076617 118782842 113121757 848247987 255222403 183620892 242365246 812929011 441332486 15097923 649790672 655406165 153736698 757785118 976319905 643670237 89533233 772933897 310680404 627421869 982015554 829620982 232249156 679114945 174055147 240723977 638844030 146033246 432906001 111563284 379450426 810448213 805167737 732269035 607292901 688176588 715829126 112277019 533065051 705081171 253715881 931712572 20955962 615000260 536498336 339295945 99630697 524780092 634070349 128014224 417166102 77937618 567110345 108414339 173777991 203352560 553020256 70594495 312277576 973089026 644143697 47096709 794494101 518345805 829643123 371925745 52477432 986224559 587666087 735471070 273210304 767547390 93162211 935111415 388239240 440156086 964676126 288526376 849250863 419905776 454162674 25113625 818944243 242830081 497493860 307280130 452831149 758176208 351045031 259055541 391908217 890470376 596483344 901739539 364170791 67444802 817842630 318950253 861910847 506514474 927990205 331111396 520540116 603216843 739581367 344709289 891679070 941811669 266165011 356800036 581308916 458961129 731194749 89369520 833606691 466435647 750475348 886066237 95065142 916309636 928597074 39116438 354279571 753806672 30255867 400835935 59976768 544297214 790576692 729387848 414140462 982199650 624345180 790306741 719698218 509203091 688928929 454288666 109128152 268208461 936129726 548037360 366422065 521361995 540818990 851946194 218819510 408324648 152692427 356033042 176955434 723882203 802801042 348309788 419622449 444123570 75650419 103098999 90050312 777384894 570829865 639810236 411212337 151725222 101166556 628798453 485158887 417929026 9246631 923754689 791079968 697155081 116422927 317864785 808348654 67249254 134665597 384541936 483516489 861954871 563993173 749464768 651850776 986064251 911046069 323517297 781890624 184374702 730741309 623048379 305499494 312383930 72215062 274241431 791356771 751675019 811648531 728340859 848387213 179680357 299382269 342014185 471630033 672078357 655482 118206201 737017195 487631075 601589136 66569747 744303973 481505176 570926153 910913902 698257924 342722814 241080685 981264076 42668119 724451220 186500339 888199076 560939709 449737638 993136305 60557863 48450960 881079711 695245220 694525377 882152394 813449650 867530345 264370976 607334424 884139800 135776300 912314814 40595181 22123617 506708739 952125107 414180080 14941765 257875289 369822568 397094032 979309138 72788033 139342090 264690631 507967843 634474726 940530394 95138054 171409404 197789006 384176160 759860427 525422001 358236462 24269318 833132384 166727971 901275817 923529934 787435644 186710197 770215824 541100182 815128704 375637470 7594649 273558405 283507030 920067272 914734786 589527734 378542581 687550652 871313181 719361080 499582981 870732763 624901866 979538290 375281660 702717644 267779496 626492439 515867848 964199386 559489167 387320861 221638707 165677377 930148760 260197125 524842998 705167102 484518048 53497172 367217371 182381179 273428147 660995899 120724238 509579774 697721844 683240533 255194537 520739680 698880154 508659558 974017365 321912542 292715138 424514827 941957223 218438741 6629590 410409323 947683096 277742453 108625942 498403356 664146337 38932110 277869702 569530765 829957759 447438766 886821181 492994148 265394543 505526074 378637861 508724780 159446713 232926210 101418144 187390410 740179601 955386263 624277168 726530856 676913256 646080143 37824441 963252021 33637257 244549221 278543439 392439078 823332166 543479826 216574319 874005159 924327324 308693503 658455352 263181161 201280122 603095203 197979251 752537068 832992817 112482504 826703317 890422568 405018546 224147273 723016768 787572209 546058267 777884423 720780039 629591139 309910986 380825419 432063042 134543707 501355796 122096383 215205857 537782384 292502584 663380104 554971513 363492881 132952464 200443868 721259960 782979487 209900248 938844418 786776904 134792541 91519700 395947364 478004777 730527114 13633888 894689806 278373983 444110767 919348497 357695438 144047647 481984242 467867272 617753332 885900605 675660728 529178419 659272693 675668904 910583247 819082641 550283045 821934517 808591266 682651622 154995143 651978332 302236216 802214423 493087337 937382726 637725258 675639898 950390559 262789698 965159111 561780459 868436598 197405473 810372115 494684050 513651240 956218471 745855511 447412703 25652203 308101762 766232526 902697027 809344716 412183571 709516526 754228518 444420845 591188084 569119493 906037046 9961395 402934147 825671084 270542357 855915163 213479936 541444383 362333542 537844424 860726046 669663443 959371482 415657043 29723157 203255556 985811628 883777396 105386865 158581644 336707957 453518538 498435375 95879859 608566639 902714181 897878738 33597903 892616201 905891112 24374739 294717484 436443252 469955850 74428433 827941716 331580868 938635649 234035263 895887054 10545586 44060706 952979751 265013972 299913900 27884323 111750307 705018756 276510028 704764438 960501217 325996958 834815897 376657699 302699415 122581573 942742008 306065023 975139572 37693702 992445890 219175867 321109844 651616769 19611222 851134529 228138017 573773904 420985787 667655366 595943830 622473683 620895047 319526856 343506948 715810741 13762204 875703843 486795445 310032534 895548708 253601766 940842562 556681104 761047333 572830361 207233595 935145771 979924695 881281415 590848671 230303944 306987213 332464838 842396782 731938733 190866313 792297660 218446647 213421857 620959937 898394788 656721061 376038714 583994955 187334969 764437363 618426426 565409517 84443018 399258415 285327468 760542429 305408296 648050463 787108360 158593992 717254585 144131896 391122551 796461962 555379535 263736269 748354560 905099264 726358559 354885411 154803735 281799428 159656193 296401982 417200951 549615024 30360080 85549423 874968403 279618536 844136384 963114635 389802522 787317780 143645014 718387176 863485144 236528262 971831960 881642884 264989176 872148091 20909514 756364061 471100344 465650250 210337971 457799665 634879026 529377314 240182311 891134407 691228300 895590891 114992237 767474444 366187310 584196336 567892580 306304539 513277842 845783709 297675564 350562688 396897542 441871680 740417244 412643943 621835666 513093842 134399363 42750633 75543741 110305613 93328460 892023640 205636284 290721949 5929335 236741154 299394746 926361876 866067232 165112703 616199782 31409893 883298634 381063186 243013568 588480895 170027574 6978536 276341733 127362903 633119415 465915507 311023309 526800105 955599636 641138791 912302320 927878964 19024420 74005947 244316045 723510482 101899105 177726065 904817985 310946898 267163593 805533379 52893848 168215132 19208945 518448345 361981195 539475143 493143114 424789945 459956977 77970750 551348389 204410179 383682845 555024180 992161398 589008507 47438665 50335254 903303264 297357952 106607468 30676305 779049284 39551643 216313088 746695514 864314732 582722686 607629717 218532358 619892739 398654165 736163109 186289624 614756837 331768388 543242857 493332933 567794527 486280924 213999856 326403552 945312005 106817734 566765960 777100376 258566645 86563902 156230734 637215180 148350271 201426933 31005509 716681704 513178031 956129064 127698655 855621491 365262707 786030488 410367102 805395422 880951585 647217729 123999541 996985693 530696958 754728774 38567050 465721595 586014977 484614494 159706372 577004251 812951785 641717057 256804404 218234274 970245372 742207358 902048013 833872422 684704578 170052127 528500582 278313494 283567434 318080831 245505111 752491865 625883430 876886551 528478069 207898017 82889236 135268984 716006255 402829869 18541178 310845511 76918505 953755245 810402330 537026877 184651381 844271766 717361936 185114192 892822941 869905947 488924219 574969652 400592486 185704062 487614820 471674929 289958263 985358727 534384584 61322894 202490450 828797735 809901974 824900624 391490369 258523789 779686432 994301896 342004012 35550356 472038329 48532158 248922528 116976838 251183705 942530514 900668737 362606120 49006254 759905042 426044300 944430819 21807289 176388502 347457145 116739040 824656091 369077891 840804085 706142069 775562305 352494869 529732080 368166197 383655224 327149266 39650198 973858954 90838742 154076346 21628232 322584758 220223331 299733030 236166758 396708909 193929171 480678520 951805959 246657590 912047674 676948797 891642782 580474726 418812884 827158040 89214305 983148423 480087642 158434720 224141678 183471411 905354846 547941226 836696693 67283183 630597002 770262186 404756650 309434798 41851862 22558698 142363703 286539116 173453137 251828323 427559020 70033494 828918957 7000033 259874378 117252029 441830789 178020576 945350364 854569734 291843744 191651144 904098484 221919048 67350520 20640733 140644717 248867258 90831594 687048726 439382001 917359002 56467103 262157950 361585784 744335172 229278884 476649061 656545260 78235007 56643961 407184311 717068517 148747799 67005700 288345030 54676713 808735498 525773591 581480416 402698363 787409640 983328276 244879939 442494850 292544013 268156661 859449241 704022782 571109434 278990097 557449349 256738773 901515995 670673684 216872837 428139070 758170023 150629880 246427285 767045711 63176400 736514360 204850895 729391812 543790566 223498522 860633964 810013920 532588689 902246173 46142708 408866064 131840638 995661313 760783276 494738582 522570992 495837197 916324320 396169800 244300119 969642460 474148237 451948239 756401777 222177256 586657889 908097329 896787360 284350560 16358114 434132512 47376870 349368057 940844617 223967050 517712969 565564785 499751367 772633112 965376443 551590217 765811809 725498991 958342589 267953136 422457129 729690595 245293044 627818786 361722874 496238627 423526534 833051930 958548754 714082627 178360331 620402311 578425806 199013739 126081978 77431821 902952304 271391846 439304857 678751968 769347203 754529712 357203391 342425200 791486317 372223648 555358319 333804852 809849132 874661047 539290150 325253496 342252222 613672714 696033708 509852033 527646657 714774927 885820177 231665404 291359751 529155849 513690016 229099690 187722470 661427706 72765199 776358122 684518562 404794956 164925929 631364896 678352762 77468017 536109042 401400185 885022662 98740481 28229922 542272965 220244944 732674798 336825456 152033786 502922487 451899737 181841273 779706674 337661809 84692668 330605268 417559000 619672623 338781091 322857034 239262269 310714765 425900107 694490398 105936960 600109024 60148756 681234619 747888822 955989415 215325528 658556661 371248452 265226586 912575789 569980867 920053335 136955006 784988145 138937208 60595724 390587918 739967489 559064390 210856337 680876449 50649915 459200488 853048284 652407876 388341512 34993400 487382315 908323350 886573244 403415622 783956446 785840097 197679846 148690602 240072050 677227090 979175308 533381471 295594420 333201221 290168498 218999847 907995855 297983144 374407013 343862360 67719661 742380948 306506717 520325801 298067604 913851583 555704980 307705157 645557826 928621197 961033222 965977986 771016387 525889016 295586781 842800174 848721819 295198546 192156990 126508923 341493719 832062695 412700089 139586094 420479066 597047096 961932480 868061393 723044566 865857239 788680640 394292611 658438025 294263900 79516659 64567086 263376032 307877766 388707097 512581213 418468309 559975216 338902848 595755104 293238692 245830985 145996934 379164042 431590669 239150406 669010567 441009494 614151257 320197642 928860103 687678415 920372313 139386607 510496447 709437441 687350491 971842504 653800766 248906820 239230866 348056409 25270517 737642302 330223468 756490930 871098635 750896598 40832720 452653251 652493803 912902386 192713123 570875115 36216218 41284281 238052311 286735574 909460266 408995915 674814001 700275058 492135750 552679293 341812529 261775240 605878008 142585180 441537903 661843675 345380642 883861507 719454526 783980124 430691874 61344622 499670442 627631001 651957626 677843829 995867351 916339300 24232608 59794281 980430842 763740698 743811257 531609704 302323962 968349410 743060232 689326139 811680175 609894115 239212802 697992787 503931057 338366268 102448790 64933259 889572600 776202384 559787630 175991592 4403605 171637152 752069676 742604953 979542930 785597220 352397377 413434884 309778652 283385686 795055228 933296293 830202714 512083839 15131044 939361801 490197299 300898739 154746983 624570670 565533955 27289115 78436654 788756369 57455028 309582137 907128347 810545432 849746644 664230705 83576010 763712591 278528788 936568216 231031374 490981101 297064294 306084592 131359633 574136344 228436896 914980790 630919084 228727117 51884449 872158340 242656515 175042444 654349588 524573398 213450629 220989911 795173002 915984288 455996712 738361975 263640703 3997132 37300609 113364430 247130854 793317716 683780475 154512031 535957265 751696165 383353023 242912143 466943929 321360469 625454808 140601161 487636539 935563261 119664590 190580253 458336786 984742836 234272757 818618038 285410297 145302140 296031996 400126056 589889374 90497056 652863125 645283855 465891284 784368877 86159614 296559313 379444735 850237508 561483950 793878053 481490444 301461026 390123404 553776836 875916606 229385102 894418335 527306026 155319395 571005197 687848396 70218011 45164331 816863735 916559520 351706209 426241705 624444306 929550793 198944092 929367537 310665781 720258101 559875042 910604770 107863917 448725065 735586569 875239507 238274360 962950450 457503607 58909858 144869633 613973064 622760495 612906614 838819385 273571339 840185686 908944304 451090261 83138926 499342144 756523594 667559208 498010406 154050398 203716988 511715610 287188383 143473249 783646113 377075742 982808274 967103734 401207964 670257129 577081030 232817998 553211006 762267215 834662838 463742653 39256844 659371613 530254406 940566459 49414309 846858890 6852592 433070339 325207429 841100549 721453342 954936210 323876717 794076761 541726709 8557822 873618257 634224135 36520680 877565975 263817237 288801102 551031845 794229762 131597442 256002388 76100598 359766881 204177089 764205243 715634145 679936518 596595289 315818509 143165150 117239094 296558217 391805668 390389997 519928521 441369634 488653461 891076837 134000703 908546640 764329746 495032514 654153037 226065477 990145177 323417913 763569119 915415516 352427059 926200560 239992239 800294918 903812167 799704525 67522164 406212393 9306501 810015786 734554693 84229857 194333708 506818893 927369734 296333162 82875190 826103 181410825 164385249 637768131 980062653 731133192 171652373 659894158 111011810 33532584 833034142 149767050 401004506 722053611 579468806 650514185 300139505 936549813 751266536 688288220 971209214 781234333 444010580 543404393 838226465 846648258 712844575 780424273 486338287 389747411 430837106 316021374 172058979 224255217 946424188 623718464 23294759 478325534 847280152 250260156 431879437 642736466 164599646 778224757 900533938 300448651 574023221 564246448 702670496 865465466 373055898 124703746 703446715 504973470 684260482 514414427 344777664 331666443 777774657 827391056 141829479 278700619 24045113 886203229 728024506 415955342 453246113 875855586 227513750 962088686 886119014 161683543 420278037 218722373 585531906 641189885 72452107 870528111 150412969 561905502 779935851 535806465 667727035 697757700 320059949 670101522 119400113 340273954 467615130 52985924 636645543 857587642 689734633 717513984 405777518 316599689 653071256 965340675 646008197 572879351 316331873 795713515 679639928 53175656 141502621 44487421 161812561 941724647 238228956 51494406 464749360 158756751 833780533 929546152 692597167 329150074 630184747 190054266 862116846 414806364 764790533 560157915 531863731 815594129 271373007 37165784 931246958 825179177 70151027 256017432 831674524 274264529 416375043 101088964 967265438 776442242 753847184 199285624 781945201 984157313 480504706 211434596 768148284 321712356 706585640 119552205 662201184 311312854 718712801 266994125 238377700 876963058 726264941 478313057 583460584 923084307 828303889 563324338 885556282 962277645 398062978 674683172 585948768 443547517 370974133 994860814 55488898 877249644 803213922 305729023 881380391 720140100 400385254 635319594 589795121 162610652 582148639 527816009 383755746 657570808 743030699 637116121 666458885 984404351 134876819 708372875 95215897 762293605 1778450 198487236 961579738 901645050 624454780 623070296 555621232 130099914 836681907 631771698 415011583 896075437 186764597 614301556 189971549 864374353 587357557 208836050 761526416 329894598 189863195 775223995 391387000 166185890 912208015 864824674 498048226 86683790 406129624 356653944 790949020 664338359 377731185 508014673 388619112 855590496 332139338 261318381 620543089 902192884 863553339 27063526 349403001 941986216 311415173 617256429 238145049 263091579 537548646 969627990 665657137 590974741 966955025 889363044 56954527 324009076 712323607 407736719 928909761 943823446 93456310 40316620 242550332 585028139 719494912 7809916 885911144 375585438 110447430 168663291 754954541 996021744 186022843 691483126 42883413 758739601 243697993 772020545 239728301 125338778 783256610 221194024 296365658 66260236 457193454 304554776 385362558 598735745 242030296 146857378 803812132 292315405 684460587 251089779 389136212 881118514 224655224 126363458 843505215 8151726 386213898 393346917 251056073 119217643 848530273 324783562 196396684 569732834 938964336 590732642 150370325 515526261 906347065 222081761 4362640 881370647 937257876 338503025 57652916 345722592 527615481 682451050 296889981 148767930 668861186 521060346 690382849 537641417 650993528 188473972 249352202 199682186 344394667 712433056 746547405 796070736 774142851 258816757 856049904 757991160 880617164 223495596 523504648 510000161 993664035 406886614 947152270 438966205 701013161 544803347 210387950 448586905 394535445 557904539 543458039 154122409 628011125 922085906 44865473 707777587 532784887 839504599 665845087 978759205 214198199 190971000 37787893 112369629 152872393 128660794 878019099 952702285 630304192 974248579 808268083 833390947 266789569 856705463 872835218 883106234 574921162 570199138 347257830 253624961 361419613 600894397 568897767 506155734 41186974 768139138 786085277 179523197 903658908 347326919 671296627 748200174 634866813 137343349 794511894 919266128 898108312 568849248 913616769 617899454 23682037 717823599 74727561 93157751 855020777 20541027 750841427 841569506 164888481 144341345 549382234 217705220 702292111 814881118 289489181 946476764 328485402 370321376 657822258 905867009 236786260 19953523 298349561 691392808 146514971 592084556 802240147 931105697 223287544 982842151 332588401 466311130 29570779 112515809 224013446 617815645 367237532 25468898 57422378 21877283 82232828 111706991 678773686 571080786 536405363 122628106 394150559 895153386 608047674 320185138 186919817 384515169 927724289 502453917 650163983 836338311 385611581 516531968 450903854 853696452 890044943 145460416 47604205 240098278 178302727 929114418 274232253 497903550 679304352 850491568 172606619 123560144 677272226 874975498 183017024 416262306 885824894 444853953 994453150 442742139 71152193 310314880 526675039 463734096 367252594 728162814 996176440 714317683 866367643 812304321 28677253 774870628 484828280 993283416 283473409 127740372 99404220 640888629 391565183 508960675 150442883 607005006 366567325 823267946 668964870 731531275 330653716 340211529 135534293 314330573 253950579 897678774 290191980 259205585 952257724 563735653 154606680 740418591 21548537 289620407 566140273 344649869 628008939 986288461 392861876 689888799 239834750 652398088 152953673 144467259 332827015 973724968 847738445 798184680 514072638 428143488 588354630 452863945 945431440 891191357 800677273 886910206 976601113 188823569 393233016 921532047 979054002 879131044 413192689 29636241 211667128 896449083 278644075 111843128 629190235 495080149 985545642 91510445 978717917 422251754 773295199 126641706 864126882 645466713 576229445 962083463 698860834 389752531 341120519 174919661 684671300 773751095 679327745 466163894 895610405 334752858 108528023 206982479 837859364 788716547 6307774 127142948 451440563 495271560 687380493 873723810 497780736 893665295 856451655 754591756 802131654 142480282 34500428 28236262 101166323 120687007 711446507 743667566 967246375 82082832 202055564 653723986 205822424 70272884 721293207 806408805 263208091 718378689 713957608 80843804 245111666 911509073 69153785 345044789 361368110 298910619 494902705 22263109 663773784 179846493 338325958 324447840 763197017 604586419 700803055 203766682 826514575 174931176 792632205 475674942 683640124 6946772 587198828 568689992 469813033 379557956 493940721 508051312 644191087 883229938 259699569 279134277 199380943 830124336 944298230 515480391 576165760 146257589 741647203 298959256 587856244 503549372 658342659 255556213 119508207 390283616 545399007 812028060 109785607 500486249 583022029 893487264 791290339 251709021 540367784 249546222 151274954 450282074 498158717 584433087 695157468 739746778 321583954 644544638 33338366 670886279 586497433 181975226 863081222 373616811 956169258 585835337 555032381 693341276 160260734 815317900 324325498 534451934 311927254 201414024 972579266 409771311 513090394 389858105 630316081 711566325 776416451 271411404 422772829 432139127 502609210 561943094 701353012 70304407 634708609 506934505 714807222 551469883 35874651 337970710 351142577 23932858 834889817 978475069 354867803 32987978 697728300 47471504 977359988 924882595 519272572 510527537 110024052 762665131 44424615 71946612 217361675 966119725 558371424 285608233 756156952 649395231 898453617 473062293 159284352 849112819 484453818 204433540 135299619 147366031 262744506 663907640 248124018 674281681 187638903 976321795 548160666 257328984 304785700 521618142 722173238 382775015 105987464 209782175 991031696 642109887 811350566 376896641 946966895 520443701 492952436 317737478 35117174 187475552 816574187 77149880 631227724 42947174 267205440 829970032 532157963 245433868 112410502 724552843 726660387 640938623 401579040 128590775 850860897 11178933 519256529 580907069 622919139 938658820 1743493 966687990 360028835 40151598 412403296 950784153 417763889 36393895 250923493 889368293 306568113 143775743 627509123 670844170 397047806 98116200 602791563 169836263 769537589 856772079 956948936 493225360 855533745 118675036 683275072 91781751 456643820 290730505 522568811 951342386 479078878 253719894 338600343 193426951 994174183 106967364 603164740 737532887 779120426 425592967 541798374 791398220 152020794 579524150 319919911 510909161 69773583 285884136 412917707 736837606 375253186 524285742 621214003 271978900 977041307 680169561 637905810 846604653 728282249 755374822 611229619 663695198 920117044 356873464 327074978 295510334 563443063 995021145 892321799 179968785 111494181 424594108 581432547 238794072 201505684 747131580 95292703 214148223 361113503 108076126 193656916 274803596 195440198 667376262 482790046 14554592 969133078 560555983 493933200 802157057 305732529 401008955 794040600 158115467 920619056 370554810 986746552 934768988 880819351 309337776 480927008 115882448 724029522 895408386 441775063 94894394 970067824 140166003 644845463 520936454 862095801 687063743 38792228 156584368 828094910 691965106 367281284 261327702 520471081 570166713 93414232 188725527 140701533 43107688 984507528 680824666 261352714 458122622 346468375 749324216 279282883 928745492 627111271 110143638 37524585 982327566 120399914 421521594 219750548 817894903 894928355 503148470 856346801 466780200 935677124 406668454 239918902 275777553 850375534 24873728 104325044 734478958 862622685 4088279 932232226 856332250 408050893 921519865 654722004 819413046 468346419 713687564 281503747 812342218 51543539 351522138 78570499 482555203 62860300 261526374 553245689 493434434 181933127 494120630 84209080 200182548 707656464 867707003 931317289 301822038 943362875 415933776 13295181 154768817 208261745 245601308 913700834 250058507 356621997 148928050 57886574 110272808 86881409 952525426 351936181 477918524 763019146 916322333 524520862 334754627 560909765 805219619 733288378 605569250 184293914 554370408 87317170 622397283 441932743 516587899 371395776 765035468 543343936 375946880 588640995 713665274 328308613 408606479 379312883 225382238 20423854 565126912 851118965 91440159 588593217 175815738 602691462 887335993 410356160 648307809 968676408 301757562 343368580 508734867 683559339 869410519 843594511 38885295 984606930 493092723 939959550 641921250 830402069 562541167 680343213 423377722 454100489 760110590 571677754 987125703 299938743 203158642 391518724 827138015 800159464 140744233 828212371 504604040 424712123 639257861 707920583 561047140 607491269 877783831 520193229 677854720 113443768 74112034 453502664 416687431 285833307 387143776 538427626 624118601 121458811 118882224 145994007 165277741 288315647 397676475 246605726 889776127 289404041 825091170 405067099 565834374 684835668 598800656 734260252 323954246 86715308 181343640 856385172 916241760 62387807 145341440 588107721 242865997 146868754 272738345 650337597 745460367 851871893 600809435 266891904 573987139 885712517 169533142 50357252 177412406 675982000 276787513 583602663 947021734 469836882 638923432 326128350 785393869 64610887 346462544 350937308 193894489 869718903 432973037 201837079 487793455 421097503 667349124 213466648 990537568 994216144 737826591 136167069 128946328 950127217 987006057 866910459 896986645 524706500 632616430 1581704 252885536 549725157 241254046 520924279 517650050 558588790 351315042 858333950 586332389 200407505 424497718 178744956 155407800 851145584 121024675 580398765 600518477 26781614 578518824 356294267 818993180 555258033 406298680 391030866 562397458 875222472 389603216 924313641 78276312 888540113 37700608 626771915 699791417 312864095 62270429 249580613 48595979 596208795 568208095 747679924 406774316 3697945 964507032 76666782 948268753 224506320 262676704 302975238 891270020 934013723 243116177 956244096 326845233 290050855 678368987 34397501 416225551 741424404 180585716 14029724 261128192 905301295 508517358 585604076 36547168 298341603 448282118 320978956 799030779 968295582 921994664 832541129 104723038 115216820 657277699 744144400 816046415 436118949 780209044 564063665 761130876 616420638 492769773 936552442 919554548 517052557 523649211 739441866 865862521 554605013 750170700 342517697 284531563 6163778 65896880 104399324 746549821 178012451 896141384 7793521 270709448 473462842 751131484 965642865 19279722 39646897 670238843 887878716 468158603 257197650 770124729 791796287 750082474 636463835 30782108 212719532 470276512 346483756 994024319 373294968 47838233 728837219 563858888 242996954 819222630 381496640 680583866 184332423 172593207 714683085 555194245 432047532 446885825 282166126 19490254 540467009 429248099 891209283 165678670 804392928 429637129 600290694 564933652 741359967 686960267 277976245 603315713 146551022 462554891 292481199 357143574 529062273 247794940 884948278 109701349 686746389 148244634 231216520 487315721 16733597 81061059 666628855 505943024 932737351 675231298 403554070 507862894 732168776 168980026 85547472 638350436 888301726 287309748 894790180 708366221 281301519 397298710 563524412 365706802 716292287 87600040 330894416 464336357 44084057 656012833 813520838 5808765 947189698 533195864 469850922 131091185 438161806 44106495 727217492 488742064 352808132 129154356 3106401 577776432 90547930 250337172 159543835 38585477 897822711 747049137 915013501 80923578 55442674 241602272 520003419 788085562 679790007 968691966 7101099 224908447 555379011 275677071 245464780 400806927 893345310 887457225 967426059 985819746 657788300 456903791 362124140 268339291 666622763 969020342 729287499 325565525 974355138 88446429 915536461 459710355 170378765 656966234 89202112 294544738 521286114 912585539 924976318 266134821 327199324 936442928 424636552 957052287 753799644 817324639 918418993 666250054 404507215 459496309 334978044 92129277 312137918 964081280 507240481 244436331 916995590 656814181 621654144 570928457 742648350 12349214 133808921 42822871 325928048 487146324 279935017 521074500 581493671 307237593 955208629 175969362 89093764 313532971 946998610 562718011 893762093 994294234 23244788 175422625 435246387 845759233 947394127 678583941 434086567 164120520 141537973 104517137 498669350 220040182 922098813 341418722 273588918 879091435 260925663 968208939 466576450 266429438 144295633 571553827 107016110 928131162 64402831 306680216 165845716 830358513 797279127 711856098 559296513 275712985 22310342 665467277 917447557 8628588 480709464 776775259 257043341 392766949 628670091 314902942 13426896 320879353 772083406 943353059 642316474 547933178 125843333 514035907 969718098 547914690 479620168 509821557 469624778 955685544 524841719 361288514 978213660 41179449 737533111 949009505 355427793 285850020 497356420 825874531 721718345 225595050 319592103 45651304 385479503 481037965 808722706 275166169 199411850 111765701 285687547 94219146 187226639 310330676 618900186 977073079 115224503 265501383 444694751 486832630 184570320 555072368 907529579 719978252 119233433 674927490 382401277 80334980 61994803 491568320 538219070 461722584 699215958 504915846 668388627 303920731 159779129 977377126 425133125 767148774 157148337 533233531 844093304 586055084 352878739 62380296 563130821 996109170 961894182 210097137 892811523 671290605 838813979 116174004 351727225 103707167 142697594 642870554 159603455 328775204 525328120 437867477 130491313 135387683 675158815 290728443 194358419 610941728 377772279 287131055 867262122 259543023 506621523 840057454 155546479 803611888 928226903 731635113 464260561 179422763 735739095 66156379 4382126 586528276 312259289 353092340 893733025 971310306 865990219 4686542 856244407 622476837 143826860 816912537 810074064 361010284 662504857 591197555 880272278 628728569 505302145 487292317 24353858 532390838 724688561 841517799 719205366 448576231 86360353 973602855 271087827 828658464 832736486 758948516 184379704 909660601 720840492 174726590 718383161 164864132 828961803 494202239 345554449 263454875 80549254 358546033 199410924 794148682 46599248 667243493 712146472 269359744 172763973 801237666 642885261 246556790 172758466 21078347 174994388 496212660 468123397 184772722 622426468 741402642 80708662 957440622 621043817 41188236 907986920 599449523 743726345 758269547 390250398 937652829 457762123 985102165 345158793 511193599 210635043 309282776 328356241 284321134 85364006 878478123 942436264 654447152 849451430 631281186 198366988 698031484 468797673 975954196 960361951 889242979 363105012 129604580 354454703 313366021 692714575 893880387 731309218 91445677 598889014 975393183 492379929 238345403 148423449 926532405 800542899 985843354 406241105 221250084 961356748 949399432 132892512 409317889 908041880 949289839 193165187 242928788 454899672 472058611 268331572 343422485 329583978 271147068 818283121 27810591 829309260 564607772 982452920 9840463 416511887 658776266 52410764 563208607 939756985 864732236 104826046 453053815 212072067 868701329 462142111 393146211 766073824 170337603 432276732 372147431 120813558 280378439 40607118 578042717 166304548 896723852 394981711 331727608 780417739 820624742 548671139 775699969 763687814 407256754 692782327 188407096 705532388 682630537 702445168 628408285 643128908 118348636 762160558 156291213 412679051 584042080 9911790 162390895 665263922 439310225 348826291 555866875 400736132 614493733 367736888 693163059 244537947 950022763 777558703 996650522 326228997 221042301 333402052 66219093 640695059 476965662 918751491 264060685 669387947 662242180 835017216 325913888 916858036 769399168 738822621 512541663 847184165 260487681 732741872 318436091 228297455 85168602 931904377 583467135 639513203 161151292 938860191 835429045 228113535 973146874 430187807 77397755 763435640 375256987 958945472 545885991 32536249 573492641 916818323 210267505 897216140 990317548 204810318 517810455 842711497 99245691 362090943 755300373 4469188 399332658 507965662 880500024 541682745 942113708 533380568 733561452 24399551 693301625 427065971 903667379 692990399 849054344 201050767 830301799 553105696 887990112 640929560 125083990 868509611 460318006 889844652 160063015 682443940 822693915 418757066 541859264 480438779 395658360 318793516 69427261 168027208 492447520 759514447 13034570 164862522 672611885 147690111 634332323 162936840 770309514 114121171 560089135 787021593 651267095 579249229 369747914 329546240 866509543 160321706 115390641 822317870 727270202 50280083 205288450 812919270 3004616 2745782 919983153 965822794 595776089 311446648 831336354 364753212 939586215 742894793 848647991 463534010 371707947 397085785 839004173 752265467 185783668 967845736 8778398 440830659 948877362 274995388 134039768 662951582 375605127 960693587 332416064 860313690 854685955 215026245 688892394 772018151 566384401 621855275 379246707 283573496 586795238 255900008 292038161 49698279 209248739 867142002 809648324 512137787 604394274 924587397 123332167 552011940 989781945 78132477 831812465 422282764 60631486 826702989 240843707 641829476 799316407 356796486 265234877 919371308 578132618 487453820 824527706 494939821 20376391 751639745 496654719 938156496 831032218 288028396 780134565 863236909 865124071 696051387 63399506 218059291 579127490 824657697 899002478 590100093 613761586 809946429 701581790 499321738 105885142 612795571 162447729 682555733 947226847 189270108 368778857 814165711 418763130 851562767 642949888 35824907 408741371 438168642 177420599 806485312 444006977 723161581 563400513 705689414 975478202 236360410 56111051 12830639 454794252 974906426 729759637 854791096 579825057 873906182 630075191 809261845 634642222 579814444 44208272 83610974 909272399 343656210 570160696 145673127 368619285 246207980 26949334 186661141 723080525 849957399 810345075 620138885 862955552 641594503 290518307 497962883 499880907 666093920 965575346 128919124 807371796 843704478 773325425 579064272 398246426 399962669 39655534 810649332 939956380 439102298 163250941 960274393 244215685 820613179 658957116 54798876 288012416 251639699 374441499 391327667 201337495 557006376 245532458 236662525 571709254 261002417 385000421 864083440 324190475 452322593 969858655 743769175 43735133 716304058 63073858 501058248 840497608 494534194 461478922 250486215 134935582 533386957 626190707 137295123 981975833 244300616 926090074 297745481 647003003 877733484 561698867 653404080 832135701 237957257 39425062 872748194 239792591 967632232 544850460 315706376 646532456 884740282 906160684 903927926 635210663 260394901 827246248 671074111 185425023 808190353 512825005 932127564 959653210 442123197 865757657 165255605 313029155 68079096 883611850 933000217 624524041 896885898 520195097 577020553 560177098 659384778 228659188 615655005 911674188 347796330 194689895 858526007 194649651 951228527 428619414 265443500 901368454 513746367 880909365 620884636 511749615 541687526 828202090 356768484 368761648 675739185 465084529 145081646 724651243 661654522 932241137 496802194 4852212 325791563 550484050 983560165 190299538 360799879 744550901 286199957 135117204 430487021 650903646 351107863 330492243 502823041 782355860 687322154 575741386 224848011 923073355 167909289 36453612 275102972 594531588 817326712 647194071 869701678 587961639 372864761 986911141 25909937 781860288 15569723 549831575 123926783 487525218 657478185 786599732 930792960 460866031 285797522 355289547 934972062 206545765 823756917 121591653 499089996 214479462 185206794 632818206 283296078 375097752 862318421 913007311 625599853 289786006 134289076 581244942 278203061 953660061 627094693 993303126 265706703 670101290 544104130 131163038 231640287 554665400 897181240 995675485 228084281 543397373 695138147 337941178 988472177 320920617 437948846 59622198 106269098 217345741 406891609 482263898 96576664 3630674 512665392 779159756 502537110 597887263 846025431 478223403 789618684 116314518 33756480 11526464 658160335 571054426 174777039 914336083 13499283 279588981 907490307 250165208 387497308 799056232 517569594 659664703 244685337 676061050 542361584 770834610 546959205 558605815 914899408 778245584 710880828 207570317 663537059 617842041 784306769 342748829 800383818 864081962 449232843 153784747 20756852 356475582 669648894 862494064 738440700 112565400 129071126 752762801 848944955 481305187 148890166 493265910 295141301 105505176 234652779 537392971 552668927 33099895 732946646 111016065 270537728 435149415 886654713 471596210 981054590 192108120 274044820 172801519 994014927 33001426 815283026 8520777 689135499 677753727 78580382 649687329 397559312 304235432 563801752 925063378 901090865 555081989 431037635 762112625 218797433 685323314 136590413 376777526 554534564 402441895 396898581 57272956 437167516 639477951 140093738 367732399 588833051 418744449 214801120 473483068 384768827 856565706 942830050 619136321 894169275 343866045 737837432 221162677 788248763 143522128 191628469 707767019 132564281 997391840 948920751 57060873 680879145 335678859 262811571 67475486 39268450 143401371 797569433 100964214 802353272 377751244 692370267 190544596 858794108 35734348 224036226 197166268 984596086 657649305 523965903 700216835 718930486 529087854 838223521 323412269 644614358 717751483 928703119 665202059 236431507 314880624 166350247 18925892 21846313 507710037 464881427 202103850 983450641 209492304 852625702 522053790 480077215 4947047 106971842 33163314 579376675 163680784 600189804 314064617 363449372 673276926 55378882 707786157 541275473 804192248 267196374 701202468 226649851 417977635 642249862 933825832 651910400 188039600 271804962 504801374 54407327 82921083 659319035 29702930 376590195 112077387 388473809 3257646 696233839 773671543 729179782 23873721 784271020 43941144 787871722 498032970 220413444 627755647 231995341 689831258 718583249 435205567 749785491 621903790 737425167 533531891 47257755 175162387 545225601 953347722 436337328 92438474 935056130 778690685 944026372 148921811 741465497 454486677 743706024 975845666 587087293 945538844 160676767 92447805 321534737 965880680 352683870 228958426 63085108 281872135 149018642 866873605 327001957 708139048 137118654 291993262 399661384 912146423 478059387 512909096 771905176 260608096 357755507 923603749 786787069 193434541 458657657 123783025 796740377 81386172 44940596 420160523 557568992 865858845 797207795 971892773 559239226 496826132 302028589 418199765 33714745 623518430 149407439 410608544 615511104 240207976 988713003 267886288 822284319 291688423 509663300 515990431 895082136 296664577 281085382 458310688 840484864 261042609 765919583 655883680 53699523 270479690 515515208 213479532 542597410 691129615 657819421 827038252 197108502 493745078 487910868 904686181 71544380 98935349 973531163 597132834 415694568 921707115 920789354 568567034 196390531 88456403 662170832 164266960 728909761 532432884 30534424 509907095 309193316 533903188 285097742 784031176 208764489 915383503 336728357 941837411 562913963 617887969 471273148 556604552 393386016 148025742 415653431 631113843 974026697 444020304 677996656 757124185 570769219 656796696 435581306 846580092 60697901 784299134 863276148 81417662 510996060 588909958 391266821 593402385 367038154 778136951 286093201 790238060 359166425 472043836 686146094 618991103 447486935 829336180 600301575 646589703 656025518 904099848 20548453 305160389 453585388 192314567 600074364 319085496 394948446 613081061 298985257 711706673 128083071 129747486 6201632 677565141 37737400 723249240 915565081 110459664 990606820 688393710 636770434 130963957 838370158 778532126 949648923 57181451 529831313 254095940 824224589 130781511 645060885 82867857 551895081 610228351 492267365 127023004 965766375 847335536 749015588 159104769 118552390 777686989 89378160 286033015 550792891 969404341 339492206 529824931 611459260 334052257 645228243 426620780 866933385 518935694 957851459 613482346 526681500 623399781 492481381 135055580 209293685 510015805 860728436 636071490 758688485 337425851 572589485 488316863 498995296 936270978 960125163 691013263 711974892 871859466 283509495 353392746 873944079 997275987 608695988 915674235 895530796 770730651 997390304 754199721 910196729 211260820 492907160 768022923 731948199 650366288 432311315 210720347 103241507 916268279 302124640 589003593 579717793 135371788 468844114 193251815 202830778 90188403 961629243 974237969 910314377 210583176 780909704 123880745 315891684 114102934 24889485 60719649 668812951 549510020 537144294 324020896 929053895 315862327 832311287 46426979 712390449 475224591 177113578 146203630 194921048 368289938 284560571 823429633 206716704 531796730 868692843 258078198 777840603 818412543 831871599 78666246 918102149 672495629 70343133 351151117 936558076 456205313 501833319 197355716 463212660 720990631 417103508 564296402 51272145 94275233 934558749 424661687 885729679 453139825 913426541 387727562 659170992 93615524 582163997 249840359 861990216 508035006 495020710 702441883 659606785 345798936 469195735 936328482 992330125 24596386 68677235 696958389 844291996 667883175 272869461 853180390 596448595 366240945 396354261 510580948 809806059 507963447 939628782 454990322 489598225 543830710 467530752 663766789 86462608 74147636 826057735 515108006 898379444 577849384 727738081 172227771 360759555 370758105 771850497 890507000 615988832 678521166 380282124 713044604 995047369 734563366 808109274 448646991 866596371 159142606 201961999 861456043 9234099 229479896 36206249 330228542 293222560 132216563 783707936 908532699 520748574 162823439 95466857 226414394 397305231 552549120 628641483 238881586 430943040 123503637 329155817 423323976 426911607 512999501 42851064 713096188 689471602 172621367 401684973 188662213 808206144 899996554 673098327 923002525 46655669 2835091 729104628 343235664 17801108 718766224 820715084 566035409 609514873 605187470 55638659 228832563 467975546 710923929 169682509 800368131 254032975 378442760 18857296 657680960 394463718 930684704 327124008 739819180 530477518 108383931 467674452 342872581 428481752 831374077 501277106 465407768 569400985 186821052 736987625 934108802 78130625 476112509 587739713 778995974 416664969 12584023 325326856 230245185 801156873 437941588 187295454 151784525 570768920 868257965 931198204 171519324 677453192 636743319 641866956 204683230 51191653 593469772 821486025 948225758 324915334 37917 61693120 517718317 614608182 213096029 546101958 223785928 33809861 22840816 576145179 372721208 224986845 748614791 464539396 367100604 483339078 419072274 184952284 512764631 417256179 856960456 893968497 536107666 378329442 815156711 776844691 545224272 157425353 72674606 601096111 310250109 713200381 25385302 616692551 830314517 961911329 120423724 604830106 555014623 981344385 819978782 155067100 716837567 824296475 596296448 887448462 679746416 641060182 574869981 731656327 300728171 45063824 476701102 119914921 412665667 278939300 858604204 155436621 304291053 343253159 772545127 596840563 664639830 489128289 490212910 858467115 440074317 79807075 669610191 371109855 30031025 231359592 432618640 31022960 783777274 179966024 582531707 71733062 958229815 106776726 51520713 50390034 808654335 205443728 681474049 921395007 873409943 594213377 464615509 633897958 723828686 920838306 83034123 959373365 677654401 628526175 810061244 813133557 297668598 107719645 965115778 773663870 36973161 502062610 946336898 976324845 744089960 46964821 522478925 13219133 947094495 133073408 78489283 889209777 427169366 242721261 193922594 976788380 940175752 81805824 971201572 3063402 22179188 451776825 953659696 803707680 166011050 272129962 303271393 472584759 247692488 781964510 266687139 111891980 973892869 196623741 928395799 473947957 518119552 700998603 724254040 363826113 432292672 698314335 562328585 241045373 224637018 989804150 70329255 395248017 859017990 561948789 951827230 17515972 494266411 608345323 478950264 395058604 602067189 851617840 822264679 35862961 679977051 602990310 537172751 666381976 132995126 100298670 763999888 144734512 417365105 624010893 996671409 64810939 846210959 606568702 568578841 68551788 682220058 71671942 983024299 31582224 415476470 661048485 421035749 821376262 992113972 796805663 768496684 175832420 365606470 268312520 190351027 887109327 613802086 249244924 676437412 158152013 509566871 819869758 349504451 422990592 349177158 480921001 427828032 793627218 48001406 575984422 209625621 232576831 377640899 229449078 984901829 752950752 450095515 810844594 598943358 847640902 637827109 843766298 539290650 824451025 605082104 169070927 541911996 873004823 66438316 323709818 562208294 72637382 961673285 420265025 257344539 173800277 597680201 258471408 278794192 835271294 661866599 955400937 90668954 673406715 53905724 727112673 446973006 943640857 429728223 523542706 851650137 897463072 197432511 376471551 785757507 338416560 470098766 566275698 527886528 939684084 233941271 996959642 220806610 765275994 232361110 224745626 696211237 994792799 584740068 285070114 381135989 242810390 523431329 346121207 137594795 829191927 854029198 810058331 150527572 46488591 547385925 146418757 565983049 952089267 580229306 784956343 642663946 544276484 705410231 560817613 446079098 678437442 73401055 121286020 988220679 496401365 873642991 734848439 484258111 317787049 813522645 624874266 191243330 351297692 561322563 225166672 251522028 447429434 243319432 330045989 381190095 439416916 535338139 876891348 384538727 996646195 706679601 727586877 551073458 744589265 38469928 188313798 300599035 829118572 284755900 884330920 85467154 24205437 770830486 391550274 115248591 918871596 454242948 869823598 47398751 628918169 926355404 311990942 872527602 362180379 112558216 181840607 830153967 127583479 633476520 65883093 441348410 287347211 891104071 258599678 779825305 914039183 655337676 614169623 831677120 264801951 742761436 483625458 905771635 819750380 883927170 806228748 530083826 64314324 666656016 873462523 311346175 890066165 871633316 716645893 522190391 868710868 891569029 857861313 398515381 214835724 399906638 677190046 288025857 538949466 47789650 182551465 223729042 616261470 127437574 297536247 455112493 728140543 236924406 689118957 681431424 197389087 915133407 455187714 39285298 392487811 830847835 189097737 496736263 304065466 72953748 436006467 259460804 47413211 323690610 52922952 483097155 573718228 11487229 171053385 666930078 75068525 489078371 618869800 292042522 494269443 291854814 729858646 681805554 16784140 736451949 824200797 752862507 152924155 561978306 891673170 341070548 95411439 618338311 994415259 407650681 826594407 103254171 315352012 303981771 837791036 619894316 62521803 307071736 829229379 647433181 267905272 329937804 189303407 726085421 819477106 279367182 976346112 342398724 134828973 578023590 693042245 238536074 60297225 625785075 781606495 922263335 524502494 789697177 768150289 957583267 184708838 300470030 151760400 566303488 331283234 885337591 634391191 92076190 558588872 262791957 198978935 85776647 422455375 798629423 570553257 938687236 126348322 686089611 918040058 607763646 314466648 367678393 603254168 674256208 272608194 610685641 596823100 4923586 23778936 563999681 307168195 983606047 66285598 430011493 582780747 554913086 794570024 377235050 178941602 922700260 860101363 320409646 590856791 566747108 77330473 264562238 378429959 208652469 118115619 117524018 281255173 155352179 736293268 218044902 435466077 815947460 45119234 95758105 747225497 379451429 323469990 919836779 523216362 90012778 284043250 942984812 155136319 416213849 761417868 522592201 81593737 310294127 761222955 726573800 811601780 686767368 181206716 455423827 110683585 859264264 457505426 466611936 282505027 956023833 813819675 656407183 624562226 128894817 156330375 612306896 526325010 391247319 288254224 710285355 169901633 754788257 379978625 243950552 391351636 771157055 818673000 120895710 196644858 686528964 156482007 196531744 70773159 923907302 873401115 945967733 227051639 782036828 110855866 451459650 132822352 310142933 902810555 960967083 217903135 765115854 504679781 773049962 9360988 145692197 903419253 432063311 314441918 22454273 667948129 328075491 102071602 355233500 622235109 819131657 265283054 438514707 466680132 520773677 903827247 595747917 768432695 65573233 691748605 286385743 780535469 308521165 130287430 39821623 705461651 64161255 599534027 734261278 568250816 361932461 946759257 173881135 869618667 32224918 380268317 396223031 424720733 145420191 380496902 398651027 66022257 651871461 139041255 741993971 768976001 499363993 295595727 72590701 685360971 60724218 92657221 858523076 310232327 695662250 453931383 920356904 185352621 435299867 160242039 204125065 551098115 222174546 954222300 815487566 591559287 555557867 923080896 542025731 268395890 994894193 626866134 931448392 673298460 728689675 135527541 197979352 774643183 181615283 789766103 554017073 501177108 391158013 912799826 439179356 387473108 560740819 756790424 117316313 696852565 781389450 472396682 182814000 20447143 933261812 863747087 795854026 323137210 693758258 497323846 953680278 863300313 324219707 748338239 995376335 70786892 923238423 72025835 288580871 490843932 158959133 107091588 696604185 465310426 535000596 874261180 98082383 805594115 429217665 60614911 188186044 996062856 875500176 529165610 641546036 376385980 685598856 679065755 996128239 144937759 801405206 335026608 733101094 461493713 949070095 110662104 173519681 966694750 609115692 31208401 753775497 989599520 524806185 957350477 527467272 33784912 564904285 647875946 355335509 353810401 355056303 825092136 478366205 186961405 785057889 923660794 58205531 263048699 606246349 457535032 481584874 973197076 841437204 628986571 343140508 247948133 42348798 356905118 23842546 938266677 935246444 366722998 361933494 552032072 189578733 791623893 616311770 509203000 182254992 65728445 87560356 721038657 302907097 149101893 587351232 608718760 792862919 722445070 144311416 219425991 873949440 589652774 326355609 547095988 244601518 806752855 203511597 995856873 273891891 76897746 110016895 829603330 199882503 212412040 188696571 545152587 482416924 475065752 310266068 678123304 815940001 896825241 95892419 389229918 595410658 666809646 665107540 832128770 12603354 474267566 429478615 357543118 706818046 659445040 25705525 149006624 257982372 290645023 800332840 827657344 862811340 193022998 307281472 775282100 53038408 574232082 304729912 417830420 972772052 118093876 962578111 37945996 585338284 459599749 599347710 129062847 13242165 3917659 562389668 851343431 845029711 551730858 162652559 9019028 595662332 33691272 636615472 119411701 101187414 246626516 325371094 813208738 183715457 497606581 588571367 535633552 234854452 837494144 426460450 484307510 257214519 630062692 803719725 468654321 218775459 349841754 83919878 893096037 150111586 850703729 89764214 481836859 373118036 146161153 109461246 383239355 224182214 533623590 444977889 707384675 448254834 847907329 163575701 130784876 329719500 304239614 133168356 158699709 894999492 106790104 869614854 413548923 140859735 530900698 418919612 77851888 898032334 267113528 848665486 346366105 788487523 538558908 673164541 763190365 342485602 51241015 108129937 853893553 575337588 59594271 557250879 450884965 648270428 81395678 650217954 752510658 879617618 36805513 62790386 835677866 81552945 524994491 533181320 848427883 337266011 474303908 329741113 190967885 848878088 99200565 625950192 404012613 500073505 284493341 453433622 21508013 557392905 169348615 565239728 60132612 760276649 352260285 562734252 498758017 726915533 794123930 492629280 113032470 674197962 890250176 909109730 200523328 22556492 670341347 556519810 131859337 32059920 612310527 90001941 497014417 565706918 562175253 647176544 111665858 485216438 323360001 660410385 253724219 195602384 449866533 110580679 780007849 310238337 37686808 146633888 340970287 876953623 741432914 713655826 206952662 709707848 805800137 947585403 606108897 210166550 169940195 624757824 65366913 623854785 907232170 684023994 891810524 467016142 527243875 80916983 360143923 995861523 380101257 556009631 665400138 729453821 892144261 767741334 807492406 718560408 62588698 229292787 911232063 19398858 639880444 132956237 542948770 446232477 933227677 331903130 687984942 796785975 752703553 927851311 339600072 73100543 553720901 676648443 740447510 537960359 552922734 186509677 912766519 479369828 411633945 969041825 440340033 933873601 375410477 184104050 558481991 147019306 231836607 714026605 936729895 193418824 956601344 424455696 106318592 123967438 756664820 312721977 477713641 866316478 434033083 916930306 255876776 734886195 176308476 551130848 580258016 822742734 556085275 478927393 420226240 281313258 893351905 625705303 941303764 809450649 552351074 567527880 349026916 768269685 940222708 65058960 296761647 681067877 748538886 318249420 908770094 246351363 39423630 461674330 645974365 289253372 495713991 792213587 877442740 592239505 967023253 728670470 736637868 150242577 421298439 151021912 929842206 385855580 971203154 599435880 121627760 240847938 248248622 840550220 937185450 116987848 398759758 78500095 592176161 447624704 234210552 129745224 823405633 68389054 467633566 534850228 615350812 466724972 546304865 479408268 570162460 453915798 867195801 450426061 719706351 884983621 990289534 80666639 693106599 637408695 930356425 369315618 966635263 314528328 6926210 532391486 64501256 605067017 559391802 550058191 71837325 844494758 917018735 221767664 29580621 122655970 699885057 68050158 396137498 952443831 636484021 440130693 6848026 255600258 109767616 184851534 712098388 786401840 375118809 96800073 734981793 848760858 850094006 868270886 60171555 851222852 281332849 223965721 303819294 214639470 497578774 651750149 30849368 784929355 468426662 785316437 905151184 550722861 602156382 147174918 972745069 85606585 358249768 291411440 436463330 315287240 746991765 193125362 751627410 441168832 271875521 541007515 928244030 764229427 424770313 269398237 267078272 724189528 688747672 322979764 707289901 283017084 548637087 524654234 123334777 57042712 315424515 732422991 401305666 292630120 414165069 217139592 571630368 479715345 345995172 283928729 549260507 908072506 794819153 373944103 145526847 813337261 871217442 362481950 867566684 528227871 641292126 921959802 503349584 226337419 251396368 116328100 703884900 566370074 977476204 199252612 136112683 727004414 548332382 876377442 916571257 157353937 934818164 471928994 276465395 529280467 229514432 740380499 876399693 564627626 510559011 121350380 183271221 179678012 240209210 431270153 812071580 385920025 924770852 741634942 426855805 773481052 909286662 967119615 666610225 985788123 857236220 242954937 632720298 710954329 325421727 186332719 154153366 818333876 210117106 380202180 294753587 12569063 500156217 164264384 874247611 327973854 702970245 435968489 742841412 576614551 441438649 932641155 249856501 727117021 930002620 398477055 873877573 305837568 565399807 95344369 513854185 793931450 757814267 813204723 965189127 139526812 276399921 299736893 407492592 422980042 981138974 516501766 982684989 582027077 581319774 828713117 432187177 151328944 638752203 770118056 900880297 744839570 438936688 160672819 961188561 645599988 574513756 151338325 498843379 971411457 823293771 243970406 203524657 855261539 492654405 447477398 26015808 596821241 851324936 96943292 753171965 60604380 626207453 439247747 888894384 978752477 924086473 614562114 854263475 479697668 455030455 399522028 162208433 84562198 737268300 609921847 175781329 479940032 32921666 652428231 200740752 684680523 581061795 49913039 758760883 901991354 604685182 347097970 598134241 360815632 934067956 664257152 869080919 111128841 367659856 916721109 203090356 555176875 2048462 140179064 157053585 365403780 344026947 701623570 834357764 29199426 39541691 569037935 560237689 340780006 295245183 229590872 22621125 508976769 672817755 148186011 8222746 176445471 809668371 649667809 755581453 421666650 359876495 986902451 756851311 20858605 91311532 404278108 127549800 408373964 788450437 815927880 303713892 94889652 777606791 756458585 253490153 145977524 180239303 436995700 252728164 716463937 268393938 16207838 374892420 240456691 29479725 485872239 843765248 393422906 652132127 290660669 998202871 991276220 584571369 468097659 182616401 3932178 596649177 523564126 91739609 711622199 476251117 188356037 148202403 554991390 314062015 403887758 84318 471582157 255215499 776304168 732773803 742934954 261164586 61291852 528839665 852405309 539439633 330338990 627250664 645645596 594237083 253579970 546025863 27016769 860355240 384045234 930608299 906991817 634756964 488671282 817171080 805191776 133871161 285773855 50574995 282106086 928995491 20338538 264700954 903211723 634696752 969967720 136422899 643412897 845481705 43434696 945637029 295487187 113834174 560687053 836194942 376666608 288577635 3898617 431115231 876124946 330766700 13865783 786269338 580154572 598050418 15580884 571747662 46505669 883903120 646807695 849619126 784600379 131006609 545107386 77313622 888186765 494707876 405055446 265920272 62672119 44016895 338279323 300653694 951375627 210789962 36631320 834661437 563247100 14835400 353337403 986445228 941153928 415825211 170150704 714105722 430793761 57268071 425358066 924144410 40280244 951755215 745375144 353141967 183796375 606735524 479855606 465611178 658637691 318059247 961647430 385231048 539895601 18984462 697761561 667236203 704910687 561987909 51369850 91542413 673266782 147668754 3946460 664147080 174878027 213352323 573127585 719776491 764078664 573888277 130645847 939223801 49803448 406660847 732283465 568147959 298355536 310440840 975218628 448964023 629203513 537974713 111404302 904765149 844149075 786119394 336969022 586720867 984142586 361683855 471610987 98851556 565250038 554788793 607863635 884765656 933201339 399495025 506548561 134504063 897503728 218316902 923683080 797346345 601970803 916384616 629471604 227709031 54923206 608646119 751349473 694747333 141899179 22572062 370031302 927508082 400662102 556577228 423346778 208385825 346547243 218133768 372204261 676640204 126940429 954991962 780683029 839343887 482387393 740579379 628391354 905624888 28587773 571495814 804318474 491199913 625341102 12415231 190922850 409533472 897749419 288895790 2434915 730954356 664873329 872653011 484180295 890795009 675368183 490769027 964428349 103849926 304187075 975978777 424166045 814302525 748765025 262233250 30510920 78047893 901377868 820035563 179779478 376966745 735168815 938986111 583249814 366863812 76512136 755965207 893845505 493791635 97446664 126858938 260962404 324566118 869880027 986221460 340389069 944564755 369940427 346393138 617271907 929373208 989890239 821936440 980976331 983812058 939893244 901960261 995697229 189929208 535589128 515534079 202345834 82399413 68969795 862588687 902615450 268223340 355135381 921129547 639036745 745460040 344607544 127638231 937817894 102752700 595136668 254989383 313351624 128284452 977742038 748122222 231082211 883490664 397090914 929663667 382405989 814965069 751155617 930615614 938689663 546349448 652462789 360144997 426361472 747239225 319255205 638868481 134250354 768973435 869863402 287424031 228164383 943524858 991493132 74493582 64808695 553865677 748125957 585759865 91843684 248682114 164725453 958398629 458935564 4209996 381028946 45832657 222366969 974204925 972817068 334500382 894105022 331184598 31030260 814350135 538188654 54672654 25386224 124416146 264845063 353974911 692710492 784492813 377167173 756821424 422187153 856639124 573342554 992956885 580146764 664738842 93655536 842805012 309530431 246128411 70287324 182064420 775678162 892744751 397981887 295132379 386399130 960371745 454326617 941166806 296180589 708399819 487676022 318556420 517943830 508566226 220485471 958277264 880877073 148839406 733059220 214412746 633189828 875433631 817791370 834727228 107901932 643149321 290116657 667309732 840143742 211148725 433302658 316553304 221172210 987468063 627925089 984732914 561417855 366691235 478855485 161317398 182876283 447536417 837485743 639433898 41804463 169073974 714191929 969725033 733408934 874812134 915605891 647981731 51880691 761465051 383468440 603675187 464258854 590306393 702341510 171690117 887029618 705230053 316466128 713881707 535226055 603622613 655994669 211061589 84196590 362591049 978426780 109704204 350312878 426229814 772270224 432917971 878873430 810313640 478838643 957932980 773921972 594997291 431590139 143475709 283903371 497739239 346458092 966204792 491367685 879803040 19203904 261924833 459908220 874284837 987952883 192652165 137550766 645193781 684744496 297038523 726695709 358875215 182637214 891234030 166754177 602632482 274224308 186007733 779656170 764666206 437819945 643166736 961455196 38440505 837541417 259176638 598550660 912477350 701596841 41396550 603530758 582497604 186574548 953694310 396849865 157822856 798340552 468848055 263136692 411163172 103248781 559325475 901650924 607717659 532501705 745237114 317907769 495266929 553242714 85512679 225300482 925143663 906168351 89731968 537603866 820152352 703851903 39038459 653644608 823405452 627816383 416914165 166035315 518164113 325310382 356781897 330231428 41124851 968072377 826408192 795244743 667644747 556281963 248097232 992909487 824153320 324564757 675435208 749005443 465345225 452825100 623496854 322282455 907792100 742978171 984345929 798412474 223237573 444623412 642887358 213748568 602107496 509558259 78018984 842210648 546704755 348328905 345996817 280759319 292828464 338035463 885706255 357364418 963409805 860145670 92936853 120342776 515278373 789537995 314592108 650797176 444685285 204017433 946897871 906461018 481810008 113551082 993837713 562167972 83731601 16775742 171323370 691854959 646826427 734575384 220888942 265054564 295952322 671317537 374790107 111887408 538539357 214460383 226849624 71267369 283911185 54210392 9328523 37039263 800845957 24850085 980919789 219737216 29978890 270795684 151268436 539387264 182692903 980887078 746718870 50609781 274901100 112168632 260692994 380254961 954111907 369887606 889140644 137131206 693354415 699380230 812869327 990942151 515372297 920461052 927298033 154606286 139147814 525072332 975849941 962295657 369857145 199579362 628136372 446266778 196819865 923648200 354936617 894311909 277409760 943457640 311783698 468529556 498544333 798246634 811643803 4328535 783354555 747000438 559003971 94892210 342263893 278998838 258697183 509643056 108189767 576696829 461434558 641464057 397465306 191882614 220206514 263342233 896812282 858689930 229187032 886412155 63309711 332624247 885134169 651753994 733435030 146949617 328092481 722394829 962238488 173783447 666044926 855638560 430678198 265267658 291372177 126690169 47026259 559869718 344595484 581620250 834530129 104037593 936395225 516674484 259540029 849005950 691786703 134944387 62923987 316824909 852817729 575447935 166804024 203375547 343878036 909725281 135827615 731954343 331541147 797303110 734352071 607827488 217989804 148877683 996201595 151849202 527744757 46421799 382848709 457003659 295766076 137587701 998091565 639967178 650844653 291643984 252174876 238001581 900052887 621347969 825910917 116042938 107689438 893508370 592209615 442764405 934118104 698292950 376652713 539506055 513098773 293880296 179322867 207144007 7501725 46185851 269503206 85479073 384151078 444095974 414380168 317581329 180974979 617366707 579953960 509872373 732319302 217938961 511917778 159887275 394680963 532195943 608354827 926146213 582172260 854145265 202443782 113814790 194920152 224836624 803582257 90856708 658446782 538313024 222422236 73866425 895168914 520953504 881446177 257697576 572037011 226221427 361760487 99078352 393137566 524809481 522060324 312491117 458832939 296020140 424585732 717388449 607870233 359099980 556125152 841626897 600274778 789692507 348800766 258168531 511701880 614469834 230226089 481799716 426825912 667734231 674996543 15812874 800749679 467683303 737856577 180565142 291166842 482476826 410640215 29391070 485505222 499304698 400135646 315694631 318777773 459344295 273854548 69945729 26789945 241413134 539659361 957868329 183586817 391447354 33492819 234573525 35598252 619497682 915107917 861341303 312860106 193734508 50589581 865569232 944331149 547198903 324494202 875248454 184688843 574265059 881558384 20888097 535920478 651256175 27127364 35773719 5025970 25335487 692006872 672505237 196883262 83710097 504258579 689649291 933400813 217799945 957406782 836005670 611375563 282208567 855565673 643595807 969307776 490995987 478006411 311565856 817979815 982676626 359406918 217154505 790428830 221932052 236287307 579318679 453481903 858920360 278406347 199228630 311151960 680684128 62657786 975326727 351570583 330144394 497335594 873434905 801894736 836012304 563273731 76259032 899634488 52043684 96852241 679396396 692390747 388027044 954580302 547899946 641534978 536823227 708751734 53521715 367482905 431655546 124763337 56493299 307393610 789005495 804859119 525278048 834103985 391424438 515726313 460896774 889597677 976489461 992890515 466795587 173590600 986497880 355025467 737077705 632736923 433493799 606392913 553663167 28606988 455862442 399090881 405533626 208022150 787858386 14118828 730993890 447109286 902080221 888442434 769944531 301783357 2040140 427808147 303820030 573367811 86103661 621213788 173557185 2595009 345243918 501817477 111651743 554410361 218214747 341018403 984424803 262499706 416020550 740214398 683237900 404728041 959674386 870030653 242997145 394718195 379943224 316744701 436280036 864932857 34042991 644825694 406513140 542192894 784241489 436312739 82853431 887260945 851860551 813423193 368455942 298084762 796531681 514992324 191050137 496563399 476002067 970797213 36509288 790775073 113469504 224354626 123478118 710474190 627980819 334122858 155432868 745619460 48952373 488270015 394295403 420331167 656081958 61690423 600416529 232610537 385813892 697009044 443151431 364233443 233213388 881609247 533358096 451950704 457910136 573957565 117284147 852953823 95009217 976630335 765990997 748012422 76060077 961123516 930684277 810932053 313361335 276080014 929277170 181548361 973926129 595513087 906438896 618844565 326318582 580778022 169971556 337344023 935198274 806156038 301996772 17361272 932748044 203742701 12691533 589318195 895575862 33774801 974952733 253737854 453960937 15038462 120239865 558557237 310519998 609934016 946636656 278234351 796295924 725665355 657028510 152751848 89270624 70051454 808959946 885649382 885338177 968606555 790828321 78672676 253172388 146071640 344533373 62951124 370854630 846277875 700299017 959385459 626717351 906101682 757070307 598468014 89174966 920176661 354450350 585374458 387423531 9225328 944308568 997382285 196000756 612849964 91204532 536164357 986349397 401698221 192430073 907568503 731171641 299792822 936251187 655172811 938143983 100504334 40466920 605799164 890884596 933232087 113201400 569331578 8875634 763445191 683444152 97685468 963349654 327707212 235770774 464634824 689294770 642832541 183404078 87272503 60763310 689119892 673498711 588715387 735487696 27616612 195654053 298701381 345136377 990254012 167174115 376599898 465480517 587105648 90026246 422052315 530658011 379549546 143541996 8263124 972039592 146959740 85207762 908417861 959572578 40511949 72604494 772918158 452436051 852785620 486387707 605409612 28894593 195072830 238688485 548172038 705511396 314460501 787995440 873988607 716374727 813427875 560632309 622231475 710170130 129447589 601659016 253324005 129456269 757054407 434693013 669068801 483237980 732092338 390589299 232975242 677630907 422440382 427808187 11374938 608951369 344825700 260576441 70617594 464045864 149915343 88107946 177293609 900689304 294263404 915233678 59141833 322277526 670386557 617827646 756293662 677458731 480900108 966839688 837105418 573407610 733644017 817097639 680517532 992140193 660436036 800950157 384790845 768329692 444461785 420680255 727027561 521589971 823856866 673803195 583278200 647428280 810802965 29769953 838637023 870443950 352936763 517890910 220178521 823554257 569251379 100070372 802032008 891730291 124291005 267475654 390266749 533881147 996326310 378746481 986520034 306691871 819766401 663725394 419834866 422977901 743046269 574202088 440810605 930822871 543966602 871995079 525507289 975785178 155392263 252075773 272170094 129179178 664119794 92249408 824659031 969198006 584503858 276445293 562813390 104476133 14682901 831113645 47346945 679955312 354955067 263416948 394627942 667555464 273163712 922102787 645435151 419827345 809149221 827744793 197621377 854480437 595281021 236331050 384150653 971353217 961288904 805856712 733854891 733933594 571288762 529754437 525558357 870741104 74024033 734262022 344343552 593938477 809428416 296065321 730587524 767839949 913547115 346923532 285126982 837080013 176556349 179105448 447873939 247291442 612102531 327870011 568055714 644999890 861001613 725618812 975919964 16919250 665445512 625260647 260251987 306648044 449488470 225016333 887864431 171921328 835666894 491545591 952054851 522968529 924906307 819306657 334297395 492198351 826812605 286499048 949446277 543294688 379235324 984054506 516245716 671626091 715915323 415309215 29505894 365481174 321644302 323035603 437215650 514864642 623491543 504706593 837454558 332853736 233965581 997985063 89642667 146074248 448406184 800452289 242347092 26073063 484235513 80898865 901933113 292569447 9234476 961197752 653056256 948026131 23359887 887797825 271561409 722211086 426831283 755226502 608312713 13881716 425268500 159546386 942912574 331081889 582530281 897417078 551703345 948638674 628922574 784355596 289099125 272405271 688828639 281671194 508463888 539597077 206764556 446683751 626058195 30793292 639770733 994243488 541733674 124255958 689902618 474001317 21337862 563478104 665090302 470103927 2398171 9766942 356437536 350952486 570892310 150322583 966894803 115141217 611851030 927643620 448180527 841626352 684311052 628189164 98248850 736539447 845008368 34825877 862034627 575505740 976263588 618627318 901389483 97327410 748391195 71222030 160992947 589665212 657078934 868346651 484309835 306192903 172442605 495129669 474897022 583657109 438899421 900872993 667532927 171507301 712459407 429783781 903358900 591326819 356370631 942830218 364932245 900935781 673047579 381003603 852702258 180037029 875881208 453570743 376817721 549728566 254202301 915362384 506991439 676925608 187764108 783859219 765371598 802935223 971902475 263047991 100658360 642958249 306788079 411922956 643073755 855403330 130435532 816797321 347035488 474298191 330710281 287538355 339682083 208808537 577832940 178510957 287753834 861345268 924155999 8704824 115262132 184865742 276489215 601233858 305353508 479293795 179016575 810490384 818990378 917681354 555388509 208509868 309047648 884564727 145447496 980650974 884526997 352619775 942384519 544213892 976336777 363787300 950677076 236143178 953671319 613124911 294796076 467774852 421755408 601558852 611578353 778630620 866151201 993600997 278566723 508953589 804199708 543426701 373978388 42386656 931089924 21124203 880231730 145190787 792361636 900985491 149898393 488780943 647133762 252616924 980492223 152259906 271059936 377572203 686489994 130059214 301622095 393834673 652864315 610184801 95430307 27249184 633051987 239736558 989341647 648219033 8502752 19775916 329098104 551816072 255130324 362510115 506819112 545108417 218792173 142642631 598288443 499627973 398895440 2078660 556517609 473546831 634638342 43124672 423301197 59197486 85719516 893902936 161176851 122329082 775914360 492139043 616505331 436650797 197346446 535445207 638559745 839841423 113700543 667095666 411151543 497571928 247979741 352209692 256240798 487219390 285253795 583712296 245785481 135059887 841743546 164179083 125334883 976976066 938763706 123284324 164385805 622206447 648276696 905657178 882628170 376786685 526798143 501860348 638668491 7259152 295150552 258828428 193576037 340720488 548108801 949273027 815755574 495436820 936663063 597598605 752913040 246528848 719591963 37057344 560161172 837665297 369757302 673661498 394774017 40010175 142538545 906943223 724539947 491968132 570855047 179477463 485337741 731307300 8900497 240623994 88739965 503006495 10813671 563302810 892208797 95204144 172862971 24602442 659386307 410968578 641704538 597084922 781018303 811640987 371958555 282104185 910814877 76248735 498278004 294889452 431035323 215689711 238994575 200369999 850659665 621051859 643750380 359602139 843488996 368525562 661772168 745656280 736347098 995307332 212218980 669856605 111703391 889999904 345767743 669268066 420352144 580863423 484548264 376241756 578172905 114760354 929688947 489226942 381762331 976020136 315987106 628532785 804204521 976100552 132729685 276234681 828077606 323449925 81419011 565255174 929191882 229600810 66114915 641676904 209128269 833744152 525956067 496268947 146527874 193766823 868801361 292623351 963549460 321286972 15546942 622425990 674158987 990226391 881277906 403858034 248092834 126499521 267880344 373990228 930852430 453807855 862979698 362206744 610122873 863924497 585689574 195179744 596744989 210940590 708201555 28037977 482551238 973617262 731705777 894290171 808699707 905335090 314385615 56053607 990995847 496372798 400109157 779066692 551756110 505342892 347236632 905584317 678344048 833619774 606790548 246974937 20725361 431041968 820432330 58516933 950508184 789698619 19560306 20429959 228448028 988837235 571993029 677446675 53714007 906666951 759464923 243253869 705932521 576117617 635292451 877528767 318453614 453261451 14312332 786843993 48723695 454154098 935008458 465940719 831073361 893394804 564225597 48912867 334860600 508385945 798070977 195027499 929023625 633834352 374089006 296073951 371029439 794136551 262639525 358263875 351453813 432904830 688780819 493798835 244904818 374106262 93373846 161231924 810930211 975340855 331662476 496988253 818377249 500219351 591851021 713996267 317058281 434998046 14941451 350328033 882565232 6547030 425960313 618161245 268072831 181400223 382567800 891842238 298185230 7675312 870812016 66777578 10381038 982744872 276824412 207547824 223620022 793933054 965424389 844161916 883722019 666473918 26170970 793065039 628962889 444166025 72857038 443865167 822873177 403961585 213975759 180580523 314420989 110946714 475767824 549354341 241142054 881305568 464754880 22295245 757733013 506305307 346580848 850806539 880952961 863704174 31458170 872313859 679062978 172789956 602328059 963345111 251630218 407193802 907750922 729415296 610366554 325274390 62652785 169315316 319441401 567926953 105709032 731676267 1481927 115951677 559671371 990106221 89420590 841316137 402896877 620593924 672162252 140546838 92316689 343933902 666985757 785006611 704995500 186182690 871031651 14828291 98519887 310663581 352137721 946178937 653473002 907290511 708757804 913379180 11336700 902016639 26857464 335859138 758786254 984528408 788757720 93624896 366295959 703234296 812812438 393407832 542564821 557260791 891001962 741067382 210657996 705685093 904690605 98197745 724146609 641003007 722504150 301151463 967956190 266898035 981157648 535243757 38506388 941888225 799658435 257185077 226779947 702042779 686073334 756142611 575143915 1158967 96714257 822653745 853480596 677175477 974427274 485776339 787494596 267256154 81133455 467884532 774629367 903485275 762085726 630497306 262062556 7512773 685019900 550421269 216117038 469535957 717510993 202913932 530591546 535030758 531736269 831808450 480828313 703584416 535204740 865831791 677033126 912702070 806177105 530175710 213561655 290121398 645281673 722652009 993169509 5444660 300356279 562507399 991925028 962636537 151174002 195359598 431196598 840025524 890664813 587326420 242145102 92536890 667875012 659951640 653212514 649431408 847072112 579540353 313767029 208124235 545235831 383651890 346017294 894084481 174284223 701143973 928876933 73178985 887367395 114699873 298450785 825194012 553139752 318459631 82763918 753969765 920796285 862307863 399081108 202897758 313410729 51735996 771408538 921092985 144263247 911764035 846976137 133063630 538845111 305476129 297470528 899779825 240753720 237314416 743483471 459854497 911797409 705130934 371304711 853510988 407915550 128896960 180925849 6085606 103798226 187450158 667222846 577924881 215663069 229528936 651328502 664189480 213709592 258540588 442221513 462525390 992458293 103530612 961046264 530910256 864375755 311347944 963329100 817826517 473778490 177677782 602399937 475757867 638860190 740891145 432401348 419312875 89948941 945370878 778177217 879729325 498769734 622411541 875789800 936371043 420804733 858743696 280170306 346979914 230979430 33805927 217481363 588790847 492158139 323193012 294350202 683591163 418076998 340105815 124860168 652094912 948433318 190991937 867540879 669320036 25043595 205163590 599064440 239774849 248477040 634481986 382394814 891116917 752890360 762433511 66136431 836722446 26971670 667310190 738127102 750453925 731429809 3357023 445584073 712699442 559447126 170705387 165017445 965880269 603260230 560588034 973197883 628008382 365333901 658731542 18830022 307278455 228279072 40942069 508149972 139343154 213598641 141642194 307152811 918857096 211589394 990331685 901779438 178584809 866998734 15347243 522026419 58611043 868798577 566166697 242434184 698931353 291867998 340231289 691450656 300336772 426376046 482638669 77100519 812260287 17914794 230978943 689336123 771611081 871864645 354709490 188953640 673878095 634134793 618196253 458434483 601778810 265340123 895259178 837442932 411976615 573997251 482222688 67223559 178860988 630807385 198443272 844438648 618300618 401157419 835923633 850358509 928253395 264506384 391285396 500302111 539125650 545782933 169561171 674057881 599079087 737685529 663883153 122761946 997689331 627075923 259961940 528077780 986422323 950476742 642448315 896987709 878187148 758799349 345477464 532088980 573576047 918613836 53937447 31581455 483502962 43400653 654952122 541682157 527876155 18249083 977816032 412339660 307680295 10044321 60840592 908864494 76878090 495931516 812931016 616213012 418493591 811625012 491519393 382626963 455672131 159252512 83465829 295291281 552294758 792494321 886487094 845311935 612555921 651173125 186223262 476113411 621937692 350082734 947496761 288762434 31774442 153256394 858257463 410875452 506432719 535195199 121663400 26920432 783461448 385911572 405899289 354098416 720665966 398795186 567230848 845860527 348237572 429315697 239350097 830120437 867060139 222587254 15759432 52824959 53311731 198065626 726320256 171110463 164831435 355971283 327436823 383461512 233185831 484392464 702631236 394338689 765578988 355624690 403892008 108122649 303843017 343502688 679035348 475178004 304144155 477919267 39534717 859198771 843833483 400340905 11390636 682508286 492186148 667530194 384130084 785978970 307053435 406394128 12975319 89607298 940260845 26781869 335246372 132221075 695453271 107371410 42161342 859084131 994015543 190271325 158847031 375917455 492776934 948646567 876930636 525300892 220791792 694984750 371749282 64252146 524344523 835345316 24893703 341511431 394172122 777606928 949201526 343024391 994139419 796565511 893378030 571229554 386846647 638413070 952140950 794909530 960728378 87892581 597860773 44207055 571427555 320342352 334371603 7979473 392889568 155498438 42043874 628247220 28059152 196476159 963403713 962594249 360928538 412240328 213535969 667698769 873576480 328373015 156983489 491669506 683420846 850853671 344271232 655316320 67702356 375079909 497567171 167358384 970306102 372541441 874276854 546849598 25285487 220730956 394620629 802740667 302001346 627490756 9394963 606499898 529217857 156546378 859919898 978362418 660839335 755346438 333117259 547566413 124328999 24633590 471715300 418820571 168775694 93966951 533012050 223212386 738948605 690069520 454179472 96930250 894330556 185329754 506320242 429585599 459224050 203144192 380490728 178474390 640593559 377623596 85344004 584971087 10605066 112553979 813659832 363842758 202388417 417436796 271457530 348055895 71240997 433072812 33329286 580783606 812225370 281236508 140801857 383043061 408033429 667860127 232420084 690588885 548186994 657033992 489509823 244254701 610891874 323324662 876621574 711208149 330074382 745267980 258225482 162660630 362393906 235246953 978315711 568421114 192494367 801725486 236015888 263180758 284300260 273877375 372580913 681421399 556756842 835857214 482077645 839897604 921551682 369464237 96257524 609762890 888725221 919908403 482204468 952385411 16080247 438103220 883134387 423196486 407657199 456351061 984159634 594149767 186690400 724135149 500434499 618300337 526693777 337787833 176515706 774045146 413517887 60009554 477081429 763106555 87028578 455644402 504972096 401753915 657833533 329722744 84541984 311092689 679003187 758761890 940901621 824148580 522514517 521024907 69327938 445511475 883415979 705972927 753093355 598528727 19937460 323696494 236978241 83832929 857993348 947562839 732086874 706274834 640145924 226629694 651032972 846345009 242727273 6059022 285423037 764621994 653374273 148707614 798979870 950760534 381360403 214365912 640946523 661785614 362541257 932402165 259814581 339883648 366273578 259663950 645451418 996324428 911597532 916428023 951166335 504910526 278068563 888751289 152614376 651712496 622084517 484600964 994766258 518414293 797911125 454514785 150095825 857554093 923639003 86570557 334548229 171547160 799305791 586950763 27655280 812427853 984378574 614358364 791744441 705807990 301654960 809140663 365632849 122369505 568083065 181203841 322607219 671565182 895632393 979495460 976367835 390983655 90544737 656376119 391031676 196746419 574578379 263185592 666897085 159920330 76463035 195881721 222995384 468024419 115456548 471043223 738978023 640107190 385390088 351763806 28041243 72318468 704672283 103052777 488527571 216167400 288731169 532699319 398979386 387385058 450022488 729093655 172021787 976171123 209520834 489068319 832101466 736108337 932148127 720991661 912472389 446265084 6216746 349319502 631724013 723885707 871116488 172455316 13041333 678164675 267172932 449297723 332765552 37319805 774897804 985905348 99082869 234070404 950252130 346383885 144397253 140680736 70824200 858623917 197881068 181010708 149384812 277409203 280878045 931528939 381241006 722061420 734452392 735976522 684030217 833318786 911287641 602612810 920417932 949381773 512783237 464009311 138952304 675551521 310464003 534343208 648229214 149237986 560840567 373315568 78507899 231750749 402355337 926969198 213956243 796317963 978629358 250452282 179766124 451738427 561319730 404577821 179021795 264405465 234956239 884652274 747852113 402198600 376667261 628518584 431328998 736202383 284602534 827680149 694659816 221329716 826644483 392241637 928106967 858276613 829627000 449620009 382425109 990090509 876844374 876471236 577492178 43664540 625398637 328402428 805379496 729983495 258853375 308977048 355442110 314920482 548705684 567831399 433828582 614100842 637480217 143276544 462859543 312654255 486183046 815623223 58008746 992555114 916295864 754519265 476845685 197007138 441168215 534107625 987291041 733347108 436276241 484575186 829892904 339448809 21089453 525638175 40120974 903028288 144683055 466415585 467411104 510613022 511026551 746114021 892328830 961157368 37298447 210609939 558740959 972218734 143612750 849856943 731328015 23372022 57402986 676346476 550708865 485517870 94016571 20673332 514939750 37374535 914576203 942151686 318838727 812353481 792234723 901069560 877420205 348543958 655603513 90780022 55667493 315255706 651469310 129370316 646590879 122093012 429877868 551015508 880524336 123374127 903480341 954148519 750162117 386669982 236977399 110486820 990036311 327229273 671383366 923182367 867981529 752744861 810731931 420526276 240773697 263015354 499385290 182446435 781200442 111270671 332884971 703584611 284293444 22722341 105243830 967533975 249036193 532916261 773584556 74265202 737380458 949237710 370973510 568128296 404747148 655734362 56169464 904716005 793042601 98009545 869339323 29968272 220235625 513520275 854817097 95823807 310518898 248857167 194625765 872754912 208765300 677767699 101745749 994256673 411371521 209543319 906600832 686405391 420360674 418174134 259172977 455209501 487439076 500008298 94816381 119045336 974870548 38498334 171224580 254739388 49953603 947700945 358993494 578756106 60128019 270961333 632178516 616135230 387567405 829912837 116190541 282120823 405474043 203558886 36627652 779002679 56859215 441518764 741253627 629842428 902532755 466085739 658607772 258026039 868724411 903199198 728895272 257095190 356757550 565422053 460615887 870409076 219452266 180934128 725782861 695803296 428649118 544545409 849845746 386678378 763334619 898257875 187347952 6690406 436580274 340837634 790871448 608738745 323746654 471929800 753975846 497539171 625241511 44369395 278822555 470711075 126522367 764036759 496476700 572332099 58382458 145605834 937249932 18260415 176672008 281835360 907483806 871196547 89811021 582985809 173508407 682243169 170790640 108084771 168928568 659231112 230767383 901893426 57632177 582381459 15022000 695061664 703416143 534042508 823705205 981832342 797942912 344054706 369509221 788653040 731686931 884235365 833208752 187756378 83424680 101684334 625963008 626166609 789208006 975940196 245033384 524041577 647046797 609751749 383900218 108967688 450289020 790249689 416337951 631052649 19668340 735389637 842331790 872948700 733278564 632626545 764058605 687274493 937894840 932187498 212429048 808900237 988919496 494736978 80329168 971987555 718579997 575727574 584833789 272375175 175662956 608168271 924913662 491005487 572124601 218420022 247414351 169918925 967749607 444700135 958256628 858392723 895051949 474421042 195784477 26545949 871844695 365962174 709784149 432973047 850889207 2999062 288289938 463686946 837189641 518780962 928828922 667114938 581787731 865387671 150438262 913037136 724337996 143740295 409008827 878288059 620727207 820083207 715693949 504219253 208375218 254498728 195811668 984865758 538780603 61018616 191103802 327735567 997916273 849429389 726137833 475514619 22531085 857767282 790774671 985992269 137156332 492136271 833348276 782768546 861715525 259419835 123806115 182131076 952115177 797223378 824338830 668543541 322025553 88787245 86392178 693861357 265764818 391608841 245463851 741895526 254646858 505440441 274205108 399472851 54011709 927030717 997540239 772086055 686637838 354901445 621046709 625862260 421125700 914079844 587555853 304156445 929727450 348659941 872076434 636606690 762186022 785602638 931980297 510773986 661031876 199851418 409935833 324095780 624975998 342272740 264076047 254295262 226631607 538102627 369522518 616397568 279585108 717617719 689114947 142685148 576638486 394812755 649309085 437422744 115971646 622434294 809176925 439554567 36827487 670629915 960176444 114432426 319377766 236474468 241795827 706496141 658528780 411807277 575805654 462601057 456826301 796540043 467227112 525741732 387387029 984315987 678151977 538612368 384739512 680918763 399902701 158578780 511906661 598443212 638579460 171937455 342436498 726938604 284367008 440203835 391191449 342974651 517179378 107585184 172662182 806664592 648810804 373506441 119740400 439522059 662523650 280414697 515814661 803017343 979641772 772703845 588848042 684502677 432387390 60937645 20311214 370689562 610556627 85780322 946248457 647610802 174739223 912370045 588638019 330492566 987370526 483130996 218593054 421224878 410435220 347263367 37949194 442190282 323631317 252075532 186346182 60306265 359741582 180283805 543597271 395652204 221315145 193144220 223214034 775846759 425644355 171461350 49075410 224447136 92497109 732541302 150484771 658221370 48971330 230870146 656249361 161242090 903204278 113735852 849870389 456381602 523874414 267616344 272272606 612496224 71129921 994087325 367451853 921658772 239119882 329126660 289297283 105775383 973174594 16249275 150781891 714698495 654724072 974488307 611286393 425232692 392565860 827217676 172370229 544328669 607297552 4248686 60000684 956555743 461737192 352280505 761230022 705170892 761013649 288304014 146244085 242401102 731813037 231869413 64900714 507436525 761865041 626302889 529159784 665602256 978373205 213260032 480230826 50981809 533568309 525320611 315714066 322891155 960723382 802181851 472278250 476069074 428894150 817824415 326025732 580290821 922447366 724380043 722229796 837036222 834829356 312955082 151429015 494793379 978641608 471192420 33121810 974862379 569312239 141074134 652764750 562267242 59934168 84612127 150680169 235583433 279483916 24417391 57905950 239330576 44455384 618026686 259712452 595230321 191131404 100770651 124353877 242431735 908958944 341705983 640582886 454977739 123214528 944502331 158394197 326672630 114721193 430948322 147040427 286275545 715423779 467563738 360746598 367522758 712743797 414230908 33119003 827301896 571388399 385303913 730775308 764143965 876331953 344577323 508312861 202352455 146208486 711837347 531947600 689637766 50462283 423504725 247613842 262201672 7311469 807569144 259886108 572050898 844011423 159414367 71804673 800715176 132840068 776574879 112973284 212021492 441905937 811271136 429391483 258529916 952916348 870415946 490306504 305880385 947328384 568475000 547800011 559816294 435514019 487177221 218977609 531561013 418345734 998111513 965830853 49151097 749810402 354574698 568779174 319336228 662272209 389148279 217635868 988369408 892726489 54264964 45150258 741929455 71082505 188693359 544408991 111661403 218429510 561659022 267381241 714056960 512654501 66793430 869918203 810341479 639008257 559186769 140572199 70520369 154728483 525810069 372885895 510419060 625621633 85275505 810024420 705949412 711589413 15726659 855300476 424350325 241030531 291727781 357705442 269467624 971210595 688120656 757560318 471855044 958846173 393916668 173545883 155738432 765123942 560657876 249851553 875251885 545956179 817368345 995860680 553007401 153717767 55002580 34519928 53165484 138350385 159958571 159918031 832690518 961213809 27830276 132834215 917970539 917055774 304654397 133287223 671358776 547393868 315453811 866878780 744423852 250189374 173128776 122184873 688755578 251363180 572895612 599240425 665780562 900481340 523954015 402023567 225797609 977363991 535455922 505128669 909298323 582356185 34744574 836670758 788590583 904940758 717179477 473555098 270381718 476048691 933958465 7708979 442905077 782248995 292952536 764268705 878386618 495334045 886809270 855978355 953477710 383396703 813153025 511490283 949354841 816386637 254711883 404958787 554716277 711205472 393987416 378384204 743899844 967597544 429886375 298915568 314568572 679801421 979724817 877338398 613087046 202630819 45022588 487466134 221536478 986423138 772895026 172147017 661448093 543337280 43864648 688880213 48075029 712453180 390137895 35721598 153034968 54428269 284360267 299427157 438254865 214316338 341972225 354921047 730304196 88280486 413252087 898236070 91359374 517974197 560981563 236294389 951709047 198365563 15227050 74953934 72479963 171395755 503801597 694886965 454700984 455867783 8182497 401440085 587400534 848553266 66606420 84468209 581201693 757421071 543143499 564687065 574848568 26485600 858805451 556193998 52243530 449977903 162811266 502967475 885347872 989943678 966860717 421899467 974860130 601088460 376836101 539241397 289388201 540039782 907374017 551216517 940126045 972342981 549079945 443306936 331500827 54040225 235225577 412058707 249353080 701946198 46429275 530424388 574087458 862271225 84119726 522445318 780509591 861754113 158405913 981732889 310015132 282971020 96904487 604064888 292414071 725261688 368136392 169144553 144609343 213189081 735799186 174493548 486625459 338679949 104040626 605445283 24506754 997909552 512378307 298040128 353777195 251827634 632791748 488841613 916079291 883933350 900755722 863702815 242178308 751875151 915589962 440749623 235100572 37703968 100387254 952595627 297129970 74228218 979631998 337480132 217143960 281697859 586442467 985674235 205341333 518680956 162445355 96356098 773951637 463931523 110300071 900093376 231307090 695361316 383673404 88364223 5024415 120054270 371069856 928756724 612834337 473467177 769522949 901043530 500570189 762390692 379179238 25750893 297077836 405133688 344900832 994878211 623246239 227120263 854593074 134670124 474907886 909320504 327603115 334707110 429073947 765177908 720551041 329548138 762198030 150336655 286319229 496946729 943589150 658542900 230426212 297632776 357738542 535120347 388408779 639125236 441112051 128350080 448709112 357021333 545765076 116670714 164986114 507962564 12355560 419614016 268665135 500391953 216811726 60576160 955388719 704271593 175413262 412703016 966495 175002361 765146392 7955039 821218754 148538226 878847738 347764859 31079690 895812186 493331870 774438618 102503763 421179785 33783542 318651337 249667179 531321249 3120401 726556490 251407583 471634651 588538633 467408874 396168930 707622019 319080509 65681248 337464227 595870839 157334951 907713757 345026628 425325997 103276185 71277404 636569184 991298659 327033811 195389626 58948087 814621746 486850836 516390052 434018534 103158393 192750016 901557639 84120023 921511066 594111840 271279471 683687345 74251112 889097911 58017102 471513945 26042435 982704368 942095476 176073327 103661796 190803862 508449308 966501802 923611963 771617352 168258026 994508142 779690101 57823292 73556557 347404105 2880786 642161201 953058088 635137124 263529030 370317808 170556221 278164844 473249696 480009299 848261269 655607090 491319036 479049200 599840485 840220784 501734197 226781880 391579424 967321092 189716006 852126142 521921507 37404705 744657663 400081820 532871012 716491094 450976086 783803798 566487242 588515917 857513824 310565953 727115625 91439392 353073730 454557644 853670080 513525687 958028390 251206075 214242713 524024823 878808882 920468793 298490232 89108649 934940053 674590297 33160160 623254261 180260136 600473531 997791795 619036141 266456040 49422569 273984834 619415697 911306593 820276057 844199620 336373661 741455572 721658517 315205711 811125463 44813363 222004325 499587279 808244662 706416305 496989992 997095166 195182645 741731335 835356302 124456677 637682051 463094313 171702435 741979343 298656854 775295526 709504472 793795509 104463727 922981617 878955517 736449197 655426810 387676545 169876855 874650190 317329675 13065525 277941445 448597825 117358601 454896211 990024937 407928069 208925210 405509240 952745997 569730521 541635020 195449163 432796924 41020075 29274149 531108717 891152894 839559436 882963048 301354277 504340476 549539969 596163594 387626787 140712286 179346528 321972730 954564357 1496291 366306793 871635934 501246548 874609710 262871093 466128235 248897061 564064654 848683940 26502884 414685788 232892715 721743262 695308137 710235489 786641384 428528897 731680285 488910558 577579980 792736745 536595104 493435079 40951373 412766637 316827997 482552899 875064711 402266328 31157839 68563746 139237663 634772265 31967234 836873344 766661596 638001598 764131817 20531845 634956400 348775033 981101479 761110846 573314960 199861270 274572565 322793695 857846532 240142733 175542476 919852956 332868580 12298542 654237752 968521054 680726256 926032315 741115575 616636150 443759090 826194930 338020911 372554654 647686241 328379985 603537602 916509038 814939247 901675818 317861424 879999151 681950113 718694380 720051763 635617554 181099041 756181507 663937356 937781529 257475645 584050367 8582567 543422964 90224060 233478819 802114415 536181882 995455452 417088108 705262216 267503495 962942645 195696980 688985011 43407003 699143132 38453433 102387921 600340429 365769160 386611256 303758920 686557363 220603037 426408171 645326046 702088657 813617723 548413028 263906362 441083979 857191602 274567380 741527333 337552996 966475042 702938366 877778054 969185127 276285123 913407655 41563369 824299750 875069525 815637101 739262022 964116975 6881685 782824753 708026055 127532112 799789510 788300961 211891318 949435489 853223740 441806026 185639354 298622462 554033821 471144836 488526456 921832417 704528715 527237606 260640549 395792446 954075161 841860346 752091014 942633117 955533407 242927676 350702434 169749055 966650350 531133821 650308181 476798759 303848390 763643624 124342940 331530731 565662747 346098799 45862265 64422202 377902919 904953721 278087890 580637636 286409180 698373763 997077694 459580489 196631268 515968518 463022453 152078678 147453734 425203069 246719678 117182341 373700845 748304694 51342559 468381826 2664529 496035181 247924807 213427777 662487190 146768554 878713768 612720499 585083362 519424245 452280768 722669064 603249850 132730841 367453783 116400065 447366262 582173064 544267585 847490866 889706776 682722577 674962069 757951716 953795863 644470307 607944525 971408974 310353911 751412564 923665410 156436873 524759132 923566089 141400267 509184572 920345560 378325067 76454083 453560402 3123631 946873317 41860083 927573216 362203091 143044442 338221303 252024592 389321712 239008309 9698381 53734175 506284784 730975034 945189277 330479196 989611706 923627967 212788393 426504785 314298909 407681040 600111096 339295418 963313576 219954124 857690513 485251704 323749639 888484523 699809752 134488195 270747596 854047205 936465118 874175239 934622491 698367539 869978745 347597832 965236021 205182923 551529587 669439646 678768101 138195947 318127061 404790124 24192614 117897370 417248996 85227766 396686731 788095013 781880160 840031856 781823814 990394083 617965424 613033026 37239736 825817774 844105394 387645068 698937469 297407833 810431609 637882773 467525358 183746501 144752561 438647806 807714428 522568777 710761063 362067416 139391854 437584822 396509563 228009886 507959860 74827566 232584630 371853378 419999046 102739607 903213845 390275014 433759818 276348590 476090747 56555491 669314867 714436706 224485646 668091599 756836380 568012246 978372779 332838820 760787200 351270809 184887689 583224689 359084385 459328314 26539825 169791577 161228480 669212349 263062423 967480572 273859008 511314895 963138419 74153800 758623826 829194625 264353539 488617035 702995980 126615662 832270825 804961706 819486931 444947943 27415555 185452154 771279674 565379024 168117150 963657641 968589025 479093220 674627037 644601374 857420383 395073479 445151723 286493939 10037273 857640870 458901752 402438538 319300435 862016266 576911114 406112818 252714456 891680716 495812142 719811103 984432915 378316053 130913335 684726870 541565849 507126186 401247601 507791938 616187776 255302229 954887528 607221549 678867343 64579098 28454826 40907257 923295412 754338783 566589091 177023334 146583238 325977967 364012544 239160719 932567565 285775737 62620535 28952607 944510283 418996305 367260377 670703760 800596469 276100996 32473825 621292422 611761343 760409807 434615704 131265017 249322098 658258310 761494876 511682039 463072064 516155396 19948096 519733046 909000463 732382827 841462476 390172028 130716849 858396304 4817146 572839918 768957992 754786897 463459903 787033342 163786490 533492831 857237140 893382729 64483845 488053791 703228580 9964541 986502958 703145493 805694313 478168341 608127643 806449976 399348969 529446989 20487875 407077281 945044349 466251968 587610320 305262640 261695337 860593583 321128551 18510053 734123771 239054409 867581365 676134501 554140572 671901187 746206254 814813910 335561180 680789398 446645526 300730750 69806832 196896698 447389431 622779786 75692527 239769176 602180077 577462550 115417114 779510697 270280987 966895763 812863028 277681656 657436757 592217442 49704145 977909819 548016531 952842089 117188565 506763118 163192120 906706064 659613081 351594372 161022191 163804633 277828338 841873992 895060694 8240992 336229222 30025828 980183339 638429993 916815913 314040110 826554575 59613689 894945600 635513832 670274468 570201646 160616784 220942723 97282698 291246652 129280925 626924095 587512901 821156339 431810605 113469547 296454969 704718041 873157507 343294652 531651404 409311078 205300534 148165747 448507213 606545733 18369609 71966558 588638639 178839863 864838523 202035591 936627085 514825250 489528461 544355378 62805709 700776412 67536836 623757739 344444405 495089498 955556404 415193675 509062784 277424860 947344561 2982142 23379088 145710966 317279927 711037552 725521717 944218177 964039336 317282208 39132222 505236686 932704023 646829442 55315694 762894293 919928852 625247172 705612814 952047466 933166750 390751630 456095666 127719734 925888417 539384787 908355207 105973364 555276533 62061561 6326246 939514934 601393724 325179121 958274549 786486668 669015188 136285538 845396876 535012406 981688088 831539601 918548117 412520867 16833903 9412658 626368165 307967540 171422324 318144868 873571797 409821267 748408379 451052340 429638816 725279161 703027568 566030521 17428686 864197354 330360171 372973407 769147605 476441384 116901482 40085676 588208940 622340933 405735611 634521221 638034623 155891374 231658040 739521601 952574359 4940800 237973367 57881618 129485535 554289862 666868995 688647506 145347326 701662131 948552711 810383474 366763254 513359654 29837803 770270910 59976477 160780177 784243495 3409669 783561565 518435192 781242774 468215894 612110946 433290421 787234876 109518728 178914858 756422628 54797008 136197656 768821134 287601728 800118276 321460239 657130950 701523951 328485696 881642941 993260521 538123771 943429715 462651715 673092910 128467217 46405267 575794466 584856292 139704752 726707517 194278607 307375987 332794687 657252725 585015160 71957433 292905174 767139506 488493991 876375422 85134765 976552474 418242697 208221355 930873719 727878496 517712114 428222165 70503761 341011121 123604907 88913911 995565760 940567632 624319110 902154389 751166104 4252617 794247694 296444061 828865183 826997678 405005018 330257691 191439169 369641865 741647834 926133494 459732700 762311004 868146160 75084091 750535296 867802960 762302617 92292535 424767673 166535449 108341284 357268233 395386971 937184794 400528304 534867152 895400042 408836747 434145105 733882567 103583977 892746067 355119757 175424908 144623031 843579453 203546286 420049502 68081880 203561759 169896858 846210857 51676371 226993334 547417474 913379300 319809314 917690389 536419476 399491568 379764329 66608778 802692016 413100840 329679791 104036835 626015156 975146473 438580218 614896191 378059329 973398700 981950262 895765056 772427595 578868684 48359008 775555429 682088944 694761130 276841936 929251642 6580915 596036820 53500906 134001876 215981099 570785593 261260418 736020175 191971515 853647791 79839503 148990558 274291243 350911015 867132270 204511291 432563305 896659780 413111859 71078949 966551706 56009118 162484201 365630241 315368850 953129773 965001818 992331768 888537413 609557439 556218819 902877024 422598886 868839812 766868239 309055307 553932927 656160767 99634958 216240777 597703634 404040743 580014321 805971572 18703011 234712166 600996194 884189031 7682709 205548805 171300594 586406294 636280454 34640013 7308213 651364801 290668984 573928620 276264406 695471132 489231629 17492911 341387955 630886926 342798580 772977846 728057494 236092091 118395713 769345763 271955288 147365084 528153042 316163184 874642533 787712540 76712320 494196909 665967702 460239770 617519273 85376309 40937283 194682549 954246917 665276024 891279487 473888321 68163098 458225553 594838708 886526702 876584756 992639607 165026890 365776014 681924329 383002783 991602484 479313564 314870500 598896841 117284334 290424423 916668404 227174712 18749241 167298741 883127687 195644248 671106039 705616437 490617922 332623227 340478192 481348706 150950941 472507515 648315200 821889588 573423838 412405345 349115638 621276847 698086061 556079006 301064638 876390261 862865490 528281096 24192772 304807972 673329276 845437505 15091377 564996268 47300797 697019611 976386617 28774589 226715691 3179783 276303789 844036662 126083317 727618298 892775965 507213407 427881515 396682103 77110348 895146403 225571245 470433608 909272505 847285298 185946270 708251015 298277402 622720910 111998504 33008899 948738676 727887955 847543573 930406671 609884692 966475915 421184531 647271449 110686799 251769613 773634622 422564496 396971706 236570906 14786168 502987357 623982047 536233896 115206441 910747843 885607927 516010465 982689199 576540573 705266934 212045945 325068311 648179741 71937368 537713494 724429557 517879359 293964392 596759073 902978390 52701748 614752325 894770852 264103139 559450342 303971914 737071069 918974416 322946790 628721349 577733585 251012115 497090433 642143525 639133549 872133798 291862660 887446722 901093748 356646460 631888027 968717920 248212841 590979628 139173125 405778571 867963209 161352261 308708656 626876212 823508631 950243052 199034275 872906906 370144130 142363791 688003544 731206163 744815428 629631190 868747866 430777201 903443003 469501997 756810771 648153615 269264513 21185982 407971433 447642762 847413843 275147401 287376775 258013004 715055603 553766845 923390226 252256482 624184323 171680021 919693511 534094992 453606801 882023012 905266232 568261998 958935496 220139487 201729263 915418167 43507947 457156179 641358889 936077262 553656310 139719704 753854786 747359543 324426192 896771483 416229640 438039033 966739536 934333542 891939700 63079256 775965302 889471165 969699924 186292314 899735923 707282507 412880734 819148453 795155177 732944361 838111356 529185149 714879931 218754209 14047138 304048107 192790073 12810786 163141729 114307666 652594969 873830018 476732945 686122583 710743880 342245404 969623532 834201112 397684433 253639168 836089320 845481898 857617150 372105646 898280114 803156484 195765400 151048325 987284420 61801398 736147975 777661369 908090085 821869990 714779636 568766163 523112233 550352279 786766192 327275605 407744454 56379587 658273765 233842003 404080974 454084507 138871679 393931787 53916486 220297140 919795719 841380100 37170906 511313603 810796236 467982369 409662785 79553692 766158052 50117937 813777258 169620096 866677236 649256115 305819215 388037591 610147291 173354710 254225775 438017446 565456455 152363557 189448586 18382632 626990173 179469772 760359490 360773814 488259615 572506724 535122183 849964443 429802001 102950732 310903219 273176512 85487982 930176968 590165210 690598048 209322749 994152451 722173412 407713804 512870529 511774604 660293271 836904009 944564195 979153421 605976032 243863969 710017119 756227039 725159868 860587499 765564815 337707416 897676429 418659529 293146669 159933824 29907102 241681862 562933206 122999254 636666684 825308539 288064166 970549941 124462665 2615378 655837876 560811569 27503625 6273067 750882037 7456046 25889837 615835600 604650835 281770968 228654626 183367954 336018529 831970064 829773109 831896406 332553370 684660334 684458085 218661759 56847276 704463230 494906741 991386898 914387190 925183355 283550748 552361928 567818746 55335119 870097836 559104781 884462974 830944180 359335579 164954875 146031777 832823630 199658921 387002230 443282275 207643003 467807814 738659582 120813632 632259737 869809363 634714526 630870199 867013426 495926459 650754714 824091366 697228777 775814790 898294421 265350190 539694050 927397326 597998162 657208522 321733981 701631753 237369833 161606894 853149238 90440917 281614798 737884161 58900111 368691909 975785574 191419485 559457808 368996748 456730691 476192133 102730797 467834458 673850811 427432296 413571384 638066299 501090696 631295993 39558252 373942931 967590129 9134884 674961067 366184480 425192305 908173584 608292253 102428372 522842123 931708461 403137894 660952258 353433123 279519780 23571385 351756828 634995498 956509700 596307387 355740501 519270262 608328214 383838818 971006973 201036804 442387454 350158952 472732954 259316219 175337767 520710434 688205655 276216851 456846606 325622172 312402700 634324007 39970029 849899745 597891539 941974978 213152425 83213965 110567548 433846618 924100615 802198144 683812606 962464306 935988274 459293829 348288081 523905317 5030432 171732324 36744149 408588204 58388281 789587844 392028014 1329833 273155418 829599130 803810792 207840272 970307461 416729655 566051630 538907826 694360546 501807405 967480117 834855156 239690484 182461429 238128681 679115470 436101394 252077365 225589779 778118326 128286570 552982283 943963805 458296847 914926478 326883459 634684994 229562051 138897577 462304579 462020773 577939959 960889623 451512169 672427630 608867379 157172144 3711835 274273080 788415084 557913827 582646875 129009928 484165891 171589027 398956299 363327550 940899721 869230589 63544581 192309652 534933178 639266834 661485813 697896828 309518109 693786155 632983037 812167276 649623035 244813023 568200747 894669236 642887158 746561867 193599327 497937766 15669323 519347877 139129199 964718581 676387709 939642184 528866225 760033897 824821041 257217346 621746422 512480141 574013388 135545867 610365498 472854112 327501962 774573554 835790709 621720446 620709698 63376770 958886539 86834535 347290100 660332720 948313585 637220391 258573683 628766398 307913679 220073744 693355681 610664518 242424402 132653953 32628674 43849039 288608155 71097954 316358845 8735973 719239656 811145073 775559429 967636229 47206907 13964453 607051426 479891894 44934405 230713052 488572682 812812870 984486880 901528685 319349141 996509768 385185775 688148308 247812852 362906937 584444179 177829841 40336140 100493937 679464593 929540887 26641865 232963057 255896856 749202701 349904457 655110434 973431581 575506902 736254894 831428829 815390605 384939415 568025302 898438482 431341799 152179820 944571611 179039410 544399681 279408775 286631413 922121821 294002255 682394198 457571325 784504295 264906379 333111983 637495128 393568573 920202291 303229097 873104454 243469061 924763886 577585550 204273832 26047585 442752755 786475993 395333792 233480703 246455385 271926325 912763661 896225024 304038745 630019590 396889882 287655260 638476774 142251118 40432545 359793961 92908337 283891030 287444331 94629214 525447869 915340856 20742911 527039396 949054631 333202261 136787776 371402083 373738599 540125842 353961096 71272511 692141541 220813774 505089856 648866974 779311480 836285153 55598167 91719950 361430523 662918563 300643559 629409537 792297865 628494334 383321082 974842272 310773108 678332631 671017652 150918215 407626660 111117034 827260087 85508084 517779924 59179028 217285961 450645798 904180100 805966525 417048926 277228823 862977283 521103167 41417180 511819400 522888254 430438415 636992820 63002561 374604800 276645358 432686488 742829320 518644162 418425724 716011064 703694925 110712216 42817861 673730409 381352652 575422767 460463362 310708546 180016306 529093270 286027943 273527716 87666306 636012070 329473663 361745485 560999918 66368540 40159069 962712749 653610432 160930511 238389360 889296806 276633546 248331383 560318993 350363619 350311 137930197 200436522 167981031 509561854 447114016 741806390 949393320 43730185 557692799 857953816 316533514 192837241 754565315 181361308 638704413 386984964 897776858 723669795 153977721 796532001 762772637 835406029 176906278 746694304 975994881 129741396 681658753 805776383 688301322 78075921 36427995 426698980 314105623 842486405 311599889 850917149 751625770 978907900 950451534 796319350 36045439 248710895 466348373 30654626 922852244 708179207 235868151 792562374 776788477 451018638 462548492 36576973 716671861 421310359 855298268 952260520 225732180 349658915 231722947 758064497 275300708 669626401 701262826 768983295 472989665 139803067 658560824 452305588 644119746 859369190 304452123 99438155 95613569 810369178 285563602 339429569 352335103 875681416 763721067 789037267 933936923 53473473 503469871 539856862 760431848 570467600 211901585 626738606 752941589 891105602 663428723 791203453 785838438 474506484 220080748 90449934 517752651 454308192 354177477 405620463 720853058 231337853 361462684 97117763 378261163 984375464 854785068 127510837 829263723 756496643 463582377 29267350 402890859 984225499 187750324 546931602 788688384 954050433 434766908 939318058 989003823 485537146 164751647 990659913 195814971 99530925 230681839 762595856 336590077 132963698 315290461 124863425 834920563 831111301 783851101 341803508 870460430 119800550 943453249 791502940 842100730 613809750 580596154 61451710 857193207 364598462 929093977 989129042 279693007 354185222 525136794 314212374 46840070 735373520 855226478 521654971 138417620 509769342 329076933 176641990 941124065 230925196 738437176 583690120 67782924 180698633 540237790 981957517 10283662 735526551 411003342 852203856 823392998 977438303 193767951 62522326 881544113 420656828 965264172 370545006 336941022 600868796 742956477 53061495 82018529 217118531 578642589 345164458 869416201 507381817 705884727 16229815 832110302 533380088 8028011 975726475 135518615 98786342 516318109 888817780 885566934 29453061 49765660 529394701 239301436 32265942 492376225 861758081 282975391 577156861 90648201 881331369 851486842 974874471 752330666 411301413 858758410 862963290 487441327 188754241 76877504 945596886 248761977 980615910 75940816 764736226 835315258 128560538 797605034 398162051 719011501 262280425 488209990 925733398 90272293 587570095 196028319 413268495 560569631 861399123 610464620 843575102 713062887 152833732 981640139 217420695 643927626 602065360 260555583 513441456 451255994 125127298 281038407 631316993 677585011 434475963 367393361 846512982 215574765 740160779 635300527 639705455 892956133 428058110 882802116 90695159 681123464 682434748 383621799 686698364 189931700 860729902 405579736 850631691 735388851 219056064 899387824 351980244 890302622 816241992 731306447 610310301 254499081 34521810 424557698 938563020 283797542 888278370 929930752 671575264 509627225 968804218 313592020 630966347 553753553 922012767 884777680 203998717 477220633 384474916 81835519 901705039 396718858 313224110 212709075 148855502 978686185 253157543 366824467 299634011 683152008 57870043 491293426 399379912 269250936 133399700 895556103 13881097 930259589 852629817 362691534 770989162 268235109 106409013 16627589 863250882 902835225 871296643 509482458 620148419 968043497 817795465 429669587 571614898 147083703 121209444 786989728 681628635 935834411 810838674 386280279 628111578 420994638 853391717 312747233 970771584 58481120 657196811 427530306 244615615 185518650 466856882 483780928 128231881 432444150 364493952 363850667 822443827 105867927 109423782 170353317 13160381 531407332 39144086 296395443 78486449 308366818 473254168 996899535 197948141 111866717 890046673 262329480 762485730 266873681 364710837 395159246 916838173 851587747 947465945 976930569 851945352 118252989 89622918 341188782 150238425 293766735 186236972 491724409 186092247 91313349 223472461 587143655 817702303 583348346 29782440 37005451 10785424 129969248 278022790 188310253 524152343 610484739 602147228 332851480 781700347 436833463 896765909 97733044 21262087 940351932 400784967 309836118 94949989 607209193 639513546 800159366 411589563 715850143 285367723 461714509 394102478 54753982 184512461 996319885 19527833 150294871 13127644 717136580 226563741 835672982 902704805 997512439 575968057 309617559 447937086 624526569 590925219 87612267 192934749 490326392 210525842 207986340 472488030 897066360 847409108 908783867 100853731 661795640 869841953 988310362 409752554 748653658 952935631 350118563 712794603 703415360 177073102 930069985 513626686 526168606 19075899 635815845 15253790 577984879 63327741 807053808 906636671 360218742 58413964 141930307 853634437 421967523 718248466 981716486 597069397 807380373 664444760 342406843 899796061 563781623 575391608 519635415 457070283 9282986 821001993 551857304 100605621 76732591 808905303 18664541 555072791 332364250 675345467 221826760 826128297 288946358 983608554 542795164 867367376 44939249 216330559 277179349 762664266 865105210 495627649 597894153 710524828 680737701 14260713 564483828 509752376 520690936 206440921 108692970 495047603 856888953 519284114 95629533 741731042 468787002 917044977 180323694 359842889 929405195 148235720 211393995 331736071 789319532 121381271 496448328 239030945 103836683 129014437 668854444 936865513 668260055 91495562 137736188 21287971 181869747 964327758 98079470 716955329 783218760 778947045 130120373 272608554 297644345 362448472 826282177 83395886 443582679 827551171 917285521 139977431 651328865 98836556 809013396 235969559 140268762 949394309 236429093 941576899 729177311 998082181 791210599 705569797 644612751 373897443 630927803 390198035 73914836 153906187 63822444 203054117 890775851 527226685 362229654 277325344 63060374 441649912 464014567 150850611 906263259 566356048 616122627 47943788 739771355 549492897 650505123 237645889 897280517 786871590 682138355 325894574 78225669 634123195 156094458 698445622 548925801 943343148 479394516 612599849 138065192 66916985 21628938 154275864 484179093 423533023 242573524 291062228 416090800 445486558 781986509 430627643 903403970 941624779 788094773 7441685 468003561 934870854 922967815 41737346 567495441 281852527 332316786 416262028 816837224 988636838 150313658 238558802 327325454 375272624 935093759 878200481 373911181 533058176 635960150 760971443 491682166 637615491 789294173 949466023 542443709 8732118 183801686 262297986 158924903 653512266 199801082 171890453 135146330 440466707 735550625 103048985 95476752 803110729 507443324 210014282 128681645 164529938 69039720 346703900 902778093 484037491 353241473 407504252 743808502 612606275 22524025 324166985 766433250 430604062 406145863 200698448 104160422 784230680 395538731 311505234 685810803 107512864 273407461 342031211 441443163 196717704 307228777 394237996 639515781 692392986 607533211 903813707 548793267 200685124 183456269 938027257 291607479 141589978 410354338 714345930 227514311 655646627 511863521 964005458 312766085 976479795 427634441 735909202 126599764 789622646 425293952 558912747 977383603 432776123 251154785 936847438 925162065 742402957 935248909 820427195 735094562 546159334 34772372 564678640 985387609 19480515 803341928 272647865 579026261 960978233 724965284 268540378 220088642 407300941 221869748 845344936 651112460 968290340 454354953 869497834 601970810 35920039 514763426 687478733 191641638 365202929 417815432 281827861 272939095 492736442 393514171 630413660 712628728 615852471 128464874 954973643 754500578 831369585 536373757 814943766 895879383 732867999 372031552 615105298 848307502 685889558 371934631 374370268 39646852 215394468 601613034 553316051 270657364 836936921 352342082 620308513 282169594 214816206 834503289 751572996 879591803 425576885 212735296 535910883 349247334 925864681 619152826 451735337 102695334 184100650 586759600 450396417 585988589 413941061 167966406 740495206 572207222 364572526 11848018 264900047 747541167 794248090 235515907 259390222 178402815 811092457 840448196 234575170 576951358 315176676 752729398 602028736 308539890 15400687 287459375 624174460 687807345 781889621 161302013 70140259 954318813 994319307 85472324 762014793 8621459 949367954 396357640 943381821 853939378 984365114 939213528 576454181 261005174 18735911 659920215 653206477 985369272 674779182 964732499 854600852 527224774 166067093 699225537 300265402 534295146 732839404 749998186 732993295 266438334 489867360 515134297 925041170 42485670 595276217 809355868 258133006 250344875 657358093 785204998 771104214 900755357 630912907 997845141 54119111 511848391 589804966 119908418 668584099 720419505 120133510 543564943 23777925 749173515 67890441 827941619 372416172 889494507 447813632 994494731 367611380 335491942 619840635 695705937 833080779 382634069 192518067 899503058 554079811 94673973 2671327 983015459 652444975 789050296 341841040 913528915 7067209 238552826 390989467 530950642 374217349 617244834 111113889 887397764 836414411 129362967 740030234 157321225 453185384 540216021 990314052 878827794 719656402 156790165 900298400 873065407 829251713 247246734 576627749 980597506 613523736 584433494 769984845 338033544 708210310 888574042 522306845 692873445 716661121 603492469 622932997 741453852 196878607 314768527 409601411 359401323 511144770 715596681 88343111 984060159 776127678 294081185 130592473 884018901 955110131 693540017 491081748 387923287 845941279 536615092 113182592 477455683 323162075 232542379 664023336 509495774 831135653 948375281 220946825 622852811 818800467 479979529 612212149 476271027 549573550 226774343 164888883 46499522 971771889 370324907 745264341 693121252 406301245 601815723 6675429 253813349 942413613 855564640 309887308 387199900 997882550 802782503 907956307 527825174 464360627 839224655 688319232 191550905 408950739 187945494 190408811 785536226 987007500 929663343 600064406 329733017 16805211 400310392 526017787 552778448 216186864 721599335 780986882 663809696 54931502 311079121 385906821 528606436 566317317 860431394 789459828 227892565 300678513 173207438 338297985 643722062 792698281 330676246 905192124 40641306 372701330 666733644 75704697 227971218 958017585 88368547 478599219 966713988 906425230 222455666 664188361 917418278 258928585 7679568 852856569 313695553 472724933 296543245 295786823 691659012 56939987 579973101 810355988 83949853 749941521 509864573 329519919 554163740 905861102 184097657 497820372 215695109 353669750 497693729 570871865 348719010 163265468 46558500 559768482 613598105 570998313 786020947 342294399 673346237 426519555 795342782 674120916 931855457 324477249 45956847 43547790 236413188 346293420 207474324 1841537 829644171 943978692 912130982 421648575 258841590 931298422 480202903 294669104 197216597 102231385 320348500 589221929 144600361 380949087 80865759 532540879 417655303 165323731 410498994 880564961 522332141 42993623 960456551 967446869 961382299 786847498 925881117 828493587 107157097 90157506 317553300 733833149 206879440 592009483 524692522 329392957 540666884 81420115 545079288 41310030 377337084 38295614 659186744 907532142 923659417 574084085 880702668 149267453 208829136 309333504 239855585 3086086 246627153 470142814 678572254 666511791 720234121 123132121 791133477 53682926 487553002 158264596 893408395 154603428 62952433 418561311 107663864 948858282 663005093 399073856 559006930 628224915 46601366 544718161 552489938 718100941 734192237 104123719 957455588 318410608 528635640 163506604 246231127 710071729 144512643 283546440 615848306 527012033 774213347 255770647 896579086 278144 771070342 491988724 932521980 24229584 573873392 861962733 524346372 334421796 35918557 319300657 162830958 725674906 833261887 175129845 807359607 327193550 359493412 873180425 244260991 300642443 872267384 839549354 575518582 653131495 700884839 337915739 240215646 437754472 357163521 743191328 987883582 421761642 869742433 528692890 839570391 106407472 223098360 735966993 927078064 698977399 224541562 338382476 291065524 124601210 200984666 486695016 202232826 252234958 114803347 298426060 760054926 399847105 595648167 718655353 216014543 801182487 211305174 881023751 315205021 354555693 746029522 151464946 541556321 925886349 598547218 969044989 317687654 253069179 449853943 740219456 638301202 704791962 103704924 193824299 862374022 835181136 197581802 366081884 522855885 246930893 743736321 426529413 447548107 345191791 937392318 971355800 85648345 924843012 389744344 382107976 520338121 296186524 992236428 396439877 178728885 357080791 359772624 750260837 686931353 99752144 682326609 626862827 702502017 983483421 613840187 500557932 810144746 707533403 828562774 865974736 861522674 238633383 176012894 567239375 292459270 93251948 266915741 440759681 606676812 400647280 817419992 118893354 437075087 113471054 939952737 320122762 265992967 901914144 814456540 589605407 554559525 472503554 873916237 238955160 354224377 383456919 113569146 476393336 762741943 778156398 370381642 148310037 103622851 45882881 950348383 837551427 356720729 688566951 339749635 686847222 127836754 898076323 526039136 669604563 572609777 410885012 558481733 38317801 634644614 108455873 672088345 869931524 531340759 312905631 930123291 357488720 639331911 481739599 249520408 257432812 576788822 58894813 76299512 763629229 946116818 100925303 345596261 853706584 990820686 483381289 836859758 462786794 939251729 403402320 160360209 445304828 422899854 508590105 522886715 334461062 591935963 638858932 651655902 806206653 300443387 690501468 148923531 105183364 737293291 329408703 637608387 334571335 75697056 260049423 716383451 162652736 104363240 911653662 116286888 573342191 780426890 425896990 333305056 433697407 667242534 284843616 301748264 390115897 751460908 236628206 887989157 548925777 799673401 814499057 967996060 380976289 268743755 825307143 27785621 36425504 464093566 440246581 690111711 132783614 378718713 891360568 81858561 890036690 77305471 874233124 522350070 539937572 850219412 443950438 369413947 474095855 43448693 883051633 633642018 769523945 313262937 832512965 414635330 157209686 273237539 882356879 378466105 467126540 226572656 986805475 562911754 339959090 456981639 657705384 887835733 50816016 674262538 275224605 202752008 405855308 411551673 617373808 782568907 947992342 936195139 609025757 775427206 299436602 631915188 591063787 196429102 930642178 448910044 328598954 45258448 30567870 152430506 293320271 545310358 227244216 794956996 23239401 344277532 909647261 249520317 715055135 341121169 817396777 858193427 444044827 45993295 9782755 244837867 186039722 650490359 658080362 326728800 11298340 845313136 571972710 605753545 677179640 241994403 631133047 478607872 335611672 846341354 214050101 826364780 381945126 991122618 850565993 821929763 842546708 330588000 770402367 691054296 106351610 83124202 540627635 994028551 788159548 608157611 727261500 240797387 379172085 806392615 197861289 524449891 925620272 846402199 168510848 885541348 894968277 870472204 810323839 598804550 122067645 822401676 651011151 229202030 817306525 511682800 715598198 65483584 131536868 295935371 922029743 395953521 463625762 388564206 340101649 565127313 358810334 523431431 70494062 49400918 424907986 749351406 50730517 88644316 322219415 568820945 50912491 976281968 807334806 253808411 379440258 164762665 112073068 411026249 361883585 973345232 294264874 419210986 364290549 216903885 865677709 577971570 332757920 960533928 530809583 752862409 729079876 42791999 663888450 345589465 95515249 364354671 507653548 617689619 952264233 357705670 282913950 441068376 179115643 46889918 321186439 17837913 133708453 664323030 45809902 488054801 524488932 141103832 234449747 359178350 153360037 661064335 438862052 851760905 909113341 679066061 660621466 263803334 42487386 503960475 431614881 245039609 506074887 709904740 273196087 177402245 799485370 796537544 10876052 120074284 240297985 896041832 990875045 871206090 747441109 928151833 740867520 672031402 673058260 628816488 525458596 4273856 755074604 287031613 858626017 938316726 954516485 724543472 892347460 222819345 657073206 91662311 593301841 556506118 621732181 927973325 182958015 857680829 487184805 885034970 673080887 76523336 731467144 949730590 745615591 952882109 393336301 725050324 784272544 759899878 359093896 274746617 494790586 553314836 421092884 884657317 807580251 417452941 78069619 517310643 946189000 814132206 435795382 146020068 615429320 891252698 426958995 437891528 129065694 925252371 696478088 805530459 419685888 694935593 138719881 109543668 920319315 490211474 517067023 543034395 460401881 405961612 916809701 775517299 826458584 345112697 346903405 884734169 528404463 903067296 833275752 615755037 331826430 520571260 646348625 949160917 329307347 402134526 524442640 257133788 531803166 213525546 814575219 796444740 66746421 765116972 738594649 590910650 102131395 883468390 593644834 225568447 686139115 760191986 220702780 294741804 619451059 955882317 558385906 78660785 268963461 560369937 26422259 344732962 997284824 416943717 522239193 176340766 744436425 874026012 272193744 716002857 549793157 912368737 47644669 701618377 846638972 143152947 785288556 524288997 410194113 569048015 823755448 25114815 160266344 708835089 310426672 174564430 452830575 910850356 872009389 964248492 984811443 193637497 552658968 822872734 658814967 402976251 862959869 879333046 172530335 633520212 855726356 904998510 425143063 572090633 823529219 358158230 929694772 883557584 280319075 19975130 992362275 201170692 606724608 926546850 531055788 407540127 837432114 913092846 320061296 659045367 188517739 577997473 785895802 778639485 357085645 269089052 697595865 698185676 803588266 102774521 400863708 68270835 681958036 68719571 156724676 51374516 112952461 678321957 708311957 609848801 79688775 904804372 506340097 761148158 443428407 706085723 550926602 952827115 929857695 691893102 981631211 908963262 733824960 164277873 208837155 180450725 148016813 103718211 179998749 701089328 608107600 856245024 892207719 450425199 42923857 784079345 852366536 520900845 865645742 941380673 469753234 478288866 521579937 127749625 428001537 602675574 623756351 459562579 555262200 765466577 560683248 529690262 528028072 17137396 73438363 981440082 329259244 418115961 567244443 580199961 988078302 260789907 179288953 361540235 247392685 716863086 986049280 139029734 28085246 422746336 575731653 359633515 107681705 401185427 676974466 148820904 729253254 265750279 683719993 395861172 438549332 488272764 827298229 292600632 617294345 393534441 581943279 231367685 496838730 742033701 571435803 963312306 49448880 115482449 767443089 345931209 810802027 896438421 262153382 817126395 560801627 726090322 679457729 506917013 676203943 69329194 837920530 339565618 895327578 776204916 275698117 1546897 307363748 906976029 131180284 290279094 767797010 788837223 668885623 416279639 540298998 778000154 810757356 963304623 69451890 882548101 980960052 52773822 872478631 453008389 974822 915678274 324992549 905008994 593262804 597635833 237748768 189990321 346027710 755751001 609272112 893838956 946662777 710117070 857932647 296687755 72478766 821116782 537750272 182228641 114275017 140635680 196898545 401648764 258164719 355867879 651898111 130374772 22826642 59679394 761214869 272921432 65961460 990595744 829242076 916417393 822888702 339511508 271270687 269974906 871130780 805861688 161823119 440336477 145807808 566874958 249053271 580330679 61268557 819006488 575394814 551204618 915995412 996466580 484227833 276461574 867374686 429335291 117810689 5737160 62511636 206651782 320164919 182506624 369703596 547814232 93452095 78946921 661573459 981068152 981677041 773406674 555870631 346604853 339413162 578509270 729522505 811664320 315549019 45907488 40288258 961887510 229547973 469501580 291766158 435822962 899982990 272621470 392607617 877528316 729710761 509923358 348447700 552666374 242728532 215816827 6273260 109324070 992900737 485774026 663851882 319840714 51725954 51817902 314905816 618380537 409584484 190466816 483725949 570111303 587760215 618547517 34541320 69680161 36950841 827899049 127535612 40312701 527030100 281973206 362888238 778998384 914473613 635568259 343039581 493168975 774795119 769968761 776413352 935889522 293186491 461084595 828124399 203491989 873438621 789958020 341564869 700200205 174064799 943886476 807040950 838005538 307380887 874336095 387107228 333869349 382311709 84359755 799726554 900434726 387177314 373696607 950500876 139598902 966804210 188343069 255261077 407725328 403709964 751179303 157113349 400892994 897075518 762622231 619123740 352528554 97158257 31191049 63876307 719337034 612920879 306346011 663557342 996504909 538451164 209577678 448151579 851404155 887097767 619427703 408333750 860014091 620537607 100909066 19814103 123910515 769583989 242800587 52575605 730029078 192031523 606839884 347404757 382415488 316469115 392290189 355976599 936493468 941814086 585357310 700626984 227439485 474346783 716449785 625051714 510177637 386070428 787806028 591206641 361128679 885230545 667557091 308915825 240681142 527378760 733486247 59041671 77210953 286867597 90186658 882564084 463101696 52278888 452754743 911891049 725176175 396181172 664401478 669606237 374431333 417732330 449415622 438399952 723976693 732306801 30856477 690277900 444016713 825801333 308935980 929181339 850394280 70374751 509973927 19609662 186785179 476125442 397007612 918793345 806782001 828954834 876534394 876358236 734261324 396513502 708442007 284615578 335387263 332832198 764675752 633489636 67542206 978506047 160075826 753284975 630303777 123773798 31153337 25024162 257086823 206700528 938526462 16760546 84128108 801372436 571660070 157653708 710075919 467227166 188785505 772471952 543510123 907435775 282169502 674639701 879610130 691657494 173670805 907330122 885473105 988064264 269536279 171641866 496444720 82034856 326415226 430210879 788249990 414511843 647491459 943290357 352485404 977402941 568984435 319543133 894270207 549241602 255234194 521926514 270114332 982784827 558749748 253413397 916417100 13676888 632410536 65411837 158146638 789846204 447113744 814713937 900941620 608663394 580509162 355128715 727157930 159619218 171030549 750153903 911452596 360467437 560782768 934872059 712927667 986179060 250411117 742978023 684078932 807423806 56924033 444321599 176904468 722317777 965645414 136355276 50603250 387376938 424298891 100820437 700642768 89851721 31848644 601613054 484766553 51876921 838327655 588738769 141215419 655917216 86286423 765274029 623860916 483894410 897912368 842751786 923304114 664814157 510879212 309864325 20184180 450861892 52779286 496148516 90064848 396497938 663894222 461772531 246862988 867315521 863699089 330044298 130636928 985366669 671165983 132043333 789758884 81585731 495816493 904046631 685949106 345788392 822360746 980771447 131447031 205539332 890430359 965620060 719031024 871443446 650396967 441315956 871747790 465224723 317140439 459084563 362287200 827864480 179710740 540765110 483121541 255994214 56862496 878022817 867429857 197360430 194550462 656689622 251958315 972463865 276370008 762327474 988624604 148652724 437968553 885213847 628948849 504786892 177155034 390498127 864132803 681008210 319286831 26794963 732849571 287917814 83868911 408423734 390896600 508263313 720815363 973132056 674419446 805939929 410785269 256696763 181330005 796236934 618137742 484123567 270204926 766818576 939871883 596733438 572602069 428182757 208084484 689030560 342303685 732025026 604953858 239113 93865661 340932807 534207893 274236109 226179881 139263106 789169053 316901466 251453260 745881871 27314576 966149900 539632402 130772352 929720236 714222720 555348498 641685898 173805462 961085044 918859017 166593702 518043318 809900517 682022912 654872712 127913988 417126030 150336616 747142055 178178366 396848238 205851986 267609303 643296077 743436845 103368941 265013394 877131085 242982943 749306338 109516841 521600191 13079531 27840509 304403279 204974017 224248736 21012880 299607082 315095399 125795018 645001085 149106447 25844608 882485611 97722074 938541060 636094468 964263421 347647797 296046867 237238404 442168314 119208392 632177037 766736189 257673122 655365651 886696692 873097840 206556517 267193540 212246652 253903289 108875726 582571607 247813610 446768315 382129009 993462694 913023547 86776178 690621364 266478288 771049190 680368080 32156233 663346937 652269115 613298271 458382775 340136865 650779351 627883887 17026877 870194574 732734765 635315926 992126983 695982475 702076689 697226772 31137126 316444235 106669907 720131530 880212699 269479760 268184671 388835662 1444790 54728544 410536034 776348508 423015105 291832556 816765411 967181891 782642006 990857845 651777417 664014245 769941711 102863985 280707982 147018958 197801803 839574970 681039697 888009526 291160992 450793913 580428470 262232159 158196160 923996551 947810173 803421556 734550599 230927579 145510566 795249774 958850733 820510293 731573763 939466630 628133924 139488138 371391347 233384027 591168657 806699602 711567711 527322297 954100677 143023087 838225169 625206068 640731316 826813352 486963034 853724932 696702674 451541461 115096191 507045069 278620666 274817922 529926109 163973229 404449934 119825813 780617699 959255140 740582966 462008279 82470831 122912563 6692575 640224877 227413558 841051942 846671957 380382742 893097850 157611934 330974982 460672866 347039043 302034045 611372184 146205612 978963864 49356301 651189384 955096164 486924644 421547332 577474264 893842999 445053474 253071222 644279861 453736453 48347107 308123919 722029893 143235508 926955943 955193318 799353425 283654028 815979467 118911820 940818995 139156742 140829899 912037810 781843279 203023292 556537963 149276931 908274204 918071629 296794807 990191096 708897400 957118414 383203897 795107233 37074557 939355401 648387056 771726879 904060172 563538656 190893759 610520957 326026411 220770619 505704289 56977413 777719885 74447436 8129729 224464424 733352601 144866405 60709240 388908899 449376590 399136778 69346212 521461479 409583559 437747338 738718549 2559212 538433385 66209427 485282970 318578912 650510764 889139018 567501592 63374131 948419602 904816545 206419225 238446492 852113170 72204989 612551405 604469391 959944500 451249187 807412563 671113671 84453409 497537089 345808290 203711152 48500694 104891748 798002583 356322697 659422926 425717470 78577484 627420608 176283004 179883793 458760373 669739882 99012422 709209459 272722120 425521619 517093046 707846265 510050668 952987539 514740677 972185645 126347117 57556254 851354729 948802060 780975225 850833096 13762624 959002684 653580759 22219423 20939280 637551841 543535489 498014482 362561868 396224238 326478075 268453590 457771527 997175622 181233440 679927263 324852732 612486610 310820615 935795734 586184398 700625125 359786539 734883542 524121024 818858215 745117483 72757895 920090555 469598591 868369835 197752141 947827736 536443158 189205742 834613516 54156692 210864041 177145736 289347975 514778374 664176205 798239317 652731250 543212079 485917361 434565421 135120540 383799728 908792479 847196914 448704244 126310375 931679806 33085332 2426977 79795727 475230765 798344041 264125794 627733154 199138893 638106010 697737483 470924805 255230145 494534189 860831538 732969292 145974370 985671873 380016002 410639138 665696394 307320071 698793258 449335404 628538627 446496340 996661510 882143140 153746073 450544392 97613752 388954765 919261569 829717230 611921486 796631541 111786280 622061533 77200627 841162379 843920727 563526035 655937024 418041992 206001259 915632533 815828512 595027610 159280568 379758767 244767257 240230176 389213442 250270059 326477847 804355925 721828225 129705851 392577207 47220618 660887114 331133877 795395827 791553979 515816935 101055559 25103183 130938971 873000622 962033689 523050009 427574465 322742658 202558051 433732626 200310841 874807394 403354771 638236484 940803177 645741458 365847752 669842771 52927157 864280684 196673657 31947250 964693824 589207717 842218844 444221817 517588717 500733192 806318599 651791420 788028579 779263222 817020432 155204719 405852753 693480348 216193210 234513424 212369463 41216296 341922278 490210628 977782673 427339392 884043198 101262906 299751812 112051762 528199045 522026665 263072491 68830818 262781964 193985986 490564830 738544222 786615971 72822079 200216285 53370416 233460158 610335319 17840353 8409570 297847456 615280399 795035282 654023985 426952061 990115543 740213453 802294706 513802068 382932786 908247483 332037808 136923404 994681608 441379654 654448337 335939184 129524957 895585243 611171604 649744711 114135601 780644401 435880542 979045588 401395613 154914682 989531700 793877940 535358736 109583916 19574250 361614270 949327029 294413403 655762156 905270509 381275013 605312655 6894168 833182484 230129762 122687375 846265624 731748110 63676115 178370378 746687508 693092401 521337056 28862204 517417262 477782240 848523135 941620523 133848363 258977670 558766239 252550697 241130348 634285315 383305304 699108192 60144936 636454538 727088410 187079831 923963578 468952026 872332304 39088451 313521245 710689169 776966050 761450976 551591447 502907064 119486091 457416885 899959063 12753049 156874978 80705046 200197008 596940120 561714506 360714950 51966018 548566791 287515590 331438135 320862774 443457974 450674796 972781902 404906327 621229854 783231036 946749473 442401170 951618866 243072167 765767256 73836116 612715993 310997838 298701877 506303045 606220064 641181071 97225172 764292282 204359676 843796382 919386646 379618620 836001912 228799552 873223604 470663065 950293112 276693260 447495782 357190387 276115354 361943220 695846268 901825656 724659434 457148099 671671458 434780493 868932403 334872946 905788006 627215241 948818790 790844232 36964364 138388277 284724979 525467229 976887647 735574356 937051323 392603316 714516359 563116720 61655187 144275469 981643662 823871967 791917283 81676620 316054531 722486127 63638514 841062659 981812167 453876433 326971195 120608343 858251505 269121632 631859217 454011736 150614064 844774949 192647855 95784966 598850831 225622064 628135600 792515308 836406891 335575485 122107120 490734490 118819986 9657251 902389205 770509431 2478307 618580627 779440934 749121300 679012801 608053562 983388169 825664127 8964048 895647258 157666323 97689529 125404035 54099187 504145488 541458065 352822173 848730251 93982751 25980338 732014529 914297606 261655361 199195815 933829864 169817780 414985705 839814287 843632464 392577359 410062191 479319856 188017084 591251931 694944870 334009883 691662927 559633617 628428799 793881661 478948369 587437401 714196204 247354672 209397364 104604346 877800818 825763316 574291853 168869507 301000282 822529745 945851107 680208713 35771021 776317375 337038417 197965483 776340752 395228076 349385784 932186987 950173444 797772169 286006407 625385012 183443909 705182177 928343320 728436916 605658876 862970511 749770018 340760893 439981419 904397443 858543352 798922939 197124850 802812470 570780941 712547797 797930078 491359636 437405425 784222992 15059429 42634404 248294725 557717859 552126057 124485589 396971450 491323645 497861271 338782676 427035287 302648620 517839749 203254945 486632944 354560492 121739845 461613681 587542141 334014877 41293622 324613992 476304188 225085441 90038986 606771328 795704085 454212927 669825568 127760131 910257894 662992408 308971529 381275882 950069168 543755187 519656290 745022512 799877923 784464237 722285814 962354156 352974009 445985242 626393705 510842268 248270858 337420402 889808990 695893302 113694161 12078042 971205243 759692151 576275348 518774111 685067001 171334845 873516722 577729846 69408491 242587080 74760537 176509447 309896493 696871236 506580397 862212346 179512871 122220458 493205872 129196802 108341741 115209826 566283785 633613219 852780191 989181756 696915592 667630907 657033293 276211142 553554231 58324510 857538026 894484847 178410890 595391458 854909166 431945702 153674977 975282594 871620364 374448205 933860586 600149167 424858537 993538892 974819437 567159104 286702716 377041444 128165610 184019973 211652975 638171911 62713492 701582669 500234693 403679460 804920292 474554689 464295084 427511590 987498274 688451388 774054300 69046342 295544191 485509989 277004109 163498976 859863024 124385053 73398315 391706610 61326140 386150347 561782970 675739031 903939000 781259760 746642099 158956945 289739425 998189860 503129958 97368264 963578362 400051160 196283718 850950264 43646894 403143478 583013941 65000278 603822276 247319139 933694333 484157537 436816364 822489520 768369306 680061968 16974656 775626298 572337896 207419536 169374925 1793652 577372811 912823527 961462429 888475620 761383106 950470665 624674339 427842888 237352682 493743560 778151094 912033578 638284677 701376655 477884669 932905173 150382783 577387753 275604037 882425454 851453523 453201420 977258423 705315026 103586271 599297069 818515842 555744123 181245877 300142631 613487822 471697328 706620169 828287235 560758620 301357641 160706765 597121184 686568028 360420760 121842505 136049764 55579382 638804032 900743827 333999127 109052297 487869151 265764334 330113031 960582320 849906972 447403383 28911966 206098420 8671162 210589312 465082112 40533448 836484498 581097418 922542991 312209392 33954999 508976217 874258922 594119030 674881282 37880448 283828 381142794 847240992 118444286 333844820 698062074 481943772 467163690 115173381 64410281 822048208 233882111 623285404 936034187 926573326 974593697 178332061 464176415 253043152 636805738 88798999 208673741 324071810 886076563 3594913 851908597 726657387 339486458 965757595 149485005 814379757 315060977 423715739 122804876 961769709 24894699 47349966 401010516 82484600 174453470 192772213 52815085 740461876 589470431 426827574 359506479 148579244 398100984 247805659 670448203 986277106 757462516 542838008 917848966 248476348 209868045 41289285 910166779 163606491 339493518 337797978 932797678 488525162 309527597 784216742 902755958 550135844 492915333 467266624 677355194 224236261 634089641 831466699 425059006 114899470 866165677 679203907 459706397 515861799 593603291 586112604 80354734 132194407 283135949 620202436 878384198 350239583 51008883 347709853 981459882 337891130 453890619 670011114 926465277 384541556 521508823 211044617 586917079 904382576 213256074 563491267 412984696 634449767 535557480 426571414 439677936 154736699 441123284 520217115 693949761 762120191 802439914 148885847 229334069 736268736 819627027 227532304 548034585 845108059 821430794 871082304 451239950 275451700 708241016 756019490 3656283 127360910 378083541 326949185 19701677 787626799 107927800 472909501 521371428 253790354 338380577 116274985 232318826 321386572 686116283 776981965 305824959 247964448 565656208 273439410 333510504 402695900 641189356 657241259 882334256 934976455 861049632 187593783 49223642 222607900 31881921 925041160 147486128 992552900 66029939 647423015 689553800 308675615 92385083 199035398 472384837 316872867 516134787 939036396 599832617 535927778 365933158 242533414 368988214 150879726 608757986 385964755 556503467 292136065 991623700 712467088 474466391 82199459 947210960 294674671 696305446 858667375 226774566 806216415 883302095 306262419 40542150 981202808 129766525 961032140 831583116 487729632 503132426 494405061 335647544 678433444 400920955 438635790 383342287 880604449 722159348 835368305 969222171 185352099 625659405 416690021 2006256 118894132 593864410 226533354 494392765 952092621 772687248 106537803 7659456 305378431 862108474 780465902 48321162 320853837 60802222 728506189 960074568 854913965 288932328 331449149 580575063 288005533 99438542 659040729 514732176 242777088 119496212 962508294 529562830 862764356 289357161 251612500 415864073 841170997 658770543 465490100 847799449 989376285 849787398 711180397 646219044 931743177 697600271 757350074 735148639 917099442 533814683 844608286 65913911 629927378 705957715 198500377 626287749 905541308 439761908 561804321 316462759 969618467 576862304 605903134 428300632 975873389 226586065 537305554 73371688 922289497 436506064 828309280 358829748 442702932 84631505 195813423 257354360 749147804 133529974 725642524 572361127 271413767 840075082 398307557 549064149 565597068 878683135 371302437 857818638 63743758 802139633 849676411 648312193 513184136 617332742 608270542 811824979 319667632 5217021 780960734 262441902 901508719 41507283 726151423 219305666 550199114 161161849 766992876 530342517 159527211 70743854 922715348 482686603 600850461 848253594 583128810 419278598 217590292 751348081 934607979 856998631 961863667 581160204 438653587 588217309 862752864 267698806 912369642 818480554 519664510 854418796 792976106 90221870 729978357 264071413 757816890 478042084 445234611 491029873 888061168 639117020 942258993 348955662 437429044 314455499 318360730 369188743 49656761 449406822 42571256 201045241 498656016 449838199 432519993 625000376 789887209 107006882 540195220 745066733 858531362 634666724 288681830 548109282 524269136 42171907 87678996 858239167 169022044 744037967 298498607 327458851 299270231 708303927 966520943 758997961 457937930 289855745 73536173 690933436 219419861 340449571 361667296 702726728 769140601 613472779 125933582 970143199 379658259 695995916 441317346 614252312 2824064 970251624 746092817 94740528 503106562 511799015 321394485 172186769 784689069 380095418 501386757 897628042 116869668 781269839 372529591 52175983 396180875 618548937 986253590 426092582 761278446 872258081 479669339 677640255 732637778 424160165 148178388 248346758 242903796 487870126 909833241 434918488 29874276 96750851 315914707 802080644 308771598 706283596 76072922 493002441 891481951 247297753 450114535 236617503 137053211 929402224 774778878 155681980 642788921 168962126 846295055 401451093 258296652 376307867 803837773 165058056 580568453 328745221 396549147 750415536 401729834 473248050 353222917 943774346 954366291 116711384 862745762 781211708 224961736 313681207 878841911 940797121 180550317 61205712 987550498 134777271 596437351 862094089 90290727 606772448 665826559 501886417 468710351 25445559 731386994 853751647 375741259 172130501 325735523 787240941 23481931 859108046 785803274 808235501 639044084 979970891 842078747 900400477 995638983 239156085 237043871 210426329 641290024 699207095 404951622 321618869 670056696 611605216 855529320 715603790 293112852 789386813 633685222 729604727 841350816 515179749 256233834 729657515 556641277 743446052 92726580 485622773 727361597 525234935 578777946 281950512 799063756 291933069 393057261 450130667 49395914 333012317 527108073 295489808 955944244 795722936 884934215 632106696 533239030 182169297 234164066 109596683 649034476 222879099 775443022 911241944 606961869 67081139 733761990 266353817 846358328 854133189 906535202 789549577 343954832 289557714 249665846 515601867 157057495 194054157 169007305 658896901 585382014 410444856 487528245 501267530 611024189 496950933 640960348 650214751 21354906 585687664 994643730 875450073 483096989 797196886 359408216 975180084 231390719 395557447 552097394 189965610 64880368 889182959 711924870 420745938 170497855 373980054 134748497 554208213 348983282 837402865 27517289 878594108 282461952 318802989 793063319 380577335 526616312 834171283 961652553 690988941 952957283 932550525 115986993 893013102 780101629 84198074 987024427 898808840 118383439 856216536 977064996 814815137 397758904 455119903 562152054 937498038 36969942 352663355 74720997 991515302 222819239 755622167 13648340 716760761 401929382 410003270 910079659 978878816 896601552 325535295 219663995 166112406 877562663 586320071 874261722 801498238 706293688 38678376 841198728 391839708 631236228 747679493 589606647 884876306 555061362 665749278 105405988 986968510 181276969 863902028 254993605 502618818 728830966 213570975 115059140 979450151 625315216 884172624 429571980 40208337 989977173 752026944 309416435 765391795 336990225 613147104 972438444 185027267 615963118 677930209 577542240 818447983 56517669 747163320 249344926 924474008 344157460 818780784 895856206 750925470 444414161 859759746 549690130 961853820 173674566 4125747 792666866 934505680 299301877 65403776 274948491 415992619 834377663 525940040 875776416 874866860 348624343 353878347 681390350 43307543 885252757 594696666 430160313 426212700 63304504 365295858 983033370 741634086 615685203 444003953 92586113 456724877 284823133 481570948 550677480 148740212 261075885 42297605 119213897 692482331 753769421 434803609 147455298 213257928 91079843 690486933 368053909 535400088 280268811 756904889 426674218 571304938 943299649 223077267 471085956 419371974 768632932 966005625 976602440 523781599 311267643 779225087 333976169 249940160 585196755 757163720 417570076 347805647 714758762 307624301 626876435 64518217 367233482 664503909 572546352 242143170 472530970 579580821 818317464 461524170 467735407 768783173 423364261 224039253 190263348 854523402 443180691 374429325 810690014 694169907 105065937 918659769 672158232 239737864 15429894 183874097 503676998 219935177 451694154 500689978 757063369 735325059 113175838 409507824 744167990 197264554 920744463 688908883 913540687 419045597 751614433 419332760 570150604 493237930 8350105 954839304 552780575 39510705 435966362 158221107 661408712 628571613 811153875 843127873 9674648 297157625 774331450 895071967 997645679 695588618 923874194 628524303 804743362 414910561 256405791 609166795 452117904 92809490 585954735 913170959 243918547 957760858 565718443 634355388 451231522 95865233 421146867 693861438 392185664 765142756 11606842 684708446 433191919 637764154 881650850 477943965 236789548 808731802 938356938 822717452 892426366 460184352 391286341 702306229 431083005 604096992 476721965 355118056 136968592 549100181 64600826 413855254 148295638 652101638 439174609 620572078 96637427 631826782 595884039 211695346 248512483 456418795 81374980 678433732 191237958 908104025 961994091 961070011 4836555 759355585 1374849 28681676 532772823 121922605 931802761 248199625 811422355 944636415 242831577 894523986 272715483 171544231 390710083 958356754 24683876 19861367 704863829 490663965 635767991 353982542 326536316 592313879 638967842 867396633 109520856 977056992 301414995 247355157 574642761 182659311 687811098 343395251 391216297 157266720 566548 55322416 519991827 500405236 498590419 654791730 981917894 6179172 21347321 519581654 775681421 322403582 227011952 546225307 324609649 956865621 570456940 264116586 259859147 649465841 416591008 270187317 309342719 602687099 675682453 690028848 451619729 457641248 117687193 606150552 368134567 636011970 478138841 729778870 559719395 863074636 190481235 334640900 49949238 950711821 888579995 624607317 754310842 724192018 433210111 368904441 323294530 640156896 782244344 681056920 640655561 28760666 589323736 477569800 647500692 533359057 32079045 251596355 528836211 9756909 289178042 964142770 942865499 988931679 925071514 158029961 33230848 537116765 560402057 993802008 683342799 906124249 42876849 345021093 723397719 663449905 413707177 207785601 507070549 124808946 833317150 510352643 178391946 413917097 248414147 331402981 465346248 865957397 542664076 994111847 365422348 687344821 614985217 779900940 103011134 171141641 633327277 660140249 290471280 190999026 49699882 43545486 907350300 248961453 394755558 141700359 609232973 26077978 300310389 13728088 331149774 829157819 283264604 619230042 286265370 711088797 7086325 481944099 266799510 836015900 519392487 869275671 210388764 810638790 106452113 10248000 298757580 544227544 801810626 236558607 564888900 574865600 331020427 876777738 634962546 246865816 337079396 200184013 181059589 331368131 152989431 458309443 771964623 808340856 84394668 988955647 616074040 336763202 85056672 924750893 234938498 553876607 338341599 376012527 332688681 881075190 28634337 25099354 347653377 341423202 396750433 968176068 966173490 458354754 333935022 409743866 992449058 888525295 715119726 884232793 585711380 508704987 131835377 410120059 874620123 103424561 115009011 658200393 563317049 873794987 60346977 905129969 769873876 239506325 672738150 523834125 713842430 27081651 112367590 380739577 467474141 300375499 613756928 426952080 978330482 773003906 41696212 344057935 867034386 391274426 279596961 155212317 384393474 59721384 47943533 926885900 66741620 247106120 510351380 414420975 703060745 416115393 925671691 131325506 332139074 440646542 396051262 860640452 293452320 945547618 895661125 199555996 288875834 375144125 876321756 748100411 21100453 870122526 182189916 411400480 735326816 844704596 31108459 110153297 525368660 694196351 602107466 875898515 747131036 917860438 474163774 795755421 283485515 247404787 204998669 833661410 121331716 301760597 304312087 818113813 966010279 246650288 897327015 583306996 79031358 493334348 820977839 754681968 893980110 644367976 258139440 615915996 616499848 176218602 261474480 234581672 715920615 125351398 425539693 541769764 367801997 121265976 367717516 374031999 222559516 192143390 581487182 8174554 378962141 566602000 713849687 448455017 523691600 92284082 933261982 142436835 114046166 691953486 976005603 903831332 361426655 467911593 272766819 844363181 433862263 522681847 926936880 709885089 42364683 147895845 899886559 147988050 868483907 6821479 390394465 793542445 570406337 685226342 862002516 773871970 580448815 506416667 808117367 932573853 490484812 783491937 863455160 719053774 634970429 119563615 423188002 553180574 312487068 350798184 300951069 408852765 153373751 984069241 833642288 846718850 727380770 451186182 35859659 423670140 663867313 512163408 648798548 986678437 596784096 484701519 587588327 507884484 965635090 745071241 624822776 8736187 362318867 974730020 338176569 108138073 418097511 866714451 740780397 490523204 614783194 209461119 599696021 124524073 499789302 112434444 43477636 176498257 644541993 549929476 346526596 63966245 166273168 397706533 48281974 249985513 856456780 482748687 833920152 985852810 676386246 879874255 200090678 665331086 978703955 109210184 974517420 868425941 441207210 709627107 726815944 400291290 382964360 539395486 817281830 306685418 178683027 779279815 717952165 157462345 262984525 3092580 320998239 490244678 867969709 690016761 148510009 635147223 144734856 354897593 694884942 755362359 899180817 751081544 2642503 596066696 400698215 38365470 972215549 503400513 216060870 687953424 488542637 469031073 458992354 539039920 64540471 410255811 937853196 724456082 516978502 981160515 274664369 477582960 221353158 325372415 333507710 177747776 289157808 793638086 493913361 845746307 259131551 50539512 684166400 26683592 831494961 926007698 341699941 214592860 11031673 386562718 796853190 963667686 872425657 816826065 261370815 582391891 330902569 954092227 340326666 521488085 827083976 437946700 542448420 869486090 227423919 334244048 905004718 116849448 524885730 411436336 588263692 969358589 319642398 223398186 95866375 581162462 987096754 270377573 803393335 485055796 227097000 336617707 863790615 731844543 810758837 68209667 867929127 553465280 419062236 991607192 360177842 909098879 310051137 644596322 280387377 55226130 90429923 558558263 682402730 964363351 212093981 366373362 100712679 209862223 139430295 891077619 333233087 122491070 542079479 403392520 420712619 670713516 139227980 880054 45269147 238352592 394349200 10340918 782429134 685606332 689343212 911843093 266035850 788034399 314913547 225656570 892184777 465010398 557689717 928829976 926762241 265910148 334908584 524148815 977112964 690773918 37236635 896215954 744783811 872270192 887442801 373937140 428815214 40561467 952219710 393451240 827806923 360196458 591411582 147821017 848475021 913220002 561170711 80114441 810738116 589770757 878071811 196118931 122080078 223088928 373561915 943311929 159951499 434303768 52445639 971845239 209835003 146202350 517819936 171629783 674825700 662672414 177946199 425764617 809407459 789332176 156296029 644276068 111444545 789698036 897433457 709486157 753576452 890931851 715684679 374847458 227928682 896320848 418692710 392443695 266602511 68080675 961689749 778766460 954314679 977247909 789642778 723149238 270973643 633024286 39704815 25742970 430882285 937578773 652029194 184246680 917934356 997161646 765747121 155044613 609092286 39209652 384662246 188054531 691956328 568095240 399576049 570642850 125533425 780820790 542710707 116308584 228883356 176692964 859404584 186132017 939451168 655974497 531401152 522493254 648296711 734039589 16199972 638898544 947152989 791219619 796996351 120304129 842297416 55113364 379481961 454178692 642783432 410269695 5171048 480560183 776832764 66402127 902631723 246749375 49389871 914538286 682073638 563607619 868378222 374616063 966686449 107914480 269908630 692182301 566073249 475608350 970709327 646322315 981267258 896081405 143177787 754572842 827112336 845224106 327638129 615767301 602692687 934270785 671388148 201739430 405454398 172693660 116519113 561010972 135443143 715973571 809009888 981188954 455389419 292256369 455471430 61529946 704255382 612215275 571451994 659628449 543172351 669175918 247939686 389501000 615886634 88246014 497857856 686299004 403561976 148172512 8612915 594646717 619337911 554726901 804384958 644256032 630910488 219157608 883517653 102300788 267424431 817064035 303492603 384718541 916953509 389224368 236530470 920889421 852660826 676296138 433948453 355560049 95176650 838640749 20179685 860848199 63994674 115338385 641559293 987707967 141178296 808782075 418331374 402982602 936274579 63624470 411393114 100044342 510432214 747779467 345537267 814596798 901101655 426609776 899265352 114206924 652476140 659357720 576907121 337150004 5344478 45381871 700387860 627220974 190983447 83946458 830643934 880003895 469125086 655090098 842527179 691630297 512485830 245067757 700550606 330831915 75510819 435904958 789877283 558966389 261573348 53606576 246948827 729522365 310206695 288265860 757078598 533994423 955789569 398866804 480243119 743649950 987209317 630732476 917989451 385742426 473095643 151080354 521231964 385212888 632857773 693078484 33116279 585603708 217305414 738538702 66792911 15704892 9791731 624331654 976127095 73011989 92450299 344857402 602313964 648436283 316022433 961820185 125810413 186773306 503736377 131872494 887898602 658802097 70573136 294852412 197178100 574167938 515291436 653129971 594357461 611319825 106051220 997423895 104481649 438221006 270803183 112398331 617292470 95469282 118199557 781572740 741185129 632416672 427853103 890061418 541592664 845293547 844582498 24575524 950348282 993159666 755705477 72424855 27470046 328854850 508165874 47735959 294075212 996933252 425537926 368447519 870991084 361986930 755641629 694140824 358358741 497417357 41198617 540213754 772494982 231954173 983012596 768037667 6908376 453337309 109900594 228026257 428994331 957218510 758463970 981210106 342289612 149418919 511533662 635575101 26322274 893283407 292335273 931108016 473977869 673226250 871771005 777097037 610204952 990228935 761976993 479884517 28060970 189686346 478483308 898652137 173518054 752943957 956595780 653711207 385030864 163422599 692895374 390033278 898547436 495530595 730978299 893361221 798521747 144947736 783488281 662211263 653985840 232378808 863379434 586985913 566002193 541000287 196666217 275411871 55372033 108602016 512709264 151210190 72276466 876994884 317657079 582978056 747372654 579011616 71749588 601172258 12596709 11250193 792980629 128401158 197042543 452671502 410628391 319204960 490803902 196652585 343616535 877837168 948026872 513497211 449028223 758076575 679707986 599819452 407755708 802508440 3091417 603017453 360723914 512640665 577410377 630531223 100602130 691729713 854898499 35536856 786864335 614834029 410106431 665550675 991937888 207770535 531102129 499266922 896846798 694118595 120219640 353590063 232210661 271931449 952279621 429533401 191446460 139897749 689535856 988826607 928768965 646253876 962832266 44701858 860788009 697498570 219385446 745624901 937624366 771112058 373374264 158661793 563061803 699255692 895157293 428596939 469604568 611277630 188466773 928850552 694288620 47656003 456482998 990768326 890656932 473314245 104208345 817748535 979945196 894584909 973476049 528534072 965931345 272459232 834721036 281214770 634201550 736250868 977300676 108216382 733063536 6615626 779822084 623333255 485466607 599205985 655187722 435378592 877693670 588351470 54653466 781308069 890139631 619949735 443578625 680725602 407936934 722767176 822373961 687206033 30006413 345969593 761163378 321430636 204804167 90589349 413608468 326286681 359802866 623310298 668354753 772062534 467827340 689711490 645798757 74763294 681880441 204096590 138540759 235580952 69460314 173404438 801283771 913801440 755921832 852848104 679562085 143809318 366590994 682186217 472316895 765457173 428439530 916502943 752939390 132137589 93175489 643037132 682126441 226763195 778156970 736017654 993458056 425100374 455359575 554224704 793008573 289813808 304361956 958941156 980145371 586022956 295754927 823276491 960963071 239358158 534380095 368820474 835361496 248694795 591154945 442538634 254887134 13531769 650312862 864965381 765442982 533679768 156972431 493108991 564304547 705646321 865533680 512833531 621109589 597038772 531568256 527936062 874224988 90071904 91128835 124647172 721418014 847279095 236839290 859032716 183411636 263226678 93636885 941266571 180278854 329784149 575432895 455487258 188857799 672373331 19556901 842340377 564208382 234325126 309130468 461907960 508707055 87024883 787330434 629225154 284108613 852799275 993791787 978605273 497834321 440346812 951079624 935939930 574397230 784167667 548255899 831808876 708325304 99483574 27969593 321318570 677221967 564346881 142554275 706520844 89486611 215290422 12422026 368484847 414346199 183783629 472512604 204269918 263114866 549126981 758174528 788719441 644525155 937096934 195612928 142167933 856625059 717469843 711746770 803802857 707484841 590105482 341910958 687046027 689892604 454923888 350246792 653493963 165851445 367170117 136259457 524465239 611046414 788328243 822141219 216947873 187258443 419859596 988100580 586125463 167268400 852097096 956063549 679195675 583197871 345173966 48003493 769362820 154615093 923966112 94769573 92136835 496629203 870110083 197922511 188519795 339705483 845074590 957896041 654547072 559185209 768997707 298025479 354408128 474263940 934012819 387956263 50003339 261915228 373478011 483970457 595398629 456180199 693957791 444756379 237124892 720250854 975761936 894909421 113420847 308416730 802692781 129808881 864041877 113423895 335015338 222442011 482364757 299620993 770322784 117595758 49500133 995075424 614048849 169069601 827738415 86628589 333078910 312124047 566829796 639343002 298956801 652788587 209592493 338982734 295023414 945091080 304650711 875532144 929040490 793394554 294762812 558302869 333896422 634442803 638945064 603519153 571442975 794891181 358124255 564664904 298512328 302577376 772359994 567821087 313752582 638620107 764441983 679478292 437199824 828486486 886061514 783654326 178386265 550238944 292663978 698676280 987004724 730778917 208196552 607383316 612018967 345061175 962664577 191012145 898788538 723118555 966443097 624931552 845800799 374755756 159303673 406491528 256374923 228617756 759901780 152823579 272450527 640097001 632018254 79986604 227411295 136867535 735404488 524948477 117730490 115775281 987654216 512147969 673844495 570418997 244231961 905783606 720706567 190714497 807929946 873052150 527726089 879640623 462522520 361106330 847758600 457852943 918650035 365083205 89818111 765452071 680346987 522432649 880627086 364539287 51495526 637208939 171175033 311499800 416366287 619665374 505930262 613117147 92708628 883407415 460800981 742841260 141499443 165225484 694204455 401517177 731164457 501136612 35932478 916911193 922274715 242193132 124313926 438726305 517972164 872563127 733789997 216673362 175647351 407993972 650352656 357762222 663436482 28633525 886369961 482825582 390971544 476582981 644757074 233888134 337143545 400626498 171365521 913209436 237652788 728804682 868439150 621689470 238117565 277200456 613627680 174136553 198916537 678754118 721737414 608328379 462591268 216166230 350044488 963300387 617529611 759623321 280497936 649628827 651923457 222463928 219987277 744267425 318475057 465816162 337688379 281836760 894892159 983935243 248926838 115534343 199728200 568243356 834310887 872742743 405525256 222853150 647998008 122234706 167381288 463117125 773578817 669727574 374520460 885397104 591701674 859667011 434037759 931301868 412216848 69796058 538369617 930949782 763020215 651303565 437950796 195765500 724321528 917936796 319871164 233959986 750318006 433776509 875741047 957329570 521342711 328202234 97522170 994534592 894287947 538257862 636679844 402230102 400174303 656742573 776856738 581251804 839239545 596916932 380685935 515834587 164641998 235786822 811970472 868387713 168258387 331633387 198232918 743710245 875406188 503602306 39601196 470808022 975383270 620950330 2382172 402887865 180105016 619398303 523940667 126915663 934133145 529193160 378118355 112604921 499000274 954699973 900408795 788755835 722891007 680457405 563424716 807025783 396058701 572228643 867260632 285236952 623984864 773724409 24602865 793427204 89596622 127460845 182528084 289522635 991808333 378079262 68394877 320178976 137219468 656588071 468923934 821758854 124934869 94745715 644333236 970187333 738947269 424247844 649323160 611657597 623277716 670874490 97941649 966709489 53154875 96408040 796347402 929605707 565664246 741555994 797830231 868778571 938717519 50689591 409692917 724612582 219499154 479348731 82709005 596801650 557541680 915720499 37797173 18156677 917348951 207545223 246402232 538608407 448114974 147192047 841063374 909351305 148820346 130392572 771934686 34851719 755628360 522798619 194101961 954628567 967880474 899694874 507042127 81334512 825001895 119157227 785147176 658550743 775584570 153404401 474138876 516035797 614833698 846585965 881861046 45315205 423772452 53892005 83379393 843171626 3368737 987265784 441000380 539126689 194719774 198042303 60185365 894394470 379167656 237426836 165577569 944438587 749680757 97589501 112274280 730496268 430932916 166697342 144270780 7391640 243875239 594557845 728241164 197290154 838941525 368738576 730726980 532137806 857674833 293670947 337396636 632654425 78797020 96865154 878181700 1879628 729714064 987044351 564363674 566732443 511866091 534505319 814199722 378651080 845142610 824064929 533973485 441628260 154789849 676984221 445036554 589703428 682643684 245152146 51937534 528085417 281944788 682307685 507010730 668331580 802396467 331123404 30819382 68534088 569628408 471493866 104954616 423449265 8416853 736255694 733885495 879602412 450614480 652581391 724270703 438811029 70549472 849273634 876167860 280106645 947646836 315058328 508026 299999206 692255143 741618999 725637109 422162608 408598464 808537189 112929650 179341531 150430350 810796347 701038017 222254233 539122734 694642409 789883121 95951908 70603273 80239812 38082858 842088969 548155091 716966341 309760053 426315325 563195088 667119766 381630667 193087845 929738721 608018260 261286112 234283600 653867092 244456347 374228674 518571290 326380925 644325719 690953185 870558535 803898879 319687456 765069392 31822182 312185145 771228496 172042199 383019325 116507 387429437 597401942 759404558 643104896 382592500 297249602 438500321 219904404 818659046 518980282 53717524 543461488 518338670 906285916 453752511 684563753 386751519 1541378 567453009 781955580 75939377 822738546 161121299 182862658 386803100 480597209 612746380 143195661 119224108 480897430 65054026 201524315 655428293 904050512 227348466 400074790 902937155 10748119 525086137 614628371 634124149 203006324 316697999 349264109 922921539 861347630 716331507 177210644 680354761 85018639 955037522 512072715 494549673 277377329 824937562 659164780 414336404 833540271 835370862 277383033 13304172 278625879 463895672 8766248 924096087 546581428 719199701 147886168 280227811 29034043 276269243 867760286 323574923 792780084 210878864 497956063 901168024 569865867 234013017 191389828 156720137 738570515 272139517 354500523 343598098 227399024 988400566 762329715 733890125 919008113 198526888 629837558 88424529 545340577 137727690 935914126 498491791 996389530 947172334 270888059 21641029 366679039 854988102 67086956 709182850 738093715 493154094 521563482 431799692 581413004 405965183 409658973 193485214 175030685 163028345 635906600 83415631 668926903 576816217 774926391 40266798 491304073 214850845 958818007 195193360 11664870 64121752 711351101 713052273 888221801 340692030 234584214 713943909 863611180 182753645 458505818 709307346 384289434 173350745 994932116 402018510 425557529 827601817 725120887 285131371 583788524 395891196 330674698 277494974 183980804 912767526 616650432 399763195 600971772 82617791 856696296 137997143 680457130 6844344 817519349 99212064 973926869 169603092 759597624 533528975 341020384 387442283 22093342 538231615 942787552 141912133 127191433 763588742 222393034 163531273 79314418 947415532 438937122 25430905 324227105 474298590 632244252 947280691 474093665 863647803 787347642 225364841 297325720 735804709 775019293 283823521 411483083 550369305 726511020 332765219 772423617 235598043 697634257 455665326 146678209 182328186 432394438 51259897 807510959 250311536 415151464 543925174 559843409 626637445 809623841 805507807 823924414 891817539 114484839 855884898 146547704 865700112 288071657 335964618 783161717 948082774 803769385 37225692 428952192 717091189 517051396 723244639 115347136 986174577 775428499 649175497 754085541 898740227 129295856 497546808 290371294 882771150 568302412 211913893 305959091 249253732 145107705 632696169 590847029 18293848 647065243 717805871 577388968 766818300 863755746 394736081 879631157 919300836 330927924 910184005 375825444 906467818 513787096 190832354 925189181 766439355 873461770 697558693 195860748 729668116 961808599 99093173 588784863 628865858 832407531 776267113 410585433 720503826 255066142 675174473 103446597 6459968 189577746 933646736 643735917 379198488 603584028 785117947 684884929 602726375 934895696 769065783 729882840 105191339 776785322 247743564 654172939 963342138 836663463 484853792 880556089 867896490 575305678 465667560 167011332 616700924 196360169 128577294 889408457 969567445 232146448 990916002 154870192 152792133 751675333 13763046 765362996 524136175 822801232 13671564 837339177 10179152 89837563 154386168 741342284 254385440 70643905 669477948 262491643 543505378 690283585 276682247 258053545 347676569 286035413 520279230 936272797 558680729 998044815 15277642 996021807 872892448 649911649 276279390 112913550 147334003 181270591 778017145 33933563 173612873 338995361 172233937 925752423 816102138 616397311 539050521 836274924 788257402 577692272 488389181 984175935 161649565 834393530 480449703 664824408 652817357 729323153 34488300 366817368 556258731 724942644 500224285 668674655 773908165 284387495 339468951 110674471 60534141 774229174 419415002 163206369 2017599 60836651 511515 7259528 542075089 689795775 455315701 22011938 887305559 138176825 624581983 119214481 312865536 964164447 974376800 645882726 761039392 988493355 344688604 359734841 131733949 285791926 625598810 911618624 497507126 783283219 203781005 919308378 17481248 535014592 554439762 268424202 339194761 991749143 417936600 292238091 311026209 645331768 760170970 549811364 879230140 796893718 79714425 462286549 985848870 362710530 137650080 724729691 550050668 310026801 199774233 128259827 378757592 762885633 448637850 175549202 829698974 266162109 744504216 346780870 465304596 687552558 97091031 4759848 289344997 900915540 523004198 296192571 960832399 932203994 478736429 38880628 270036536 527963939 148179734 240015995 278979426 607357549 329703252 594262784 303415261 411024875 181122488 475314263 122379915 546419301 172615514 329313166 104344735 677340885 572189528 15795981 109237020 106870857 182065383 549963343 963402427 705312748 874161385 143984364 432028211 633490590 268240387 924996138 340412859 467197588 245575447 40222105 711266408 953673685 322261776 244444148 371554383 590950751 228320334 14199447 292199799 438152147 583402788 276353262 368813802 419732709 39190771 709128670 401589417 47714607 514817976 851194660 165493854 927576676 10087435 204424032 157694946 3464504 838819400 443888041 982633255 767597265 67415916 603543086 617741246 818024362 147717019 681822311 824501390 541746822 108406678 880379300 88885887 297811143 709228952 674365158 26015050 385965913 84120442 543005641 599374069 152055286 783816711 478760298 54761472 990910425 640640342 812970896 518519642 799451667 113633669 529534764 2951068 204404631 525186602 254808185 60980890 104782746 815353928 747643426 553619633 571891650 840386006 475789295 21166610 447844189 520877272 542774025 409867304 310974028 787497986 414947922 75019778 28325877 267070221 131296443 899892022 63569158 835688509 480730095 182984456 258167348 820267157 900381009 871222594 787378578 119845133 199733845 829297064 634191238 980369469 720621302 324336315 794962517 541287029 36837084 502012795 76658005 404107517 3135605 113366400 775994369 403326798 69782493 785783080 992247241 637052230 790107337 209325067 961332942 68397163 801342617 560973397 240665714 242974018 385958944 801440353 434745999 373042743 306112589 846847121 685899870 231371900 354303391 481551043 146243893 463379760 419083696 558745789 56007377 99042388 368878978 882958898 620456158 643178654 506079641 336905553 971901920 807391682 657939836 240932458 954981683 437915476 346111681 616283519 140222508 966889057 521926311 266869162 106799639 910514561 736336653 455397454 859481101 288751894 103131108 201485426 362669744 618006801 174533148 318456080 519961979 622805241 976945604 268211407 752849563 562033400 149012487 246804134 687960785 427422133 291852967 274490300 560854761 310334493 165158869 993243479 707289965 558600672 441261418 808180489 615579381 447123102 170746071 953768128 207964104 483375346 22829430 838804762 187397541 417980949 551190343 88212207 502034356 468957351 35465874 810016350 152247565 423460903 969966682 248786295 844967784 655008243 422608748 373242803 238735002 587322185 976043885 753141829 312664379 391422356 967917605 720647561 956898432 926791584 250989227 544221730 984724988 227328393 824108779 140972747 415867534 758005054 136123010 902349921 698675184 661228045 809075679 152659928 220021283 706454188 459522642 462394648 41601033 181390051 635735308 448616205 317378049 454207506 921071760 830207133 928198197 621591329 447360281 173009544 877016306 446739861 649537885 759801837 318116261 4440543 151340224 127352786 742268852 528903767 92202122 814408937 943929338 141363533 178430718 684109754 611379205 895053085 509597291 88573072 550387828 22033201 946579961 742604885 745280806 815715276 948101638 955734148 282263310 562893432 90418042 817665432 748361259 484473694 13764147 138209628 155280188 695643665 65319467 566309467 927582499 78757113 22852759 285915844 274789145 839135474 555550914 525250977 768113132 917434218 152762089 581213613 814847572 615763965 851590472 868229815 657635206 567824429 734893907 360031567 539401407 128377851 354351741 185922493 979916047 689057759 147150180 393388542 826402419 896629228 558481572 605665560 310260633 66922996 206612401 130638401 678727965 974733483 800427453 615865497 416343104 850202712 416481211 566098850 867035682 806537607 964893313 549393412 306070052 271424939 715729278 180970355 577633243 608409446 643694663 373997921 558295605 893766180 574303667 964811343 287807514 570036310 397377842 639784076 435814352 448034393 817387537 74370519 186584887 210281438 3693345 19507018 780019442 834318084 130494768 854393035 816657361 983956306 64733257 204098674 556082208 301751496 647156191 57381451 281934639 937414702 867388684 693510221 453155919 608310627 446851205 745350739 97833187 274898464 759062026 188532645 760881297 691419518 268966667 881830659 945083112 390467167 85682443 452220833 786303981 757031374 593655512 215651613 547117720 56828307 172176419 156417983 330385348 753803763 704371641 305667451 437723071 151059562 54408854 944669018 949760792 94602630 241916467 112714969 116785785 680582673 5624370 855525470 967196389 374321133 759656160 250016906 439723295 265467596 328797700 993736610 446052623 207756792 306722877 275065751 889179817 587009555 82279943 722259683 986772323 886344094 452906702 646449841 397418506 185923867 175185292 630311619 425377966 490461944 611850934 381677620 394483224 276959347 909748936 15446083 523881490 164128035 984221449 770345870 176922812 815207336 302337034 775827835 344488288 647669134 205306008 13116801 931289762 451741222 199216786 872337069 428061487 538947466 158537541 721955644 785100388 491357944 384128617 586959691 938168802 339260768 552819498 588317748 939872656 245699188 983772202 217985758 348164627 310352013 702200013 394878252 313037309 873281034 492774111 218307474 32288569 10142294 526460518 240521186 362810828 800484552 681145045 641146655 171034170 699927537 835457007 869330081 920795103 307024927 192743399 33188360 822860058 335361181 803731970 37665309 802881607 945105077 647351793 351220628 255427442 932691333 572613399 211496184 660647712 419075872 901718119 14713636 69377545 806399880 790713480 316988835 997913947 694457601 425745408 540140146 47196305 443814082 380949132 788158042 576548252 861236522 836458468 345548048 585036197 398917522 802628488 418366023 595693348 386388609 60095665 807232781 785719079 116793473 593574110 610661964 270025559 360937207 574027592 408999501 732210525 307721097 390237173 298925676 342823553 808640747 220026987 521122165 51239823 884471311 348355564 286450961 532425209 559984831 268463519 455746809 470830595 125073909 852714482 892267770 501310820 643821688 267103189 118790968 927964939 340649954 102651536 88533516 846330242 205197347 586274779 126476677 190827128 28802121 975215918 339361003 863586194 845628586 469576893 867238092 770255351 107643286 989247010 931063741 529665997 806597207 332376928 650125207 963546526 745652070 162561287 905863591 957189333 951888702 279951352 713821398 436597146 610340376 949333183 68555330 824816289 963756019 844485298 46284745 281467057 728382999 671290152 473696979 881410322 315427054 480196515 289763740 109869009 821111582 5694228 863067811 562740727 971202911 816803115 837830105 662346021 189316180 769450827 532895754 879729484 866844143 531807027 782286115 419177784 241762668 918500988 342125508 223234500 777212279 370981622 166993838 239051174 562130090 680427007 556388842 51190333 356275871 333505116 56996305 231903112 600935481 116178426 453616867 290689355 801028252 426241855 231660479 635192963 647938603 756442769 517773123 813095025 477669622 174335427 19242745 102710454 323759872 655806817 410554594 649801026 733517454 965716174 541712046 706533822 756356880 578652001 381118370 521287536 323292894 394233491 912561900 288987321 46966431 332404166 678759678 156929745 436167711 578934651 13297345 510901814 340227824 620095835 98008132 148612970 15877447 671102153 441087325 794352483 404814453 933892072 717275390 872480965 938771898 400463508 548469837 134217926 391905617 905231191 995563574 543562662 506372280 199327235 782114073 575236674 414492402 397363391 410634989 258225650 386251950 215561184 528000431 603984510 672355355 953953247 990703760 220461458 860630044 948188705 597289373 253500715 593894132 310946261 767860016 813019448 946563976 814039781 287323574 326828995 181023445 213971414 344774695 868650169 85939428 218240652 281085830 613191124 753723687 166326029 224591238 671196244 785487254 132847801 542005536 236131574 793854072 142473371 260545053 859664048 536287930 577837229 770047389 155252034 306472710 127644010 352938991 146212080 194045015 907019886 321423802 833607878 105031446 928012753 743681092 512860298 842647830 421705298 215129223 174124790 546684191 920940876 596027341 422030648 872250861 311900216 130947640 197058772 525419756 946615516 5276543 909433887 286340054 366295613 414580095 289945391 952215212 124789004 191824762 153431173 159342644 36217177 237774012 98553340 337028482 178840030 413524896 786803686 231805331 14668088 19227066 551817782 580933751 372595394 718388676 774685669 614930012 379368284 682621360 278081255 704541400 658949970 303264884 953626456 438594135 428151546 465621548 608942795 248086465 939103289 8003077 666551081 113203963 679322828 204124183 485016383 588655887 449647445 27924517 25603183 952270796 310319837 878393737 489840441 583124585 400298213 603770097 730426011 208739092 54849358 292458850 300217555 372786888 979473294 416726420 44627640 181351568 247194311 444663754 510799958 544873132 84903420 352677711 275768016 624157661 174328683 603951100 324056407 132833300 259613805 911833263 942611433 83591422 199059644 201147571 629952004 275249456 553117294 993214418 26918440 493379418 828709867 325396592 275613506 218312732 796187736 584360771 328925556 415473831 391069317 742277447 373476892 809091034 574688559 534373157 938311308 702816294 410207850 321400801 335798725 131642958 743612130 621794 73676995 852413887 997082889 779587104 13275902 414644390 782724714 702773900 444743629 677392690 237051794 631271231 563481667 638914562 744835553 537867053 771883637 106365484 29008063 115243840 761014421 407532861 549568575 226524204 163862949 917782112 144871118 969044643 960192631 60099818 967600758 367507833 416865611 725428301 268081140 782920438 98683276 496797152 339129525 764008514 593222478 375682964 45852379 821174780 730327365 975908515 479396619 20839472 489271874 749868176 178408745 67763547 318715125 205274070 773801864 954110799 981687754 82182604 946144567 721294570 810614176 561260192 260449707 937765483 216593313 114248092 777657327 848683493 826673640 107335242 423165669 753466865 379479055 792554808 486447910 813307737 17168112 27190969 760039449 66258133 287067880 792223120 529739109 456916493 514148455 880066260 941401542 208771693 633563509 832356252 714971657 886497712 503733583 798308404 676649590 38009610 831068225 569137975 904262470 106189671 25463178 660508612 578000165 391032565 20564326 186561019 964528949 689577641 359259261 580337620 529014280 118167483 14071783 982652939 351664073 516378478 360502614 770828414 640941385 822758208 945466494 197658440 455529173 383197898 489193073 518726011 779974253 221181375 996911249 928834036 538146563 194457026 840949938 590749633 974802910 707528930 5109186 618584919 149224940 171577405 162315770 942309901 419597755 712303917 58953803 643693771 814430028 831388014 174255254 12825551 28563618 430110170 1193611 500208277 312424097 690569974 412864252 610343246 701614252 625858162 607290594 536994537 845725820 921657842 905700348 684084565 179803755 520858017 990683906 215262437 243469919 352337933 354512755 487476207 229691921 587031356 789285238 579858888 895248775 442280990 63298455 376880312 558538372 714829083 555380634 790328907 504027430 923042619 992870815 831578426 777338030 333299668 318828652 929852355 236764871 37841689 318178139 762453885 209353356 103021765 266664271 664363255 840856052 80316443 884034872 602456667 901820217 975354435 333332418 349210548 753207235 336737541 167501700 61965358 839744587 95348906 543100458 288516601 211638079 774669871 194048026 206484913 697599089 390275109 639206663 836584916 865741326 781332 425340564 901989167 444004896 155996295 476506180 823240109 269835859 983010023 447610679 4178727 259323509 692441409 567625366 659967908 310470180 227522896 612753222 89992208 690939349 149935147 777122363 960801021 708639613 127619920 451739319 485567497 345736496 9016413 971932748 773627739 552901816 557826979 718562859 337952319 20241496 853042865 816427025 702414258 759675575 123926402 297847657 472079070 240401371 903224181 717769390 131627190 898225134 257070770 57412402 174201946 677310367 378876664 347518625 324269419 478153320 235436881 108298945 681222816 846913823 106713563 590338100 571018625 658336330 297882211 834057391 99204761 592930514 957323863 980884740 331597541 341303642 902448770 67485522 969619758 822598691 497501624 329552050 185085297 133446050 485093032 44324704 534023624 541795258 262668556 300893820 308142620 276405831 69455010 232419551 975129007 374059355 829442868 352546097 885526939 928054178 955097106 416160435 136826779 47117673 956797564 364527400 361151227 963762250 293842438 26552049 265899792 267489834 810351117 318086089 202764301 381200011 811305594 489560114 327476570 903962489 402703403 490559135 518711527 195000038 310310731 890805741 672140547 983689407 886879586 454361579 772554838 344064481 522610098 516428152 175690312 634558524 864560633 453916783 386042449 310678094 477946374 486418441 198440920 324693595 332356001 793906683 168497161 942100364 877756946 59761067 13492456 871586584 984806054 773720116 185828002 370257334 380007089 814064710 563111036 884188547 390328115 806486833 250341534 64948438 445271648 100955147 117928649 655647908 800748314 887882091 648511359 528884053 958509542 821102773 680100207 912273969 512293021 494139994 493636795 268951908 434224406 92423199 658163213 117654429 16785179 199509238 580592708 102576822 374036060 629509708 330726337 957148795 738620116 943851733 310193560 786527467 803211054 842422768 460546823 796156874 736855021 266866309 385767946 909781210 29069919 527548756 102972823 260166431 781357151 180568508 653600375 8384160 726216029 381515707 897337540 952288885 919300142 841472191 488871993 209229508 848391487 880671121 804451846 625542472 933773690 706531384 906885372 166609476 284953500 394241562 135828384 915343926 183227353 758771642 908437848 774188749 860949025 851236145 757195019 325043408 774466378 828391326 546063914 296669013 315238097 114488875 726782683 381617577 943209901 812383388 150078344 500724195 454892928 607853394 451182144 688174510 716014051 646437848 824175649 199575620 931984124 510032311 110276124 15796688 197167977 457881929 903989629 90949673 684600706 536459568 345998367 387444905 253428951 371919529 282448764 942011336 572769226 639401769 590778247 145896832 121534954 900200495 112414305 971415771 11594517 336922331 914475781 847319933 68569324 282949538 485589316 141559969 309613003 249649918 112269884 880050468 59937576 570157308 7699430 201623700 421593931 979167212 214606798 711285693 679057636 968560053 915747759 257255146 162818760 644807358 177575926 121260474 68386626 892738508 933526742 266606639 894610140 494612160 510915970 374433138 254897622 870199437 360191569 15389486 32945872 29903009 157138205 318192946 419677016 663622011 64541001 556373667 198778777 719292022 245776634 248049586 576997208 17081760 110514230 823445561 938921374 47061538 743297705 376747412 426883293 157241105 983135806 251933223 590777230 724409678 406092486 755385777 989843881 577248839 438141345 642515829 581659 790303849 168892638 91063923 890960231 614018991 464579710 306627536 108581454 555329033 682328875 741499955 454439122 263550021 868515834 392327296 720090605 449529637 922780487 722526369 699445360 206784935 542671064 633903045 215445881 160971676 815315605 508298301 960758084 146652388 701293902 805544398 807505830 309208435 26593500 114347068 822030387 40961761 786536436 629782168 695932051 561941807 47966726 928023215 973925572 345030971 481173759 69134949 344898544 262642576 691500128 832141449 837247557 763166524 206825395 60766555 454007492 515487950 370296055 821543863 848943490 441527596 461640569 871502940 904448351 246053535 715927196 823256216 661214827 454872746 749189420 957598006 472618751 170818129 94077051 867083287 293128651 312418894 745560669 811383598 906173277 359079300 918170741 444926888 983858054 620820242 451785530 963759228 919268381 481116841 523978145 406486725 192120221 395966469 566195892 330246099 115552957 499926660 521731502 671079005 958059823 720895341 75433372 146448032 825463306 332058982 379730915 164680971 691755858 402964126 403336206 104102886 339216790 423923757 607818709 25648843 284013186 401772191 61682624 437269216 263985062 841016135 472087979 118381740 165819098 123912471 337177515 852570278 521781865 618298460 493020432 53279719 66620742 2031720 993581442 485630662 780226567 482391877 790332865 877529397 486873937 868318555 954604388 448991784 552274787 122703489 406960911 107799409 891321285 173947302 526927235 25823380 843960649 15971772 68168099 609919820 981366820 418909783 819172256 600648629 64936034 605486080 603556076 662082541 946824787 231889963 671132967 402864230 876035261 687369981 909189307 227520819 835564624 316890213 42741013 89107637 118887703 129520287 225240464 152244226 551861442 341942136 739292411 475308724 737083465 682905811 691214099 28292005 711752148 596016353 296031496 54239032 508476574 593140855 135724097 782628627 511059559 137840111 684826058 552618025 267849079 978213439 962685596 663557326 911062301 412996459 805760281 300226930 495359000 905435302 497266349 983449631 319797350 222104364 397770640 462539680 372984778 77565639 185602097 821411460 198294304 264111489 513521183 902475623 170701517 469727263 102291121 854739217 678395243 539618709 70446050 752064564 767191449 463505101 682837965 925419495 978791288 90887271 414374827 576408980 863124840 163031932 6564983 537782908 237205842 524361336 347112708 79557053 199682337 77723751 802071849 509079516 689186314 464316968 402057975 714052968 788449319 576093327 211584 670013817 362559470 59143816 541735623 795964804 336286713 281338241 369921152 504128551 39994642 590780673 221537906 158630560 623038798 569264265 272309892 182185144 372937451 392298094 515679581 520861365 560873913 461026989 241686911 425602181 197211253 733926147 314690185 884874238 727113272 149766675 906649302 857436736 819894786 104619817 598624564 232140720 681687082 981519487 510455253 628858728 532078146 83950432 973980287 799903370 192852773 637364046 419875017 464241857 366498917 4483453 352906669 792255310 875066673 846568969 600619507 230264031 122716496 80263503 177232699 772403468 318299147 318775622 665903320 97717586 19749508 126262136 691564334 27228446 234994815 986811298 872095160 191762245 253017106 37728368 300950480 962373339 695723239 739408641 32157527 878993484 296222950 603127119 53475027 435104780 196372535 266233442 600573985 799485463 814940250 36320451 38848894 43036209 611601636 196656719 103195039 474314122 293146329 555147304 156342049 753099648 294288816 102405152 449705142 407478517 614778608 690971980 814871877 291185417 420832202 116433589 172680740 614911706 177924335 908754475 954226573 276681831 740080145 935593794 971683714 80656210 455524152 389404163 136012796 75798823 593219803 605140132 135500873 242266730 497430498 765209719 117208589 510981667 555911897 957734139 95851721 287881833 830061489 460155816 710304278 978172713 570057273 609085375 102490656 184955011 563992883 709786917 740294151 491445423 567820115 743849162 485316533 488187991 846104470 816588885 587901841 273996762 983937748 242276518 701578303 305556314 429814240 907090425 313648942 841161353 196260573 573444200 342671298 446371139 918656263 232097601 471889447 827474321 143659345 315829439 645945994 377609550 13465885 723004331 17462379 807709114 877275586 607172194 473016513 384508779 988872585 758196289 221727282 882445767 65069166 499687122 273308575 796430674 725405929 194788670 695657670 910808748 737460172 168000903 784579125 437761564 292756607 185384596 324702073 683287944 757985428 344029740 154629633 792550165 195058410 433966083 696475577 977614111 172495753 208885501 68134243 816833231 214252507 468873851 723474428 762578372 120501081 609901502 168034276 672848407 542102637 662603320 435691320 964093304 439130400 961159541 379971351 873184381 537650723 792531173 697841746 332884446 612198205 986542538 949349965 467486705 993003055 295213177 356680926 741566111 708499284 550915766 997589559 206625259 967300177 362253074 160304654 468629465 987836091 587218697 620314910 359730326 785780726 665459409 527504683 186121851 869812425 396128352 618565783 992934561 633246008 75286487 956641713 526044445 557544143 169083198 223631895 469075062 746508755 993895064 986737095 333068808 422796796 58587735 598240203 533737788 84740200 120236192 415412698 160578198 256654299 633245180 209899567 900370395 202315040 699613728 150814265 916579191 561280183 122308406 282349202 601074961 594680271 772619637 330238187 802467506 69853912 687976249 69677111 494725570 459909794 115039598 826434335 834817168 960880938 686267897 503788232 553257396 393745378 984878594 208962807 415719272 54539810 161104594 607559932 810656495 802592016 431152550 255205726 301403038 447571844 607770348 512858261 662206684 511791378 587005640 874177768 99007013 886372809 755611764 535847572 75949857 547745396 149880038 942381407 856491038 723870991 561392075 867672271 123754539 564261729 321359999 413959025 805864133 977785606 573561097 741753295 729036357 495524884 50657242 19081617 429323689 495884282 347948428 907547072 968946204 971501116 270756471 162743912 934956724 823322812 873498729 471204662 834294162 125071081 171518665 581780387 176799529 103133063 764034406 767301998 567941243 659536748 712915295 477815439 614382597 817513969 853696213 142382756 164376899 191122202 800334307 97500702 803972668 720346378 861098079 129227532 731086791 262407300 983599042 900867383 658816527 685159535 520866203 722936558 465867095 396691908 775492653 313265878 723656683 894760404 864830696 67095509 707142597 134193825 827299192 869720623 623520998 153211734 202214729 497364644 298729145 743780465 612981961 446042805 597734646 680060570 498893686 324258153 194760837 540394792 812634029 562753252 877195176 655834625 373974982 844657573 606725948 597919 24371417 143324035 1089515 78556015 636059470 449237968 205219919 633666384 465829774 691305402 829088729 654788298 858625426 722275489 792541599 912855080 363359600 436483277 336736401 883775562 325818574 314505174 149703449 403104739 648284432 832104178 714175439 717873655 133914028 35434401 423259155 203111862 679042910 879404310 890622147 480952789 55526822 285702103 413647816 817185962 453402663 523879110 904253855 276841405 952787336 757490350 375002389 672969137 736595050 374094892 306411721 258538155 405606807 657448555 614210146 725606286 687074089 523609292 892374837 588128048 386972559 617805297 993989403 838903303 972480158 506818902 519964844 131231985 583845779 273142733 622951669 22520145 297549498 55280821 398386877 748603449 244476344 170672156 820615483 528570476 930501688 601050301 454346900 468679118 505896289 299343523 621579899 681176083 587796045 474373506 373056462 363562459 352212270 984491619 790537679 102988478 879526483 421947044 59758014 880131773 487053412 858693872 3703105 625801930 981198252 411788537 184860955 923702755 713292630 939226111 495344183 976237523 254379356 825890004 670887396 886407555 13716883 352750570 234850714 443449268 430635909 640240424 380845628 155742356 691564357 36759153 874794214 984795624 592603479 787531457 139910096 769948737 754982738 291536470 651155805 75195640 497758476 311285137 834776442 408440525 316967218 118441329 502508702 595476354 461828587 469853183 280337530 98755605 811170179 368215937 392291895 948035965 982970274 786637643 527685596 92469457 636456379 137426850 338507207 168597728 344165494 755480713 293363593 780246250 587089345 292041174 66261790 325993367 405178872 214877138 223078729 617999203 246066874 739009337 273409405 817600955 208390197 11386209 865877179 959812035 82480913 473881439 198512895 539110663 101033323 305690177 175277525 247077508 301412785 415116062 406947174 434801153 840896583 673759850 220360797 148914288 500165479 192613553 904623335 592064657 451615353 521640430 154833836 621131728 683944098 455716033 169760239 978062953 82576912 967907480 476903176 450470858 244751835 916823420 397108219 955852800 878938731 549585456 911453363 378490537 187397855 274618688 222633835 803239322 815799441 412582922 692488351 456862296 432268121 305780525 40492107 207475715 617142499 737276937 83132525 848963335 362555195 469304412 731056359 867405450 220022140 806140718 314843731 664431255 996262857 72648342 652030627 772250182 820398689 122392106 477340881 734135196 66451960 226837991 551615279 602526763 202767988 684139884 45645288 493609042 49187048 573874143 199653037 869677358 46716521 205933845 802092424 506755164 341600233 804501742 972345856 659209499 981547885 132771694 783474924 821457848 515993658 222491488 903424890 835768982 448052999 216225060 236168355 627047343 223529740 515538592 850941435 133751916 337122768 334255782 355313511 376933061 119630316 317562418 165662246 689698926 123865703 949973090 247952603 46194611 603982037 619253758 169407360 218604621 136985344 822252552 924252186 16195375 384965847 691506751 878423168 71565878 830928320 370717305 104284251 992252658 604064011 686133730 447524928 877701126 462806702 563835364 447488648 72208907 543091727 32094504 551718160 548574798 140653612 200917291 20494280 696615834 587410495 856925868 153500900 812990130 204126840 834827647 916472862 609144259 577309085 24851824 287684148 489298260 724204083 493149581 605578064 931285609 136970764 142203452 298113107 417863874 475412829 668447608 809862556 882325470 650425756 598030234 122280687 861043690 306077371 205577378 199384410 655067817 58849312 659234852 387703842 226111298 868079355 822982080 42320839 470619828 510835265 590390937 847560380 265745601 702982986 964064200 967444948 619511922 635154174 667038998 450826307 865758048 619068199 297723684 442760529 506858680 238374174 810362432 744544830 170569793 440164903 720132997 160576611 65779468 908646424 770169152 713218014 642698484 756875492 215697519 965708578 636616923 461484366 712476128 38192390 823958183 873355075 869010256 2212229 380553925 942078848 255786549 940547455 88723813 449550940 39334897 354504816 729629555 678003839 579018205 737510191 367694105 263427011 38856998 249070641 353605301 444773122 135785125 74943564 370929027 283876243 423592713 604935824 565870205 258381811 579668976 106737344 322698598 435461642 729850934 422912308 850451763 439224017 440619076 309456542 754791527 176356869 768438531 604804757 732233594 205682144 467531767 968532191 814010987 479958613 184122517 857470569 704854737 850923477 907864021 593305057 103227531 571471591 382353065 857323169 514266821 222817681 583382288 836915309 375700380 317234270 236900711 14228651 757430802 248993135 349253777 867003352 760659300 902383577 619421326 863986936 451012567 313338239 152335325 98960995 910400487 422397395 881026545 459940359 334246900 365056535 825369098 412708051 402708331 86947231 126764043 383033024 925750658 37589129 844060175 991926854 674819994 969959716 607768968 497583989 926036702 892923251 424205413 445359047 247845285 291588928 297877680 250774625 543578422 226795712 232987580 997791060 631970254 863857435 652752102 842326996 506694741 429728973 702787620 286326023 577536894 675087805 577629117 751440128 137668205 698973142 344537797 306457851 117415677 765372623 16902188 798401634 939816407 788132647 956420921 98905554 479328657 617656921 724981884 805408550 216025611 838386137 380903163 398050892 9943352 68476022 232647149 960380177 133974520 58872594 910848247 791190554 449057058 349043525 911971888 469690209 434717462 225177939 638212114 619875231 720459968 969632912 9728511 123652230 175886219 272262414 346613401 560566770 95455420 134510719 673006699 413545638 344735771 522964688 116931191 802037278 33464082 966573049 48513883 968469787 624547714 974450453 662634023 725342172 24672459 949726801 735217053 429484371 486287152 3409248 843787856 790407710 571718425 994425556 928260913 137245308 398997144 623133371 542385325 492899312 453658371 375245963 50193837 623012631 18123478 363162470 315466157 527002324 419101619 103854536 211489919 883879950 752380201 801152934 132242736 611537259 936265867 964076875 191368491 500839823 154173235 200409838 153228839 89125143 636734478 789202212 953295657 110137936 877348355 710313555 259859921 244874365 709921699 189184227 418896018 541352904 408820884 948179796 961963225 732147373 31812334 765903894 355019195 75092598 750020274 937967738 121112515 380815639 305377379 819097915 215253528 936349242 626071906 784388507 354464660 831493770 870513229 57044360 141072406 353235393 413857047 230629019 901131103 653173577 919389231 621403645 965852383 213839221 590891465 42851391 403477338 669297254 485689204 252515743 554637497 20628620 130541651 486376250 414535439 35016889 685343933 112353737 262624950 830233608 624796919 792316131 441152510 952155667 240831108 170289773 717436820 391360862 992949145 295818530 301673200 607012620 310020429 217268958 59423410 276921483 615313987 7669409 644092304 885732967 346523435 614686338 547027612 82102203 475434787 439398113 727750389 758289790 439818271 642433004 411748637 485829187 212835196 767325665 603340087 816523935 88085714 128963089 180960332 285640586 706883027 576435274 591345993 289147373 246166252 798822790 652510886 674130578 179183776 738376332 891550594 437166088 701033795 970097607 939634487 432966881 778720739 135629245 785996332 230225212 831509268 680048006 258476037 225599495 86527439 54715987 259851142 330440471 386370555 796493490 648626199 152571129 937867525 573106613 488868245 238629222 916436988 576641405 171746 522858050 250988245 823452190 375710800 709812297 352887953 890855351 194691765 388730285 138403097 116537774 819025275 410642929 737692301 537912485 792807161 707004592 286752105 974265289 618434766 160913541 522007536 247891852 164998527 685732166 454472011 956244764 822393082 661891406 840987480 365822225 609547391 170945543 665443676 814476809 251332400 141452149 725879085 942672403 797244694 499411990 679925940 280668830 480335841 291350903 461178832 139693892 233080714 737461789 296991527 909704151 834333842 852008086 908906755 513047833 960293439 243933490 872805048 212987047 882139533 794695460 653455726 593241222 378207681 456401444 582957010 604958535 817272685 758943149 917215594 600906491 695613137 933913914 559536378 660193431 864641846 286995712 426168068 442192246 110166098 696015656 323428275 370930660 352800271 689867023 474825206 875856488 156542552 178125292 303398522 714829122 402716336 567454681 904880232 135346703 922223387 851577861 61930957 589921477 295731237 727268556 764931386 571366490 252088245 569862937 621103034 601738900 189669366 37532342 167325178 804112950 293067729 884199867 194376329 60971792 675298430 326165856 378717575 269383677 486491839 239073268 278814579 790199399 520247313 84131109 95813253 700802480 530249234 697486938 202157269 459492242 606671837 249548859 726765285 678477436 711047550 341896268 118055597 368901121 91214906 987306763 21449085 194854351 334498216 388754447 933377394 586567475 986405916 378319280 691921370 848429177 901990827 495486750 364706178 188495161 772690884 983951403 17072345 341662562 140974041 834875000 144310832 786089564 389205101 373866854 798714579 106954780 472182463 33920139 81762474 957463169 114313407 850471336 682497496 374390118 72013095 550812203 945847754 408151496 133704110 7600073 23539004 206299556 202405869 555050797 705500334 493526810 985608787 8556413 551642316 649101246 255197986 187602669 314317338 976639520 631481601 262609925 507291771 386069985 860676774 44275804 734872155 609227617 872626551 694232970 303509420 497227270 746359364 817401396 212581524 867266048 94570704 650903366 880692452 681625488 41289016 129374074 982308790 61510684 355187123 868352064 645721283 914991798 767659185 430307249 209633870 460373230 853397214 130540043 129845868 955734579 537871312 342918014 757980701 320984247 645967599 490296966 753686503 314993681 332831949 92638449 544783452 611212405 673494482 285889083 105599138 97470938 69262302 297699893 773203896 893474961 406153702 840913635 469730141 827637065 920476421 518184965 387965943 992676046 91701189 536695007 14847735 712360360 325627315 232718288 505339724 765173716 121420637 640722101 937035456 272987320 415957097 600766623 804083799 354286179 464166241 762700361 780998737 287486608 402640383 440334244 152265590 475941083 870758146 862783089 62007893 505914974 617616622 41148901 751094399 330125587 947631322 542861126 580239157 501296171 70598726 772090019 515541826 265100195 976848385 282374588 229026576 303598268 441003312 666138239 672333443 130228974 951325137 212604983 437857847 973351353 615445323 897258690 44151175 331234588 356714653 352863917 929070455 606831974 769229303 10111886 733725288 381531962 222332287 21978933 107933935 696886244 118811164 487810844 34011073 385464970 259821726 662632509 669078830 210011928 399392542 880699493 249152573 450593000 620676278 986644433 565382681 82023764 967054240 35986829 838015262 544296307 838069525 736170792 299938862 975569996 351452324 634645056 75886550 995033476 855283781 677616378 460759631 312443395 663128206 150039698 729594999 852396286 534696200 958218443 190172131 1776031 962287856 393197589 616063243 900736693 363601480 120212850 924602446 38353458 904158519 405867733 255327294 438705557 911386866 679814606 15743235 618264774 911093286 882198254 354795144 424910926 749457449 9292152 239916023 536506518 666374271 380990262 498885200 24348670 435989070 718405540 266227347 2552968 803486409 896674153 193841524 934305384 193317208 10028139 47188440 718080233 833270510 51457395 697825342 864303807 185534147 217111349 164755046 141116025 573683554 496417902 571063241 65779499 236367525 296017070 686643574 340374091 280278218 817485299 354058542 42927816 20231416 119507075 816614791 372613875 662698559 672041022 427830985 905438966 702496166 546597099 790153377 100582382 10459432 811748703 664174833 573831500 535068935 9979632 265864480 798608317 303433184 749594524 28463842 342566123 626817245 88770646 68844512 129171531 877887227 233610909 212535653 328846410 164040698 616247445 75093492 891050474 676607946 397421982 479134538 183537042 765632646 15838474 395163697 244314727 577495907 157996544 623502959 21740215 589770784 103227575 167657966 830983354 195605289 411055551 10073150 211784546 416087471 800062106 871733286 375150624 917088833 706798022 511304836 86626379 818273310 944881162 561790811 742211542 519357527 115513510 703699107 635081617 315900780 579148308 262566159 404107883 579153527 486402278 36711358 529592298 983412235 533369188 440328199 403395677 673916802 906987390 770738561 922415425 991404176 388015315 318480382 748957754 269112920 154076280 539253362 390988539 355971653 405390928 653172730 782191153 66844749 542752143 314807569 299967683 132811827 530945357 461188634 652955767 11779127 256967703 265051999 755907078 657629800 327975628 395257613 790021293 15392575 702098973 796006055 453300645 798010584 780015887 610880586 46906947 298562229 452445475 350424697 108915652 865371282 447493577 503984655 651964859 742518098 940783069 725393917 604523455 177258051 986289980 31862104 241817088 376276740 717500902 895374333 600363353 172238400 327360826 171104473 629236537 909829400 675102911 451922851 780630597 729882202 73719907 363042006 362578097 527187950 27819765 841788216 246372619 224689333 280757754 423764708 347358458 609569554 753806623 178549416 720506449 661905945 170984732 768113126 721703343 945445248 993422284 857865813 997741923 905263658 33670777 764179465 662116745 135468105 875366408 950914946 572584101 140178620 863419300 484750308 855401922 189838808 642692969 460476180 333689037 19892123 734053355 159848145 360203546 633058306 400643554 984164874 272510172 234330800 187063389 552627215 929865141 545152479 715384203 617000220 433662647 723786225 400524123 866705443 403683850 183012250 896733223 407657528 912280472 418396242 495231270 61224988 844315463 597611321 566635490 272677364 623092505 116852685 892487253 117654016 32131848 475163206 553223994 221017366 254069017 337828120 410070834 459370217 498064971 502644215 462121056 824610095 179888616 517649668 476154635 111445570 165528611 355564977 580494376 354146502 586855138 679207218 81457800 321875724 632545998 393865991 879951728 125899912 285767658 617902525 428129407 204187655 845665905 703486837 526342998 360949237 815420921 577311813 101962165 280176607 510729850 734088803 110865099 873988638 909400724 253283862 142152510 967116394 934204458 714515065 850982294 13942965 80438355 843280901 496200906 188774461 590475791 393244402 96409418 787716030 802800883 283285426 295830006 636777940 828284292 601970498 681222510 536818319 676872539 20094308 600542880 115727312 172473079 540337467 593540556 428129938 279523285 14270519 872825365 492646474 606180051 782339585 334801912 580793481 273942072 617177201 523022077 578049348 918160612 367021570 362428071 535059502 907204962 974928235 580465038 977477557 808307642 969865149 328803851 676455851 968319912 906184948 697533858 479631252 361645668 831132678 695463766 670134344 431597102 69253143 377638467 41820601 341576154 762844300 127762584 634299721 187483725 442015832 680850721 925111344 500850962 539477767 593720491 271684313 675002244 599385320 335934273 842875537 135634764 115692811 646160408 503927338 644118757 401385622 210197050 702890229 950647723 608677216 293667278 347006104 674972093 989860880 512398122 241917848 849144303 32894144 271182721 269089408 170930728 744540222 146034064 320872370 636793707 413948555 456327940 359535300 992046168 7838531 951983125 194449583 156336680 88791479 208037303 768196513 493612531 734546553 690833774 215941855 718377318 540826247 939215884 880324925 660870450 901186097 447334634 813021912 236021089 98477605 865228177 332691144 872476969 400538525 851863667 146335704 227052860 548699361 636581108 591210035 669389883 422644000 405854721 363828777 967461193 955584836 111653470 300527987 436736307 338291492 937312035 690644138 605490929 649069311 74706652 694282860 972542770 701906476 748038779 832804476 803745059 663213662 270382146 23902221 769497961 301460842 339856695 902452476 453353612 580543612 133094329 639553968 198703574 982539316 244913267 766713111 396537501 303666932 602914610 877827058 758372219 299704409 179298812 329349479 833666200 242249212 329456305 454745939 738860355 259682902 681772202 434642684 27020834 55165539 687337925 854510111 439017871 705239465 348217307 548472150 446260083 153757330 945852893 146296917 167374491 669362030 404131868 872935258 928083385 536570704 557745745 835436256 686675068 667676093 433845475 120470080 897592069 961790861 853150309 530330775 546388941 656206427 294869091 200444831 846570466 217889866 718990533 284867780 77664735 11914302 870693821 941037966 123437224 264549402 493418183 298273386 559807279 657279177 349205219 236111014 956834311 74160078 221930007 228022498 597354081 598409725 929014655 597498650 500596445 532668148 374273601 476796231 893461788 582571499 645098112 161104626 182914653 703512750 708989109 416834897 496267188 81055812 966819292 852653156 797117893 554096312 138113151 955435337 247593891 36799881 314997985 428022551 168005111 635630423 583555689 985899488 359182154 656035265 477022860 484320114 857104513 804959791 615748575 566759247 620174221 574568535 530827941 626240813 287973572 443329657 732317346 242822332 850471035 282744542 448410579 443261361 652466820 504891511 696909161 483865748 641438774 956659457 497875308 918064596 84361851 384811519 160607780 700669588 764020729 107959201 898782335 870412328 955639730 629318228 340420175 246543716 63275025 814333281 245429951 573395761 387923147 377546771 24162389 64205660 639624956 539569567 481596614 659474773 104359693 81277808 403930704 317474289 995905623 815099762 389193472 57427811 92004478 302040771 94706709 749837051 107073189 601736354 740164804 310671658 524099130 102931619 158444533 51058885 400928731 983732682 783755244 901975947 288695353 724803012 377813204 859265503 868216806 857240628 307242029 573239975 229981597 99543543 909842836 208566808 254819035 671513123 867746361 77705956 845875185 531537169 494571197 928070964 452352989 506686593 55681606 533509530 542791171 421551402 408341394 574087210 962532551 713546956 294709776 85990081 44698550 990353942 983878748 45250252 782556341 784458719 757457028 443647652 522807062 613947297 419228094 846952591 530024398 256176396 388983166 919847153 535603193 146865300 87585201 102352243 956511484 685975768 295971673 22491204 102172373 940745975 320252618 238887159 213702209 19653286 655791166 695439279 108775189 84085325 310999574 870353545 460939261 955807043 798134362 991948817 127647848 208492465 969956605 425184251 979211082 548651597 730298365 255086537 277774185 739676533 533884407 135197173 172923561 423671008 944774576 58770942 644246129 713200829 332248952 609182658 240134432 592405687 617763987 756125189 538588584 890729385 674742043 82449865 870252037 925943740 243808007 99913612 163796490 315411688 633725911 671523388 608583641 377964304 948143143 98051629 306528580 316713995 613757197 361912705 943069131 898216841 438440947 841196892 216380547 477338256 364243352 783852625 740982498 608337156 823122039 158508319 30957941 578436868 892005900 931690828 969249807 872323323 972592105 937042025 156061298 847368981 274239584 330946222 575474991 819528340 451211215 322383057 279961531 867016138 33544326 789484879 748866737 336083000 266663811 545085393 641743600 836817232 900854896 505702904 178489462 506951491 477829039 633301869 972365133 508861029 902882981 309548978 830610979 160468954 906352839 104237323 325101139 45824393 552340075 660117764 598806382 758572781 733601073 147898909 491498004 915607706 642260765 638403379 914456173 415633769 516364899 640347782 658722222 486074527 15643239 522111259 7210786 595740281 96887152 194034048 96337445 86273841 174138921 469255655 270187534 683327962 198942529 723462011 62958484 655907549 139012289 704563322 959467405 393583957 717664016 452704206 274942420 41114200 858224669 139595478 568430633 906052601 706355255 618264558 25312252 143342940 934861230 580342936 202894055 60332112 895670338 225875597 32851848 1814383 172791554 283292602 936913829 823142124 282219833 293389795 618497821 825165967 22884782 772006642 784743183 781543262 855824961 344654473 550266816 558645062 374815381 866920622 435025525 958132539 336066652 383842518 879121470 646834602 265528069 167170941 790679680 645274247 400938422 2015723 915498812 588991141 670697790 257384502 705703848 600570878 960620230 997034639 632290726 926547004 406989527 694764002 188465452 693322646 908201670 188412245 979595288 694587470 394497873 208665001 607463018 250966235 195346010 145586511 213304942 992441960 156309595 548439990 23294576 389692981 717970581 514928518 603303621 198696969 697861446 751620917 585420373 225936231 331374053 413028570 918879788 249178219 472873099 337818029 217524936 635259363 911652982 332553815 111033118 109791606 597439579 610592722 169737642 936093583 583389963 97976243 479386563 823074870 332662821 337088065 853244816 210145756 407867541 526050439 40370193 970704784 818241137 657077616 969777024 131628023 265228276 139578841 223736074 706114017 859499925 969834806 542129396 90314496 141160824 436990325 137094894 291435198 644825788 328527638 892370206 525815806 729217897 348252886 423549961 239326340 746824666 839016932 917338443 871926591 664505950 523408266 241047286 179543356 281241994 420939431 146916842 757565042 452835520 905236255 428351221 943009473 989552757 933814354 810041869 313463968 277460097 880544248 950124272 336225453 543816730 622936560 69303088 917157732 315911455 255327291 224442910 269591851 302920212 943292063 42379262 218161110 298675072 60633038 975904934 553969032 384836802 16748402 746064660 124545045 99644010 918399799 940154345 554102676 158784590 407742322 920092367 493873366 363248698 202997423 538242327 61891570 943018443 776460659 264721247 652012992 23890622 361517131 321594475 618442248 975816094 247398936 542092938 620196528 834650746 208882905 456649929 480202 947150706 948828629 418687156 129475200 953482059 685835617 305807734 954057062 430875482 100825294 446804512 130603210 29096984 234948438 878335998 80734358 715086757 387446708 133825244 942910114 969496483 144884542 183988522 968900687 20007820 305973513 568213815 144061496 618495537 912799698 312685497 902798559 873715141 23776216 785289286 144777564 238197624 594616994 810238667 84805768 392574631 607291799 198550520 982938598 213240510 700961491 656380255 725641214 894120635 866294540 816293512 107273805 975338639 463208020 837587764 918368952 382660662 180464939 309493158 809648213 733364370 28105553 101112402 295979594 437344880 238927485 122412983 419641390 608251661 77703734 688569884 825944227 337563614 765528579 78208720 885105269 475683833 247606964 909080465 779699560 86527643 584728611 915929486 173170387 392132146 378470989 18404348 30538864 138804974 883726543 542060510 74083528 567379579 325431149 215007595 917034752 506145470 813797172 488744378 529578291 321531937 844618107 27962791 689195800 995817378 653150638 544673918 93609264 52312888 348226079 427473419 339585897 61102142 102281840 453872493 560634667 841722721 100554499 50305013 850101218 102053768 856722977 499346163 921829030 903516932 438316638 429246595 911916096 163057560 929107434 354562910 627900321 231564645 207512513 339815318 444739854 936337832 211195914 186907683 807167861 351671971 238723809 297540113 586766128 494495152 110336588 754075422 331760304 877583514 547019359 215673468 336888780 19795364 111087818 349322365 199849473 642932721 681393895 82267881 925326460 706625889 481007769 723369532 598489436 502853909 638317056 261311786 625890383 506785843 345726925 581594295 658612174 831799761 667969463 814588648 859425018 708907704 232513689 529730713 285398886 431048576 892289299 499681139 676740358 429950637 178439674 778710524 644105135 439222620 608895220 41564884 322211461 492306508 548337260 614564071 513373123 921425195 705293839 406178365 141234465 235003346 105644566 305464845 228177258 439920864 507922180 911305875 753992267 746860833 462734450 884038567 371476625 66055011 932743335 941812011 695739904 561500235 131638712 710767288 744156366 257858543 887784480 108802861 345112918 408917233 221212380 10251266 696654729 879973931 282204811 795853198 358936622 330684546 443854526 762079035 229894396 555206483 357998249 518679105 111421298 284408930 445206372 589926468 484041722 417859675 75303597 525292683 745252635 220185742 816319134 965241308 181274510 187389371 288403174 976457568 818876709 17491626 970658047 786989028 699860293 406302558 977188092 308658373 384655055 59812951 993473423 683784428 706248907 15966885 933755736 298402968 526715222 171186213 761695866 601476011 849705337 709159859 997993700 646037461 559630147 560510490 470376067 955553566 195084604 697913733 868410693 138927762 903146028 626277861 178342630 880662650 874783491 453519422 248016958 210766885 610654664 256551378 570557781 640890546 344117958 109239253 599446294 399402031 374321074 800088725 731106214 224261785 221460234 59254888 107927196 846638444 931853818 40023051 435727794 489920429 5989308 452149994 911413249 795920172 7800124 520265075 469112558 470369378 88262472 986802597 810567353 652413572 787953928 461579992 842260609 718275114 132394194 389947984 315399212 334744778 440559999 140329437 895367257 581632679 651625015 380099558 756189168 246561081 655240575 97037646 2910105 748258413 318837485 331105152 170777114 856753148 290962141 85759204 935586133 678775627 288339161 880818460 251378194 232542737 148886625 469748311 978279688 14047101 748431416 679472137 816912337 749498867 587548436 142208809 740112926 803098443 505653063 856563245 549876979 667956101 503310634 59753683 142637446 99240355 58127255 974339813 336477299 779675924 355113113 511632281 439485318 98161158 557490179 289297921 184125831 975861976 84572975 475113763 785755365 526091762 557176590 684957575 557476817 611129844 91671983 994050403 98729765 153323951 730652564 747082728 602653617 123891494 197707198 614782122 700532685 100990010 728264307 97203077 500200714 700541919 196041791 323711917 764104480 4079999 540040812 342127307 872189651 185189403 740230477 597760341 14018234 610789474 146084507 347571209 4558503 768327006 262664986 47034638 802341256 243602363 703836769 11954976 726725364 808926979 318314941 402282297 423156448 772647260 172695051 11430581 929533528 153977020 261190520 995647098 789133139 454734793 71547174 615800088 540029768 539058929 912768461 755661306 558022237 928859942 438730749 392423162 259898124 748368145 828326481 959331486 63689090 567148451 49769198 40829713 492982586 510970767 257370656 134575054 921964689 582211719 601293481 291442270 618027831 647256944 392342715 818023848 848869371 779879017 661630063 15449309 912060604 710977437 699798016 907849721 219034314 144806651 594972081 961586639 194760847 925338140 791404244 449538185 886857972 633821990 645160593 968943965 310326298 917581391 8257514 535894714 495157694 787695991 675282787 421135487 656489618 508145009 970535651 62491907 532869597 268911315 414605873 640972317 486072128 122457591 32196886 424967426 940412875 964603173 930937658 731518629 677092739 285380660 772498547 487017569 262722363 557647533 136908421 121787920 301512604 11511711 21457297 605183805 773879092 624633086 493482069 560778056 612697363 858216094 507552035 93535739 608085298 83691020 211950779 13937397 331396099 661164863 294860092 313745629 454073840 19767460 303680008 774398210 769344100 857534768 266010448 303452157 514010195 129938670 630793385 500616694 754601005 543914608 20885503 218310923 528872966 369342970 807307976 373087219 762338815 544070952 173752012 720946433 680460343 415318763 459215028 908019012 213234288 848480606 913592034 158474737 493150218 910491583 648751043 332247198 22031799 584788198 896595728 763897621 857676832 132993769 848700571 256510542 589560275 741732198 576625888 779013416 483704196 16807357 884028745 695493983 837811850 906851645 582979368 80209133 819131518 75455400 368312905 339226916 101115133 905103059 240734415 755594829 212018944 272030177 710349452 566240854 857890269 857449629 403692105 522161289 897638481 494744396 266105450 609031985 718119285 913637607 205418330 323782111 644093360 973374432 111959652 862450436 483776808 206498311 431617959 78409775 309791936 986850309 910779702 322551904 653302618 457426604 955039551 27387375 127456082 237374841 652862453 762974135 766948447 258319725 865416762 334015277 696572284 184243858 316157199 731762653 890473781 340376634 170554896 904123982 938336852 301551343 909769373 339671387 364391971 258304556 792589434 295117982 904594847 722033783 189659032 504422268 128077236 135796960 877149559 632566859 155954295 455255206 374687063 697855034 63396734 398833940 357619385 212933786 167948150 536912058 758945575 211818771 959347066 444210998 302859346 286285229 406293679 548316778 76164980 280771737 454945849 52038330 833017581 355415683 349017822 486480585 981557692 313211927 100043860 607242561 327371187 989240834 536916499 578725359 284224985 971443760 508261984 28374777 648492012 619334456 140711842 863594278 155958752 861088741 661535879 717526187 934664140 660291927 813371304 121090254 420798755 325204198 974226620 392988105 133172856 140317487 294521785 231158872 144786945 379843920 810412687 541558241 302727885 809718175 831571973 651657435 767852908 878206708 523812715 722006255 159832186 305727575 814164991 709613105 910337284 386273096 279768538 538389579 891746257 34257366 754405662 695502409 863838002 198281175 427750477 503305692 629732914 925813239 851378578 325629966 279798034 132271951 840589296 954272382 602842807 973499626 66296100 44887334 260689209 537166575 113110277 150498586 469015679 532629748 26786109 878851545 429916181 458251573 614111777 397134647 614762841 389616298 138140393 84543547 228856878 962885632 768864767 5950413 334382835 514906453 361971966 884024816 179056881 670901330 934634966 35141331 379953657 328869223 641931380 639531478 725866477 791897140 138689929 264913061 893102762 833692049 45155088 5350349 838810718 631431749 177176740 324466635 542689224 679616626 484563155 506416399 865173315 863724588 156765507 470243048 455111245 603358165 825728039 730682203 977661421 549572678 865791707 133226035 870077518 274706504 634405074 505452761 544305254 958148070 462905898 919287402 596777213 494985337 634926571 410331576 768036755 597009010 504429814 926601916 382191727 456790053 791829634 883360842 931524361 402371693 311965208 573230225 362592133 971808769 865118397 604231591 299406490 902087803 775578009 606354126 78626453 105842668 954699568 637497527 242545833 366123852 329123419 443793396 693699526 671953210 544786089 302157803 251855248 449079939 716598592 193731342 820100613 564128285 322864908 204488869 46922928 147448977 829433218 582635415 520156692 139964101 785497581 810509858 156047925 453314536 646959740 690714159 908412761 662481653 786517243 892165082 501286688 861123335 459862228 824431543 279460183 842119012 107391500 343583695 202400550 425124769 518022388 556487067 38066844 157017996 448979529 458580406 749462428 947763282 762648876 252000616 795094693 633191614 756057760 203419129 358292502 339943341 416718008 131414109 593527812 527312756 376498575 185015971 287063703 699883263 564028836 308555384 656120110 69906368 416135874 250576710 57875002 772095273 877280533 295214193 76757174 264117107 871458410 519245200 524555242 538275030 306786676 843002939 366286224 217588067 898216913 492836886 557144686 574175949 697278086 415883440 750321206 746259741 539200755 272446391 528944038 331579207 871952808 566338695 561556134 720857737 100397955 230928289 220504666 591297594 301826007 460410622 384589748 393850911 722574158 917962698 274060219 618956942 49437108 68217640 549905325 356525704 665802299 239712635 305212408 761132820 89299796 76484801 417720010 650831876 908153770 810471455 760130741 342624787 804972082 311917958 864179345 938029192 525200175 370833656 492473926 393151391 295106598 100947731 249491022 717724070 500126707 436342671 769390741 750341953 915553935 898287049 7642085 942442709 483144327 902205371 210603492 452880009 885114466 838073031 988402452 379158916 431681025 194356120 84125555 360482842 189187087 101470599 542362871 710480385 482546637 58982427 108881126 316870298 155455797 32792968 222147139 470679482 720820975 912648629 446311556 97291869 35260267 677997707 683477981 286911517 689023642 286119983 120810130 252059886 972803720 254141021 92379804 273016288 177833346 668613794 437900825 79455532 648723070 568733782 755479576 464949798 147573406 578071434 6763620 311891144 114149559 731108111 205276688 128862448 961969436 738331130 382001205 285101467 422689420 650538292 414000998 29251207 523632397 261622076 573205931 20344421 558014587 552801707 391712795 523344312 894637024 853047588 660898083 875216541 970926135 319026682 983429113 445463407 935658526 206542776 407378602 784323574 334855315 359070403 485903777 806048425 679398217 996353184 76965160 148803307 700825401 954522211 713095952 147435159 769956735 102314319 553253450 659466194 909677711 681073065 144569398 392275332 95871061 529728763 232185894 166401780 335008244 593278324 552786729 48851949 356178540 430528274 862976801 513677707 208991702 181272465 761936445 230375734 426904668 625528845 25265323 915287603 617748632 537627259 271688911 744397502 933217443 493587976 251042571 690868532 723676229 60922208 337560800 173943274 333142143 147526263 45405869 723106117 777759581 617130469 145282088 249831158 324185729 596462093 260971445 497851857 467531731 968066710 14813275 97588458 538636874 583507508 936833210 691575785 442472641 90928139 909578245 909338216 570990630 672107850 461334711 780555538 771471032 451913605 366059349 455407080 256586767 885609677 161723121 706021989 929711134 185577768 394978419 856083493 824935356 810013093 40219975 738958377 421814225 826292221 922654299 465851469 284125211 199467381 635564230 635894385 25734908 773552300 775294806 217962094 607459213 648239934 876460645 167397760 138748415 518709996 772650121 530447916 965542958 841484907 648173908 247547484 820537291 157076054 259512965 76199738 145992313 574180965 35808943 205694805 675990100 506610596 302158714 768791114 121410002 116515520 16666985 951683716 791079691 82715125 541554246 1960387 794295559 538732089 663808642 610956626 98338212 782478827 132820101 209196333 900227788 513866515 238016638 212245860 546733187 231942501 557186283 822918907 996043685 632861080 879831608 424189572 765825659 93999889 63157917 182056701 366287286 12197568 457857535 40705732 786303186 116097426 376470649 594244412 679614810 625182627 585820257 354142164 725581401 492919815 66543356 136038204 939349719 328397499 370036665 703047460 605553992 183585010 937587356 732421214 329135562 606207827 264061565 280239895 892227040 524094872 861176192 855246532 672501243 865397074 100697643 639544777 376694936 789744737 188524861 956544166 803059364 914797905 810748969 811090332 703650168 51621944 52511647 470531651 342886585 831548578 156309200 72033176 106127617 200977507 499875809 921159555 903631943 307870664 149937645 745164483 178684568 709416386 176609971 982555685 131668618 742730636 769192506 675446054 27030461 564350921 479113227 725366904 414642840 308838199 965574797 889933785 268774238 476664746 143433618 790210404 744043446 669347855 72538236 686253733 387565779 183340618 471794226 479450545 97630049 887030977 98157433 137199952 316193119 520155526 272134767 117953016 361096278 299211742 748183778 952040931 42471727 436052724 520611927 35177302 3437781 522270592 546079532 319876751 78891875 174283969 964609994 155648733 309682230 667964654 515763469 745516751 890746635 874291330 700456706 63946675 767598614 249434169 429287648 403656566 176326854 761366215 221006585 724646248 235304359 491650694 943022503 496215699 225608861 538261002 924178071 420810681 209971939 901925896 7855528 991910123 270713981 869847021 6439624 363250017 538996109 427797795 232105465 740025509 516768905 787341389 468137688 869144727 801511669 573453427 647200063 183418879 413992266 546816362 297330161 187443965 400979697 388508043 712850095 826459363 361363193 185917347 150488476 253382945 463046443 615622762 295119509 534668182 838409728 982831860 767616698 736133096 837910805 438381567 554157160 230106557 783643230 911125927 971517816 152216495 894400106 39170682 799949695 134797737 742083371 393713570 646363278 749675259 649817897 679781308 354389887 135065028 290546045 89143954 845575538 756631472 641845637 763242708 576715483 542122808 62653900 964862440 398373454 802708875 905530137 301581662 674351421 486400851 934015506 470633585 526967166 334368326 175245092 385121444 697569158 605031883 784215208 59478845 295775886 721639264 627899240 108662931 730098796 703467408 857295585 89773384 282099697 748678433 219445353 270604088 386681423 981824380 184981666 116922978 251223582 88245447 897996260 471639463 473104103 813637799 461715742 290267404 73646960 88489628 788038650 670626374 757747291 189619228 445463693 243441243 395113756 732030751 728992569 897511591 415429336 926047624 785450475 934389809 835180468 403867318 327260213 60934392 513108827 607822721 576220059 772491050 697615128 668917584 884963859 313649005 413545603 234062274 359786300 53372822 176388600 262737716 648387888 667428026 924276108 952905596 698684231 441042587 88571182 394370096 274971618 539872279 285897353 485949775 187268905 985060314 419536447 709603268 941143800 121201478 475208151 46913143 872349118 412844555 83554022 388169132 241576542 569451881 113823559 958921723 874769545 353118151 734334496 599813118 580392379 754136179 553727115 436839482 520429237 609601251 343769893 509726014 611782057 948443387 476969398 370652151 992102853 224372857 800417415 533130100 22024313 217940728 631349458 484180212 334434704 89302125 685970424 282703752 334124597 817360293 894531619 58347988 939732728 204181917 403797127 517367967 101179430 165474741 656238374 410405634 892449712 401861218 872841875 854527679 785521887 745027242 183191182 525276574 427640652 496319618 883843306 197280069 897556385 73014261 756407091 963766058 279927089 709390379 242752426 572182128 56206111 531161036 727013522 200209259 218021638 590113752 394205670 603953829 202904505 860879590 240275399 518604356 526417107 881505959 145775334 804074769 718029712 301206 849300880 37350663 60484361 697403170 309421603 43400427 690382284 179505047 838535049 66821923 472927882 98438082 331180400 364500361 81273793 778197449 54778534 521725937 203457604 255968546 444079106 942143015 435022907 433451911 225432440 771480626 436436270 400103362 181249364 807580732 118827227 248422998 622247309 373517753 953922383 107712163 160878512 949074567 548627469 724361217 766720879 990818026 385252129 424717389 780829973 162030006 971590821 473205413 216265023 639764985 76638454 505746136 673026467 726572727 356364874 797741558 783667252 45502295 694778151 319935227 262310577 645452941 392912423 212341022 459578082 890605610 522040669 598282882 113165490 406227191 626445987 439837850 165666435 422105950 926066466 865796270 189708471 752421266 787628650 329756972 113952683 271708007 530777128 421660148 142083719 227095121 967895445 697343407 890334715 631883016 739837802 413197174 637177259 981790183 270953723 4512860 781601661 10356764 291322692 633723190 921104509 258428647 881599554 557766347 253120679 485363040 665872651 476699425 825618392 484630338 678536965 846243499 941699481 608483498 341761982 26054187 581539151 271978573 424769051 459951629 809940296 257355313 965884049 564899875 205436747 611097076 757466070 554235636 253516506 778215636 951376637 26900507 193414542 364947030 872150024 898552074 788819967 254177762 673477451 725716303 649104577 428214314 720012106 726979455 645353376 564340961 803001752 427527361 287202749 951217040 329484888 963196614 318351870 844053887 27408913 340244795 941305966 294710834 807783509 110959261 90245224 498250403 612003095 338747165 992621120 348275338 889664847 841726161 618761351 436292842 730543288 514927462 431505699 830788997 916187992 322460688 821215495 579089333 552299648 689386410 431756679 893097321 755031196 364058162 585645715 552168620 583174029 587741714 856519337 848075967 832990413 490741875 819119247 299822121 87303331 77641527 452311309 198458321 637437440 798430757 174609288 796013676 295722810 979209429 91727635 915164039 548627185 204687106 852690700 448775668 531479756 495586677 821659151 675849332 387744764 184411014 4183886 833164930 608855641 414346944 603774962 815216003 456096225 7275204 594619855 712337246 75566968 977815210 276434645 385584935 825761172 108094521 549236061 227009487 529881472 641699037 196358333 169061606 324143253 510083423 439699465 326517710 165294695 83303671 631725407 555518817 815742771 899980044 226360414 407977410 431092968 520574401 121470042 413090806 757825082 900230809 879620150 824184886 872740390 828059237 102199251 52262912 222557469 410922003 916557294 500522950 676917916 824411037 989473726 648168639 968282500 898346620 795950074 953038735 20486347 134389519 709214525 521537005 305612559 528545541 538042417 64141835 554080738 850590177 78810051 350432993 223135017 782170377 159366113 501820756 575010268 930297136 647948091 224852669 221144571 737482055 546888994 967836036 642778611 154031875 216052303 995752485 189343253 461668052 645201874 675285246 444528607 780598229 259907564 672385894 95712778 111810097 17382649 8490455 546257031 79542551 786196371 422167248 944341742 436580039 323855458 857083096 916189034 141014876 55885667 132627815 181419546 585586743 441453369 409825927 505816509 557495059 988156014 897898125 22051133 185371877 612881257 858648043 898231060 548347876 826370682 567069124 746694636 922477498 612994547 684625265 256709414 939561749 231488344 981089053 790411406 321038452 879087497 694932458 501648155 906043852 119585053 421551477 553655941 9504576 522266859 187665439 334741036 538058968 292840593 240877933 217572834 782609979 529572306 424131057 205141801 619621220 174428268 412436424 86599728 478146027 781253226 939234930 461826469 149104331 765970880 872021032 754811363 95033213 669879 658087352 761676721 103439970 938766904 946754967 786833687 12372102 805390002 331184885 451829191 95279108 952722347 821891885 360148243 535419883 175213534 160088527 892877942 177336795 698975527 221583957 429263161 382071206 920158237 410274632 876341640 829143142 960577148 944361844 125363142 305614063 761199214 277104214 464576557 949299899 318171264 812341326 561071564 852526330 374119301 884378547 44337645 583347905 257161765 178645860 55879308 806177122 681893702 618228747 538185535 873257815 507602644 266709455 668792552 423085324 51689669 949247183 506779550 391798611 728381063 540179779 838633040 841662504 636777660 296146592 464777523 611452310 653746926 203496860 387410631 662603968 67694731 178138802 723959356 798225763 193283307 399308298 237344470 211764979 86596942 814867258 901439458 741359598 354508122 400149705 982833461 608976454 755859694 46063394 132239573 521491026 36961784 155845863 454089681 138211660 575478460 493523348 975510841 351723917 559666802 524648835 523434831 80321693 377228810 268300137 52126582 163229284 638448551 345179395 566869024 732163878 755182177 44822556 623682554 952151729 690751940 154970661 407216389 135802683 184437735 623165080 627024160 100769760 426611409 58161225 389146086 336219819 580945375 815784924 691164722 940985758 80848772 979438615 631807700 163302410 382150762 139858369 170043392 768427339 150638161 135873345 158025648 920989608 148068749 845413356 40178585 312723989 641375279 918739753 630787666 777910003 347156031 572688467 659779516 423019316 191432775 864208506 653840217 237267174 601857150 700450846 690543787 833613550 671541931 520506890 461096409 520641196 893084127 707532388 609736558 293065332 617026717 810344977 827442714 886670990 59190052 955117248 278136566 277081061 846842727 230117182 991766092 385918871 847522175 346431866 474700531 37211143 274243043 753428738 768148848 798828742 91472509 601906534 119015513 465311674 330947850 153181206 183414041 849994620 634205477 938082012 182745525 127755614 921985232 200369958 997257518 614926433 50846 721990096 132836647 867081684 412644149 652899223 590071194 600009900 344166830 836893453 786325811 857317868 750852868 168685324 887941224 545330041 244946722 969977934 213335410 539092428 639048773 98026172 705893983 22155561 756234124 358233657 348955471 162007345 349293383 132843831 515240431 282234548 927843767 61289056 453523407 90113357 638068757 903310207 875755580 859570542 910484653 746027312 788746204 274966037 894670053 328565755 208012400 265821138 31914018 473651459 536429096 160046447 510671815 193038122 661355368 236659526 473665339 540358281 30606678 663506251 122424822 478100414 181084471 555353701 590103320 568607770 749482965 131295720 345896060 803379181 404391860 551225921 64572143 531868388 481219949 671129141 506964986 769259095 539994054 325025212 955266586 547558155 726413519 769153421 34101552 822880337 372791802 638544720 980267316 322676990 901699836 149792321 9953657 253942256 92204056 349559932 353774040 911784391 519551141 195127615 410102559 968144822 334674068 723777891 130831422 709333941 526845074 500581395 157218086 540059854 201518718 560744418 179145256 403896851 769479510 58969306 978149191 96970989 924409927 860991585 931705575 667129581 311758774 601483776 342514562 290975408 195325488 345237011 791048652 280528191 504215486 720614291 826960766 327772680 125540169 954194518 480007504 358253276 261914399 92716139 770193189 950850348 720935414 989584380 928633701 287498972 614784014 492059679 263442524 923993501 484234888 120300841 363565969 430101579 865680160 132771067 229563140 108964059 957697669 602658047 912128788 633402122 604149643 517447631 971178792 356857268 919921048 894652470 4231499 936059609 282477151 831405329 528452517 66441608 727106371 405217068 475923726 233821718 797244756 28724846 151726828 911780706 251799646 827624346 250801258 811122461 66728970 607258915 226422519 970025647 592355844 488862856 763531160 414305928 52070747 671615589 49407966 852634400 36727867 813335846 574097319 218736868 449787791 714850166 406335199 889051141 159017942 683343819 488637130 9615578 250809943 625950568 446295345 842117707 506171813 438506562 103470511 831047763 930425191 388595358 614295798 160203750 968511542 299241351 290211289 70124284 685295318 265581286 200785219 508857042 839957206 943331449 707754657 164639033 869406806 611635313 989624693 545806717 645335027 864699219 836405060 692204686 157479171 818009426 538135409 806779609 182772214 136850289 691987373 169949121 867549367 881566490 576450682 517918173 62523852 821838109 696780453 201004122 94557602 166276220 315664342 91958049 119179744 682414252 329687081 971388357 424953161 644082011 552054958 841863845 683402517 618285756 184457840 109831595 388360103 867908637 511381191 79268138 533924453 315818310 960852209 464952975 457147444 925644650 587927645 806361361 398964925 208458106 410958609 826288921 493857601 406321048 56536292 616861885 241906576 945249602 382938407 208525166 149437625 645316142 274060649 291624314 483401744 813636055 220776636 262880316 326049184 236169033 10079497 543194148 480277105 291533505 135606508 619965085 316420417 411178062 819720659 99311404 794290323 671255119 971347306 429314939 382293933 49598811 830388875 309253170 716224347 691503915 666072609 480351890 373657041 975445371 463898516 787231428 639405901 320934807 665275654 604614753 234291584 649246967 767312045 442365216 814515127 326271289 390475938 441981671 877363234 878322622 347047304 239057288 780321599 155667362 728261875 263931642 320186745 406455105 539424370 153357003 846441976 837415164 435280775 247004298 682067395 713106107 392249690 992781948 992948245 722193569 457220360 10516797 386864578 457593361 717480176 941088047 975417371 200978581 985636402 132458056 630366726 341313793 653158778 849215209 217724403 251017952 400210563 330458410 200742531 358428056 87654498 123158385 188026784 329058076 618074536 427005100 900755813 513872449 75989240 511916220 935727282 442888812 166575288 886421459 561859152 240703940 509029222 646003585 165567052 682920755 227819123 537810002 719177079 221125168 886330211 218454198 141938209 856121494 172283187 572433023 412208169 127081999 374283386 647717557 655780223 582654040 857559599 446946195 177065196 890626313 765950626 866051607 844454907 3872291 707746791 323675362 401851858 305514000 107066220 586624892 321939955 966247023 586924656 819402742 221530342 668465306 828287193 786689166 301414286 558323790 151293274 768827957 512017935 731219589 644527879 316342026 591462701 345636232 906934882 838960229 371170635 975292688 95246167 773115711 199669669 469909794 278810649 811517311 252543113 96865492 400579405 789460591 416813161 579995197 165850120 479900883 15785157 958899593 400112132 244624803 130462566 584292885 209694847 404602174 842333990 993481278 710429046 26516202 106008316 967494469 896675641 980786696 12767279 96509252 350135083 107918534 599824360 703635964 791445843 821544070 277318324 201814862 882975354 1665975 375812660 512975467 432748266 817706489 507482251 671682026 60621218 205370909 842564752 375375939 856101900 830462710 259473591 732440173 554542645 799437081 268565472 680153992 860445278 276066297 383768724 342786617 854446817 178003653 886550312 550803039 897937269 72676918 805831024 449411091 534546113 915114379 813459978 747672354 144532646 235689702 805518031 516724641 167639735 96044840 749218235 140017291 298804866 966636 240261063 177342428 854022996 958233519 979564844 946833906 229266675 17359595 801499764 658314882 23606366 115699714 730159344 143899167 647601625 959327319 282939198 886626123 695632116 98651766 276518330 457426193 249759831 302818219 388740108 350098125 824631529 420678184 734705280 370120831 487304041 757164503 902767878 606406166 303733093 464419892 463683195 792819855 682900535 694752578 382524937 825812940 605645974 917103415 511210228 773256399 612916822 673142288 939859063 146980776 931005756 775825858 761067572 582359131 550504164 602642671 684445563 628706239 10304795 429312955 529641642 962785422 529312322 484565344 279962322 280570095 652866068 872284599 182499859 950316926 892470073 503851344 274227019 426927710 537115092 611391105 149579919 809261946 362350479 473160049 426427687 382722670 143278387 688068532 821333074 854042768 334823226 380745480 801392062 570809447 650193538 78277154 499450298 928234897 693507935 36960225 885209128 700132031 38798860 77596985 902888289 394995664 98881200 935177876 680024448 488441623 210600322 594925941 233984572 868468765 862466821 716401615 816893599 445130876 26855532 134927441 15947498 476563894 507561430 414066453 340843031 85612750 252908645 863798391 456891011 356926773 926826399 728368856 415863182 678919155 907121528 403687594 435241276 680202688 824752571 469513291 782969648 698297307 225325882 228783591 514504690 146252011 737863467 619404826 337857315 542991929 912300938 941024791 328231064 573168498 961235505 935105636 901049296 794071289 125021951 446980246 358809232 265166046 254788784 231080930 849139674 609127985 820077018 710191970 951826135 99920523 224557654 783692282 653360051 17860972 540341846 934497610 341740541 519746561 251951778 913498591 414695588 395357343 665722222 384407471 536683952 180666784 682361216 985653899 85371242 251534550 716132147 4746406 150925647 462828286 517719221 961756819 376280197 464633262 408032296 817442208 945637453 191772385 365365979 192240990 554910938 454437022 19339938 907173799 833572775 195564599 132997642 242559673 278037781 401650709 489161048 652664073 851261111 588496057 650940839 112875489 501165565 296865126 344387909 221846463 986110900 430805000 932634802 871635513 331325499 805694311 107084440 103424848 154855980 957187125 625965273 509090913 270642782 538164033 737712175 856411939 883883378 654497005 429343301 595247310 241297441 820001240 502186107 808792526 106613079 603161564 469037544 124282300 225847192 206967229 825064181 269360172 300959972 290771752 79181486 182835226 238707476 339994329 560831937 456301722 717204400 359262229 880864260 599990913 159333055 738192156 13067733 24479957 21291061 567829478 455666483 611312646 441872636 983565603 780645952 562672709 547832844 226677757 259755458 144523491 272495319 198941883 82998734 701930680 912278550 735523408 556134650 811730640 219615541 900882954 742594787 983955750 409907455 569374468 639858715 695242282 889082501 690258403 454815669 193505544 143804837 839590088 491783194 837097717 119243676 430906178 142904073 234580842 918467377 684962831 690341556 462993806 427402130 989879065 562405045 669063689 346978257 399463564 308215534 218048954 42485965 380354727 983475475 54626744 438265534 817217669 394351655 420575339 330027847 646341619 902432208 581827977 619214597 20858419 825199150 718364571 686213036 521866784 120822369 370944410 807506695 730872794 342218330 665457216 862100969 578933313 141580157 178089804 127501243 214965190 105164337 387651618 478506218 87310982 564209889 352547876 77180906 723250120 226337887 313011036 140818630 224478834 816211979 976524948 433049049 721679714 489566361 629318083 291280453 183835862 586083360 90764583 759852744 273759382 518413845 749013689 675596891 338371564 296353626 327040961 822644137 438601728 793355837 847358525 757844956 221243164 621466199 201992914 492089886 58882373 220191136 365697448 832052858 267430038 63179275 468168232 491247832 824563735 882739120 964284770 24749076 691285134 393955219 40082608 371250174 382198208 567055375 592102604 115845634 593622943 478770498 536775466 740875835 94935962 299585233 617064776 821241834 256885227 707532877 610295323 33615583 567660364 974050954 549043450 614134571 411317801 882923575 194163712 584332930 797743615 363777752 403312952 503508485 106472893 875773885 779393624 31485846 977355164 103074101 943422443 287080191 664972644 183462379 468448041 973726900 389379223 765000305 124447613 27382956 298434952 116516886 370851319 866907526 686016405 160340557 884543007 834302372 14099411 246155701 298100744 707217065 206261858 383326927 331748875 163260471 377676460 808100882 476235241 664930806 724402452 88187667 373887491 506515783 419080881 760037590 561495610 320202161 926701809 231444375 963786903 472652931 584400570 30187781 291004920 502908285 581581132 882838738 257586620 129727483 430582849 396760763 353097923 822738814 401611455 565456470 850245487 273621252 37326864 480936103 883153260 307799767 730389229 498307786 16433322 874706055 969086747 738704876 879039446 741542935 874143502 359115421 446293776 244413281 591852976 76006419 823002971 980582073 46926262 770909346 331099836 363513905 66785430 681948977 280987459 772921120 508654876 85257567 776963963 796394172 685933400 485285704 734339956 29035401 749628977 477108779 652872985 199627758 649092895 319356123 834468818 46765347 164436950 829761810 851607584 207462893 281126373 354747273 195845550 416784316 733276075 541460474 372286380 443260339 901677806 777655297 273768842 495395212 182689628 819781263 274707612 139831528 240076058 761728604 732621750 931518308 507809601 145231667 87129620 228011946 989186029 392914684 678078096 22672709 335393823 775192789 768972857 61189857 426946283 632156297 574436280 274940313 252052275 367541368 906600943 166611468 475270187 131769301 532427549 323818254 348473664 323008545 955931417 124893705 741618079 811243344 346768026 584439849 817650214 778842829 748751515 853775406 77002382 405641922 647682681 902593006 952265231 32791667 380567288 564458182 865598693 977339786 2876108 741534231 385083468 625245737 900261680 343649038 514845694 251152789 448988793 936273713 987833906 581608179 547203596 647471094 318785518 88261183 180256714 933045858 377842845 956964312 820210203 502739933 533482007 70144386 322667620 100473332 240135985 710822570 439357062 438253316 640911711 475983801 583133096 968863670 364507121 232567098 44946183 1223562 786607872 278527609 638993732 168987456 462737029 157186844 447691962 551380018 254156831 986054957 743980176 597798823 107084858 6865458 931323472 572594821 774893658 426414217 99407483 261864254 563603480 217807543 172651700 666136390 111231985 60345863 126014973 134777437 267461753 686223307 472661348 235074379 646513390 977686560 730476658 343265248 471366082 758853368 71630246 514547739 568357020 796060933 790176983 784480094 902978368 707159285 797986698 847114665 126604611 63460035 292665176 439872308 381347158 456368375 888538666 599329953 38176857 176707484 626946555 423062128 359676973 531289479 965210996 826091875 85849720 683820796 183296194 233504345 806921438 978904638 815804967 836656424 253287011 705152759 504747595 172649713 294945892 150656044 436710282 759062496 351848853 326197119 769252132 54644018 268375143 902388616 311070779 855716130 545546453 91716874 92964701 882326399 743625152 773598163 774363616 157734223 766024478 948508778 490122165 52853899 3287928 31192668 759668754 581853802 656624489 225533362 589055756 42561542 929566218 260483342 333308130 584028389 831463026 863302857 191553920 778419928 971697449 823604345 267769115 829194293 96625260 52507440 388810454 368254593 444117742 413819325 36707203 924056013 391588114 16346280 781223256 617625548 912043126 544252475 69787268 274877115 770480259 113484156 399658556 74774017 473688839 526143302 763261900 855389552 744929664 790440336 220006070 131557528 632946235 614541360 147360033 434875881 350190032 239333773 776701544 486714822 819327914 324280486 80477032 889415577 778898267 727168024 988807115 613540135 500990475 795818536 627489801 28776845 792051584 848819986 444223760 143959886 819112496 864591085 239195857 951984782 364518936 41430174 960697289 216478724 251180507 871850522 511581998 595368984 832910457 479602756 440922813 285925361 458958738 351353212 912803806 781353620 952544831 105385911 731602785 84358764 684158735 871530889 921471545 679412404 231807230 548109123 45116300 307126991 690606139 450517562 26026621 582079323 233199399 517881356 34868767 257258421 558423128 506705014 594464330 884786242 672835034 34280613 735593872 886135917 189392736 496539493 471707500 356477609 530010157 707151944 679146204 422717842 246543883 116525446 494417751 467928878 907602646 720928427 522118397 358922148 888731648 501537832 931086321 100983175 162319380 264680116 403498196 537693756 488479481 321562155 171530298 334641204 367186562 398678332 303819110 674296235 339945789 853801007 519894555 722641127 931385173 587862268 826587863 68053110 680421632 194550947 331448715 312906386 23880745 102253469 866185526 817247659 722081200 46733999 226218068 64915714 810736043 122534571 319970748 701699095 978894229 278198295 967337429 35804658 590420321 791354419 241838403 137564304 156126242 542195857 134778725 940622399 332088245 322136272 458343906 581857421 671002414 237512696 459045481 166104172 597384854 539010670 85243885 969428893 434563917 380340475 522428776 232612880 443269106 916324559 319060196 411163968 382618705 228478355 446260290 864692107 738645035 891372981 20942753 66840774 909946072 964306989 190757176 705056934 568764369 521060935 432594368 742210422 812495879 691255413 564151689 188087111 14118707 585926683 875912387 783872225 37308132 430915020 540418364 219263170 943886986 547228241 423110872 22936306 58016258 563476444 916106358 129475703 708979673 331295198 502754108 133450304 980387242 256348929 144659671 922603774 765739054 436554762 195156410 387125348 570283208 746598348 642460087 38627246 630669627 466301176 328894689 419663690 814621694 265508895 833525470 755840276 684536293 359805496 76143817 581653279 189752968 793886871 755121372 104916813 430424141 463339762 569039852 287552657 164465854 289976327 780978848 923434114 844528692 640460203 603798632 782060620 697689360 713412792 759699456 683947407 150115477 493750765 574404228 159064571 165397953 485757419 797701592 955521562 882992083 422722588 366691131 533540417 893057547 461432531 88109217 555779740 17470033 833337773 20576682 556048725 596653301 766478947 185653116 714480123 106685545 825094847 107685614 317840139 480051128 181316220 508694501 269372817 19221132 891271089 385203790 465412554 730919839 565154409 747924982 665803142 201141234 221644622 50727863 955700170 444747511 911066536 254927670 460272701 722872943 536675083 132057936 647704752 332680525 737053181 940717349 952195546 190103707 476541692 564917462 465119288 764783695 774578413 419367684 437017307 760316903 845068146 158065706 449157997 485967004 760322302 814275855 977088738 807392008 768059790 517022676 238623627 799971999 767857878 144268635 885787763 626544276 402149815 992411266 590308551 779743784 30408995 865118002 786067164 487158748 234936356 928412110 785015306 33260505 368957383 141394818 862916108 965807947 984630353 39583519 870408606 640428020 50650854 82570837 361984357 133818012 674334328 504853227 312865877 500348296 928658230 288689988 287784202 327097729 350377193 283791931 617861334 917077386 94758592 727314674 850564031 656911683 151163319 812818038 491149611 81052229 774090376 160829854 707348639 663646468 617372664 586742841 791140485 305136918 577571765 579181698 490050950 356646394 4293372 810868110 109812325 202511873 275546691 708237799 919143606 210365046 708348101 232216722 958757320 245514122 803150507 167237734 590139263 409054877 866699672 384325753 901717940 737573148 632519126 164085686 361123132 441503821 134788114 853183554 570288453 175914400 352658404 901685310 900081501 609680646 565033924 334228590 633839198 918497704 321997595 428157177 686360559 678083471 329010698 530115991 510137994 15840221 407565916 501706898 700304911 638026799 628206687 509564057 209973823 188358370 446521601 995596336 8390261 580532405 351592017 507673491 9951619 260662465 613763077 249060969 395739797 258610252 463002498 975369626 778036729 324439660 8771202 760084210 194348735 499680641 516242755 896275266 582535148 996047896 793971060 857377077 8139166 876276106 17889534 61804633 257658156 907497152 297737424 655001345 854334263 981809116 234485818 272219038 838172203 933493191 417924998 982623313 74605684 32593346 556942546 740326051 7338970 641023532 695633769 196449573 485200650 401663583 433510196 784632714 614006237 972276098 734331732 808976307 430368764 199108322 737339636 248056293 180268848 113929215 382862386 920771912 700210829 292706573 374852910 312238259 473553352 503940086 643174810 89658108 619141664 906607562 730165676 769241424 720335441 753619583 287929449 796508376 168810367 414171789 502553804 739966158 417060115 606454738 169126105 892006210 566336713 84482895 923065333 391215418 588035197 124634623 255141383 91049558 102660651 829239162 914129673 357724674 411526500 84738639 832707164 82682319 679682228 461036423 560375068 20706224 228488940 138366739 433849592 688348056 539530903 543131442 786465309 218553262 128258070 33419573 787750313 334970 177938201 516704632 994943320 53436704 989353575 893801642 69405340 330038211 723625862 52433329 375500477 93123395 665721969 272969724 176085092 469811753 700309920 222096021 793469390 804875197 253358513 210927095 986098830 434832429 876650468 368764018 95070920 406864585 802123716 669556846 433587544 434874373 129227433 430927490 282549395 786753095 168911951 776608062 505143894 656249985 528100984 437282444 189668834 173221099 388857698 300206467 290001637 519043841 559357932 551195471 622382203 717236204 477169883 854412377 412084046 565605706 497752893 5371125 673092521 37928513 495075214 537565850 721881489 351662034 524246973 937941651 584942546 102401247 382475452 765601657 359653276 89672199 415977762 715936213 683113962 410292578 691117295 92563712 711179588 79186250 464953485 538128816 777187553 346119106 61462216 826976075 413374487 234401457 616133916 625355796 268214454 79740390 416202861 563505000 663704040 80500903 421507057 135549410 296395358 705754581 802304732 833462205 675997056 728394680 555918819 859380679 416925958 958549350 892215838 633901287 346060710 349767125 201283411 949343808 449070428 815003740 206173196 50237768 931153077 905295906 671797076 295902751 256450412 587426941 602195204 839138765 692565836 918169393 10454553 368533742 566748797 819637144 197915266 615301602 975097389 922369303 196125723 80053044 996152271 296935199 514325898 540207183 924190671 696221284 380418953 657831805 821000617 797846634 356814121 443537977 113811952 838792146 481745593 251425184 450067983 952764554 981059374 265472767 662075296 603615424 33545821 651152781 236846637 782221056 426980889 526939525 918535821 615734558 294487607 390383935 383460193 649682075 344688261 735194336 922014406 750269352 513554950 352004490 635904925 461704063 621737671 663259387 663262631 135085143 485819808 330442511 314836386 278436221 404407115 255462617 940574164 924539535 811267510 409716298 23854661 50490618 943992694 413864803 651915105 580604556 162049955 920606215 231313009 919231980 917578448 847394856 802840628 733357488 790737210 580246773 917100159 332210363 926349407 931747190 218083202 606618351 610093283 313062334 924425582 551071728 436862198 331443222 592171085 558788943 992743196 582817705 930534737 882146168 94955978 467612662 14418012 13750509 185503128 12508004 761746527 646705390 193655061 828741212 774573807 437648761 513722321 313906507 326284009 426500117 605464575 15072676 549112135 7191268 710837654 596921314 432903197 48823991 672062815 362297386 632957609 304432192 82811696 205491737 305696735 847811512 517501617 243011259 865578816 53508137 547257027 655126531 78166128 730740403 79661420 930151226 518785102 757586954 516427578 364896879 467697266 961839235 993017828 556329408 454663969 893100450 579142216 201057898 886155889 957256324 78654381 272259730 612357027 841567601 586176602 940089230 521689099 360809392 171587610 984347722 484405148 770834706 837591302 981931570 608013436 116912165 777098364 81682525 146528553 341502142 209107160 994123509 232447850 880851412 815239526 465106081 680086778 686134000 475805553 335262819 630872746 39700474 425627566 278478147 732592029 108287980 50680693 507895601 227829603 794157739 315078123 486569337 419743525 746732200 869688622 792246836 927588247 566482998 271074348 957135602 235498068 121593190 927077475 269776232 942034410 755606408 456986313 538813585 127339261 882706419 203321514 963195994 130975900 53885911 282049644 266191318 40560117 970747231 919437288 162888926 509140367 751602948 199731725 447203439 605791611 383566318 427478110 485653870 512130250 159490 778647075 501795338 320460221 237629086 374430488 143986182 503956077 769663370 509326347 707597457 494361660 724020943 766386714 59317825 143427213 712789421 922929699 891396861 48852646 688859482 757226378 41412398 525298014 497619607 704892432 291104308 56035976 165946896 264864686 565866301 11687014 72204875 531230730 341781678 737294494 890056582 49425042 318349022 53447969 458311516 486625650 748257905 420224466 915891370 465894025 501062407 80694187 684760921 798099303 331735555 700421909 472525691 800865170 840357469 117971036 323129714 806839115 735671463 135851485 786771082 12293563 96408534 565156554 49396330 307250625 351788994 966590881 58461982 116809203 447292969 774633982 898366544 818419552 843869741 571840765 553360104 331524426 493235074 477625008 908832799 753407990 292517385 458677092 97984372 885329607 915867817 336230395 441858273 377448795 355609323 408193595 844415204 476849035 548812136 57077793 426555541 906292563 317667460 531619586 975825077 967942841 219076578 520605315 411719257 608957072 784380970 8766913 563675951 419065188 662140456 388828352 866811858 853526913 551017334 594336486 399359079 304670560 118500478 565803710 933566124 142409856 515563021 68504147 27401679 466680475 536996697 647685297 768716622 914790997 422681291 417530613 101046063 248966056 950211806 177671946 28898667 48771872 358777009 514308282 548116505 729910616 494027417 738062655 184978341 465568488 397960781 223583780 816996280 80923233 119586249 713565193 638566245 108085804 273264009 55312421 894711430 998011079 393552291 174970139 429464299 349014056 971954589 825491228 862612639 67968195 747482894 807111853 256689206 695692906 228673316 240998841 800441139 900548301 347931482 954064958 575105452 970390569 946217765 992989575 57250611 695205188 934693002 475443235 738995531 509499034 915297469 961507028 819748202 28354007 610443305 751266675 470157656 622650993 644708364 178515265 892025523 222280405 707510657 187244042 498207820 834259825 101750893 162355436 349425417 465430528 370943672 7915847 943390316 677212924 791330970 857473688 976527789 142317952 183821552 50372131 667126849 799568858 181924172 928016444 490933248 299493761 579214598 778199129 846459629 614302085 486396710 74908860 495526764 895058899 106394532 276729806 673588713 332493769 948021744 929822239 642470162 420767067 488865922 517195432 861523206 37510878 481720928 867952776 888326882 222363222 532155422 332953432 709631051 607822279 231722176 256318396 783322972 125813727 154811587 163499228 698859644 558274401 331411468 862225685 470523662 495274679 722377072 333915780 149970711 131941229 528871373 239060951 817050992 615861588 255675059 574798972 419435877 916541382 524870697 787320928 277110146 929920332 150364284 822107823 895074580 429468010 727524415 285609991 29208037 269450332 213476151 658526614 634633147 683599436 259293272 888577181 500307604 566439432 522310515 807370695 939605979 562870291 435711786 907921766 901191493 942561786 393887456 642220422 499096520 916858108 898621589 7566835 73159914 196269518 458124973 46481610 507532382 584938759 154582503 787740873 209801958 745527989 18901249 34170178 259508935 70313895 296118701 267184676 93322211 92126690 243863652 595501637 589610903 734103688 623793578 742591099 22175467 42752398 140734529 950822995 762744275 720375473 102510769 653649530 870614486 495725866 76148076 628538881 651388132 70598869 378898287 829317266 731857163 428318714 900573235 499830739 349877465 494584293 225969192 125378867 198138139 379242964 37726536 895596630 635136320 486737799 607118254 23338348 745917942 965161886 3268071 663651215 582979767 101262661 212293785 658704198 910484387 670117920 993556499 761194556 610383380 529263029 661892462 275978889 171866006 892584901 30656113 975907681 283802330 832087458 975585246 46197367 625274193 246510615 109933785 372375471 812083355 882900993 760004814 426643714 662421645 832781712 219205694 735767525 368698326 179964778 772371508 216067179 466615729 400299100 453249864 926878686 461793746 929743305 190763056 861306244 966097215 908177835 6332298 144847328 524206433 1049630 44279751 498671367 216962756 407667464 710605813 475689955 16143031 584592301 643815976 881425289 158603776 802523133 826645449 23516869 764041619 906632419 211437558 456781084 782965691 379254129 993688027 42422743 39376430 975853667 28606449 938160750 807779093 118160850 904787256 174213717 132365805 51714990 395370816 448267904 223710819 232148713 600967620 404620731 550113127 195650186 918271317 447229875 442126694 907378747 254467740 289054989 984701088 414328217 337346784 187767309 166060461 923786355 652438919 64697291 741472363 551101841 746212618 435669264 373052090 760387130 910859087 926427094 328534521 663820765 138921790 555628725 988475484 691435512 556861979 549022971 207987980 557703490 33329929 311257912 267529605 2212568 818624891 256671616 884925759 189632357 481590759 36670483 341322569 60602325 601059090 33063551 778048475 268220638 523730088 702862876 732683694 441989364 807865105 649690097 350579252 193293987 57256125 289914465 581296055 995560936 694338764 832509173 873160383 677362860 660977118 967826534 381644025 851397379 181807770 452963589 23131681 688543090 430152747 285456264 462184003 677255369 941938570 731486791 943485496 268825277 742770714 685622956 967077393 249075549 935543662 180534300 646014195 222176854 738679454 851000138 135358665 433740630 593367193 36298139 769857096 184689247 733116541 654319447 397297119 827017070 707926886 526642762 274974908 116054004 562325030 230622632 123557749 91751883 603751170 141376458 697600939 620065205 11632656 689189413 332596517 719067278 488844341 504622587 690044368 29658893 616341093 765682285 570386683 512938200 232310629 501949443 396817160 281058890 495478906 457742240 515257196 476171219 418933629 392138839 86998481 558424570 452757718 632314201 585701287 222744843 677674543 516994091 616757377 185943514 646890966 321428405 77998876 494127510 496700827 303581060 56606138 356222885 751345112 693773018 176649752 337408862 377161690 658898720 706659039 966110931 580482947 196036687 179435970 396474578 564511261 311056303 590134319 793110684 637268869 382500320 162595203 914776884 204268619 268875478 236999623 208317767 244994979 601276999 201056416 830394042 894408569 963053185 975910012 100621699 434878601 421864177 643371529 40866335 858773497 856424019 732263565 796719642 426650852 651136592 124586711 959873409 537769576 735992377 451591521 40255119 822602594 530013605 757048828 620661598 783696888 857933354 647014487 774134115 337898465 516380487 431642478 487367571 111684057 80810961 266982584 626845593 265799315 304517309 767351579 772896411 21810635 525135865 762012364 823033905 208590400 665499467 605204680 51806507 320245172 667017056 136301324 151758823 874411841 102432316 476050996 847669597 329477232 483895436 461640236 720814795 590507319 834898488 429703129 336767149 21694749 119793839 122520629 823921375 987797388 696152222 582154850 452087746 146580235 450044001 217304942 760214943 848442508 805673814 754100847 215561092 588610174 790182538 6605929 919509005 675754303 414513964 894470312 889442032 863767282 708465526 509431202 48202496 159041887 763714411 966837031 360220023 962242277 484404279 712312507 105340997 244642248 690985363 434800061 755780371 11840917 816597473 404312606 507540423 730317240 304919870 196284710 151545643 913595871 427906383 891350930 389301992 446585499 872734619 736988815 139203944 921417475 473623781 181478499 200507408 450374404 632217191 914233210 447400115 852473173 147917049 406162217 921406740 996930045 119680002 681633956 860321643 702541906 319273782 727223300 592695705 895384932 753382248 90078533 812495312 542341601 478599542 134608252 716929116 81174353 659521592 177020717 743258647 90499504 252348729 672780949 213477887 720603974 11637426 626404232 262818792 764894050 592323440 764085980 380601231 695278185 78132708 97565289 918274123 451972086 77829241 940357586 676804984 938183742 318175459 973432132 368739977 947626601 110257459 283194593 19674856 76038331 685301854 492398114 117805931 390095605 268792244 930059805 350356547 315298979 123716678 798680601 318279404 421515783 743529721 901884309 519269101 387236971 383253654 70445285 663280970 480179912 524755904 514961302 753745116 992263240 721843179 566702438 3027352 847991046 265485264 18382359 641649421 354533523 898422027 284381526 822271090 253780398 952287837 911693635 987656164 890248610 235596677 25448009 73079686 218432418 621302793 355175408 320916360 147684295 179558269 394137974 134450415 233048947 148784084 801517098 269166718 609322188 547896768 351595936 297320395 175585303 839412559 615063320 661735599 503346428 352206539 673658188 634038689 244726443 681762376 47844785 694502601 981290637 561005302 502593459 366917161 426402784 350061644 368814972 677231363 633424361 496836531 36040735 595540511 455340284 58607011 126467513 318186596 203033924 839270073 853953953 518521334 808000704 594262968 171432152 882173392 2979458 942518172 502902245 5604676 270057322 434232472 602215921 460094202 538436084 399415448 409804392 58306113 405684400 223003683 284310341 50400505 376916 206496923 454143639 373637570 141329275 865455784 434128057 822581889 586875951 597640358 21753994 122734141 607890134 866369198 392119976 91099484 889949253 602834874 504825855 335830594 175897802 299453209 604985301 436581058 903793722 457596956 916766828 166260333 359079754 865959919 322944490 732485378 450806177 930221148 34499494 582180608 710388931 772447990 521104617 608819172 573028642 372531924 18862592 828560596 266829628 410317299 461077554 973508676 529079431 480200137 555513813 241955861 256100013 778354012 215328770 485254531 330168679 843135420 106641124 856722197 986131965 284600584 224947340 83734403 620070531 583604225 806465855 63996780 973225014 447648792 149854196 730143220 730496947 727982990 791711308 120874047 926153277 87504954 339487645 905959920 253970705 265568988 432060170 878956637 680102100 649085533 801324828 626771461 448989446 464253774 152263221 977180646 978175582 899551667 695098680 55524669 876309477 694702042 81031020 690187387 51022177 844826647 470693182 188224227 639659487 640532045 838100059 61475039 942962306 196785557 898620589 620516225 124649914 321533849 718516226 490498092 651216379 97115859 166790169 973668154 938490426 166079805 770572533 282253167 129122561 659363182 564973270 432488770 850314927 623575455 901056117 554300496 681411880 554229294 816692482 567189053 586872890 127934271 41593051 800561998 212394831 559841539 241450909 904779210 205177668 527628285 310421481 171937919 280421581 184485427 295189162 516078956 931154855 542579343 139627554 768114183 774340437 642127602 884998078 472834962 408965438 531891056 546431594 48042033 759905283 83808029 235273641 521067696 385300675 652386924 491693693 326715197 768722001 223668405 79857861 22656834 776082180 309087741 812605952 760836134 83355548 123864901 468482819 805834939 913022753 962697681 136289267 748229102 157578614 644545828 982396719 183825175 977294779 594013169 847917676 73536764 72949446 135056746 852731393 153674076 470476768 708498623 369570487 487031595 393055425 437979964 971068849 198102271 964288699 661549373 636494857 827080109 216523932 715337327 781154842 973946643 49178177 341487346 894135975 447447534 900446823 113936392 910382602 851085057 562949658 516918747 983686698 378841092 439683674 739122662 490814382 120679310 317964418 265478205 670087121 445548852 816053256 186287944 86426862 250129119 181594879 22163998 328846174 390055706 102771844 197392443 472343779 249899306 421252441 172908934 863184803 334248899 270565244 458496738 854823578 120544727 56995618 223044914 952690557 155897640 293699406 716582938 540493971 915227181 585189946 836296847 34178352 588633686 747799591 809661729 377431764 366520029 338620125 765325482 621085685 236600876 184649183 644953333 626861185 578710759 930707669 224969285 961453044 69205332 527326912 499446198 845727451 587141747 218416666 813465150 754775327 262042045 969691393 785512143 194608090 200191529 809259615 27860153 638404895 485942722 758909399 742917831 370342210 595926778 941208965 604606417 175412350 406494461 973038948 56503601 575466215 431646382 900628543 180895381 129855030 534280527 401116745 977220556 120935293 834745442 795002230 294776039 850991563 940192259 682090113 863191397 802754008 355253028 35447057 932801435 861755060 678870694 59061660 810868572 45628476 676361889 200515437 162854953 56479814 816293149 776619361 438308763 964150880 340441501 720875321 992560612 858512979 644638693 937665648 139980770 162993183 81451876 341798978 622604115 388534394 338986493 818408197 227010857 166610018 297155771 557906187 863547284 324945007 837873112 516772611 950533972 337111979 15840433 395569739 290697981 770577389 45461326 125292047 766775187 930305246 464214344 945546278 486436663 834789339 647055912 409983123 636653298 222692441 303968306 352123581 608401903 486919350 691331831 229852238 891495662 408802793 185682130 895833349 112950895 174344027 95094594 766114391 10260296 259793187 372204600 981289922 468269532 170223029 929885988 878063448 671877791 622569473 944362450 971167282 54543407 155796888 779575503 303139016 443179809 362053985 816323156 729066059 233570123 124101838 630572322 902822617 495703613 859128779 414322231 730943219 475524364 346850054 543510958 186248222 950187614 837445247 52842132 730481609 135189516 428622899 540375017 828498692 359933614 160787438 133741223 127419098 86110036 766064072 115634753 328673651 997154002 689465345 125076695 810190101 526705037 872505792 581367264 10518657 466225822 665157904 481363509 193933556 781501678 194653537 520499452 831940493 223501216 170829796 46712631 952801022 105389141 195958575 862360063 283938889 314960482 781686670 783746949 358082113 361213297 21936098 440669744 479410168 250650070 237996477 759411240 771554085 635318842 166229345 664207662 649612294 692610961 383744462 18191524 202547521 794526737 826225122 312524313 937034093 417546750 446002201 521735946 13070187 898293172 126976364 907995675 847182413 686968224 199273725 177327316 712269233 154809279 629035964 50761798 892983122 529027877 826465038 168053151 900938356 605343271 50533790 429213066 200712454 547374742 986560950 873322437 431854952 463569670 729773460 747160468 827511832 480641867 108551066 886162502 889459837 616363587 798508389 874067298 361563208 782196481 898132507 74006245 551131661 22911621 891362200 230750753 419109510 958604476 325896441 923701132 671738080 820115705 372571522 194205126 437177070 53480941 671474805 332561616 239621583 13752458 914415408 417179936 392840652 859452125 119012444 960846478 934215696 545026382 533369265 803847108 178717616 528217583 186288193 762227634 495736443 349353263 415463824 830222150 391565963 147713897 926486568 605347106 372471280 884588781 259105775 306354506 312496650 418652969 257539360 132699423 520016865 535444591 594957279 732343020 923491042 621618100 81937810 202178727 408562031 423128980 13912803 851005916 742282455 590692362 234728444 943437596 158893919 560766193 960753307 554107448 763593971 979720865 764638465 763781954 791225155 252325626 448630387 993384135 69497365 9964666 285264995 967777037 563509495 342043163 173540626 758537454 686006013 274292519 567377555 94719895 130268517 371877444 926221999 586497011 836203941 915805912 660230646 125252549 160882812 73371541 609015748 580485038 776128105 215977391 735828912 538773973 25947654 139802082 496110556 193673585 585445633 40867943 572998354 737896515 967610641 773904066 826353681 447868931 611861344 178653060 794002750 827181081 572180465 853474282 913792887 233459924 633695049 163005588 862466727 698839259 386562088 888890887 275658766 559559445 417166053 715281191 953270373 459816405 877463527 211670493 237927314 140854984 575123032 770363236 725749636 442764208 982508873 413467117 612143187 894864358 13230844 594743263 57009329 159183061 613268813 750450505 908301498 856420384 380724710 461080750 5302095 386935832 503280731 990712556 392604726 381459393 16254296 831964079 899798539 324016885 162905176 588283407 528730253 724552531 499751971 491457868 674844521 381282221 576173189 974938378 88770249 53550848 699759239 626394691 265267896 924048049 672477483 983803439 455070439 768247577 133635225 73405198 35140450 726296741 958411869 200745184 100046974 622550570 58138998 245206648 694519444 398625977 631348915 138506290 959242236 693840325 121783782 933754281 965973826 223169494 715494661 967685290 308120477 59656476 3273534 90078294 484412053 647079744 891834377 682417682 840141916 38806207 254396648 973519967 617220364 149954007 213897559 534223214 630358554 159052503 89235554 472077911 571222920 829533324 439664998 581815602 569054371 194492302 108132260 885393561 48598122 274372975 953858545 622694210 416416742 646737269 487329111 238938613 511406225 59391394 913726007 767996531 345750058 586329657 176268971 915633476 959002423 926171589 240564178 10589680 601688976 345896170 273591764 100135510 336398061 943798448 103887512 684326983 331587151 349496536 676128606 622059266 714942316 947580069 802296881 565860604 915266210 890363651 931364712 839453952 987419400 380478600 765061443 12479840 218054990 834225174 318058872 623082392 819833023 27029967 837189525 83740625 188843998 193744603 206252372 639297421 195265674 128360803 218545300 76643917 393592591 731668972 643397464 781949464 853977296 119304722 702584507 496769924 642143957 818446032 702638637 196612906 577717331 826308011 645449683 140286506 202886741 412349738 790681597 902646866 820099304 202708439 418594871 607584876 182193482 162023299 595753803 36079971 97807600 233835294 555307948 206833505 263819178 126652788 251914171 424450763 449831323 345032331 761881588 915310900 556281708 845687659 14593244 823998914 608142810 593813570 358884650 466184831 548331330 19094608 775229630 281331953 938606423 132612364 445839444 634051856 367776348 250927064 992932253 285598852 130627528 102028254 7680041 813036403 649386293 313800639 113927628 262551631 712714470 185938255 678503089 570918877 772957206 712485945 523107909 564844658 218031434 908342489 630929427 432971448 112175772 322643731 974445616 459581346 874277463 824324459 842557802 339957949 39314718 626849398 743408356 42520466 784797009 528043619 291705836 545112641 471948559 629830122 311853281 70465618 643771895 471952484 675330590 207632457 798010729 891479056 941572929 404582867 789601153 510499948 362519246 611113805 701351886 848034593 393762630 869714148 973040072 185700976 482331090 733008590 33009018 701505070 796265960 454796916 500822880 647791848 659870260 498605341 792484212 212014081 12930119 659846407 499095072 683575942 566028876 858573961 560231662 256711933 364496766 830468659 184044210 684903 566601272 326033437 392772331 849025907 821792486 39899672 802925006 746204701 428157888 791222238 556912877 659367512 284748356 498911928 752766037 140739148 796644279 388554783 351556572 883841295 6619217 674667420 410819129 287603817 364917201 285661192 896254412 196857684 990148684 218590278 275539179 455068820 95025671 161091923 496754432 784491453 236699736 172662794 665447988 843912191 731299297 756199157 469546144 673508434 374524301 783698288 928726110 254524012 574769354 594432574 522725327 485654994 632096925 76771725 660784305 702881092 725754715 109400982 491429803 31808895 935549722 641149337 758070342 247118549 226208134 623774292 124955599 587509725 2418757 32938461 340376534 747745181 642854890 966871837 398803983 255698805 534193240 866537755 917560049 937237720 935021556 761777964 227668683 587692352 789822188 311274229 762930602 649716951 815246791 387445561 20084439 685558419 899037693 394296179 90413530 819212747 227774906 453076942 596711303 244128345 739602824 61035010 504951280 306922502 949795126 805575855 58278689 287945306 546656943 703825455 701991078 996917050 137686923 770583074 308125858 160566703 900288241 510876060 946362382 873840436 154086140 495215084 439978600 833143143 703686356 658920253 148602433 588784276 58251843 650741651 107407847 330522947 166640780 372095007 913254685 357085348 803951582 311304334 740737647 587477245 147534107 989201563 405052568 736987818 472510882 158937994 718637310 182255585 696514850 533891027 845863719 252117535 888286697 312999932 112679002 445402344 825207026 810825125 910580247 701942686 62284188 602624250 693793883 78772887 224804363 795104615 665813556 815838924 517107091 392161373 94179160 798856418 331621787 684654994 27961302 189426687 352062177 823407098 258978223 63171101 468940011 467300529 204337189 568131970 637938287 603853311 397415554 637795840 420651875 162974539 345846146 845213882 500972797 187608080 749411599 864725261 8135357 678000430 587567139 677473750 604005526 268399852 311670659 598394987 116241397 532669119 482222044 514652849 961416827 237512872 904013255 406513780 52466358 801264100 105690052 71413106 726140279 31610567 923551199 880544890 198124725 188551702 327616550 753905967 392523023 282583093 25102798 913970567 147829578 678394545 554309435 585297434 725178687 180338665 373070293 24825363 484863988 366644948 609410821 753866815 629279744 472693804 597261201 568879403 93834199 66834792 239303768 6218596 422191463 207129711 170099293 771587901 762063772 834029245 545785347 839429446 791391247 662230274 855948073 371612423 382665072 750120815 662362937 691301779 54525277 762600661 442342702 374788418 578609780 615234201 940204595 764105835 143151692 264848753 718040779 613284841 726381886 134027956 912739965 268161250 595885488 23789392 113777729 912478620 379882336 235679728 186797641 25955367 626972891 606262166 767554525 346782526 461410033 124970711 373855927 44809408 439129201 322923692 229021105 729947976 109023611 462097009 152369935 810825050 586300192 595151106 969523509 83990627 687491496 361337680 590263599 1748887 759256188 445884056 175588105 315203378 406702804 577125434 873787819 218623329 706080605 28823458 691384011 402997907 791280645 394008626 527179581 616967212 945565113 715216799 539704133 285089925 512378790 225682694 929736087 838776148 959399543 232651644 723927713 4914793 129776601 433767486 248469592 708011782 412147303 587323358 751713535 161537294 792830452 680030124 938992943 732762328 15587509 853202275 475839189 321352349 747333211 620303530 626935374 512531316 846334228 412270348 548730331 217752743 473315218 134839739 449590858 342821046 532620547 844665089 159335636 605662863 427010728 821227278 477316803 845470647 769322269 308718216 911903997 542015632 780901585 583130767 683973642 298971903 887355011 973154925 180466577 217232272 197844350 717022871 580623932 74333747 120077142 697138637 489981984 73890531 501160691 670502032 192204585 430786046 565073967 198569154 378558644 635328757 16396980 359606374 349940697 823905886 629432719 18489736 147222001 712812727 708734991 104228865 503398859 6376405 8622671 658716010 974703506 974782094 772748349 508866500 872936887 109714328 310636861 341465302 41808881 543855640 613433808 896618731 238453683 818284765 390238449 99090402 789451796 370796037 205907231 816448807 362007542 281475506 237206292 991159202 231518810 641827060 294936919 771122028 451041051 507603136 85811989 292682343 588682379 918352390 144214829 20329480 616422956 325065665 591795928 805345337 722800777 998165441 470321031 572311640 91040193 150771161 445237655 619535503 525110722 457049583 299584844 430044292 198977664 32774953 613907416 273910638 778333708 153884239 223843746 266768220 784605112 320709025 51824793 285178415 742214047 103735316 446558828 285349248 366584871 548064132 878590468 15074847 352604909 656706776 970499649 856463280 115306017 563996056 404058671 107739356 800400379 82056420 377249951 233126781 271991868 315737690 719287692 839914 470358883 974675511 198124202 729273697 782976231 886977574 355361684 608297341 697808999 173535391 67945288 490316547 607681706 127590467 211475829 59787195 8854076 936234396 624484241 213777053 344402797 271768550 12127201 618239407 576630170 17172832 418501490 3816973 246235536 58752060 935434539 800672118 609520583 11216661 946028294 96831137 917050794 802105939 509268521 349389290 982511735 331669406 21783374 40956979 82709397 884787363 901615795 34570729 193712188 467377471 778401115 600248003 308583585 832624039 89028489 612703220 974642381 567252425 764650366 594000011 601476827 140639899 967573916 558922705 635788012 734012259 220160186 358253908 123137632 867698256 660540047 395321187 43221957 463681627 27974463 834848629 382362790 525115833 119286826 758829432 440676368 192946007 462783237 844926720 95321242 509734372 102294390 214431361 471137900 947466457 539775559 129884228 285360237 567399472 618752310 636899889 779617040 838340937 464124668 595664603 41816251 930330610 401917321 399341838 697957864 668233492 492400897 294392443 289331506 640866660 550313957 612616339 443617803 38909321 313949326 297639480 636200148 898146723 379506629 486405363 815424630 282800500 424665315 218957805 853973996 644568447 518696303 380046385 135963683 231579346 137757390 550514464 747236764 710690550 200647193 383510967 896402385 416043566 660915806 365067797 761666691 173494774 985897739 802701647 402963133 452639997 698909003 120990625 955271557 744642841 776873446 622744976 949144859 878736616 643199450 650450092 618262195 736108250 925330383 47938161 405192569 480536053 806287610 576023303 687027523 509066499 406007095 928924599 933482675 455429387 608675272 426994047 989398437 624338071 625875467 536123095 270558967 84383851 330985817 913812855 807461020 31085462 674510323 800245968 875975532 27265422 816987323 617352366 429909552 343285234 68025769 950503027 903852545 232538813 714918776 14429224 909019690 423283117 652284397 850229941 37575527 875779082 948241917 826430103 607959444 627396093 995835319 686898580 360824546 788600272 470245207 684252613 212679344 497304859 567650071 895435465 778914894 282220757 138004704 569606832 943647364 746258552 547187863 959232629 901003298 4924375 40688070 100319536 93706859 642949556 817776219 966378153 403908921 900544333 501081571 602814983 849323068 257075717 404253410 414333850 680104333 160894439 807609124 812600311 158760830 875343567 790697058 793556315 977419320 41500960 429598904 203717188 937809577 545120615 376195354 311406725 329119537 680489541 874409061 884161926 704441816 682455160 109349593 819177064 608760665 306279306 21882771 921754219 311474056 758405754 94797406 68267446 609533600 773960278 579965248 982169044 117298976 610509237 705232750 756937646 165671102 924004644 891042744 976634507 372892998 261242294 657623368 476134086 992151480 810284991 694463542 986467487 952817040 746082897 747095199 341740250 439448949 402332195 356286351 537973224 5000895 47117893 133395032 343498828 774384365 701747385 726012083 582959811 58877156 615223085 110241696 821148917 369024460 32387189 438020848 361642235 805496990 443694456 331728271 728156182 479150479 141906955 681066884 471405201 165063954 295169564 337203486 80443602 398854269 683390396 721711958 549014418 678753202 867278582 829904602 903642069 510421877 647649806 172934724 86263598 368511446 96756297 139613711 337678312 764273792 230302982 98683336 567227069 491359236 571873438 179088559 841538195 755464580 428878371 291598104 18308335 952641809 844952629 985303822 735539548 960107214 413108517 748685357 333367559 662268260 243633510 709543635 46887949 748504678 970979660 208047893 512263463 515856501 261951616 648018788 257064098 396272964 982333020 986172401 295266252 438212688 166603790 111510780 617923267 953783217 540751003 262509723 802832790 525485219 967235540 303460256 270547540 501614566 546185784 860959027 869815412 6265554 965712603 804176113 623691252 90577418 127333882 727290641 869650396 689386226 82333097 13193375 754836754 562585773 427917233 710411058 57679774 755497626 219408229 831743920 367954197 953289224 487228539 32765124 506732498 760032229 925697604 327244036 675199118 989029420 517159511 358237723 702557466 843224197 865054677 672137972 96312195 735264272 337796984 922578630 286380243 35884418 668453806 586001210 444831525 467328495 614149692 189215603 75980948 933602902 583953786 607115937 620040050 536727405 147215999 391900225 340993120 443629443 337508126 592640206 236474700 262338459 62078855 303382864 371112403 765251381 107873818 831763502 971805140 147177378 207231559 942472344 452728636 631975027 249716398 500819922 277772116 13333194 995941601 9078006 900928675 499065925 747871245 407922213 296978365 529969195 573027152 379802203 446396656 237320527 190131697 914130212 264600272 479462368 611096893 187684188 300779572 636062214 280828565 752777472 18290506 174890519 949126141 47268638 954092450 408596296 661172240 504952784 780777487 442285216 694265704 794771603 68769919 511734467 351155551 803381153 916920440 188068384 383940939 424167302 735703037 63739875 203958513 540737153 42168139 919177296 343595892 565445485 947148030 162531292 175747693 832414860 207942164 528243757 961272212 981535561 550052892 125135162 496625432 996516427 959518060 183536289 783706392 56015311 649130996 445839871 676808900 524000528 835255561 56882741 699826392 512321049 478043778 164096108 893302710 448713599 460749703 569474779 376288821 828025520 807077977 522232109 565488626 686478682 597333769 335832879 314039607 989856813 160387501 923228182 308582278 922341056 892637712 5377090 982676419 266786394 713089221 278158796 703385363 991822443 930795132 421976732 682970298 928500787 3783116 136484060 91727211 975984889 844692560 338301266 812068375 669997095 986229774 935233972 381012329 816551407 941672378 513150704 258131528 744334206 224704982 378635453 905003686 671204062 309198960 526608244 973245248 1587272 127062164 28036728 27469033 865150321 689651683 537250044 499307009 419892985 710042771 37911944 774474785 371691020 906348441 435043851 255350601 590063622 750081705 746556015 312807691 282877849 839782849 295999310 901614211 708548547 806863685 639600569 345470983 353438660 596390262 830533632 432869554 984942712 805445614 193299945 565319315 932192818 425605961 268379578 517345197 76062748 799478814 287528400 590398965 211289068 560644966 505830276 220831540 239492663 82774081 512528862 83758349 701894068 138220501 716272861 372465790 800988759 386211320 620859044 956963386 656515000 823353147 232741125 281304066 347233752 385153984 997468590 235867026 375541332 872813953 536787265 8623126 942651358 903241851 730192117 266236404 516169675 995993475 525910768 190132459 23689539 509359917 564915653 16731109 310899809 61258313 228041856 559104610 492736710 899901132 847512058 991968596 932054394 85771460 563959603 534642054 432148756 437234121 701655318 351719228 731127006 596690506 980196515 293001777 911845261 988238569 145875786 245519721 544281285 537285775 415093980 356720730 406979081 82440463 444890140 741668358 558653589 375815189 447432258 101228858 498842016 4705573 732299052 655717797 162307648 450945479 814110099 121640381 320731456 164814806 147615666 232005607 214927772 273172259 415997843 15445052 192370372 630981926 753185868 626792147 876915273 879621270 111956072 123765605 142315985 363795343 125803670 375401125 97562074 112083635 192223629 206988505 956023644 125059284 606520980 222714123 353804307 429798070 150695194 181735865 782048364 303235302 284066888 743720017 539457626 397699236 303904258 981320849 360729566 183370915 550759084 610764911 665672279 349107425 167880131 981375375 685489399 287871453 231339419 300407926 9465356 617404659 744078637 830338505 661307794 71046654 734614792 709042120 644818329 410645810 653503555 147789713 40397677 892491265 952148645 969677162 756958640 757591678 751884823 776945848 163089623 478436557 920827474 867639335 50830057 498529540 370309245 469349251 430145981 306757430 859990192 385993443 945605106 977927998 700886831 606246644 962368386 357675667 483400086 248074157 110168160 405870896 930749580 204619331 246207109 503573825 81510797 241239432 862070674 603462901 70967817 133536411 714898676 534652062 605992269 857608100 189553808 354501118 620118427 395592448 621218641 783654086 761981445 502331661 857277168 779864881 436612753 367278536 375205202 792072239 413864328 708755194 397906626 370109323 687877633 325565793 34095087 262351201 609645089 847453522 739915233 769235180 20181143 296759925 260184132 971004456 768220679 789915603 247263173 842207102 780388046 925165711 169139314 516375129 125564843 9648520 727573001 742143813 642994600 507645363 940193644 995398874 873165687 317367127 366405104 409891544 443385301 640804518 510780552 218222249 122719939 606045342 704842019 365613215 978145118 430445212 738880106 282174009 275594125 564492454 764114268 555862390 252855293 223499121 960616247 387437594 835630253 169861762 35710899 143971561 378097095 207888303 49674499 53449099 590614417 859828989 970148613 260584857 637140504 542184273 673536112 577811773 486432306 728468008 68312587 325345864 49001246 826678112 245763235 309474711 958210010 107034703 339160564 350291993 823024554 227876935 493362802 785081669 466717591 162379541 78862273 441336337 996296806 658413758 901342206 787853392 839846022 680077666 546122146 891366308 592798124 488621728 574924674 986424149 555039997 49485944 682666088 263280305 954058443 914881601 569391690 245465983 461585723 12321605 803099863 806790298 619156399 315062803 262144964 729442661 417445085 170947240 111552686 880909105 512925084 495652409 992432257 350381371 423780965 301900092 195980714 82737509 303482109 742182903 655235323 146577383 775441429 838337701 689055205 174624509 387306039 659131648 278708026 706040176 588286051 423586297 748825047 706153611 972732026 688967311 386853859 922198690 128275351 643531067 150847937 550333699 369948009 147035562 277858501 76097899 607825484 93678902 921788152 626512106 946978037 867312894 169919334 353785914 610198398 666382334 894057678 804730828 966206804 575165500 84349018 520422023 93446 56322930 31815002 470434315 792302130 989387914 585204095 837193826 433682123 291396954 139119938 871984736 122297811 24962164 974415287 664515272 214767191 162039645 185049020 792279184 374432213 315713194 905016499 557380207 698715916 523650443 454322232 933270522 291819289 145629679 791269026 413986608 450488242 169901493 620256635 347546567 332394189 395175468 211777907 939625732 971665782 883813684 313093214 703769619 649429305 984028948 665091279 72300535 945266755 949414146 711457431 173349282 962919535 379660754 262157827 21576268 680975277 799463091 668763152 538958976 543278111 470709737 386599488 671841261 385549227 393093990 487867913 753746985 686735209 59827291 320644585 377389071 638575605 382066741 703084133 181767208 164865430 500227947 20669898 113567457 874488576 552890200 279549209 610971117 664156106 43552366 666760026 771971357 486367683 430726524 202644733 785054890 264381619 726217850 610115505 925574446 454991094 937878226 798647623 985797792 665396732 919725832 706285450 881262666 117767462 342323532 373933283 161997210 341003648 95558200 707353560 196065096 343391600 541690354 455905727 375322709 493319644 504367620 140556122 616508332 25268309 3407025 84940276 337786190 374922384 165195538 968353882 838067704 532269013 581842081 664432566 16230883 562444284 650329309 816809493 138673273 208091040 126458484 375028766 355885009 726295554 533212496 737413546 837578669 4585849 704160555 649877375 15736127 586257306 170665661 959275942 243295052 864577194 193317975 49794916 87562082 202943939 230929271 74560610 489094167 219519857 467790686 755092043 953405147 50465016 984936553 35284553 636064589 829727811 676895269 931599408 488012962 842161160 523146882 910098938 146809468 661694596 682403326 835119499 721283946 550963991 243891777 395014216 718830755 513479838 740688057 565408261 600359306 422737481 510922334 279417406 156717318 500591075 486970657 578264681 684506864 785341565 593598632 852922456 422314021 125062953 69189729 577122092 732964705 459617173 904240833 962105762 787854062 475298492 218756004 748245010 644413099 339702893 108841010 708744932 828110451 76027998 111079211 584414066 485653777 509183543 533566744 952500960 325512466 428874757 825809236 939922378 979550141 646523788 77559326 859169939 621050000 613775285 315298313 537862911 424487075 890730345 243980222 255618247 646407567 414486320 438084803 810630483 97004136 744821999 566297006 633079052 414277557 291255154 59540500 547584021 721723856 741059807 557494768 109440981 745918116 807625123 733434512 297785153 725546388 695640890 911026624 130602078 941938375 676323490 654383288 664689952 728690600 410067980 5571933 814992524 94298041 796411432 617430853 501588116 855605419 858453015 16211569 59474452 529330309 841376578 287274654 461632805 865739184 624819261 194220460 828842185 865332599 559730492 185490585 91889237 753745213 837351325 2233005 805816585 405578360 729704898 725553249 146550512 776125699 309649861 89775703 162181639 226212353 467800364 461994120 565663613 4659783 62054825 739139281 986630434 196884951 223014348 720281173 80341828 929344100 810321305 585763597 70454151 541429555 983117777 35626134 351689139 42265736 987980358 433324265 253476081 288118666 557874344 632773116 456592955 535545060 807376348 194825984 360751595 244405138 393598241 625079290 793755390 752879821 974389671 339105489 181030616 199391511 663264481 131084314 747141461 707929206 69012052 241787439 222169822 924804044 951707318 630645899 20313193 132062904 262994977 135781019 548172218 296906400 25821995 53276755 728253388 610464390 301326068 444038881 853271218 918237663 464600112 210388105 907605569 3834161 134836938 521942581 906297944 616331751 461280689 437564973 117578014 264261853 556331983 750346181 249485496 534443196 120162527 489147552 449209341 487522663 253034215 315440855 953188110 750665911 794437871 238022403 369505479 994851215 690157994 114766420 332253731 772811283 875057168 653574238 559425518 859391361 462291958 680449120 536058292 816094534 804179180 254972946 356745598 254646336 997921330 175507418 819391854 859080917 595419174 70532046 253718614 316221735 788720194 12952664 9008152 399714786 635389420 92445750 799247893 61424416 206926458 910395936 582635049 356873270 163374203 720365233 581199332 599560636 807428069 757131649 201728953 930503708 955903419 741139932 774524901 624399583 122554139 319168235 840612572 723185507 595767587 506160832 766750318 377099286 107445078 922279495 70438 577325535 212625741 15161606 601962428 49156049 711004229 549855781 656683661 589548418 693632303 283997707 6790702 702230406 52949334 337841883 548020976 408403141 862585598 934529241 486775212 295819455 56117438 465914877 78981053 49653277 957662120 460691621 847040292 200621534 419363969 374225695 968447244 3854976 482650439 232075176 62737829 258673029 387767623 581452504 757470322 444165965 446926046 984451872 479737670 141824963 497884312 47516344 610532033 715974892 565486927 639442604 24961430 503730209 859230000 773835036 72004740 102507563 740577097 930152783 266281304 334297929 331792305 529516372 202085205 594784797 122962862 384657116 615981438 372290429 251345190 251832164 386640815 262437551 593634186 396700948 58466898 477045873 930051677 158807101 949145369 986330385 575889372 163893930 442108966 421230884 652633471 327174916 229227341 897959110 190370830 746443914 844310277 793937897 921183976 421875159 501502921 346940986 364446386 211738487 601660584 968542404 253411642 625303644 34277203 593196374 800183593 487912186 921476478 401361061 309266766 879576397 745667045 267557618 397514565 689684475 422692253 870703596 395775155 280087172 792385843 436619489 277838680 975186111 370302809 290554582 541937939 473020895 113531586 303668585 172394601 38773059 359559740 943293207 689039334 98533173 98088075 877321855 50922528 818254217 678257119 505301157 714968375 394219933 389061817 69115360 229760652 683208768 515888352 684689962 833598505 80951358 549855766 764391744 86521018 383246465 370706983 659548678 55932185 102624125 547067268 357865217 96089523 328758456 541884411 367323531 369224027 57511238 694501986 683967949 406166419 875770965 674346628 533158333 253599857 202302693 946024085 583987212 838299269 58863478 690944461 105147208 491035414 8759981 802235318 310140809 53615268 723172304 963708986 51334362 137946541 556535385 894961836 745758503 664455474 896658493 557990028 245180627 820880656 39879082 274550799 253901976 408246631 801078797 534977133 288768879 665459463 547937180 965743715 796875599 297150760 487501437 855911138 629027107 796818689 300317188 350859860 845225180 993280366 721805985 344951860 610692883 172941881 556313505 559409211 754641290 522537141 565527598 374756563 336081348 970109631 30388234 59623117 429566694 35176370 506845998 488307922 209817017 975801053 7318422 943691247 149113904 847363416 219775993 990153332 489371820 447239642 17799000 531871910 728612301 660507940 600734721 374138540 31997599 617261100 342958800 739516825 290477112 72028801 148091604 341141911 421290635 585515198 399788371 470660724 530430921 212254926 727512867 502761448 256224927 517297369 940873302 334659006 532450501 795646555 804950286 581475119 768779078 202346161 180963592 449169926 738121738 592976748 37662098 57195652 158805037 190135599 64733850 70534501 648762230 89891490 354673788 94805856 780068745 784747552 133304075 687285933 814375332 275286787 662835673 184625086 878991816 238929712 589972682 257289766 519492725 40519294 740403090 347713814 995299488 617115042 508568704 13808967 246516934 956170896 335862628 37551631 874028924 640642922 371938237 391657604 217707058 982532191 89504767 548163977 949682601 132257215 719911225 83559216 303543262 569437602 27080458 90177885 129839652 665729223 769728649 404450712 650440225 250733297 670758545 992059841 178439775 349070378 23541921 670922170 951601498 280354886 398830843 783370520 584533054 721650990 918839270 584485286 282720319 333130911 461338526 795068300 225717267 915657757 490216777 435453484 339173211 163265275 937647608 639461971 531431707 40686757 251827820 431163243 279929732 830780247 939574652 779949838 222597019 868365321 642927551 650021937 448477769 34237181 175373957 510687140 209083090 781891680 846163168 450401893 1844203 984672491 22538362 194502881 970750948 717193119 774055738 376100623 824613786 282666526 699180533 730470835 182566790 349945682 324145584 482730662 28118574 364463681 65119040 354230642 906319112 533516590 157067687 179438791 22119017 642943766 99121265 431977330 989735359 656739766 6754908 533727728 862217032 654156382 315992669 495452293 393700942 575693878 22777583 321951201 842880969 743658619 725123780 936517752 640672702 65135943 457964536 849054810 713973415 586621715 362926279 338945576 805275558 248269623 75114057 336497815 513170592 326286155 495392304 500789441 847834179 324596893 182270292 34025958 548028406 949476995 62073359 658971080 165403252 490199902 402891663 51562826 588678894 913384987 121914550 345739281 388348263 724824416 225971815 92407030 4708974 189188825 112800760 847593230 462020654 433817255 103585032 194065479 193000719 40657551 201905424 925974435 621877231 654188249 943813025 213739695 729376047 760966976 558629543 294963899 770648750 152564111 265602217 179847005 397052425 755763575 652734991 708656591 263983354 221785826 108114996 729128392 544456847 654755788 251658567 660657145 792515357 315985620 819145334 490599825 819217478 900482752 44165851 407287387 565100526 926828270 198120198 611711178 295436152 725776421 330157752 467080166 398864920 654432014 293517151 458535550 744893613 45971684 823710799 175306152 162879636 643544345 507872207 878067972 923738383 791102070 635975451 557032230 159933029 778814151 692989438 408370694 460065609 684401117 604186778 757331731 595926269 173091678 223326434 137712214 68750961 298752231 556122654 101147600 190662636 803641412 990600999 263429663 956260723 643380493 549950163 208842148 172831175 483571860 292316378 232106273 869071438 911572018 182620612 968599875 418538024 539928331 153467238 135747024 159863161 849115164 729818787 233194515 165418929 327389113 577396318 601763577 294499202 568134438 424626112 72192133 868029563 445640851 675638756 120722624 264557766 955970674 250623909 395902111 47516756 834411977 50000034 252957283 814690077 271345112 753885023 472961027 938813480 690362685 270764927 453668304 235550161 197124194 636975257 24140862 271161861 296805727 660722795 877498908 619980117 795942498 536706440 563625996 535129655 676556450 373359026 170918401 551638170 848035930 968986520 769741337 290321490 150172909 230492168 500446042 718095742 252603942 47144646 160165582 276936840 291336799 375365789 354661497 822681548 727840797 138170061 878013263 527509280 692460483 335930697 101617926 260520755 730287183 416026109 607440276 458260442 84268704 913317308 122654779 317185125 77051011 984737254 796967765 441590246 409844952 263704662 712938848 318627198 283897600 987201921 75602144 584937509 409788620 364833771 117828424 981546340 615685177 706166900 914491236 813203623 34242156 348122415 677133282 310808061 424483636 92053720 798969762 745203663 296864614 55279050 925985069 636154596 856191568 616635324 412594849 405767564 583466342 567034314 501542394 293673256 688625976 813336549 807037451 15908653 375854621 775686360 233843754 354031512 945950404 367157393 343141691 296763980 989980189 794238804 404017061 461678657 657643464 18921904 231766373 155410014 824649794 912138123 928540253 194766435 958433246 248477112 808811365 709253377 233987957 83222329 543454865 327861274 354636464 232143116 177681322 825667054 478483697 241472885 910588400 226905258 221672473 188628505 703013891 6569422 316717006 61926619 91639907 355166402 581076748 285129502 570900988 77620655 524823393 196589692 436062632 415156989 944864683 921234108 104384254 974651540 840241748 716415791 525183253 877487282 497752737 186198744 449789202 861490509 308568721 160919966 786509232 357514194 640490708 887540558 145354989 780754166 388217898 769777119 303818670 682791964 261057265 923013940 170683240 39234671 260741299 909551970 779308297 119977649 913632781 861541989 279592012 605536815 573448295 165302504 510142498 419210843 118655284 436291282 899327890 817858440 915847159 291094182 632546455 172048478 868530862 600406871 635828738 759903293 502333649 285338089 603814475 583930988 330133352 197690105 992764291 38601365 963477263 664538153 124456023 135172392 664645374 130501762 713125471 990178723 580371538 868971276 378648713 605435346 116751020 179444101 156289104 290005558 393535385 859351422 286569341 492154657 291024285 472925700 171721095 875580929 508111221 259520888 827682473 875821755 411443725 378261964 605338925 183528560 779626253 242234593 902811865 6977108 772098844 614876982 502720592 808927691 505003966 896975154 714731723 817666680 849375134 843372755 303984481 169104099 153253683 461793479 705766276 263419141 344066230 942769633 339337061 276880793 755027440 583695771 8519656 462455923 134893909 576525614 373387037 98432693 192568541 212908657 845133891 486019728 763885593 67879108 960907650 448556561 19995088 663352921 580795822 886263284 273755439 753970846 424653773 216880985 864009130 585530520 134788333 810356107 430221810 665284579 546956242 53811587 249384655 776388284 656705014 507276252 303375987 846842596 954248164 909622190 18137949 721068581 300273049 415866916 206551680 153454192 764234597 399912001 225352834 798950590 929565472 195430153 173825704 981398978 610147843 542593510 452223183 152772954 181410876 760164096 838774107 60272102 306099076 196882270 185367869 992808396 406776602 409393638 610060181 515375325 534667183 560559531 380377219 79846780 677940835 792885502 229830776 802600206 444410673 202970727 597110345 781310738 352904151 539591991 680438225 277638865 951205377 54722282 6768552 557559804 867978544 458473779 164378737 98508583 951519259 317478914 811302169 604802102 352858180 605199606 456658038 499431701 476992468 633836966 837932498 174084726 484741202 662436861 241342863 274229453 641675346 955401846 978993045 931737245 150522467 122172085 629432987 226271125 300183113 514053096 52603083 539367183 27545329 992319358 812495194 662379948 80913149 126894 702628252 617255273 872954912 740345029 287767281 647468122 8947264 536337545 892942182 374609595 579739493 883713231 466632176 936794468 84583844 169909440 864484504 783146579 177716162 286616847 443735219 260320012 764014183 717011207 938645685 680986992 209013667 829398635 993401804 576753750 726424598 103541865 488129274 726631301 332915687 731684357 113723781 848301875 372440619 157336809 348903770 198695519 662601873 533088012 628272276 531936683 545509190 821105272 781416571 851647480 825844842 951292628 523860409 790236089 1119524 634425476 607272816 645726953 842748811 342788996 575504999 603871792 431818313 710224257 635052358 575077745 144879957 445433675 246310593 630500892 236479499 316410314 945259602 892825544 708474966 974138403 512715251 326076909 365884821 969559214 913606033 139515306 549805528 799341081 806996193 44187052 63314826 868357154 627203900 94483306 681175783 409720733 834252190 154788963 516686225 77837837 322582964 325772633 872242877 694571522 274884214 950250917 948686386 656920484 851410311 565625368 931203739 109123691 308073937 915694645 112277327 261932336 469158115 953983704 390409554 3052170 985239742 58194376 515809588 488405506 720469057 834602489 925398093 472910436 830214007 43157863 647750673 652469887 608703558 782566826 258448928 125651803 184033476 611664017 700779492 362265811 574504413 273430171 510775190 255716673 838359433 32784502 62799748 177955866 625727591 208633234 930422779 142699083 64727778 414992656 240814855 955004297 130031228 623853048 555903353 736449908 504731426 267318456 607216333 118867343 756727251 24182922 649252886 853448355 323765709 35059018 882183326 579529560 633442944 526995327 13226121 521839066 848029165 146164576 140874384 94073744 873781550 592395668 704564867 879407416 747827039 938810847 970148939 794286348 811927102 881938690 479175492 951126226 746369908 477589634 301825308 290699907 795327536 217511208 314446253 582853232 789488115 994678965 177670386 660874692 329651742 263154444 995762471 595716164 68525793 687676924 485465330 797670958 804455093 322267875 226434769 231517145 99870740 74556760 640576095 824625535 292489131 623905829 172607045 385078268 233551474 275832039 330691289 778134595 595708197 96305662 144865094 957342295 979813548 210213735 617666513 695126797 320636128 784152995 614130347 844473179 173025763 758302998 628798638 411018547 409862303 608650909 573390440 538888903 161882281 507473413 758424158 652625591 80759748 44872141 879711382 706819220 233901491 279191265 306951520 299143574 286251749 576307452 204418590 573336938 65624242 138083545 20551669 3437064 224802839 31156548 508982194 837471890 880866097 329230743 622959641 285330457 992478772 272170665 594993598 924241047 406092597 640804633 252884245 767412515 225168871 475155597 759746052 244240619 831383041 165341541 439964089 450385577 957704942 62045019 445143415 915683492 818866059 193257310 378947614 933527319 574799909 202852611 70954296 228767156 502772395 891491471 377398388 175129884 941868940 154371122 62965205 110690467 803646766 352730174 120949129 169655609 960862856 85334137 592156432 204640945 104266892 217557550 327187616 616166318 956314059 728444768 137073061 666319988 507386463 541122811 897127285 933312522 365079641 961419642 896160266 254404013 272827621 299461994 801590519 842170552 822207873 220214759 807159936 227157179 442671057 121453758 82779686 205665584 898195581 221705884 683523041 389584973 816560948 710574047 512528160 131050871 359611997 641264654 363695271 445756448 845791541 765879000 401411239 990501846 186599301 100397086 566226761 420976534 826335 327797652 490804486 91385888 101143797 111868343 140664761 962500582 470667876 854298265 806744823 354598233 431838319 947076787 849505624 918967554 823703100 113396019 27647025 512086993 377424418 531016778 962117647 477963997 276842278 304034832 391447330 288827271 315002756 877260767 849658779 608256372 588336419 932006781 832904912 240616592 735035106 346364483 553537893 964260410 439100651 787541865 746853253 35515315 722589058 989831400 985980501 381920202 540952281 896328690 757324021 203694472 567584222 137858951 796144889 280208256 711616296 186377949 879584349 809732075 238942894 919122113 257594948 729809405 465836619 332188727 90917010 944895885 818286110 88496808 556844424 407590366 545875360 859033150 456641814 217799969 789153658 607770601 803057956 14760281 805453984 145565186 726431523 563885029 294822528 28515920 238160180 41867950 904785365 635287784 927570802 975354725 799887515 636842782 752472576 343634792 827050104 277908462 700814538 534076705 988864503 282308950 205054734 667818699 791725957 407328667 775862764 898458620 170020558 348370075 376462590 17356293 82254561 525296347 390572350 73309437 642567280 105185706 729006030 89553744 335164373 137003434 98809269 242690937 541814556 808489783 556885239 80881802 646184692 174694208 722324975 204530671 983179214 797507449 110021242 651684488 162217420 603527750 106607753 441837781 229682444 930343039 889874443 71707635 735019589 64351110 89529670 457422036 647249065 222347400 747102746 180120768 411035490 331282523 892329678 577341522 224196292 530753218 185442026 472071177 488527311 144559251 219227639 261166222 884215855 684958993 157387455 666155811 761218818 950410855 165817635 364865889 328037104 99164903 543656738 805777569 405278169 285454007 342075257 926467198 560224288 241769668 207671834 418121364 562459173 157509032 938587269 510384324 231429955 74849721 8091019 949707413 512861676 453301843 404750926 46873904 891315433 322028407 566586262 313894597 876772691 817277240 877322038 278864299 573294244 749051748 319503666 718726487 203413506 155317352 833457641 202545922 910414785 870532197 631952424 101186947 729458262 331991505 839680110 936983838 551246869 124432498 435130662 127348715 395723123 341133820 771945511 552898660 111456842 240800817 744220690 924414092 942293421 80258027 596010183 769690498 530772611 777000286 232734531 692623072 905505552 181119269 293169712 376213873 876919635 369782313 165695505 541397588 364434386 985845431 830334578 592112221 690842349 77748060 751844413 396437040 4892600 372426946 936092879 197382556 299118345 480931896 533840794 90612970 75986047 844628874 332548657 607347577 887933670 283727663 447773323 116617595 364414932 332332971 193083690 378398123 749462681 515296790 945736808 14754643 845857331 729814564 809953383 227835035 145973530 897533882 595065653 893277497 929425143 792779195 59027267 119128022 887257738 208309671 831150920 92321041 68182888 970758664 417649818 722320300 249207766 124447098 119699337 2885969 722251944 542025950 845199163 756356324 935356574 831746272 224390305 138646656 77025546 476322680 619060972 446473327 901781750 151795021 113179239 715636670 378822350 688444295 783029324 486854614 86588100 618113324 457361621 409892009 707939327 393016188 824122301 556571577 386659762 262312874 58914622 346459832 158409050 517178002 67741547 730373955 286700770 322517523 791534147 259211740 730786640 623764294 618750607 918605888 373757413 186900379 259516954 555097779 107066507 445800755 479129769 385606559 976356283 617466741 926202357 639712508 15690827 570476449 324295061 17864407 489130169 84215536 962475347 340934109 414343870 338413804 167917334 156964460 798262921 23088455 74832764 296626052 267907064 450619417 308295785 267778238 506556136 477017590 483899078 624309304 687711701 100416667 932158535 334505567 174630877 896260948 111401138 982041383 159124424 733225869 144689782 696842460 317648743 192356723 881045187 127678357 193977622 265947523 829739318 470365236 191495879 914725468 31472492 818810705 871114489 605446300 896207243 164104372 846350372 669045085 832436093 220689602 893228234 253628290 252809439 319962988 179314063 968977081 447056440 274331162 520196570 849371673 830107481 993193431 315040455 265311717 240573109 908599697 38810134 131078434 270655116 314982183 71612546 392472289 546849218 119110179 8580881 636879232 445647381 432560363 596244800 847507265 485213145 460929216 934837467 119365417 431842978 602922657 185206167 640333549 536571640 952962012 157898128 115658778 334855386 748673678 724828260 148021503 884046517 105231164 826023704 537871716 589260256 71677756 858662650 572770466 463058757 519815398 735760601 46659406 466490572 858633521 930812572 907212150 276648602 996446533 327376191 885703669 337244104 34665417 808153651 229292313 988208115 534828162 902337891 128578053 358159755 272670754 197437316 867125661 717341191 435450562 613080155 794552053 197656695 748298090 869621961 110482269 400432784 809931241 372497548 902271634 40788252 485591223 371839067 837750632 843775278 338588270 313959114 958467761 821210323 209367632 900006524 686827632 732637396 950625610 238638692 889559002 924249305 214669513 437522218 901964462 83632541 728069244 391865128 934654505 477294348 947635070 762947687 819847741 556152364 450303173 963205461 822911891 782931788 983635014 614561874 793895981 798947655 88556544 825748059 259127954 353505510 632045811 910571915 304985278 38819708 295708976 995820127 586069689 258376137 977379446 431509920 106746754 878899379 320296329 605394627 17692178 373826595 21754862 515915583 257299537 502871200 87193380 419406415 154568282 405530115 25994129 494005400 709492669 835128908 279028127 579546383 698776968 863649567 218992641 339784072 934455469 973921882 815840552 588613845 44817331 198443641 659819026 540583980 255329267 662531572 652857954 222632352 506112450 731852622 856423327 896891332 242919134 736868524 491675664 226491541 208337537 849563714 620428160 196917867 915036480 696852812 152360011 485159408 379952790 796334082 997730172 42348901 41699181 246961371 757914874 77171919 174549889 909426 166358257 404152682 681166511 983427723 464134094 62290126 559975138 358238082 910483910 30082326 205495375 937488231 903246323 174439131 145410356 258976612 257477981 414675815 187205352 930143252 305428006 627213819 81539685 503907507 543135075 80427646 814772988 452206258 702356307 325594248 718767757 101546856 859145050 280662084 334690282 619351167 712869602 765140369 451815738 731391188 598155741 213919249 749957481 665958776 112261987 746479794 466039346 613143128 48412468 663827820 919958929 426749343 736358670 828857593 220504929 201813378 15103804 408786281 624888336 583289604 786198900 70101262 693670265 492867984 405857802 392545411 589016772 354857971 406087471 379111423 26014674 559090927 651807105 103375569 348236552 22384436 181007489 45185273 950670290 429008921 348892473 473174004 155421755 99012203 251512469 253713456 742266322 439986690 451970308 580735797 851742897 868990209 162382219 86050090 139215032 913573889 321989309 675486095 805111218 986629536 529502926 654032077 945112268 292424857 723411965 84988229 789982412 940300371 733138913 436296911 836479771 473562380 11859299 744722210 677867834 862808445 992893639 986078338 522964779 187987575 887135319 20617874 957654241 538236957 46759075 334347696 720514703 659310364 708718567 384658914 983744152 658914339 301758737 622448396 492462044 281067358 330327327 96132147 301412843 770649755 39679995 153165184 542502470 554290470 916077970 503186307 359343889 9815719 280717796 986526156 900509072 438623084 568921554 489095920 106549224 218333438 548508810 468602867 243242020 654623879 116841433 697560542 826680763 831206986 394218813 481124012 450573438 933106065 38393331 373571148 321734701 217107996 678503966 907835656 568422155 761429561 230361060 567796375 587800517 288039387 551808591 994792784 972655473 168546414 298424431 803933226 120449485 814308910 67594674 43931018 522872562 651735245 352721336 539351051 841478907 115713670 129916864 382853707 411221955 454791727 955852751 837152211 979663296 714428604 878752602 410827557 375750109 4402658 398366742 600890911 580240312 250161731 405173615 87873287 69590943 453781220 677965656 403181841 138638475 910269251 189653017 41319458 983683468 39791061 500215142 943799004 753863892 787838115 281262013 74014195 84514304 321606790 881149254 864464662 837029923 289715760 38158306 322302191 442102988 713442205 852018471 689272456 290917409 599773236 622366541 390229490 979624119 328060788 676472918 798971206 944987203 897755324 975102763 744776678 422520398 207046735 442175721 930733455 477106966 394285965 890065742 366046088 372259348 827961902 982682746 538855716 171266963 757624223 786041084 675547499 640123328 458386388 484680078 567422397 660445148 876174565 255717255 72213991 22636913 797235370 662812006 821827971 474954932 949095250 789179100 13002023 988456552 713187107 718385441 93317306 707366168 866756651 463170398 502071308 190349295 384178395 753793761 229890474 903609624 767072563 35054750 511926108 132113568 990871336 946342438 545922681 109626916 753411493 676536668 761356642 756147894 834934885 839064201 578550002 94520241 901579072 947046105 231213770 119719823 86519266 655089072 936059624 171982003 169455144 866899656 620093983 314090186 892939796 783909470 820985971 480229303 78399969 877512047 569901042 654237381 470320238 577746347 395606751 261142548 214214198 492738965 496148160 338721676 438842999 816424511 440359813 229614591 647431403 731546 637453858 648607419 979647430 364845360 250560692 731506968 856397518 849784245 934382105 196442650 593698104 180872369 725791881 76504602 742954181 389005944 52466758 941830161 376322859 310917071 225830207 105086839 958129937 855522615 928225748 9366599 110813614 933703896 833930167 599498062 744443035 885047082 526246137 394092430 521626002 27959336 367257625 68547660 378507194 834233897 414584557 601459590 280565492 178874150 714684023 927383239 922096857 390419299 863422630 641222600 863585507 642310450 639774235 508588239 169511883 142471014 322994732 973044323 192531816 366857705 932303440 903130728 215774777 822405578 401654079 42450052 255951555 60342087 306149247 339691721 623765488 10654639 86676785 395275204 666729316 32777273 593427737 603037282 356634235 25510407 50431981 861773360 360810272 364927319 391580868 805067246 17114271 232781588 523231801 751563548 430372205 430972614 625162509 387104449 169811063 115252215 879402896 124321291 333747994 219353044 169565066 197374274 416887975 216298429 457791253 400711741 810589713 698506327 772080627 114141893 621118603 707620663 577916516 936555029 753112613 435311256 371109320 627525372 652264475 180413268 985810201 477621404 481469413 439571172 932764697 559807971 448124462 624721804 77703279 788961660 357109880 121609308 265991427 262781501 235892137 401934952 316724124 444627787 550355170 896431659 77031946 655614146 721165514 453093001 905866900 313961372 326159394 601394719 837663940 283803921 46889051 746294840 877636013 359917897 678663741 355634342 92821511 435931789 855184775 904550392 656989393 776464915 658203307 921096911 929620402 991167538 956958512 540931169 639098958 340494868 258549436 875607922 712164390 281110031 119859817 834494594 122582561 459996997 848786815 202320397 221783749 214192719 559337477 805833780 270341331 430675025 270272448 873941378 400491535 677729025 190064004 552175962 346737852 508623519 682931366 311938721 864439878 977902016 416765808 610765392 906743036 471671402 450425527 454356580 461839788 312158229 55564917 231796751 611109873 175091341 775732037 326715748 384000203 473090958 350281151 613887755 221398021 406105307 86787112 892551902 541708393 614181248 283221091 120979719 759196010 945176897 626018627 374549422 177916692 972502056 300253389 779879222 529521541 349785570 920183358 762734816 511140777 680807419 374903362 659220154 700596494 388997272 424673039 578348305 909114839 742175850 312187873 142281666 502424508 979236984 798703247 886691569 577730475 150616810 398322415 777748873 53941013 248974863 600372700 978831359 9383480 392285486 23431259 578436511 254388972 993045310 905466746 322615405 2472487 415851096 811031840 640972928 725973821 758319176 177466294 736369490 633967545 882060361 48566136 680680527 590858104 718332149 527146594 879084100 249151569 959860139 485023040 302474157 367769224 836097228 332251360 341902368 289840723 932903693 758638188 850121678 312690274 920449079 649568951 323705552 129260354 971449149 307980332 836372976 762960144 70079843 334378460 479417879 471874292 958118489 398588316 205544027 671773696 239948302 702294912 698826576 641736611 224927635 942056429 48400143 587546555 620467848 152086452 755816060 877948211 774738945 236270962 900600919 309434619 358787821 89771034 354519639 669597218 762278907 771279516 358997600 326967623 126990656 971828055 723825890 458491822 773389249 307670889 358140817 702709065 244612273 421079417 661966177 115424725 717787316 339985870 510757598 678821741 773128657 143310034 610123036 61632796 507396464 249262906 837904623 198863845 301401006 927910156 193160521 730553000 798899749 437407417 150839381 402971840 544927549 530699997 846626708 377440486 641486874 120880978 559891735 616905537 823719178 79173048 973328170 72575981 771718866 788795210 327770142 836051911 786314239 525088973 158501430 476018004 770689621 804573851 260411896 943593042 927631551 988022997 351858332 991148657 868531286 720822220 179396202 109685703 829684648 360961517 274411951 20368023 532433409 992174481 28506170 96100065 139906592 387435227 80935417 889216785 181533640 356890904 503828271 659281896 778894686 409119485 165737723 53271593 616780829 903268571 890077893 115872499 147849229 900237874 850857176 516314908 451201511 383396178 608710558 295919970 470985968 581072816 712255228 806989806 748540209 20561091 471482819 749561825 939782839 790170728 148715240 852995915 979540386 172274558 57772303 684929668 408787264 97779110 199880138 927240846 483729015 278464585 305652716 49843558 513381376 105053507 405383739 829833720 867147026 324578791 718112671 425854051 448127876 491460248 957861673 412679219 617804759 942248857 21056034 980145743 514060945 917160160 967365955 672399849 256273112 397239305 817363865 933113006 975014151 735624035 142555484 295214133 823766695 852292835 85945087 968643982 237344003 742568393 497769380 960954415 823862713 361535675 768418993 291873417 192954577 291001236 439425517 131671608 278603236 583444265 55390650 211735925 473510645 71215179 313381435 779285067 630005182 706001812 296033796 412559059 789781226 363187094 67451390 186852321 514820788 507583401 686834218 143415253 865172092 945778418 162281134 579235136 602999791 412137665 256767484 436986734 540330293 453550102 357316760 608750700 148509663 691158885 236333320 42265976 573287290 254692778 406719081 263492682 574954539 751041752 815900701 414933150 390164331 852736737 720530913 481985252 754830862 132337281 774656615 792889417 723630245 819261498 462165096 447351374 499530937 439351362 455409761 345242861 562215282 496031263 564423935 238218636 991367295 463713212 916562748 314918770 955856112 401160527 147801980 660299666 344129651 421199786 985575212 921795160 972851370 118522254 109931112 484129539 546706405 815675142 798433547 380057219 338068374 18482799 438744892 594616178 451722781 96961295 867240974 889464888 98793403 341261059 553090818 44113066 155286775 500139662 296626958 960479021 173623923 602964719 991269009 296262971 438340651 714756043 729216777 258121633 685464524 964844731 926230646 128416142 737277884 308569337 488909026 69560974 140981284 629558679 862385360 797677506 242571084 339715467 659533335 196950085 292146802 357915054 196053048 871204922 87937943 495881597 116062996 450601682 587638450 85977671 499825457 572138022 142250134 688643747 172291161 18332176 63941246 827615180 931952510 988443561 205677888 850829616 99118251 25210523 295476702 199981098 286211962 349149199 9802409 173085291 141710306 422312644 86175122 776681426 782315515 484405368 380665910 682427236 648870917 584733435 512688147 826006129 784056654 22167097 782287112 964705085 333034942 712907771 992487408 25359290 985274166 299085366 453890335 637569886 87213759 226716551 342868675 896508837 118399938 747885996 213989787 129681453 642844818 435262551 616362021 120940087 379931043 640106973 926901639 178027326 411281606 760042342 945952321 762965152 769846182 739475914 236338764 751052845 230030302 83141374 377058111 281911329 43780613 910708887 184317106 949327695 891136401 509261270 50736397 1871432 254791083 595886411 271363803 559314617 8962525 151560395 82990036 275621714 570530954 738904199 346741041 880669360 163699721 945000151 334504558 255234720 246647509 69430115 156516704 203980862 179374866 57651195 777453115 624651819 141525860 179069508 343683781 944263597 615709257 153689564 983155421 341088969 880159992 184371586 236024808 957926574 438417228 384496076 289222960 48751964 71581832 229281270 87542860 275922108 655248728 200174441 841281577 387463547 914873019 611066315 964082044 736364720 57530460 317657071 112345290 872626587 200374057 847793641 128938872 223923965 607595124 46682782 868028037 836103249 871709735 306838517 959563077 430405917 995017815 744284558 346408214 72525769 261882402 991209012 46473935 384542757 300491020 439449913 745457576 680680959 460940395 202710262 665148162 579755477 545407228 184627418 354136424 872440152 41635955 357214986 400844200 4616792 527087513 488330914 395802616 751165350 620503609 767636242 271249425 771145845 729825432 390596895 575670851 503018821 111088434 778966780 605397700 662190876 988645765 603374639 267416090 411934002 488322306 242888294 8293193 948446379 575630391 697988224 527311067 338296822 183380756 795051766 263199168 670843299 19634654 956611596 246640622 890999229 471653237 287001749 708349347 99044168 611816643 235505747 773760608 389618331 486678412 905558158 680395076 5947144 226922245 212235969 935946390 409971618 452198132 787056235 575547957 452273910 713771779 732170754 849288123 196717624 789008228 539205705 840981505 85793262 897268132 167344288 764549396 714195463 252816183 376087795 132775864 777862016 627874058 661430344 615112842 72567008 223651372 851634274 914994266 849998014 306357425 882961134 9908492 81089479 112335230 956723702 596863893 285686950 965095119 643566443 936718688 686212781 305759433 857030635 930779723 252497807 704129401 473553989 683408262 112373321 385029611 105052603 71543487 922851154 682690353 358554235 358485446 876793735 734146828 169662869 824806142 657659748 577902793 295306413 918621055 404328589 788604587 79592782 891527359 859909557 659507228 953712203 402841035 235596688 147568522 572269400 386983808 244389973 276191444 857952361 100564843 46032675 268900429 989464003 310115277 613829598 187997394 9453133 358601772 244208797 381225036 162654295 580299457 100568091 935098047 345354652 617577279 112587006 681958749 309025618 719690651 656727285 897880391 522932307 602697619 418138671 846566986 775014332 444025763 561446307 984787769 251402196 205203229 693133177 938829828 54753668 593172461 390913941 587062857 373658131 30736594 311757734 140692340 969136061 464042992 489175474 187036876 802322819 835188590 717204949 120805257 301433396 844427996 302189714 963457263 603669084 943476145 521289516 712612327 883649620 821719821 110310798 679441146 459127 60518253 866229905 504737290 9452667 770074667 424810134 473990561 51625893 601909191 428226598 654648695 613932945 980360101 572658724 292500766 531103954 535587458 314454918 420586076 103018255 440271393 318996241 218698882 515561436 149532509 758427199 280952022 363425076 218708326 110353912 327213372 277185501 338188208 732024158 420855038 428923173 96024474 136847878 101489591 57461749 382862894 473147395 362363905 135727397 319072714 406774410 715647062 444829726 865082864 590331852 745949838 894767114 9114455 220245329 277356066 786621333 543201231 712386415 21520619 308468906 711025771 884874529 680740355 650379030 823299507 420989372 403327199 678315220 848895475 975618903 962374971 684140272 746346815 504978777 415489392 510181627 769552379 675027938 532792893 31907100 605545605 188737609 797132884 751886397 237822507 418579055 535323441 189880082 898545006 22983618 547036997 529921453 202772863 872283232 627924482 866628231 102386255 988527969 321546298 968771672 96729889 868815238 762142002 319676120 674194023 383479757 893895817 428951035 595032294 487306979 636933959 360299786 704772760 871242284 545649822 721997879 704671128 238175719 638668415 814044483 302170882 186090593 545122373 247702440 559332644 743758152 821891210 555172504 755717130 463383157 202333470 597085950 248442604 281445073 850280076 103881375 233188415 274494164 982716889 420217332 942244967 577420080 123789426 400071358 880614824 951080373 655934337 950966367 395865232 659842399 35684262 101166541 155828200 173484054 911957152 334143068 22339784 930584738 119572287 83814101 355821223 549444042 740196952 385160669 748559094 804866537 834682859 503034334 649352304 424006608 156875009 297173314 911555688 698837195 497666378 33238466 142324866 884039716 811126344 123302309 540526647 624553808 297761948 12798211 730444620 687435508 963022223 592408847 830134670 52949716 295144149 204542880 329032859 770498171 635462304 684633131 351414697 281278904 864063017 311952736 740908492 909589214 611473508 816422330 333574887 53718780 958494118 650254274 218671675 928304140 478390352 995741032 544715229 767368582 195214955 713210478 518852976 289487280 646284822 435018620 765354373 208614403 387976333 113259926 871013143 264150391 372452535 629072245 629012382 335812269 335836590 208567402 287211532 699239814 359256489 330758890 245758164 623014956 600392252 746458358 80094301 889453591 42013156 108888683 356217145 57368496 116325295 460896763 929151874 247035297 702369396 435093620 1802535 229429719 558988641 117340454 94551735 33907713 38913362 931380136 769268110 849855445 616360171 701297192 316681458 403302579 132890362 641259738 591202008 775867875 259301371 717267775 560691483 722752829 854270574 339265111 79850869 254070840 89790430 535988030 857967728 539660214 879073323 256276002 953133642 72093107 298257456 329138479 648527338 889482473 135352882 726778069 461270476 858199996 684700388 9972134 978500693 752295004 737188411 856891450 898303522 577236816 490175716 211999499 508010105 38372950 451527481 439652891 565125406 647979312 809542302 835873609 986300647 763329173 376661981 192790539 249643399 547166071 855066845 676597965 420390239 385267180 604554136 426570449 668282287 384002287 383795334 207831419 543040808 517697031 657445664 536462139 215346204 429093778 757875366 312174894 336715065 918086024 285295148 182175868 714604204 582427216 749724925 529752703 621987718 35451784 864045109 586249525 110302368 370410083 514450517 501563263 388016512 212056816 847961969 770903416 441628102 857089094 17346389 96524726 783264160 753289611 331020474 681670213 681174840 189755352 263453872 149108857 923340168 208265927 436834581 428189931 68864226 531753495 644272165 101140698 503695642 139906845 668639419 849938194 444975844 40272997 262234771 506601357 352360770 751886167 968194606 34306457 255653210 185232339 172682230 189276619 42839812 170078982 906153583 714899749 97665093 855671372 681797739 10752915 943512505 949754774 46429070 26845645 569027884 46446389 710602992 818847609 252253663 774892809 626957112 79141997 915526852 571863473 583241822 761851257 332035222 284883043 506712524 567460612 110222950 239783443 531234573 836672877 737984740 519488414 944136915 124699787 368234874 408160542 423089327 492001905 732219006 997566247 309775739 320405373 643841707 153967869 618167078 393749947 651392399 359982946 546322932 29218203 394744079 817357652 917812422 418635655 451803787 631010355 238807537 459250133 274703799 209803487 700773799 460698190 769441140 981837629 817569385 753744289 729822608 997249667 875182437 834806595 911492483 557687966 997274216 922552202 313591550 21764368 484665880 826702993 382673315 178237927 944690831 837215891 344947888 383330277 334548119 670890200 542549309 285805878 851859004 948050898 843935827 504896218 546530187 340834283 468238508 545454869 965792604 953252530 575384683 134502833 616796028 925185470 89280737 325896416 330950706 941762768 359451891 732916072 672700198 816485298 106213044 328690172 57683749 608992059 430396322 238445256 397559246 145308513 833837669 556706199 514895465 195651464 207290107 29945009 802109797 641952871 72657956 768129721 207231390 924693711 792460702 461674451 437259930 905659905 879485396 816430319 484173600 162361649 440390949 988238711 26112839 140053276 422733097 327881220 786032314 933106183 112632879 735027205 646178333 577143040 499553550 343892027 694186997 17486586 910420814 658584533 574244323 593986177 461422498 605752869 584950529 378731289 518711033 61486976 293248518 881336812 771224958 809389673 365723909 901419368 724139980 736016260 840709383 332182790 448987250 560943916 826019661 486782454 877857203 314585735 358491323 7204438 558073858 894701634 770918768 606240684 924449766 201953859 411788469 230321812 962882243 645670110 199689881 962647645 103621091 564541220 100575280 941031904 780240369 258081641 962838616 586277168 513234987 559007449 394803339 971396050 141931459 643745523 595117824 739395520 103241009 212982400 210013998 956226042 62614004 452835194 969089290 372486999 823816816 772351148 890317368 614361947 941994147 809165859 23242462 572761626 307116971 676336606 853630621 838290198 181241096 65055850 835756349 701636067 397240283 747282565 245027166 316897310 178946839 878881093 217061173 296644112 419180236 758221064 813585891 154367976 388047773 926601907 101653339 164291313 177950883 348379859 710307822 747162464 977169991 411555478 216313965 708913821 379721125 533304866 311956389 616619846 243214274 822108482 131144564 469276661 869964264 61082048 963831277 180538302 726410063 108388063 717911336 527204211 113487314 673529735 851452298 490335591 530938138 589194620 22093615 352636611 361394169 721828056 323650314 846573023 770868983 49357076 18303491 802684992 876202724 283396895 479562758 228799928 767831224 182380535 671412347 334392759 335802416 750018621 37480141 873324140 705251864 282524644 578372493 381809812 851063061 958645862 512729931 533722694 227085529 830846686 156168430 349690474 770611056 417323058 52266739 793696800 984858356 847606861 367360433 438378912 952089395 156844079 968052094 839137556 220135647 179928696 476867695 439428341 454915074 777655662 670704414 149307335 213648260 926818875 186492339 352440049 553114278 142613570 202565385 317171485 429433898 934062051 297394764 144554445 51761297 606917129 620414451 695570953 803365606 61030721 562062998 506324379 365627143 451042430 579975951 64093789 331074404 735752409 168119296 592952722 668274217 583182284 876892052 692398055 684095185 155059223 62859699 737403623 939938376 12341971 110166924 550850542 898022615 882083933 800475738 945924743 630229254 728721484 124041190 74005402 946658854 500314621 832414820 221837466 554090035 421008698 548200195 941226136 471636628 566495682 353312932 347124189 294378779 940918544 659671606 60125597 853058179 113417951 231562505 833885719 635681792 449870866 757715290 27459940 193168274 137822955 716694772 878293689 640682627 378186087 37710088 699314636 663480292 965542847 234491150 3238202 538784175 547024883 827588447 639203202 9397728 950795035 34850350 432135659 773001892 456316842 591151662 878487173 577504366 833281540 237240478 141155261 306261068 149732656 45903985 92041280 424779882 208678449 373936610 452575622 921564284 894688851 803213720 578619065 461144989 187371386 951245142 946325398 169890016 427106716 943007949 586446273 933872256 391793678 241616892 597470635 726315163 740065152 196489076 502087544 937082953 87427165 64104217 171196410 81698552 375916753 786312978 92887102 896209807 245527639 222477882 62988413 214976873 245346833 55326165 137441832 547296619 75379617 266404232 748688377 354312907 786047629 657406691 815344384 425212654 280077216 388788437 399790233 329548710 986606783 277317766 839599449 946345578 113825077 436213358 511459022 308574081 65388415 466868746 103203988 105374647 823059384 741091868 857846086 446566085 540999810 282708409 922918979 850251872 262404565 290985221 491083116 846772454 407751296 362798157 770670307 836092307 794800398 89744922 256727711 345569513 954761986 469073578 188995564 664164002 16556556 772029020 848770113 728854212 303144136 137147771 582579182 117581887 212800667 17669635 656887637 223088932 917288761 453442695 439066197 526525289 8923303 595905936 74164812 737799577 150450584 188903377 254478148 309412198 619505290 489362521 122078022 41207280 426063823 532707672 968554637 166798264 648181598 908067307 90752777 162742551 952198099 668780702 53307293 493094670 913966753 110086342 458125505 955195397 464459689 895965335 31811453 60449713 441227335 674804465 802922021 417467575 473720019 672486538 544645480 971994474 993140349 707754285 602186418 76377393 543185738 522225723 680037832 474840955 22274504 80001911 958078143 886352089 232386641 755991963 466675611 59589944 412292334 621178053 919911787 180798579 729979416 932770099 143500372 984977871 962760441 979663665 176067067 181285961 167389135 14213723 465402691 343756925 579334882 721570565 379528681 748819731 643847670 425361685 168988186 385850657 922423167 783394583 334661420 158241606 737691154 889290806 436174311 588423314 688515770 225353104 120705330 907859691 260531951 172045856 49605842 913192072 472825720 667585706 945112706 231700588 952772661 235569130 403180739 100660796 387292345 861848374 878787473 526565717 339761843 291534763 328046364 670173980 117892154 506987564 516079210 718988784 645852736 683899614 239176609 549673892 440437869 922677445 455528696 933752273 485573561 112870624 453679577 571271358 975994754 505275881 32671703 804925094 268271499 944993118 676512779 419585587 417842600 920117992 34832905 449500739 468709898 317158353 354235482 35042756 131059283 342616265 762604083 516020666 741347982 609023442 943773268 303163356 359289873 151570304 688550059 33116162 85490983 432842549 86792596 147998930 780372083 356332681 74508656 843163107 493286227 854315466 112787393 43451202 453971765 702855329 223457328 117359003 425387699 771456668 311028193 194325868 335078584 751715469 750741900 53080408 951278092 907621614 903591505 419281822 208706110 643402253 113786409 792630970 245851768 997895308 648425056 458079410 339744005 713800785 36765296 281345076 166892560 709755272 875967092 785466267 222266637 781302728 899938943 532445905 305307690 856486437 371287641 563576330 445921058 515458547 757364522 296308157 297136825 526744723 114108724 949132640 658022223 9029239 382679792 286161746 426384439 657648875 213881019 885636452 193686788 769495507 795467457 964911948 455422311 845361617 257585193 480265688 543587508 867785059 632305166 146301984 220344551 853043898 566632306 332504711 474272679 622903782 69618846 678295757 222901304 422401576 633181347 324619196 908758049 425588159 359006675 453232547 300225176 901677781 617523037 614028639 780040847 32846351 542352772 798032740 132477558 443553605 752601684 128918266 783721727 975018749 909609097 202816966 352765498 290801840 529951293 686919437 958062052 192909821 606972283 314484681 734448086 108316358 123957838 384107792 204554068 586241271 259830048 18554340 978140718 32549046 257917097 940878888 765916323 898304801 365935502 133133250 706370781 147750504 416589468 767142416 637725135 987669331 684270138 729378867 804649650 657789648 76696001 252563499 575832700 651270367 534367912 610800838 356737174 15126797 129326491 924944053 123494318 926443720 676332566 677032553 256007940 898243254 648753778 486162484 347662965 441655832 319962798 550280315 80284870 144490050 41639621 634751506 701706234 814327965 905002887 498182167 809637447 876433065 854375098 534382460 919300081 864035650 627755040 627903449 95682461 797590984 110287357 276706599 648956501 768284031 240751669 653355082 329260805 680823203 571089845 173564773 169766508 68195860 293036425 449474452 305167319 921446245 235261227 936860318 140390872 89419339 622679118 831599402 525489558 389881725 825634988 300965818 465263012 646513878 550640544 288174479 18571032 989193181 362658549 127620705 577166447 485311830 612243088 290355586 938067035 170288138 674654099 8918581 698218250 444483393 754262725 931035524 588773195 862251159 407037714 542471278 422526440 421313484 640381708 872539907 231140701 796152809 494386209 895820568 478689784 225550381 658523449 448428885 788369744 112525970 499843974 441534461 125612208 491306221 752547901 633074163 845197309 917127374 933472512 33721067 763072207 267136027 368106545 921162335 588691074 302817436 138502215 74825260 981454532 391143528 394595977 622426750 486479049 148323685 908129374 70828160 640575426 920251611 541879105 832964608 808149810 530013610 674165481 926055910 511327267 471780096 488246961 255828494 518674298 10964703 327710664 907453934 787470950 137241042 165975064 47168933 957449246 760199441 462013879 389821011 335466637 974676335 844387612 93934869 161070791 331624130 920581917 746843607 105758003 349229689 901908963 486483853 881238868 896682335 731536820 912288783 489517178 719309465 24610585 776056771 580926523 759502940 835142930 243197031 210687279 711578745 817066738 646133438 834860769 244148051 528477857 15022174 739356212 602799928 593787634 817087108 286436488 779630647 58214177 48520552 464116872 983575278 974507841 99310557 953998854 668237749 108352337 933809780 420384065 183292865 892120772 17363008 92013902 487512447 920754537 522878363 632813942 679306318 187016162 382259267 359451374 831380918 344556769 771228263 429165722 344888341 490012103 761692645 164437949 178247802 31609705 275081643 503369904 796961866 890869836 273183897 259649548 987180322 944698761 474319878 981090763 640992110 240099102 301815284 823243088 222867566 662074165 19434847 800376964 729788996 368512104 529545806 499895669 135744933 236904526 496822687 787072305 484822810 858412297 638584632 790799931 2272834 433868149 845794169 578721489 174071003 292543107 265554818 174189605 221222505 139785576 71505115 712616188 903657459 997221926 665201169 561616344 691013888 166564568 664486980 919948626 6424086 641349756 419487196 315302857 393254153 138196631 874756710 57122904 296022962 758885663 32824080 471322451 421029252 690655677 604404709 885658297 557290333 144848797 368662922 763856302 719903384 600937290 890410879 4150869 350103483 912252047 888868700 826905172 989903520 483431535 56288365 600038881 418096719 792467712 118671537 89503658 646991626 582304949 844831487 64462788 775975744 88795179 158255096 212708046 577419009 294509625 257971816 424393945 953907071 337208346 90607658 52207245 751519426 268981434 235037620 510145534 401169851 431475109 119400477 470702437 459384024 625633820 575659462 497233560 742991380 278400147 143879073 819458520 415074184 424934269 974195194 345055172 227754390 730390367 298131002 917370156 769168045 539438178 288417700 241424847 466476649 849943423 108322038 771663851 668803352 50203129 894428043 220440782 812243333 662922332 497106678 384716845 971323676 781548879 976831011 329814350 29783931 600257582 436608494 38799268 492785412 321612322 635396191 673601414 395515723 133878945 750261224 44626130 35461550 656559957 832346875 48329032 983617882 625361814 189303353 740548180 956167024 510590317 939804232 436394765 910785672 921277145 227592891 95083762 199858793 426383502 530590756 480357816 706942524 996546511 132296409 226274498 298062660 956404512 420473782 377950965 628283886 858857633 80934233 126540628 474665569 222445996 461115787 493770288 376963338 342132089 769256565 190781323 145903242 617202575 994676245 582243014 130606894 510327173 653403419 722412913 470622552 936686773 12957763 791370280 545718370 667494355 874581332 669941858 212675069 700127313 77458280 217667331 59690533 768169186 785510104 903974897 493898584 893016709 782453241 941593693 722233501 152248467 926497842 809498061 470556897 24102998 4057325 20508366 682654857 719816513 556649909 946136196 918645947 898282701 883582077 75629265 249993836 30598013 640925303 991687274 658015572 559930463 495409584 790359653 811190514 229678461 396617124 463494940 514249264 267988324 39660229 556730201 525629964 475409267 790303159 844147345 787002484 771253139 411516311 910653507 67716920 207911544 958623725 802324 474127234 193218328 527543942 830020359 366121118 678626450 63010452 593871004 54571837 295376624 489250447 595973409 378855156 274891337 977187983 850351407 679529711 455568197 192026891 129296253 929494301 313344898 783213453 48978004 550390300 597511965 68520754 578750104 942097981 720721673 342351876 70866849 636686235 675967812 569652249 403926829 906925740 82542798 478515783 555123093 290161908 345657183 541051575 519360453 122037858 170595151 750819641 277602793 230604617 112245522 5863503 878350224 625609057 14039782 180912659 982440235 503264026 235272394 732792615 852324727 296634981 842322229 222309290 24899157 255824911 326977841 178581103 719188021 324805677 470405060 989332498 137325609 175677143 754009626 466503974 599083300 722874834 973374426 744890540 353622013 540033175 510586553 811360701 161556682 245157974 154699968 513687081 805504945 836372618 260048479 299353196 962311656 319740441 773471879 39591794 825369870 387786316 591152848 353403235 426807020 20612174 927074800 556579124 507680451 893965653 893488164 44468146 483965341 435615495 276311166 83988884 709777492 935041629 930548007 918768267 83207802 119400500 558796185 859661679 154389729 936574831 816397017 407661587 117548819 177981855 481883061 907309046 617806950 579791525 683303809 70793214 850486714 663863336 329451111 115715275 907830371 35793980 87344634 230006649 348585305 38980618 18046935 163694696 66318956 703355374 224082188 41362345 475571133 727410111 455779672 336070660 124235673 243159082 110793071 578967349 785402898 553831595 920915726 900406452 765395139 109315873 29841582 325838756 874910963 819782786 426871267 370156147 25932623 779567058 622325373 619592004 612431393 762772578 712350664 510064432 195831218 842420575 758454011 440720142 211465274 794573483 244570279 514834592 837017476 449404585 657563948 364955762 417886111 931669219 561115732 872555770 265263302 754874234 932721597 189376686 821148040 440333179 264599755 662145023 81015537 119852735 996246701 513862459 708161847 739477232 901795850 422440406 488595484 519238817 844224765 707938068 737297945 455951914 602734056 538189985 644178837 610498387 742346073 678793529 367467309 792528924 171425835 380916065 987660932 817347270 755075299 927635166 409809475 353078170 495115196 295666467 626824501 460837353 196206397 678251921 984646871 276425883 951570369 893158543 602789125 115605778 835079714 320574390 31595022 498098073 270965473 492399049 545600772 760164446 272525750 565481174 449432098 155568786 709554131 739212912 234311297 623810047 812368899 733990653 622943038 469242681 777082130 956963601 285371698 842895266 599127751 592282380 522024278 187808210 977048030 603835868 299342701 918205520 530674842 195713540 393286046 196074160 880855577 74237385 615425820 416114409 469496106 355161742 366847712 621494544 385528139 427802598 100379706 263023124 930616152 366986560 46179053 93198686 111314335 170732829 447677694 108618686 984047305 195839453 500190649 821074148 512396752 410661685 953062808 150849056 767717877 151345502 504237289 458039705 960654772 625669919 619929204 54634162 536102959 987967769 916752975 554773822 356571103 242862665 476876608 534039447 389034269 14654211 671570982 123551427 529573929 60183539 922289814 903028863 134534686 571815888 201371331 562179034 304957834 320811554 361581729 333204422 249509155 187317349 488718173 474154680 429161569 15320763 421493882 540978291 347549074 774845586 507881972 77952748 227508434 831796797 901238441 805366063 156533376 869855733 494416532 934948730 384178211 343518567 644883842 458289220 653658313 624415207 792447304 685386579 219497754 947355529 996854213 879444746 558779560 378619502 53277463 598579387 967523745 302129748 635644946 57137490 381937566 764763174 112451362 181945425 175074028 353051215 288407794 996267275 725489140 32945270 279589871 914800150 447707941 796274426 454720706 726510701 839211025 949472800 462613494 314422330 749402867 123711181 396354910 340364363 308557828 769242404 45962463 599782881 820394195 529304946 590219466 251777106 433408006 788785630 375120021 635271992 731388122 724217873 53264169 609231779 770239219 807026915 242311021 385168309 940160149 233585965 651966023 465778249 422296979 667161572 756348224 600121407 566934073 290760170 307139876 829531694 280022499 715803356 200089797 834897721 247721597 762038588 52697231 347676056 557407313 890944385 168559664 20912568 780779780 610584567 611014010 42984941 413661130 988286728 14683208 547522529 505200544 227068428 763679256 879775413 824402299 560051830 326780707 48320539 669357930 954783341 275166695 583040215 244334235 726779703 315453293 731506723 207551407 723479945 648610324 909627789 370557425 771631437 295736742 835419966 715637333 507185182 138412824 116249710 780455532 473909533 344902322 152719740 504628238 268946080 704063794 845255798 203261507 617330916 371150792 786633955 940052065 695812413 424859944 975796816 730304380 596775832 701298328 792563727 561202858 649529208 711246714 978705067 654495033 462660646 855727279 790658263 850361768 906216425 323718042 452438813 952519149 227163996 561569128 379575359 504245646 418684212 964364042 644288170 179417858 38932432 276132475 517856228 753459775 571651030 862483265 852524762 409829305 179605383 203010884 135700322 905061645 662538371 825073805 598190125 870776809 332484746 593529339 918021861 179743383 478915113 907685540 290908454 751729579 881160349 518694363 641698234 747451730 192606235 389838587 681462485 330404045 784050778 645339213 601812226 343034124 293148353 699688208 251024944 728599446 669602355 531339100 672314071 408223329 306733256 390226068 610504684 62559100 155844690 24255279 173228946 288702798 597938960 883365344 830654802 556033876 506205260 670679405 432793857 793068387 941932778 419865949 926661139 762848145 254463044 64715416 586918154 883665054 664604528 746912563 498669045 39981380 866074720 589816625 621958592 560931906 176824069 26502031 5798453 583230970 74741606 280039133 352173192 732009729 972749731 98295396 307985384 768779285 570349659 152916389 367752380 321437029 31715845 385701716 452414173 875247779 213856101 586224886 127349916 491815392 377066301 9285287 319968382 145682581 226605263 441053519 85670646 260153852 509253126 714144454 415913586 216536043 317895923 915367786 26040927 886789232 891793503 153655459 973369121 426302179 304545476 214293960 782475305 458574255 511239985 289935935 670216023 862075602 362564309 194584176 34510419 147194087 623965733 438998162 478033288 110298508 495931521 477778144 844952899 223559233 400227603 82103064 319262254 858912227 555544134 517758095 803629442 96657875 921459289 705908141 246762290 882926540 300179947 135547872 168110487 38480895 770981619 723834439 476407224 652867859 71454580 250456149 796894557 179580285 702805411 292980324 388594149 477085505 869875970 946445267 524537850 22929941 79620279 222853578 856045695 376501305 887852985 803115808 896889488 954343653 678524670 913658127 510163341 804885646 524136690 974574260 864537198 947824838 137372325 430122549 510839248 433934509 109502950 825308667 548419719 533327884 676410906 490359361 806592277 403699428 41561850 670991869 848435102 305083716 849842781 366959926 77189798 933967311 229318467 810674858 188172808 697555776 134569285 765538116 513334365 39476692 343168533 487531744 691603952 916095560 792106330 627002225 777361976 258024549 986809733 47991643 919098608 200930173 351602482 409741264 919948446 130839348 978663622 154724258 789803539 73140792 756078137 99428509 272460638 796242754 806573206 297076362 616173561 352469976 760584988 796731137 499261061 652619385 692407754 890949027 544437274 569707535 336807451 437732746 778306393 671851353 698811250 926023882 343816178 413329663 537575685 766736207 364712672 540774131 347849125 993669459 75975685 265972120 677062291 564572091 287757846 103099958 959513296 750873262 66588688 437718405 796473673 398761665 428006252 479253689 987570839 613592462 911568316 454729461 254595754 861581129 192969497 31645556 172574411 528789270 998228141 601632207 811388716 640132526 219484938 76187780 855307975 212606198 219133451 660223805 895387305 533371132 932608686 188641639 93561063 847247280 615468517 760140902 652939302 669627184 42027143 75088082 568117283 782503612 901636644 729599835 865280794 695290540 262983396 160521647 492841630 879906257 190333505 231745840 352621515 347358032 259353587 890892521 778490297 536537958 133062081 518809464 481214396 845506287 322034401 651147762 181889019 20148109 234285699 711894621 704331312 563196139 571170406 557870834 183033295 889011781 275605587 17558277 507860495 664586564 967174783 662338455 646643910 306382856 579778390 478610561 9545077 662259466 962452779 771884438 232232852 5441189 924140869 880385491 287280184 287729369 370061714 888833262 218519854 487520063 971550120 362607060 595971478 483201257 472176607 752548280 529766675 265932171 535487775 426777297 748498832 650367091 357295483 781328237 958727448 758530630 653942442 432558727 899112112 97600416 971182948 745249475 660843021 611270729 153870461 233388268 892958035 166307223 576021198 162398537 467594128 87869559 911005899 228946092 877481845 740643442 842091566 96052965 456310378 374363423 271956878 476184965 419881461 252078583 821288197 951335404 821316452 25021719 234971617 297238211 270385715 258600309 566469845 709066265 178528722 782104076 402640424 903516927 154964030 446356374 711477822 556843582 947110723 846447945 987699218 327266336 517164788 222565237 423898404 359105685 722740511 88762127 8928679 821864360 697278341 761727389 645676842 808935717 138475446 543803410 992485468 722091923 218060902 635258174 263825178 292209188 942207933 861837644 967085455 29743756 103177663 632884998 700893199 287885177 599706790 549445943 242648147 241456355 722319914 481562316 315812021 63886443 117050434 495562974 180507845 790769921 768895415 638311432 502289326 187376336 51607362 958541651 924083566 909806272 833670570 924422414 639295364 219407445 501804050 206416336 109772787 818886276 196537657 545927972 783508478 802597742 150201832 138806670 31988451 722005560 446406337 991090410 611546010 310949970 340230681 481974770 709193064 164524978 44974541 224533770 444866943 563708626 419174618 117830572 953250670 335100591 741397512 156916757 38975389 790996616 920233123 314242781 281548157 774261654 174616188 932158128 926534063 951401518 413974658 373371104 797331852 950564751 755827123 82099496 442597491 467624954 150898269 844919692 982962519 159211142 99613665 2988057 578716866 85862634 502866894 183764148 458724145 563907503 570976503 650174702 713002812 504812647 735571503 103442506 356755349 287347799 6355471 293174392 976039357 206237273 956730486 661923805 330899090 371765800 622263262 360626603 916430188 932651137 487620771 758017831 214389528 719574325 659600541 109270970 753586166 477177206 231890515 608805392 942214063 845589477 138395659 927835465 339669260 939202695 749647980 320271892 707755764 299190458 681529864 251748250 609502212 784458948 64818612 993665575 858996252 711404024 716758267 801371280 704011758 605080078 937784214 184244466 257697528 229019192 161614036 214367516 207889678 706342979 305098515 782004238 943060574 660914417 792225250 581645355 793944761 265414977 745021401 743075529 758705237 591278855 446706102 236262355 667624658 797096879 624615742 520834875 673304261 635693652 646406401 461662213 204488780 518836942 939188522 234050983 842729246 497765806 717620103 923248744 832093127 316624985 239365011 272908505 224368659 492308185 279984297 525439631 528042343 274227556 50912369 487141948 557866500 643491091 15531428 340175266 686219402 64026145 744457222 625141626 537082752 806093443 362658014 302442085 902077534 196865057 537818433 886780467 997931454 49947371 763179563 261963982 398465496 214125739 391150383 361113212 14567579 266304793 691751575 577839246 112115851 957213436 332768092 741659955 265085619 586807445 64715215 146400808 909572542 354652257 425200570 715021238 834410450 574029561 726103361 961498939 514804435 88318852 109883764 775853927 477497433 555795378 186499049 856678671 801565913 863831302 170523736 654536306 667145496 3872990 410253881 848019235 400890052 948534158 859519352 806797553 406087140 985296961 630244048 303802624 915176343 962585935 1206819 114308141 607744552 463818945 248245479 456237910 364286736 167313711 147396687 25322788 287369251 921212304 754578063 505600868 944531321 479448293 868140934 268033342 19794885 382063055 388084079 436050850 853966319 687435755 337085016 345246269 307244291 59753025 130142148 17673984 904125199 507792466 651179499 342017026 625754577 32972654 627729612 988006459 885051498 124679701 145225297 252137939 42520019 86990302 707985012 822351450 125132848 819379850 412573887 362285340 90248565 458942987 689608741 51711641 898726631 911209314 176564794 701968637 616046797 198666370 509141297 493369861 775860501 13148197 826664760 587467134 88810815 771998872 506511980 807079083 294333954 637150626 624572924 801493203 368475897 591576611 306583221 155413894 333512223 840917637 579377030 189737550 284160182 733429291 901092127 520101207 265855871 886902785 881563951 277884780 957174542 708307769 240371459 72904984 72919221 228265848 827607808 343875809 692741196 567652284 695640488 953239502 357030706 160302047 478667859 307522846 652274062 416977237 571114910 68960607 416422219 511057908 400539398 88901929 601744193 619467203 584403211 990087510 421603426 418934337 374929645 368565377 380374579 369793967 13671214 618001679 588982293 373323829 160231932 47351448 319178774 884855112 692458727 933685550 658442628 507994832 666765524 903012308 242494732 518862192 191895942 237070686 625538299 965466086 339877435 760421294 965268478 748076079 426437187 783462032 923438167 707759293 765265098 139183394 271799121 855291323 453130589 592878624 833461561 557500996 976487028 357741993 835624754 676139779 292139916 236570756 580073034 25732721 417187502 890017963 271726379 900554292 887843349 214755673 110991391 734661528 910267296 849407536 782668770 142835916 334210416 726276090 902246235 643700718 399030513 51309133 121477404 325099193 564290783 271152635 801335423 295137358 32250071 783645850 613542788 892779287 230155360 387064607 581500550 930078378 502513839 413019086 149147181 431308589 485089521 845110228 485111829 991423264 260756352 588789186 223715633 490505231 632950215 54614493 361660148 665925298 19102647 587969674 797352790 931887656 316923097 643344730 827127640 262560937 550283142 315923642 583981006 968764576 178856593 804785437 536543832 511332442 789842071 477260151 238538237 640221682 798679781 784120371 883052534 174177036 353017140 514265349 249115982 619451096 793508128 71624165 930235144 619022154 167746918 550056914 25659021 181353775 230048074 662697359 864039512 45902866 52137155 43534054 595042750 305088779 713840246 528428975 541515385 524643296 944720621 264548903 493348384 989069802 715333000 392195758 182444828 562235918 24760148 156844429 382281956 485336852 113101432 842262329 954616719 628413928 565687933 145141176 580283973 296427525 922835799 819053592 419814756 50812216 938922341 378123868 987524014 699431515 302817342 685424140 399510399 436044656 105908600 420199932 38974941 353245404 236965609 628132380 283925052 840062511 263833286 420223986 211825835 644504685 794312544 418928224 320329056 690374366 666655987 852128015 410051546 520642857 541246399 971152361 320693497 432681308 234513996 753947685 849286928 795873579 902426313 787087033 353906718 440216637 720335054 23620764 346427791 629761293 941687060 500175734 488289019 66538060 429308555 709037216 676504565 452663282 918339140 391871843 517201892 497076408 304629175 579262174 124413223 967586870 242226760 282609170 68610072 790740938 163913882 579160768 162615285 453880703 370943191 907335146 664086810 359431261 786632329 52898234 399112244 303044885 169929909 755671818 59857559 529311103 936141399 268352464 835262835 966780228 326260032 667280628 911902906 156356664 993535940 401863961 856265104 400313374 154463520 285715321 170308169 934835 691569468 971023764 803515188 851587142 348519391 666943179 531697153 915656106 601731610 451097279 914671806 299978195 333610315 108972819 577330606 590622722 851243080 225157763 672357403 508810787 491083658 954978129 758404098 538517594 517016761 560237128 912335330 864045087 257286449 706536072 787234718 364017541 508401252 740691201 976633426 529326402 208539371 388009386 983075338 310228658 493461132 672723655 220011836 373982298 880359830 453349423 676216874 52644678 239719485 43726544 624727565 260665329 172591436 507282975 80233335 615695557 782679194 955838814 226202435 890146903 104149671 958190667 879050716 519410750 213813042 624914539 430125356 530047057 979348754 497960766 839534392 996256403 827163972 253620003 738972989 718356670 40625701 742574901 119568263 385963470 733720769 991654001 483801634 259973146 535381488 961102461 174941174 337628495 624319177 166073734 309977065 523281137 5325127 220136738 496740338 953496341 945024803 705154834 619615862 949766205 148319506 688574010 365763735 650098706 802753858 344773775 917857666 403997621 42863752 627361451 307312813 179329286 560210282 241907250 749282260 800573816 181115695 444356843 43272447 29068007 446842496 445740202 85335579 475074778 619100066 758361764 678109588 530464411 667759167 784362123 537131699 883832693 497746934 656602649 170261943 669824564 42801426 925527068 597357461 477853954 566910681 234423888 501027657 358470966 843982418 778650571 204322353 180582386 626915203 612682256 957043043 120638737 221499859 518212642 459698353 952687746 966042981 916240099 569072 61589504 750722373 819327471 684240058 187668459 97430294 326110160 7864874 911757620 130554755 855268775 711420452 30530640 622927090 816291085 854657845 223805497 919227298 271451613 468026809 259140036 70099712 639352229 340365298 141113572 811470702 623539090 372147294 752388764 265688277 543171112 409935146 700757650 756167267 205448479 756424422 198078138 256331168 109019137 944808192 915504488 944877160 729738466 223151167 600614770 327610084 928336353 467780803 694449282 849421413 622857342 923004982 316843956 131628548 388010256 804109882 471131518 975092810 196035764 340733433 134883219 531280050 820713055 265621494 663228144 842815299 52808966 845056954 498672083 699421906 536116314 997179363 891848260 204099613 884103301 938174648 902682725 885616244 59093803 140756423 269471872 410838980 449067751 29715885 47043006 879029511 259714271 519458946 149736247 789823022 550013860 409396499 164391233 914674500 20768652 39111658 427929047 525516125 524407225 488302542 510364925 379876787 449360210 702306709 340428642 760239543 725799874 902527149 261699013 230962086 747362976 521774914 915783812 931015965 919719699 178374792 757919742 760738791 832794769 241135288 851408517 707767818 788238138 167241303 656184688 777405828 234820587 664745613 683119377 226884373 355199670 520257379 241346768 90912719 751689858 460881759 23733293 788035114 179665598 147376347 279096444 87848919 559896607 249168369 683133286 326377943 490837357 602815727 596865294 625896798 160920351 305015074 852224950 4581441 778363476 69174851 331673093 311767067 67516559 515340240 533533007 995830921 810411945 483175140 885444757 604241108 2081388 947766455 651678297 879494183 727788593 942614072 996809860 388703668 900859987 501934944 177282814 977917954 520782644 95640757 614933503 959401538 299744945 939079636 872580698 106048002 60942843 801755897 594274706 156852140 812877116 858255788 561062829 73764338 419316246 615057505 940989199 799771240 609417560 993724828 990388988 323581534 388706346 873476990 319138771 816707040 633310847 653845765 59283889 973800647 354722199 92779268 875563044 944245985 475397760 854155525 725550090 698527882 231347251 873078821 137082883 849855756 378648071 870521841 752716001 408546305 508470205 107805572 620900851 603711004 6081537 82022246 897829880 253852721 679792951 882347301 489755531 219484917 925361937 194635269 350744859 543910667 677792181 595186221 831971145 619201085 534109950 339488383 624830368 13241115 665462876 475242042 916181753 831392574 809981392 478830671 623727590 244294821 982805070 409385816 842565861 299851113 818648097 696787892 992658730 789531673 109619871 967567476 860067276 271761702 612935028 168318773 947279609 28973048 299694783 432502725 571352963 996345200 686117670 171136225 208187069 139714445 485432095 957167927 850627546 517223063 858431564 173380406 298628853 866879463 576169585 297811962 355393712 123236157 432928682 392312956 114742908 695288911 853109623 102924022 847338303 646472499 780654646 543397382 342234273 778146537 821084232 953467819 515610888 351754629 714456321 849932465 902566600 482240627 305717952 996793748 353154896 49535498 834810099 722330194 805371259 381684090 690687654 565665323 285252394 24105936 780578651 812716362 422901885 260611715 569249591 508577012 949267716 536481691 567492753 462681932 773411444 934236698 261526979 820441170 254993595 210950525 132559788 830958192 694341950 907345490 377882572 474934769 28257332 316454988 956379775 765498886 786395583 548574496 677091683 849103556 409511223 420952981 268673175 571411402 849501460 396436606 173110284 50247601 61862638 774346317 697300061 387077859 279975171 250431608 81186944 779090740 88815753 626353518 951704161 236748603 895002630 520090863 251035565 989648607 337817917 131587841 756417513 858159680 105310915 351231791 557231909 732440765 796512746 637132180 133462567 12383109 279645190 867740343 811970871 272439908 600851719 528685936 620015585 499697862 673984270 307112542 612550170 127642294 444410207 476473379 293416622 993449822 746788202 239477588 438876681 446142289 8117084 525426470 624054230 543377654 836748519 253482573 574278673 193676458 238381473 482336719 786607411 52339416 245317160 963168504 629198494 144886204 730531333 209759545 422632986 610782266 572146790 863176101 298783732 991394240 28619740 419216177 439029110 915215806 542483895 988625179 313652791 477275853 54789489 318186623 772434807 888961680 593093630 689365010 53288791 26961224 189085059 775264685 618637130 300092286 45405382 8284423 80889759 764655267 881682839 544532270 776261252 204772662 963554927 461315242 669867058 612399947 561020692 240226211 198910054 341594430 515735432 182515748 372277480 169148930 270143036 12402035 98041511 243444487 180816374 916338125 719301839 546670973 847671923 944879792 695880777 579480312 75396839 84508455 387318645 883172623 376924431 235750517 506431603 237482584 216683088 813648488 814352494 775345034 649755396 31185897 476044479 907876882 617729290 484627935 752697836 152142023 557691518 655248359 839920367 410671883 161149337 10190092 414969896 128102603 534813501 336142931 855009650 947288855 57208130 789969768 966188482 562338229 232651605 466589548 934700422 903127624 18382855 645900860 366587140 426282215 140266080 997276699 159655719 150196792 952928519 129440969 514052010 277692121 647922376 377713142 780773473 639927423 514069469 106110950 59027006 443016526 114363010 786058900 214422931 697903281 991269221 184390958 529831037 932850409 330326923 784181553 680981619 422297408 488090976 372493208 280989015 642188212 334599563 959852244 212603120 861026083 650079235 603468918 86407480 576132994 922722845 480922173 530697596 448649512 141970284 717062504 768235613 100612792 199305655 745291122 377958756 370472753 932042694 614900499 965118681 843976413 473776759 342989632 450769636 642323257 564338281 569959856 414505258 747496659 268689681 725338034 932029015 528840297 248057996 62138172 587233564 826687251 322010962 704451638 373271965 665711795 946148542 915518694 247395769 137080772 857372504 324656831 936276769 24665395 736844573 627313968 240538843 760955078 794481978 658654708 783887809 710184946 560988503 343789609 575540147 88598563 48387946 81004627 808684314 340488937 133683700 796196878 645713120 129091790 83457931 327168951 144815846 295922033 575762454 989727338 341397418 988474190 200454426 767666626 907316869 102646373 584499902 422603298 554187706 540998033 519203832 579326573 215552619 451574195 148456490 19756920 300413666 45118769 425961194 732945417 364126210 237619177 782908662 100913813 592463397 418263848 375578912 757071857 656880566 792569223 305038963 963640577 226698077 395503324 796318650 692680942 845416234 441693137 380440540 24003874 786571093 373517775 757754469 292351057 868801841 945580842 658904357 632620377 557404608 859913010 38649891 485452721 700167680 163889948 103808706 134579887 819103487 112971042 963030208 74051593 302945994 599867678 419616612 676803589 740735556 887140554 352880045 351328090 795573789 383830622 283813190 359873401 62744117 681247048 576105769 876054437 355192019 711022093 619164821 132966446 47859915 350850317 195333166 641735203 282588167 192963799 603269055 274540911 899081169 91638351 815499938 654374699 247504532 276076253 852710092 639600779 840691064 230840443 362388840 508226728 301486199 840757763 479803507 974628923 205158382 987490755 834820836 192649811 537778347 652918892 387747567 977815191 269566296 174566284 541568237 896267332 828156587 574170893 215742207 496600062 229787245 684517803 629708581 877025932 934556665 56066550 290231140 712022297 809089744 69225510 186023269 740823880 977241918 775069141 449603631 697665507 232666268 859166492 153342194 472133267 971530934 721552165 259679397 759353765 600292896 19511717 432897599 608947898 625674037 855400908 864550614 683359817 666380839 532014239 303413261 715144566 246982788 11000649 573297756 736815654 840730448 965393120 284678025 897467803 91760067 899711942 855877713 902296573 909864969 30538638 891725455 23235695 992617633 448181173 391328326 468368969 284132232 943222875 500070251 741542972 781582659 169230922 554858621 424894146 761034599 698385895 264418396 691796389 309699383 883124591 92629353 878856726 412482252 981869229 590277486 645045965 801106557 553342162 769916161 663859517 724372742 307189860 39680868 177888729 794001708 354172567 776231463 464994449 966087245 607827200 568566626 391682393 591252816 554479935 418498533 775018865 60774805 697802654 443736903 955923807 574217965 582955803 396037591 459462227 581875014 932095016 533001080 574426061 38412810 196945615 849668082 578531428 154349719 929833911 841006299 816966518 133611547 678019738 599734723 377479607 53802691 492859551 433412973 401761588 232258700 13319398 786836112 856714823 360385510 670317766 292382516 117938663 799844133 170063623 462750596 539839361 576260779 85735185 840568267 452062237 196607346 868133071 553772103 948333735 435378276 770694712 626430612 614189902 43869129 835521500 678817608 503202222 301439910 521016292 911862474 340029941 31785290 817517136 944969125 25539137 122368933 260386893 522378395 195190541 617979520 375361026 798542345 161386719 802537728 792590501 320444301 288703558 397360752 684297475 93109210 949516801 756666723 496062699 581839077 655416684 750884260 545306970 432637618 926745456 758502918 285020460 106937721 453300376 185454336 398075534 357915581 18368042 945650733 314377171 987425946 671996181 610950175 703186713 821207838 18406840 373432308 133385223 307704450 565390885 391318254 407738156 28701158 413671634 268152264 677950893 139384824 581096616 365385344 913069590 402324365 801755189 275635976 841952759 797191526 879454170 680462679 36637784 628984539 64996658 568226945 290142495 829687512 34168056 744914012 263183863 989287127 818762213 122837769 447842187 434054996 853128987 547248015 403455199 513710305 720767318 930258817 788163513 305447356 549299347 803573444 19775805 433868767 677191094 500890847 610046180 817790105 956484464 268090089 348928206 185703707 156566095 969482263 391165045 507947167 336009130 588022013 250072947 45472867 927509463 956822508 516450559 404044508 954974224 75904668 809238845 454977202 503476944 155995462 214136836 623741772 246389219 656358383 344310295 636326119 889554671 506227486 49525081 273251276 383298175 267467193 962459013 997921962 332822527 926664227 247906395 330124608 733052012 551903888 24873806 444046399 36558359 743750862 862419517 124415072 304031321 919811747 683648441 128353573 715989633 394784110 351901420 932573565 627384235 785702753 473142089 234676677 790072863 441626563 40642283 219495004 571701691 660983416 165131442 586529215 839724385 128932974 817302140 962712375 737296043 695452729 135483364 214037941 335751209 787666915 255415367 608742379 935800041 259083989 92364448 828375229 434466522 480673255 573608668 748727822 344875721 720354466 82013669 66697245 508188741 131435136 3173798 619584058 330361434 461525960 691032419 58405658 580854370 110462203 439376664 950258488 592773783 285555598 693764212 493349675 583376568 842604618 985447453 726450441 196477013 860354039 947821828 653206074 440526329 534226543 133156807 797137558 57264508 379846346 312188049 575073360 819979180 171136741 856775335 681812796 253605840 747447082 2398755 194822476 820749001 792976046 863977134 687882506 691656561 726007302 536922301 934391694 437390392 631046726 446058993 588407176 64854071 169000331 264233698 859763810 984733795 593866403 50387148 428826400 154421029 397112937 337179166 348395032 570966876 443909239 422591140 148073752 672437119 189460947 574695957 537291819 578231140 803214195 543611787 864587802 902861412 751021428 328936765 166998468 607395583 942925844 761878706 853678014 353545479 355260096 717197783 727511547 222253521 413118230 833832181 840619177 260339151 274003156 530913937 291526440 31031339 108353401 429230770 403498782 968717725 290837827 173244668 505540162 772967798 745389244 776151385 608370510 195218660 56643744 917945526 709884510 289969154 646415710 803526439 866967068 112138387 691117017 42623754 829741807 976291265 456903639 814616820 533178330 340701994 419998924 594685991 84590926 569572998 580930020 39742627 838112404 426126627 860572260 892446171 315204508 825557881 280864544 276275203 135676848 787723453 747336533 964542694 741806715 324549222 646152180 90257163 164956849 112901846 179007431 816878817 774221973 164207742 208555504 220153018 447212328 923108880 782594738 791144733 12536703 507422707 435752890 962886849 595835805 653183039 39802330 106008250 769559519 747822078 111305509 838035902 170157370 439266382 479941441 61642160 641014001 324581763 972474350 612223893 535371638 521127329 471440139 529463148 69816556 365015462 936519969 32888077 829076528 465039582 193206291 300606133 267150453 288474272 777001812 861026169 651114969 581661526 406397184 885005429 471234195 110400566 154434138 806596723 641066638 245674114 982725683 437858586 934324848 646450137 234598241 584607120 844258010 401647766 769257063 21600310 945979721 262004997 266783453 817665874 417105075 490257216 328355121 149201942 668508867 311251003 669256669 84859841 770100783 907591013 60987771 544585337 492672059 942328453 331989939 587755912 272396111 45425840 719370466 763454585 898573415 204243050 869424460 152416348 937360026 829411218 386708995 904487770 207341403 386470805 586988861 256358629 155171861 127972632 433888793 45108384 272257294 606558770 717951088 34678035 470734700 648207440 102287951 297467054 426039108 733646333 406061918 778236997 741753690 576897276 694465732 662493113 429824806 514276169 240612678 556392562 68561572 85346123 39369071 202909215 294662001 551783877 333059285 221007511 409429797 346424291 613237871 635714062 942904286 772257335 159288841 482613422 715574483 86576048 354229087 718642448 34164951 109839121 78075439 451588740 83408337 265925534 751982328 464555489 658328412 145743855 992308240 173658050 454359074 518906247 773121474 257114779 183544442 547669728 990174535 35973937 591050803 308913926 866875618 540372589 757488462 317937306 738572199 378225804 526574353 925086315 135326035 336939288 466157956 718866179 74487229 931847768 458324102 807754322 589342504 579666277 899155251 550532298 299192674 656006554 519207440 879206445 250273337 196874418 473558805 605373064 668447254 271564375 826607462 175821785 580314221 541233725 937550473 500571502 920024539 718772018 957815657 766120277 655347826 362709981 314580318 993306144 66878323 26214392 435767513 890508381 945666883 203433533 533447345 27320606 958628138 522145760 888870052 66753424 583884014 270122364 712694947 381354411 977366158 898564779 771682265 874157765 650392244 308476350 161609805 388530068 953830350 420706251 384049881 132070249 833333919 882816701 738559265 446276075 335168041 647720547 755247566 122224964 940372989 572893623 600730966 724311309 707482435 672610623 989394416 660809820 414284726 282974450 774234009 690408957 162579760 989258423 405585500 418394220 865235169 341604355 703385301 277579178 212846311 690563105 763142862 454493888 553047508 525381395 794218923 222100104 858169423 147449520 559962093 501290580 27901097 405239335 868889063 989428887 34997697 605260624 503222676 154008453 223466822 278680721 506632071 556751694 248130526 666785657 360931764 611486108 438969445 917435494 943376676 582068587 102043412 112031350 278841712 606405545 761709605 228942306 169608747 312738287 453656541 243412488 347289010 674658549 209487356 953542740 121009265 152314208 724545188 320100064 43346504 510700406 461583544 341215061 275223266 887252280 472411157 158773083 939734434 36972911 958030003 270807537 878149143 966101867 204271256 23833374 320911852 567471896 736871748 378389699 439627296 66341408 32136987 870387334 501339111 385756264 399694497 297034434 613589874 322186262 458089998 237211593 243936782 239662413 795844627 969484903 224345961 332194164 568657813 886496386 43702986 302230791 787051298 121495542 819604172 474659011 415137632 560445098 837039191 370176914 994057418 231986702 223453567 36353048 329979027 71532194 780906620 963608637 371965275 100499309 399359758 100514953 202478793 374565701 933489039 441619694 107617922 266256058 16697899 835678694 767258672 945916051 731967000 402569665 256535060 291990674 582205410 659626170 453146895 538324836 62519045 994265659 229441048 627986010 124285098 419190037 404435435 296177825 28653151 211323555 363295093 989907142 862722178 172066651 444860038 956372471 134421143 151726040 752616718 67679404 577927246 380288946 482098399 522107081 481065182 989257647 899568153 179828954 668153166 280773377 225126118 334444583 27383409 583109728 887848799 657134558 735136773 99093109 894136924 520844569 44036024 832867387 574898369 775330773 874712079 59992476 267833202 354765804 502466361 912323166 412335040 357121388 593686607 844928847 906602294 518391117 512820913 833784644 162208142 967683517 411987604 618896983 336705126 362375933 800368473 863808237 184262076 41927818 586794197 863883773 297938112 238030149 113151741 697335205 708063048 721712998 466893082 396141424 373048495 601458339 292103427 388044763 742228368 717771947 957044369 367626011 569816750 850487497 965324160 165627417 31775519 117171893 648376299 691564021 246902432 385403849 100305683 153835405 471460015 654676033 807255818 57147261 847583427 376367807 691254144 821702705 260851057 258243716 745506090 638773431 603365514 598165381 984928703 987210406 937547872 309137239 227369811 173425113 974405571 679465240 389101525 686355775 167998622 847388222 145153353 497842395 236603536 874860093 670695981 184638353 445302512 182841542 645358825 103929508 223263226 326617754 977342842 376067359 799417100 330641652 215271164 734675533 215610255 428023121 915950868 767044198 781744144 461269690 58900109 565779276 530254255 501935511 953250870 192010993 152827585 163458084 569687318 839342043 185617006 761228046 132045901 345302673 367593706 559627197 537509396 889705866 2157296 668351628 374490025 325099798 486546872 38764147 253950215 907394258 810218016 356639723 867412677 159171373 683344736 461263904 196130920 557287553 574299604 28786684 364570501 7787794 196419308 418537347 270747118 529991795 752788628 816554909 371889799 833389008 872710698 970994380 11989047 890998109 984665928 138143957 414564340 974044278 571173736 237526862 158277842 803172016 98956975 498588089 722750833 87892497 643820377 120172383 578525896 239372109 663795183 417012632 285717506 520020476 625294947 609405931 484072862 342515322 685875341 693249494 392869705 931278800 821218827 722736253 620573526 966668910 199596505 178629317 798290087 131564608 910595643 994468459 622449462 639527568 777868815 870128327 997354370 545400041 325999870 885144602 680464818 687374613 466411441 548402581 168984245 6387853 866187479 192932330 433387160 86247817 694974472 859870324 308784254 554205473 932281609 654456870 602355151 199390976 919148752 965876308 869784384 275216105 806620704 311166772 430410422 715504364 759195963 357631641 299566387 666938796 279321676 9311610 599919686 398871831 454353203 941728345 498155589 192393126 888597042 406038216 202886368 371852725 283544731 140528545 417985376 922639020 718060656 847224724 590737665 45441549 285178459 636094502 360242089 562956482 299594502 373563028 944851969 596613482 71865287 349643949 941966222 743322494 657449578 44189500 835940421 361896505 668131310 549931152 507394832 461475298 600537684 494848617 728033043 597855197 867254442 62795909 180853862 7913133 288315777 979433711 826368446 365802734 842586255 599042315 562366399 223987787 200031689 675322952 524934167 31477456 270670525 658466668 309763129 347853432 571076629 847191053 24120831 386065874 440634746 380726623 739677941 62152502 557843563 108106530 118532810 310937229 42245034 338873337 274674179 311701472 495665427 420919192 595162544 95159239 118468891 859632044 921641372 533855368 37698380 710839837 988959414 184314163 955385778 349014296 924480873 350777297 493604753 353054679 871122092 383435477 336711186 415958938 181996187 731297468 982203149 568365635 234509218 54288503 425893351 608383372 813438422 736527789 428597534 614604435 764250587 670774903 761511284 725300492 334689003 923223347 289248842 454459626 886646031 351441471 671969657 458526484 17543584 900855184 40143193 466057325 748355866 719465977 925601436 48968710 775228307 935627404 124424437 532280670 755809282 958246742 625995190 700930674 632221773 129900327 339775197 510025054 689915328 196977656 40511685 381868942 385880665 460527798 673948709 724613334 842209690 526785918 651875817 18793324 302115458 296895037 984850189 990945272 670028597 691693234 120311277 108018262 30254468 781468176 938421732 143717918 738687981 92639120 294719936 334785155 853571514 683709499 40771074 468876897 950585238 957052813 938070866 768073505 293064467 760819327 774209036 204295664 352716686 80456737 557794794 974941092 53599275 298621327 722316421 658006789 269396790 681460403 571805026 553420941 564928722 601644935 359269936 532192200 119195499 312909001 127221227 141079740 162993995 824070347 857267149 123679370 475605959 864611385 736678742 604389394 88367515 168446147 737535315 237274894 368717601 7235124 654165654 467386118 552174787 821967158 503758385 361790458 571656551 776000534 122703396 183798630 77624588 817160557 836382389 336608308 638848930 515659695 563398501 459990069 988854679 191262963 801179399 55864892 477523002 890007102 961077379 880445073 865685627 808135853 223753165 887689079 555275174 613486113 970059981 73035284 137080761 461011883 894491754 421938114 95686915 595018960 103814014 688410609 854743030 422196261 723194939 533305250 936450204 169090117 918760952 366489105 898886289 55560639 151254193 733214484 657505752 39542539 700560492 641833343 574401987 437101184 308961122 354252629 849360433 363342372 53750225 960239223 205206349 24845934 85313813 184620362 940631724 376946389 856432277 398226445 836784367 572850077 310015252 666889008 694327407 372147011 476073935 622189627 277998277 496607156 405383273 773474284 293340441 491506995 1615456 676537890 839651265 278421404 646895227 298136459 277841146 750468930 819875737 863282607 225325240 700143217 910226298 696676205 874299511 182121348 597011475 680218076 598546960 977144873 823800413 93482250 251054147 712412087 164175700 782878458 435390716 529820679 347500174 206625359 884895437 589386284 653776346 151836273 347857276 582543349 865871485 827936737 498645875 725721462 761872785 520788510 218724460 10917833 871458729 891490516 958331261 337971037 805629225 719608084 997695378 735114932 721264053 218228457 536262554 199519857 446601381 146622526 658975719 446655454 726363124 601383193 448544479 891685911 198607688 584941034 604256523 653452595 777760468 330513402 333658153 669683600 857405341 215474319 453372192 265198232 81466431 803166032 896348871 591285903 476128880 89129139 668006183 260993431 275324147 341962344 910096825 738814610 923247995 166104080 782853356 167304848 424338932 48272347 195679659 738681385 825654723 43370578 193109156 214717792 463146186 146044618 941367080 735342245 260602255 13630642 14374422 839439866 688185139 765793276 427875859 477238473 964184018 231639859 566052718 931171713 698005175 368518528 595060234 310788958 842161623 713505338 753250149 806689659 351731443 563815878 619076608 277186365 668630625 518221657 32299756 41509814 318161403 658365304 997335692 620481183 304264653 226404936 505574988 817946972 401934875 642886961 255601218 628554776 865408536 547358857 415843455 662978119 928962050 634971198 106548752 559927575 382018566 320548158 758289810 361252089 971062348 845158242 458005514 194254166 604924313 520053386 345615950 840505354 366659316 175025935 287254544 319760155 336067521 542681175 519588330 178298105 871699735 996167313 101316733 384867086 811713395 544522683 40433063 947245270 946998900 701643034 290251295 519178391 458291049 49906383 181267652 652469901 967311157 80038397 835210736 261088406 719342915 652543520 480728597 631570060 631198524 183620006 141402777 439320395 93293504 833181426 171728092 403965623 873629029 946436831 592230385 893509120 234926295 449789948 171424440 683344063 664558204 899424589 297219827 40217861 957527172 535535710 655894786 362044096 529023675 961672139 938901028 747871648 276864604 440653748 752944646 84162550 78393482 978758272 214863220 644216215 937476218 598779414 54305095 824323828 420021802 891875355 993241796 127235366 708264282 393374405 546849419 84340455 243204390 710583154 476099389 870931040 573463693 913396246 404166515 633198895 693186392 211585974 761412440 366830117 275449118 222837505 141304591 137383902 451179535 374500792 600210651 731274195 820403372 963825495 291955861 95446689 115424674 193927119 309420608 700909649 229185863 322003985 107378011 810021778 357978828 178350399 707321318 218663610 583133072 356213677 895438960 382078021 265898657 795621463 319825475 152352102 696947744 272171763 407703215 674677156 8622198 909478265 937499476 803319354 947596101 116093286 435087843 381898258 69574915 889037032 602637366 773536274 791280846 826597333 396087449 675690937 442187031 153139701 250474742 222925015 985098799 223525297 672160085 907185134 603553423 299977882 636307462 595177178 824684006 931040783 555608744 695986172 932236772 35815720 699729006 143339513 824575773 848252588 517954174 631564277 80225964 690640403 750048846 772683572 490542419 363748767 87711894 571850263 117349079 974913628 405209696 520385138 666256145 254693846 775111705 665625455 444347943 328628629 282063913 908177463 387682280 207781003 20589742 176643316 969004932 730312953 206305642 474017536 325069680 407140020 650004012 238014401 299575670 781147327 611862420 264191459 204885690 411532530 462102258 719825128 188649204 284574639 449024146 596211842 799669526 413248064 161623877 991140143 311577316 952971546 698443675 870464678 634961966 175524638 439773454 962249768 630720808 299672470 98474243 505858806 630009474 41034548 781105171 361932563 409518525 683865510 653979153 157304848 48876267 657721159 382022821 576989870 135652616 883970955 991660349 615328963 723637087 92748233 983095684 276556621 431499794 796443696 478192637 654926283 407860662 186320175 886678182 181846518 134743991 373834548 213225252 179905911 445781868 130168288 818405009 976950048 635318193 610405642 300123512 121415697 880947720 670432308 907247540 450858417 482552658 347664867 947455267 921447514 409414694 122356293 691268735 145051789 282424829 57291675 718974571 205257171 458603612 794876047 367891013 889603255 525312501 424965474 93115302 622629848 34419279 869058979 640178432 409123535 874179241 203487340 493588290 181660103 304681609 682003055 308593341 884859482 371995493 406327655 549767447 556451814 377241467 145259800 871165604 534952319 932107435 797443121 96413401 584198013 921575641 684442416 64234595 164113885 460921844 711386971 903154383 111686665 759719911 829829909 229853625 90306916 124566074 43331829 886460980 143003521 652598790 377614601 38754150 516579381 251695269 888351088 51217961 887590063 728427224 873548899 210761473 383280912 416584520 43311036 402670595 857761614 358618458 31715276 313569529 913626600 28207908 245843754 878677682 835113246 663100342 199260610 866574944 899340252 782341834 967236634 528843021 981632914 791173346 551085667 135098731 42708370 375289866 311602200 252704517 799060355 983334264 706444665 580763872 72771260 780534146 514021101 993982657 922014431 826461816 826787765 188183536 273458632 711158928 319565879 872576430 879152207 798999465 308870365 990043920 533901112 344990109 313299122 275917247 314811379 396509114 39096144 50650933 592590424 630373966 701091558 584003298 346436563 926184655 291767421 521520087 96505039 455427679 124071550 776250044 71041930 484664611 866768723 961281650 141614785 300433995 135423532 955399728 565573287 859768239 937573613 993586934 401088211 303871673 176006258 554027521 81971514 144975270 608866051 672645455 64019616 453639834 590723645 954911238 349089119 66965808 728540996 329891217 215950402 620024693 462093470 269260909 655952648 249611340 614137251 849904072 261981408 329360421 685304309 377946882 789022091 684834086 433288845 504302389 83937708 236684396 258819543 385897738 190820906 454262839 527318973 785060779 716609327 193440375 170819035 99608375 985809531 976043122 776573726 846321950 702311571 696560425 70255882 925569362 837344548 142223340 36900424 765178769 952806020 5778987 386213906 148967094 312446749 282268134 177287579 57799809 648656154 200388507 441247156 686888447 873936943 588476392 356984918 963208422 47597392 235985780 514169191 770713862 66164685 324742811 667632171 540980104 59295370 545226800 742359884 20926540 694195604 354100112 747920273 363390896 53584782 524220573 63942549 267176769 337439728 113256444 171431132 625972129 537149036 875319683 518986299 89053070 853297820 722918826 361533518 146798839 104095127 793391097 684187101 968983771 335148277 637165611 850772777 594211272 951056094 852786697 833801207 253110021 662447443 357809440 832522278 422332114 718124069 598585880 18683441 84875114 889635975 545669557 137935444 438403908 934179890 616883585 983201366 422530286 564891177 163821982 200873610 551738627 107963944 345072467 137867975 542095009 727348888 151122172 702436397 215756370 637814160 288528415 130635938 377903304 941060198 771561851 26409455 262502758 390622995 381756258 920019709 280933013 54495616 235519579 909096900 932156790 481009734 117943595 34250268 141804732 216144283 94275976 560786544 686120009 166436288 181314187 878443145 599441595 183793335 786094553 118226433 126945105 93440540 679654276 339239248 972887447 355035206 502212408 130665428 499394685 940215311 98302700 516547890 30825504 543037854 836088993 857086803 776664636 100455437 950541397 613845409 156476329 3325226 872812780 707830902 793735957 639124967 39196576 227455511 408245836 156480811 790322155 716429251 501959775 30861343 847590215 175096061 410548826 72475993 672761674 881053413 309857460 594016164 30775110 230766384 928318934 63979709 915921494 222744627 442597884 945063564 850409685 871098122 52543610 620535700 166857641 664692859 580913008 396395958 315632245 514260597 79787675 98672532 5898341 808669675 510544485 335132870 785209618 805993194 3922398 615148830 304520385 890332554 879990292 386456387 848973366 801350565 928889686 468069384 695353243 823612470 839655270 39539999 992135547 869685573 613394726 701643922 152656725 637850421 154288729 997472117 416509869 743606103 658440855 395887427 686200207 668701449 950252682 174683111 558500778 123787821 684887671 253413601 443820157 753484174 794727080 233972685 684481091 249682269 351931737 361444165 476484892 440259570 403504806 664485905 790622092 969986208 642689013 758064192 518078551 980236872 539959503 481487647 986584756 467603172 496423017 850641439 107600501 23823828 647364676 592143127 295059936 545455186 722879911 960029931 39517552 771668139 6644464 185571815 695170936 924799084 35505695 390667721 656248685 938471207 718355777 314831216 77580329 845210193 696757427 896822317 780424107 290107572 183932984 529572018 500188720 641457413 142047487 138514378 579892309 761317478 274901809 87247098 572346985 18431672 403748014 742891145 493659925 96842463 731978712 984603389 796043053 350850600 143546187 827965623 595982744 997988231 151102326 195783996 627770267 510626447 964785999 835868 752377059 69894878 862164449 184682868 724819779 9397615 131651441 52326229 938633054 157756683 885339006 151681316 990781932 357022884 800752419 740498008 880940452 234929633 926241997 755772012 677974229 352864614 139341833 743276550 461087287 780340706 651491785 726738343 121422380 236024538 889471260 626648995 205448480 609446555 730069213 566352573 401325819 824710135 538069704 684525481 476968504 684465298 167263196 219173239 132443432 847613591 235688105 798275326 820922978 599554102 647364054 706414864 940568787 978518739 62324313 19694528 90017853 451153960 72490140 832571105 803298165 46869977 962953282 736571128 432007366 53056787 622582284 898181875 366149719 272697288 440979057 544704733 549683759 667395770 597300820 948535111 416776791 717285681 747022129 798598121 70898915 53982852 563270897 630837150 501237648 160525232 880051614 140492159 696240504 719942874 560919609 527057303 108246136 80557540 249557491 258084973 158065254 54667770 622905448 778593564 741283472 675251247 599907583 100805816 644973635 499157711 484245829 156357374 219830007 692446029 3397540 847241149 557371134 70298817 954583722 276583856 111396043 455556077 248621852 119463711 683372796 556186950 466092616 181454349 668143081 963191761 316051038 72399091 2100622 70478682 481547467 285504960 179493357 166040861 552313017 749448341 367722981 580382330 233742393 389887492 926281893 892623027 219505642 784228569 663736473 101688426 666402246 970504347 204135657 208346439 408486173 698241314 517753349 225913256 184860411 617299711 420027583 177781252 270266956 391057507 973505259 549871324 130440596 752338676 116610136 726901910 45258272 291087691 2761922 566425031 279019830 593221143 837318432 601919996 701719418 157587481 833306796 548227725 165972735 454315252 843946510 18659225 214465857 495481387 41967352 618977685 125350255 256436048 9304170 161397335 365242525 57972172 352272230 322181212 878052501 511511700 486725860 170125248 967686657 531010624 666036802 449020600 86552397 572084900 595073716 860375421 401303543 441376237 284944852 751595026 761588757 985840308 849271172 806643605 91810006 167841159 693239997 70267774 251634726 528316180 243702468 252071746 255399481 338801878 563147948 539931410 198440075 688256594 385107401 801297316 923141985 89566001 341247117 219714488 264666032 174939863 401285827 45287954 817791427 65577787 820046838 61628394 585671649 94632046 735043237 902390588 527972474 716523284 769890075 351579270 513775663 543248229 300295905 504958457 893828147 285437821 286497046 89865571 511389186 936131264 923553178 959192173 298141850 765479937 364820042 841629648 751720978 699042162 26638938 83617326 815136359 830762244 371459504 371591452 56471264 37495145 556560447 555505990 371751028 363861037 686673530 315979905 795482179 883632619 474713453 56936008 255172606 254136876 948352503 947212773 351718876 73254894 330418997 664769135 294034212 2932306 482277467 804790258 186589860 405287557 698349221 810890990 778433403 374809210 821527561 884352471 350623154 497624321 32823579 271117255 482640710 404716382 684048750 473461866 746179143 163253801 526738205 742686237 360738513 73512949 559609372 851377244 980374346 448803367 541217736 334046613 956162774 457393170 594265306 200017926 58086515 945108027 116796760 616249259 151405298 486678473 318078802 372913126 968229081 860598723 924998438 658366487 126758808 93221102 637140388 334772408 488443875 419814039 462400682 156311599 849726310 203372305 356868783 796828008 320708507 816849438 923026667 664475069 451942317 593858455 788942476 590745315 730401000 348174794 382944254 802886884 166657572 704692756 622949812 142813170 562661035 6865653 419367388 826347187 186602558 168950780 553605034 332024975 370541990 969005744 804735602 270303977 827361656 964417859 621802939 856762258 486621946 356122167 702549056 964077064 153856200 601328962 910685853 741582912 898857051 749517792 615055689 10603155 640991568 802996755 544427633 408599227 558462912 346067241 668576761 748980380 528570318 634866240 911171870 574602083 554470482 166326167 845004096 695005010 732182623 375629702 313055147 676220981 85411220 547072236 880696941 273042329 488827496 189481554 91217336 172128896 278737504 312683360 422313995 226009941 425579945 933930106 484084905 29230354 366841617 67352193 367204163 95160298 759367030 797862571 186993561 213586299 326588223 621402565 301831287 42661790 49476516 257253611 232805212 569766716 413626899 546560399 461478472 974851293 45673751 258823631 253107043 838317503 975028435 316893531 170004557 616831159 873241540 565053629 832185970 987040770 717717798 623460815 139096569 460188084 812591014 994937676 669285800 867978752 259045002 890622353 868906161 909021446 268523084 759676898 946924412 61341615 181166022 116275317 556311818 898665008 70758472 624483400 751198966 58079698 396220748 580873868 773718589 968431781 16074864 259944056 445300880 993297104 49733797 773132703 808601090 105489771 776874060 522971235 780669277 92309956 725063062 690642808 361407365 933992199 103445559 825806071 202587572 813003564 562402873 345380601 170006200 87189633 357749985 771016935 357928546 371499717 458705420 283519069 334844526 925057254 835933575 455914080 178521099 92206747 44655154 723839396 609985282 614080702 632742640 691869128 977100425 76291176 27048735 177374078 611663874 193015585 832482991 497661303 707363891 749318824 579317576 205832208 504247335 869422594 780637412 247573786 284476478 270512389 492803372 467151532 652449351 378604187 644939131 906036207 362806238 3059587 92037925 901345619 821173933 390848543 378137153 255975831 766257998 342255248 580465462 398909672 987235127 867130128 35430048 428947465 419008010 368604949 955946016 618010744 200458779 618175963 895043974 516669521 297701308 175426381 261975835 332430770 630538903 286596821 979857831 654853704 302702901 821841811 482606244 964673007 103862352 356476588 593358112 963931286 209972653 192072252 562810593 569793502 483799513 626695418 997787622 118340792 663756244 171792939 553300961 559057531 515223172 197985851 706306971 462420766 53811730 86173936 567863017 16648705 14723327 722373265 341731423 955205358 948797089 33516580 310303561 108055599 346930893 125803162 250063027 213520746 728770596 719594820 588245619 363439772 272567986 883115399 49458906 646452346 52305557 790970247 7655729 207379465 860999602 349379980 156511494 548857865 261165449 791549964 955271405 854231014 883675305 284991844 209241009 988559604 860782231 685029115 316160867 638280759 505397243 652702924 763196085 36711702 276345826 538591588 88655295 707767207 867203850 173538890 222535651 368141677 746390672 730337658 169480817 767727701 402921931 241945513 14468926 834148116 993900693 205218766 69175902 422562666 648990644 878957659 816884755 515835384 65479659 630224742 818224206 350551927 452815753 753569441 540595143 154574142 503317254 622564404 249351370 297722628 441321955 951965004 292578933 859461839 220134258 17706070 98912039 966163255 592723831 658925780 254952997 604474221 742874475 753065725 267484045 787576298 389800788 933833433 817212590 312349135 837299971 267943567 305005358 610076543 298901054 136088698 422354167 337095539 266363443 960527700 955406646 21817793 58655934 358651018 799956868 820099067 753583491 27184651 768541997 973783396 640976917 912924507 421811141 177988113 765719589 742904994 49421687 401472176 578971627 123304038 578041750 677144781 845825387 207856252 120698133 390153001 742677089 337137006 597675650 638628615 272296225 647090289 150261779 233485975 542875053 515685352 286365884 326102413 808408223 221473698 223692270 812997645 646756297 675302980 929783789 194325674 947500666 592738216 557437249 185507694 774878295 961693655 901075197 768510047 238766174 643198470 210440677 18582333 320084400 100355254 843996531 561243196 64771127 8803470 690426900 540964054 564494002 974663569 83870772 197441111 336895766 187463065 276668684 517763837 574057116 255299321 525561284 227584506 944738853 142727321 265852832 900179996 234655019 268813035 493959009 403220392 218673978 543448771 660322367 888623261 245531153 760851324 956602776 923661752 746033625 491309579 793984500 640734192 842345469 151541172 710224978 898710041 286880761 495742765 221840131 269405493 894975465 327675239 166206599 484966152 90311659 741851409 328454218 437423204 78801117 8020447 145062800 182878981 740051622 71104267 735474958 894030021 493969408 972525419 38761855 467629592 80755600 186210897 230006071 503691968 503611825 53075938 718843589 522063116 503314915 769557549 924123970 743940432 99658304 64408580 263925224 225689693 954592647 90431644 900794583 786532773 480370776 236266767 21569942 204131098 50900958 148344570 641112265 559072379 264044857 344425805 944187112 764415957 384816712 449318100 926012507 395332859 359769307 405639886 394900856 399003880 830902113 744109123 377838401 695291827 960500104 405874395 318867897 775852747 340311809 161047899 584330180 479168800 339877005 188067707 180769933 195331911 685873968 978734476 670738502 459468053 231785963 173117021 541796749 389750590 797236354 966512621 366500661 177954848 242369324 953267740 578184303 928872696 156114970 641712546 709760731 180000099 488869597 694938054 705970286 912096683 2201668 850408329 789933599 608106888 833855418 56987380 305130826 985777474 618622816 502744759 745544042 71044183 67115864 392901560 285156762 692377616 920494500 132777784 493022806 725072130 767507939 825118302 694412230 154448688 608518222 633774061 104477278 38496177 873618108 680646752 472242556 193228093 562195820 261573989 332759254 805985219 403107004 703146661 689932220 104509311 679577143 795804429 223973297 927644100 947848989 862099988 750534884 2945417 964266542 802375292 667968307 634556393 842698833 709161464 392597405 940696501 861048214 497328418 155668083 557282274 554455438 2898527 776556042 427634270 365898220 250957775 862298350 671218393 366702564 725446599 28620795 889697990 763322674 107834352 113973560 320711319 971727574 633171361 280355970 377032816 229021204 584292862 921535010 779757832 116128261 49735159 51774847 623808714 140942908 249904612 359862675 982273580 762822664 566636886 542650491 128242852 135425358 741501815 570125995 670150588 651818304 850815189 901937127 994983165 916488908 253127017 483171488 76480380 617733364 539720242 991163558 664430351 578595794 273132230 414633713 942361759 6923317 500520639 54981297 362515525 348874314 752955797 96210099 296379085 291394083 716821352 613843893 298200310 651561751 445103246 612801369 773308744 15695635 126600082 328016666 653475126 323414482 197529381 18820355 892258186 340862911 761840904 984966341 11550049 464946020 988793514 330611161 454848433 697495618 947362820 751713767 678061958 502346225 272177441 434926422 201091290 902455567 636983550 913449759 931116308 140300757 9591354 634717738 22757751 879802856 701144229 450497556 924465298 448228283 344020658 796903354 599329052 927532749 295093877 604636819 624749724 351800169 69069282 716768200 955908003 352234302 667978170 747942465 851028910 60565335 963534723 687547538 344444138 678103515 524504569 411109704 449815906 376553526 967037500 845800181 89807350 372686183 402554821 483040216 114259227 995107889 577390722 599641906 378436687 581695384 91645217 294965088 328484922 306823257 815782077 582937924 983720036 324962713 845111883 921747945 898972623 908140043 113903606 964114579 162763821 837350230 903221372 101579153 599344975 731062026 296436145 611516180 404602816 373508041 532056257 220255590 61879822 577485053 683669302 301622191 811260069 374585810 861824122 84278674 419604850 612315794 190565740 637276022 992529169 566631873 515777573 272095433 707738202 821722450 873304094 351946726 504015452 587919502 454855861 777197546 72789068 768444260 904269317 844724941 629676358 130501314 884184468 317079589 517673416 89072760 47415798 302559712 224717842 846258137 206296039 15091562 214951727 466872642 71927341 609567714 937650792 163449603 193515548 581746916 16935851 179482339 352351348 599902530 30200253 535110095 839632214 220808384 118861265 194351889 576604373 822808588 693381448 97536092 247334708 615130061 328170242 632434624 774889217 956164068 22976337 379611742 961939533 794162002 747826403 902058084 163517868 914509641 949554161 846056563 3099024 662729032 59135963 849069630 105093916 43748230 490126993 910464055 388907491 931472686 25252845 917323638 193982108 62976027 344090417 231621055 643500999 989294232 985061572 922871733 579400637 347780755 615748618 605093323 860663075 351566052 435143491 879364601 66016188 772738967 58569316 424996142 391418761 574390591 348548980 481802658 833144406 762739447 13855699 49767158 610708457 304469474 215353362 573137394 409247449 603787847 921295253 950781519 983880025 840352995 27941930 619819901 199765104 223737199 195154888 416479438 741280279 313870315 655779228 328001783 260345634 392920527 626200268 669191950 637936276 310171881 613019213 532079257 401886383 973646730 112451333 890293698 73530587 477391503 790562864 746912668 836836035 668911829 865850812 438267903 307708504 705004552 285786342 113014584 910391957 214157965 868661304 170051061 467163401 445882091 266683638 318059880 561529243 235006674 684468081 236721270 809453054 695558857 92397814 139269439 959708347 391592387 996558331 71434137 315932398 934642208 996516364 949994630 512829601 299283764 701346411 181371920 699355358 976821228 466904847 983215057 286281944 940411519 971567239 141990232 11712824 813953468 256988725 51595643 567616032 817443797 908217692 23422838 782662018 673050600 540775577 450215838 871688223 848137404 529487659 5703764 253197137 321553500 927380627 821039441 143940901 499920592 119529630 538306822 498692547 627821343 289634021 842648910 437093066 496163794 181400118 715608628 352453116 46434601 830666752 584018280 601355565 351545686 852678945 407689525 14748986 591796988 229732847 779596590 101478518 141668694 713829904 307087333 354228982 322789414 741990693 169867816 266807933 771433975 673103641 412876943 914011896 227081064 59199599 380954103 974275015 66419911 655379842 719685418 862519296 844289223 626037972 793452798 921968080 828642304 252741935 399316580 604220655 413903531 39888171 662574071 254562114 249818833 1881268 484577307 702008196 312942012 959937810 552053323 14885863 210346767 67718701 961972325 350764101 274654906 405911381 404035324 729696235 353941933 577888435 385628460 990295179 109610726 870449429 106366133 997448609 306378943 323516937 116202464 890578592 630965507 553210074 101920299 983331003 442737367 69301714 828788900 960815905 768519894 335489420 38659942 336381132 130574953 859236828 840496465 385084624 782248964 592525177 589992847 883366724 134751236 431980881 400144230 869923966 150049048 664808667 254892499 396882231 939439091 411002707 940735462 633996328 494377708 392237621 1861309 176419853 435040838 363731323 582549426 43926170 784624004 248700430 403923041 39398602 258577828 638703673 786505199 844711931 917370000 72428385 756862657 83289456 428509177 128187832 872921269 804109150 330090866 545204797 519875785 284933949 481394675 589367107 876375074 489581450 837554123 305844248 920253924 518842377 661406276 916397439 365987217 520602592 713104913 823993243 585091105 751563338 804164429 260697441 632492958 300756440 694127086 836278349 502487202 439239957 223988561 964556647 958446536 248659040 823425998 853050001 524246753 70305757 646528429 867955794 115325899 657704328 608384290 454473175 153692295 76944042 820202389 952698458 816155077 948318107 102391873 125998718 952547168 929005539 928618007 466943986 713313768 617068492 820405583 919172269 290629060 752159067 600336691 35950058 444049066 779483584 236833628 511011403 492063341 398897653 933377300 524762490 185433856 292754817 644775637 551030866 691354765 340672127 569496051 827912385 242881202 73630490 975104450 537397639 404593075 543812825 196340125 609014394 382101466 237778616 820184146 113979795 847351697 112142151 123163619 557227432 450258911 470077627 874571158 102441166 217789785 968309456 370067706 188386476 223295610 818455690 29321781 29826669 432473418 706156513 343890323 681818529 5842187 129143100 359287142 665870569 743718119 725442022 705750913 673307836 553308423 961240840 160719484 108069933 329030544 362497155 338682914 883284217 985246955 742868316 15452650 379022523 220444819 830002814 425151395 983146307 931013334 705949869 250536082 895138954 543354664 376088780 869333702 286806545 959257732 955280987 947803568 123395355 849556403 655529067 850839825 609951919 480686022 273873822 941780402 37101831 609669632 887119126 582163716 598205286 772426200 555220931 233131494 216687954 196226018 602732617 640534338 886667181 876261104 256595059 43011993 668744240 38438566 74218489 343133894 909412478 800921898 18009186 825364226 411178126 401159630 200197226 954756630 397753261 47208189 390907058 463138798 740017438 279824250 394096518 627834774 245243662 309919389 428981903 644235786 540234610 111086901 763293902 332750263 284463390 995696747 938752714 750420189 367951487 826425849 198570832 629401965 743497502 565226830 92902480 895247933 202094632 69328903 933369932 29336045 193957100 883606856 559834995 122504716 972452548 752391991 665939152 203976051 587439728 906584798 613525771 132647556 962575421 378261115 5973060 683608144 556410940 448695406 529697444 175000791 468232138 416248219 432983047 32724374 886219755 134711001 889977778 113382678 858248258 856331121 231921831 713532413 416646447 731587423 405252371 678963647 578366227 29151337 282789280 805238468 95014028 99192474 707017348 768234062 597756668 127823017 380056890 554222524 521883030 770207160 713568062 614169157 688317601 174642423 663589797 938720140 203398453 31557324 936304568 577440895 396013349 740973810 790187797 920954197 234025775 564338947 182508435 890854862 384096942 953854823 694780694 714484491 216473755 974457045 96563778 680183480 541102731 933585363 413454278 220485243 377181983 170517480 310304764 213679774 568191977 63159912 7522094 689977211 602953561 995627754 280247055 737635049 525052693 530717988 279149254 952802161 533104530 809574250 604043255 148160787 772909700 215152459 437218411 622721701 711284780 635086569 570846991 15978293 331438490 270489124 257783722 155723779 331166469 625315423 85612122 778636237 68483999 119390861 83877852 61133201 511373136 708320602 196169983 752578591 997441164 543829759 927122543 503610174 924632453 205349572 855798785 154600468 182578241 420028272 74606837 988562986 382798195 481062242 610701601 230344752 910365557 362890379 582202591 286907093 199246978 968833249 357632364 113890359 813074065 795864523 860598093 993924858 801722113 546407252 466462540 929541669 6007016 131568720 961435501 292515503 52272691 432143350 456109508 410649242 192143478 197806727 958163511 345881437 3341984 986902646 353997583 413863741 669232684 234431739 799276292 27908519 799647339 163028664 523373159 61257873 190843822 324008663 171943838 283316230 105487198 819527800 389794147 538694848 317185552 843800645 476710636 190152051 159076594 157172458 178469123 154993321 294350254 385395164 744008706 146213734 205243707 711213235 858144436 187237772 635814841 480374753 449022279 170136942 229824335 700667538 242954505 465847163 997464749 623126439 194905266 286244150 745394142 677739763 885334459 718298330 415933014 133410603 663382232 91295896 668929194 207813635 603825891 946756045 427626786 114778816 968885106 989551756 754950658 520687228 381476004 355501098 603263072 757624915 838926659 106579986 451492164 640934318 220037117 308487516 608838199 325702771 489801840 572188167 406293784 40347622 896699745 992921110 665828164 474669946 269328810 191636380 977799933 452709757 6211467 988861538 56771456 874028130 920637381 769513595 878330324 797210952 981665351 240085406 849431543 417314330 113409721 388487838 610441936 393047042 894897449 934637586 243647063 314947916 671609937 864432156 808573352 314913248 927233315 193678450 185824368 401042467 658135137 868405010 464546885 149547958 705939746 701275365 185793240 943491025 221348563 966302788 515975259 606973693 318241461 756839102 891298380 967835547 844573315 192682635 477241737 307415219 28133463 21312675 998143986 803753997 485314616 447533579 863562506 33160626 595875343 207419343 281590494 935900133 606128730 216162282 511780275 243698104 971272771 372674498 264574218 147466122 451559957 776331076 714962514 733552019 805332674 387046631 407370702 134851983 300916971 753489616 4313907 549868463 149694968 840492021 477904786 424251421 142716467 938610331 920305077 616083695 247184128 867527106 34096072 323909301 941730733 837948877 553485577 400542582 78168650 662802880 752275301 927716580 219957561 410740465 734307584 686912589 968287777 83687479 879002952 787753255 305348228 515313273 777533633 804253363 90661966 88737900 646182739 108625812 486543323 122216586 77168270 892790562 49973444 101834355 489645195 537605088 392822210 407789557 608309924 577708054 947166382 102742200 36450195 123485127 747041443 480910094 180423372 828819529 570110002 724582574 667693959 138454344 599817409 887902004 311739967 909302510 916046607 512317892 259357255 416058011 305332988 861751697 795797000 942576976 290682565 591174989 631740767 959948505 251506961 840261916 994573385 418017140 351307431 274005963 387229308 797450738 397963533 294958152 878545860 409441141 109395796 67602776 213939138 627677870 841177714 436551472 381807178 584100310 658607229 595808673 890976821 243471744 46508675 919776274 743976359 376937125 111645642 941350215 53820973 290831567 972031981 925395193 995696263 529254608 605850738 316865440 893458708 826560555 97284397 929807891 157703108 214475047 87979644 442211992 215550032 599262378 390793905 824069937 148509801 73101348 610955651 248563827 12580083 449578415 398523444 778155354 575032453 397867193 377973040 600731263 515270976 429227839 592670588 193849167 190167262 988171962 277911253 325117619 612238980 454492560 202607197 402415816 606476315 703598112 417206494 689704690 16610815 931144427 341781104 847539524 373824736 166647653 771239419 535328474 62515816 725304843 240597487 195790961 56707057 879637428 788134209 249047444 200044920 502540787 893176705 398080298 701584931 137897337 257294856 819954798 78302266 218619383 274247535 364084157 486932197 777201143 889295643 897644805 335555181 164322563 823628731 921918856 185145459 613189921 535120866 771994007 70603416 960292937 712184665 679023156 387385769 503172134 286492659 155875496 807577017 296988585 960812314 382160252 943865833 418886124 596796172 873640681 553229909 326547075 79165012 898458866 295295036 806012392 959473632 622501521 670168567 626392119 310586903 627524968 414550468 343824675 897609431 310727180 525872277 276139148 475309447 142480859 846081482 607594799 351035400 697713061 842762301 264371268 474012718 244178616 134800234 596984454 900741110 990766026 432311436 300621706 402794141 889418981 425422730 842757481 691814862 813915193 696776660 143649740 715034736 712801405 488326424 158952167 209391209 228105581 404021691 838905302 65869485 80871246 31251111 412565754 74732415 839448558 630676386 789292118 546157517 461063464 366599258 616140406 824017844 207687352 435592387 555750611 663919974 46867222 181668311 448739 812882364 63316303 861125830 218897138 613371589 593090110 670279607 906329727 386071104 349060174 348246496 883972227 662207972 670311084 963183321 387454981 159171153 164214624 723709760 168368475 298422723 242283156 699229876 400743377 483309195 816812019 733948470 544367023 641218978 48054559 474387550 810804260 539300638 282686578 871886711 174898783 687760594 773895292 910786387 189035832 30563934 281047327 749346680 430498304 819953528 360212358 646059478 559461944 591447479 14457778 230021875 8958482 96534382 302815146 384006016 922564270 904131085 559050752 780108119 32050399 648473118 383808464 858078488 96787893 217887996 262629765 892260363 44558560 899515517 975448689 526872122 255942093 865163304 596613631 169541782 440093383 851883046 684902084 16449333 171922401 605381969 940778654 961708259 964325730 377168626 477118522 236487095 213609766 68512132 404916098 73764544 895706873 729934404 745519713 754913225 418561703 215476498 93065902 564830518 569002980 20036529 682532686 611235374 568972966 408023584 57975026 194071590 61959681 403125013 865015623 276556044 388070309 519818106 328366989 919896037 350086870 654654102 412340637 6794769 935686821 374274532 734835359 950699756 38293227 162164102 989166329 442218041 976691978 667652441 28467230 405012632 295963707 570853502 333613090 34436561 781304587 192146627 129377602 456168494 41758242 703456743 880143804 658945356 233680725 370496492 79594519 211554644 154943741 672272800 606201303 447897149 970053372 912484993 615050257 458937328 63599212 54680110 774120217 852253177 131450279 56654234 23060274 347875186 697540497 260525655 594856454 587422779 699282632 873337028 412977613 586842693 69118249 110933037 168095117 972198570 971745786 272812834 883504802 673603834 662035994 800815428 856020767 216874893 862655261 461059341 543827138 309614701 124207622 780728410 56668408 550632229 636161133 384844676 16496423 883622176 667393705 872360031 129527223 650959182 898609825 407565476 299964348 445193618 64667858 358096500 812761004 466931384 14359525 725675673 689062988 619784252 756213773 586318635 335133471 604924778 204007232 670275377 100785591 880637523 893631795 398930366 549144580 227723678 827320582 526435874 251923004 341984381 857240988 219869590 265252980 950690626 781806132 396129144 364380369 615991102 285927673 606670083 451084053 33221217 392676190 868453011 590426986 527036467 740248375 541284796 812283099 123693546 221952085 118094696 238175109 96222217 705151825 577020055 655748739 138969803 646262646 168973019 10211661 544100806 6523219 600690613 637904099 880221556 832760530 565314086 859765215 682520360 772492550 209815204 500943198 928722680 453209571 830832553 973693145 723488851 804030969 936122369 481672644 269990807 831278088 2653813 621199773 375326940 298648100 853148578 284902786 297466695 55196596 568179267 610237543 498439211 29085677 409493446 844542326 153213019 687576234 762921989 575910921 6826254 478646653 881203967 381488946 832085886 691690171 265026884 510715473 809013711 53819547 716563506 380619530 343598263 346549320 853427390 988170844 489371821 48230344 161740795 551618612 952781310 111403339 247444605 656206376 707944014 609934066 995396321 619043265 112619137 203220549 883393229 145940065 479651296 440305691 466438436 682779919 421658545 492739735 330918729 608602992 526457715 355535492 192407470 268265085 756558617 333967255 367769411 120396546 592800143 412794366 310506475 885910497 193857036 547253926 552442962 324754643 690172748 948957871 833089615 59312979 566165239 43497523 258306128 916757055 567744328 366336275 769764748 81981351 232099828 510421343 641740282 649472093 750792390 167014165 813481871 240567638 546068250 889539027 594120277 248562716 117771580 650011773 286545385 739096111 621803142 627560914 513112960 470984214 241665784 725901929 962518320 851300612 169228602 553915758 598751972 268563181 460537404 64480028 312338418 416267727 499870863 349293948 154324257 218292123 277543103 696494488 139447677 71963117 272603833 207761921 979083683 156900604 136258559 655718164 661881135 216178455 116759661 967806584 606908738 30231500 589917157 429141611 691840839 447819263 585227844 829645757 851550500 716978683 752081206 399816893 51121741 118558090 530923945 503479320 946943051 176737588 477719911 157060611 425111204 233478987 800172585 932493617 526226012 479256575 476271531 803741050 764230316 98760765 178183311 542369145 112138019 699276730 263650806 276211783 447033845 736122851 357318710 388154875 165544911 796489310 323078838 490359553 85328706 287033733 297828183 516106897 645562738 296589233 217413509 225361788 911852763 823297030 882687182 89977106 845335146 454304758 965674981 842272189 389985290 911795130 413668865 668608870 724778964 267999440 688547083 934974643 319947506 179039635 171245667 850178708 168674732 184778099 359442765 191806541 35348623 413584754 783962630 301663535 981539004 688078881 816014834 993834815 301268765 957694373 898300824 528118361 965416354 238832668 51447765 567521970 98132427 577012128 87833218 270187328 867582148 783036778 724426193 92196720 781985403 739589431 434708223 741108350 262200147 969929580 489808251 215864624 191536446 410177040 662644444 336367832 561556663 871591603 947905282 550626850 331086433 865748983 855819217 481444214 318070482 989284533 191062556 487585093 773521985 281811016 505936732 552438843 994870037 16734305 710595653 966446097 587253978 555096149 789245817 878375282 688579713 373946382 848761613 12079923 824432726 320340718 252251256 42528814 209539004 272165391 541767481 76238355 787986187 520796 4969648 467177250 245425446 514055033 425315031 661649733 108654061 521319071 897058804 931968079 930462390 663249180 702805373 532057071 454964898 797995583 649606918 79175146 368494639 444316664 366842115 311979704 75260059 968884137 547090517 671220041 655412011 962055773 224998813 827521407 456742171 514058057 794760553 12850821 752780461 53191124 914937250 227518455 49642556 187495157 759852798 702467284 226623659 660146540 335535592 457328194 165263234 784423604 224814736 882389544 459863066 956193034 178576766 630592268 352624897 459935809 501965698 162560334 793249248 790840786 91825767 35675186 577750796 391378044 169184431 651774978 35974338 237060917 74142141 671656906 505852352 876421472 777350901 697176613 192249546 577809052 42432203 642018753 668309725 970001701 396904853 224225408 935962910 48374550 773494498 16751871 447656403 324624528 951750076 543566884 103339947 447272205 257047468 931435753 946176937 869729911 585827403 944301648 324288387 570233258 836482734 691534118 3280076 119724153 145944519 476281984 90969538 482099337 727815861 421832786 481337992 42572865 405575674 967664746 767160255 868364778 875677356 920318275 128081594 656813432 667593748 971888431 263979477 490084886 87908576 233817457 722612697 774187114 785874751 991580164 670277292 889482862 83407364 586138563 740392549 16944994 856156505 613053757 437080530 626838867 342949294 308552894 631535301 624227523 460030073 953437170 960922094 553904878 850152621 529698067 648249931 717135845 767015472 951149436 543054239 986714140 127827620 853206023 694005440 982329500 472330823 844874793 979223048 228459239 558712965 331885602 695777950 551949290 909764497 312190031 26593023 800725728 325406436 842731142 766535678 490415579 696281315 836851276 897590142 910000362 879240100 530962472 555447829 474947417 330643442 661044213 409124167 418164401 662001315 766392402 777634457 209587780 52815211 979362987 949016903 473821315 617569717 800918419 711571353 168317196 549645254 244527743 287694718 586033868 2666825 93425430 206331295 295861198 476578186 658770584 762770411 415893715 755747282 628015078 384145528 486183397 498854155 112573659 94142508 371374282 335038174 797031809 210309247 249314306 502922328 881116776 38284420 10924869 225140445 812893010 591666174 210080323 54923873 872596739 441111201 808592532 420427527 957454020 614672209 838538652 319218685 850225537 919383758 975955676 784420712 626371519 906602129 492004223 13066462 136943801 1439612 663919951 75152848 676528304 645177273 569249912 251400572 979575469 323514145 451550061 116123177 270074326 928158845 442805048 502513823 576097098 650022671 85227546 77252674 455595771 182469544 668380779 96406229 258161100 820338065 383073916 872444927 466920123 482494917 719030531 482430646 789905626 506575571 242888886 267457361 897085474 15318751 755883159 405470030 678119985 431252054 453364526 911318206 163174990 444579758 602615397 646789020 48407876 22721846 631462655 365888169 845307904 104571266 549744779 258169381 464252548 994445938 908407790 635434094 571591243 263156768 440999214 49075052 407706632 123760673 15009912 598668959 286048837 39644089 459002341 126715672 525883587 827003652 835312373 90282176 603419955 172153282 507145754 312647389 92790832 63592807 883980398 263309768 128593822 227258431 585100473 100247319 64545310 515550655 489035453 531232260 940905844 238692474 660440046 515169696 245341483 426801479 608664820 725916032 25706405 207641170 476984462 46929630 936018134 21101613 520144773 692589629 320623839 120739883 798463362 399530305 422349451 182161403 789357999 78946506 349211540 362465141 162162206 492292124 442221440 905113179 833599660 756736252 767201944 692707610 521774603 647268084 482827582 456837209 64431725 604401867 521780527 684709145 733777661 929780245 514355324 283133730 576319003 793270419 688818729 45007690 434596108 211799366 864456243 365971961 952051353 48250561 645656064 689989836 216123807 996258471 77503718 747882632 820882962 127536386 136489593 457841130 958584549 658636647 436205008 961708291 528460455 41560540 188212540 909970988 92676429 137991359 986694423 946990946 214098604 139822381 442758568 919115973 449078465 85847813 956761885 414479301 428226647 638153467 16242994 3246988 97893644 342646202 973348839 769351768 745869011 623421444 65459868 147308398 838893189 732258088 155743314 906158421 563269118 427603160 975684970 569096501 253851962 156185357 401975615 400287249 605082247 902337347 573310406 244622470 195017214 833296941 15280234 715217654 709908538 841306953 509351347 992823861 747540360 117453253 169457855 353635161 848183150 360027616 865481093 624772624 317921330 771209615 112914548 923204735 27486379 801975433 833891025 897189020 539112439 794774166 739194048 340193267 799723935 308200599 425184550 208338959 840243419 491243540 439440142 26198120 219661722 738244493 147053271 154538687 15570106 71391814 784249377 368862042 637117655 466317844 472091426 968512263 92581462 963163710 21306633 131333757 885984458 717637261 361059704 783365299 654036343 613373211 4197130 699170952 59024994 40631837 224878457 280536959 716352541 688859044 477493494 895743387 382718296 842395865 477061915 33992130 563328994 772234893 73106499 517830166 462090247 416298675 920812215 748245418 611213733 884954347 684968203 518167186 234463531 254832380 831475749 986247113 250375837 208865107 212177078 607031093 635009250 973288080 921878722 61369524 459358768 737119830 657215242 285447702 754698919 515093219 876220721 181911136 411237972 527963831 205598467 444572386 129171914 10703081 380735739 909046231 474496045 118290964 685468277 489173464 329577020 21530925 142448530 401265393 941650283 639337610 695525476 184149509 548239986 474338312 752573666 263482096 606085108 620407430 311373842 691391266 990279605 528757797 741789152 205012808 593605524 17434758 748805702 935218598 342691720 994048486 836419275 385993195 660850791 256292547 236333195 144937471 164751415 712854647 562809544 65976966 423748075 285430106 182565685 222273347 885673017 135482628 702080116 204138356 597956292 536248820 4444018 155939875 655982507 825859893 609736260 987121898 989361444 148996402 665948882 365457048 165855968 287248852 254583229 868633276 421309881 355770573 195977016 863926009 868157520 875383725 102381923 20767471 252887178 91871853 981363749 343698283 553575904 840775054 298772054 519645777 86912197 975510501 997195664 119718324 580160651 330279343 677254793 753887095 594675506 267658715 475222755 908191704 261536799 823057104 690599623 548777102 472363369 995711072 328329377 548254952 308203129 775421480 454157019 383135865 995116474 555711203 116191073 113163634 407627437 497470708 508782392 949955553 51375297 718298646 969672861 832800552 5581087 436392471 112780866 451415697 12846091 977897896 763084393 975534053 759816394 103814641 87797718 724190000 390289713 700500404 152175598 201358236 234022432 822322175 384470103 269323382 296773181 607079802 430333046 343943208 230045835 916734276 242179348 209660833 399337655 661370525 676116535 323454639 536376841 786364688 707966345 406611486 96342398 142790683 100763969 991043685 467098934 871576525 673287925 179813786 422944069 619785452 925525698 41719382 763686718 891159353 833990994 272531303 5628372 45334078 989278395 312091068 774224144 650606602 413561488 128343176 268869298 200191619 653623468 763218425 543401041 661211442 368798517 528845069 479845919 406137104 913273740 129445915 268766686 892524872 788059189 579823601 296635561 14777348 247802806 547422888 877343484 515302464 830641052 200755818 879510625 919983594 369273758 853059594 258688928 720226033 555659023 690274622 124757222 837072575 82080250 190453003 731583053 14778284 599871435 469729387 608500572 754141102 279539549 578311824 221232565 578075430 918848067 762919391 527662946 639526238 720604365 469646504 653299357 956857909 450042238 2048552 483800709 948282481 371222004 417981310 181553929 171748182 419005766 602162188 822631693 846173980 298554785 507950628 143705025 547952910 120481518 343229951 605054921 996882536 345795928 677197958 807251729 2389400 934417446 902048474 549946903 185250041 211114044 815394851 131624889 747100945 72532863 539373649 297922847 583095168 905553252 422432574 443258722 456625529 712656561 484982628 382457184 55557233 195112195 741262744 846876822 559668696 829149200 684927035 550763579 308682283 227601932 152534286 962986137 711474332 480502180 555360114 484484626 139246855 587200472 334533020 364435493 132806984 897382490 307178119 5077231 157167815 372684239 146466472 818325737 743198029 586948091 535289537 726277681 397084243 693034748 458389460 607921530 463656266 505651920 715123386 673926211 953113741 653833360 377622261 11815373 908778535 963884945 177728211 282057034 286524444 239332073 50822935 906304695 532159428 240063160 336539830 169209882 180261163 763006462 806759303 22888376 361412162 717378794 743132931 480091357 276213218 795449574 419758507 823636714 5548043 298604988 845889238 578011973 593409812 747208973 324216738 186574296 259410601 486263425 457692886 454373552 436263062 442652920 164691863 699899944 475927120 634305944 426999407 672325310 793517249 714072038 289303042 538290181 887297986 560666325 556259137 207635126 905564791 737539745 252106535 705755669 25075610 736253944 322680746 296349110 296009306 85643461 577876631 926015831 757011414 521752566 24302328 495987792 964427970 908839782 723886139 527009395 595156338 394558064 304635760 469322769 267181797 806466981 839562709 830559434 770931362 478081042 831692714 423308722 138511978 778914711 849880369 672659846 948315907 705317811 155112491 80098491 196426429 21258974 253101601 812548307 226167776 332042559 770047112 60134173 714779550 496159098 62600816 62473150 114447562 108320582 621256204 725188271 902740578 206388345 435966434 229344383 831829822 878644161 757143425 212031847 117753877 626903779 513294063 468520945 598762076 456069475 577998648 547098363 123042452 171192771 791272473 617079554 567652921 257988142 847915140 477154509 24216473 800680175 524282199 596144878 585627565 488762340 251712931 808978379 434134537 270836882 722529239 268648998 131305697 258720207 786230178 697829040 386077309 61105907 946253580 565808763 848010222 460605137 24446453 117091113 53118483 727935383 811249444 267939608 334914898 800499274 57131226 151209732 790323109 749436211 516999264 836565792 18529186 472296252 425722054 39989595 773345464 765907281 549769206 667396684 988001972 450503311 923364877 447062507 823444075 987485973 20826880 474149318 335001096 115917030 951163294 701423753 288480637 784432179 607247014 920575557 50330011 973543742 311790767 924856999 283327966 43390188 529255029 635658866 497233806 688530721 435955967 795077141 119909416 21419625 556345884 177330503 79934873 661442202 149696702 987803291 172454689 469537974 982389782 554833920 244764812 749033192 661118795 316159236 412242476 74189940 480227009 506587666 452099976 920205738 361559639 894075443 900482942 455485263 503534024 400809933 479153774 365363058 422123115 369339059 139426069 777290121 643830596 236864055 339073729 661985950 790220820 605126725 331410200 646806606 448430834 163340709 154879300 830323802 982183895 639224188 157022637 193997972 536145856 881203471 974158569 350496103 667141608 432755479 264033898 573360936 835151942 41981151 178510741 984518779 308188925 719693771 791461581 155786322 25298266 803538756 596786895 505483471 444842488 778242974 392804047 485905530 734861517 167789341 966824141 818225894 308692264 636215805 409987013 973318628 64367930 638981293 169409928 226489387 950618730 333748938 755975654 408812810 228269426 239033050 496455980 657173524 837946368 212681336 696066928 185611211 301545335 728344069 125159635 17713203 949110648 347448472 921548418 138851960 276801489 929163635 622118597 498234498 626486497 518236231 413989842 595922702 931198485 885365517 199762415 959053817 177021713 168048937 810690292 963086163 96502367 679170486 198465251 300698247 288777604 820536687 416680255 516076416 751650179 113743159 423219290 969032442 150016281 303270538 290556109 844043565 504656717 127295992 444560508 323325777 952380465 93479002 678951578 937772485 15738161 48192190 739590825 312447373 543631808 877702091 464558276 177015649 325296765 453566181 741587686 391718701 871551369 200643003 333076496 482208478 586677857 946142323 618516266 646690247 299290327 437384860 499310599 430835681 581131247 662502918 478657372 951695532 459457748 688419883 66443810 747731010 466019172 632824321 976821053 832994180 86761243 105612368 867417088 527970486 800433742 39972431 76990502 138547791 990672271 369174852 302197633 901488838 148682285 556136092 117887476 565117034 702147526 862041651 279351795 170873011 768405701 931240801 567962652 405101316 229701760 40288358 493561576 95656375 992923783 185151529 297769259 595123238 694078217 496292079 710113721 865368331 74249292 794507975 57366169 351662789 338649020 458140876 266193299 889755923 432992919 390334430 828527943 248805215 399605332 475394199 784466649 935924954 60691053 269013042 928578440 698328529 771681163 732520061 709941007 731199233 264636814 937783150 313633316 640227845 380639333 240249104 726758376 297998866 423248019 511783868 220775730 655086472 167579946 785496157 745851810 202934291 135124888 768019062 606296497 36016129 513721933 830765856 142839363 801514452 773888673 885013005 318606054 116050357 314451437 850948803 480646472 773457133 610961707 349555967 914514111 65766726 996642356 827736307 613383109 165044498 673816930 487599531 827107375 472537214 439913161 333948265 510873739 655170026 283482267 168585012 69060168 16351413 627612530 71096720 979614008 156259819 188717121 316721956 935975266 748146006 297976125 692124102 185642399 402647153 245161768 708655674 343617441 289722906 171791183 650661071 222681392 257832972 926024714 371021656 230899856 460274516 108707654 708598835 463090927 786259113 166750608 987481691 866501972 645258939 722306722 265664350 435268003 869194235 732336722 538700653 517120559 698390033 621356602 324700208 516645801 576520057 725037414 53261987 702143031 597344220 580346875 597166937 642076613 138911923 172949489 705919887 503660899 11407398 72067201 391516822 824868639 386190900 621549025 429498513 878190117 45951539 372130708 867325484 356292553 779215774 71641191 614249765 520228371 457126221 113589964 846008138 192972954 765943076 47038426 281118461 112123684 897843320 723173710 713229876 421989911 340243994 769808635 416926443 907163799 559066215 466438514 328595955 431440187 875531531 415356347 361117155 883591400 797748417 542304494 351050375 692043294 578248066 784158425 503606817 972895312 855315788 440919404 937910566 651162383 735268505 92361153 812078911 444385715 636995746 330324473 68028880 931810586 798111415 309321715 486233044 723869802 640879131 811307161 500154355 411851801 865641037 726729957 9252012 812212080 298709212 454583182 166428497 552104508 674559385 296428099 100499834 934717823 368023409 111798870 133342353 28558599 856491299 756305873 401897697 635486432 390317961 603348941 812825321 222329688 705634692 659110413 587891684 861335709 675514617 442357902 949439326 612253688 694129317 130866957 439384259 271088297 445961791 697269283 891287988 954057759 942128120 737566761 404974277 175535434 173546716 68152089 425230124 934238629 928234118 148528843 329675650 190042470 455638721 346295874 81541138 225320742 84018210 327576509 548237867 279123218 503638803 543457965 653925964 339564349 328262333 97566200 434369307 389610009 100747957 198377750 592416515 368727708 535148637 898181733 255285172 69062319 749422956 514196941 863612537 84862146 238286945 301869463 178998929 815610197 468306612 575392750 205943041 87070198 261090588 87769781 282268511 786235960 96343638 987441900 549745793 435140812 731601177 315115967 992759980 101365967 343161968 170966836 747916111 695163025 233773918 245087723 796609946 132078904 554294161 29281102 720786336 879864233 551648001 700703525 887459599 423854912 232195297 817395123 423391329 482563673 727373703 982203472 585309699 923049414 170884686 771319341 575286394 559984278 408464129 61663543 892527031 624142249 54111690 694817943 290086717 840011032 572886142 115260613 831272039 314059676 745157191 809542538 479304919 994982729 390653944 779171504 269830467 707258939 546096391 693411742 153806011 207394633 307831829 97847875 84297695 124825100 273910754 221806141 734338836 559594413 533604805 937900333 189931561 839694026 690604652 288922238 350049615 943777006 343383920 336047221 891489953 384927941 429155414 965103230 478351939 556590589 447779707 728078200 441531308 179741093 562047427 465715401 316735314 521528490 623910963 726775674 206385655 246876374 128368941 47913578 241226541 26201029 953313938 689241042 284931626 615087088 145611296 440338666 139617065 227386213 779333182 975846240 358503858 36308094 440719518 510531434 767096984 269857796 875861524 2499773 836190941 105648283 692525158 299566829 860141414 332005958 523542777 754104717 512718223 138363672 125251048 992084206 220375752 699022114 537589488 876441632 436617290 729254374 764567636 41164401 543824945 228445661 214275570 662766690 429964794 715746740 586593826 309661021 691117864 423857415 685793456 583241851 268866031 683890398 724490248 860605298 339710988 911684737 581046666 779337730 701936211 776785868 275267932 651884309 81369365 490447312 813117401 640227457 983024390 99063234 454374391 754497717 584590663 531599432 770692298 152968939 28476422 808926341 841988041 205404937 245146856 450986285 319490862 90757397 991950593 416723148 687425247 985439394 123914672 552374646 625057139 341804001 659873655 756485856 789410439 852960154 900546315 712528297 278924063 393866490 784227663 511364099 563934901 77550959 700934535 985455191 544882002 287971368 519512089 695263261 122678364 768738842 612538429 703456315 472246868 921776122 867929091 988766807 869787471 76653879 732510243 85764767 804839116 335325743 214345479 954109242 691397449 945893365 670304038 355394724 555228622 579180650 900247119 557999854 684553162 250071827 242215220 189037436 222611305 249224661 8076393 847737544 212021118 954081375 604170016 690125806 78363585 876335338 899612895 123477471 951561816 437350339 884828756 584527749 901295057 693678005 652235635 803078621 581476554 370147242 624501485 828901691 291035495 507848883 474911530 699909570 496602412 159291574 137728617 500199113 164021078 698740905 182029497 211834686 545585692 212430825 512327298 811914954 185490502 543774195 383857194 917253614 657982166 30663895 103596683 824354491 841443467 868233252 485413118 766310774 768301440 785602335 791855529 179633067 861807856 379136443 564532587 787520547 464488835 207820638 903408312 529773484 612962569 323987667 135234136 149334054 343342834 910980389 657690845 324341471 734335773 774767025 408865370 488319546 708191676 259634987 13402664 471910877 753417102 250037537 665787962 608030324 802909980 478331753 894689373 58425567 943179745 609185962 800098166 753238194 119607383 409362510 684953294 795443323 4428050 750270789 569472037 830100679 191769014 658970580 313970728 732216552 341804894 375288074 852212629 539473040 529506439 610351434 468551879 484241051 576845669 816116339 574880922 763813108 844052143 237196149 343116291 328616772 506465592 988386153 523785764 703873832 844263564 602558290 872296318 148003761 516124002 904345572 586800439 277551980 295372855 536628011 910176830 343334426 716079373 260103568 428760411 145054672 878319389 739704802 869427820 715389498 164261011 643590262 230162657 85102715 411098496 284616019 526576892 131467310 841955402 62000192 350338145 927552685 590234215 571761258 265115802 160765086 637809631 283327700 136444364 435480304 916839198 166834436 565479473 633251255 550536010 690712739 848535636 312106498 107300411 447396191 792372268 237201841 478443790 638405167 861305035 732479332 35016290 994570240 870612798 527304481 657650062 523690574 996167234 45121726 724248898 170083593 931226741 173903869 155172377 795986709 251790356 766537082 376604881 907104264 840387857 955310175 100182601 645404212 175960520 86153730 396830751 589795992 847963777 559523642 348549918 696568673 711029167 763698470 791495857 321456432 11913152 326250384 994027895 467939674 192917617 242485162 177438340 459719643 60492510 363950039 984490230 768752851 405182045 554988454 104268234 600736146 334526191 577143673 235510899 182939485 876726576 881001072 441243751 818101050 652194421 570368054 766901587 303906638 922193550 15537316 802687570 885863175 840849024 617651111 447524957 950230019 333739727 373256603 159675055 316834034 43094561 824285058 851124622 102334742 174372242 744378565 234884648 92643003 275494164 952982400 286491601 574150071 581606201 199894082 920718152 96712243 399155669 961344834 295004893 302155128 547519370 134254954 581587558 553958813 83159275 882803651 425898550 446917452 815352775 635745133 757534990 455874135 700619595 382359566 858131988 975576476 437984586 141040995 492332546 917604712 602713264 601936754 525113844 442693717 855913704 452245887 279051449 780087677 940421690 731015394 723474776 632703870 801412212 723327524 796186184 386173577 571242087 863209734 26324198 87072626 8374990 459078612 323266079 389948326 96720369 731815512 677388902 472462070 366759449 791567140 116630634 165398807 754404457 672939159 146657025 559722772 254279481 898510820 908806661 129213716 412086069 316553005 99461052 914467426 688141767 716619523 362260190 70243280 151641955 6834034 89799633 341573670 213563971 666093650 734387256 435356089 295922730 309819989 889660198 305193097 225360067 85490484 222592460 185571345 315771793 55553292 28236839 837648916 5899524 72374847 543454903 661444628 27240313 699620415 768517780 280270499 835373979 71940608 87009317 588084097 285474703 438117156 196257078 719034861 306266360 29157044 608260460 29155390 36348379 119927150 814644956 30528859 213951341 64000693 135072184 350169253 516733504 751118871 540328738 662326256 720049939 617027313 939927266 725422102 747612479 865518356 671929990 895943176 516666556 826262724 219250536 108189040 588066889 377566647 376968901 246943047 310254015 709138170 680271637 39929546 402309902 374881127 934796662 74565707 9615744 508136763 476731362 489317410 792906665 458503961 626740005 828227552 324153952 813580602 185608090 747343034 331556164 660774034 38382713 107333832 137044689 867785919 501435630 638773568 608699328 675262163 240185742 215109681 862791321 928694427 749964236 582109565 331529010 381186297 876263337 670189832 554971951 64656559 424677360 535641962 762557078 183528701 423250900 888533260 188860256 650145768 215203181 13525427 397614576 598243466 725180296 884400593 224057722 854148654 100698834 758373146 909320235 876740469 984408775 143624900 701939538 513337074 784859561 497488659 190606317 19466045 239665927 36085214 945615610 284172011 209207950 289337245 677310606 164154891 830172201 535430854 676429304 329235718 531260661 12968368 859936124 603807407 748788111 500252780 881322901 306016090 166591758 646563881 890795975 343824419 364969047 443210732 230273302 930719031 177672278 203450649 162193349 466114288 213336126 812828717 348409026 831066524 916928947 289393842 949239485 272208634 825763110 397931406 136156512 938222864 797027613 89752150 189903343 836867610 651254664 341000311 902703367 958761719 693653231 103175074 163154632 258672696 911409306 341184996 547227690 660498021 305337469 572063202 926735770 689092534 822623653 252326267 101408473 373523568 258659891 920827055 227583840 568477136 657726334 742698874 266909602 81502480 76884884 880753873 637451566 303149575 843012298 921899440 440453052 876837430 813828681 249032934 945819807 537730418 192039796 147479177 294174101 65902097 490176946 611211688 84325457 120074114 968741727 800881443 665550610 565173301 449588698 195623573 292461015 247098920 110098678 573796633 582693191 297041608 235787729 585287188 618862391 426244640 336042253 908594032 344729534 607592590 645270221 562343160 733130227 184937562 125999155 528969124 453047730 24867424 556751359 936047152 821767380 541076777 519116548 636613896 715700777 177765619 983966637 346703088 191057506 420479952 714626183 751509889 872585305 939128427 188548237 847410892 911739446 820488191 812831622 907377453 183324802 719346641 892195627 138951299 380302035 777830154 194847346 96671012 205477407 789789730 933469871 73536801 468050601 796464451 936053158 25723995 380394836 602994904 818899058 301598954 579349666 582578914 413435887 591002339 417125011 580521734 748742401 74071897 279794591 984111627 599105864 447997648 872924369 974773666 214024249 187150277 827464808 635903343 105157742 311088559 232533247 527842661 813500724 313937571 266597327 420548247 352901138 171989523 788525520 32078637 701578407 842705515 222343825 120998225 930360988 890813641 445768716 858378580 308162317 406848098 480105404 109518438 516757449 425643921 629319385 526431912 347244071 701261996 853317020 753432190 363458189 574329011 338636466 711871536 955722978 87238393 30237765 725696054 530240784 207132659 321633376 484574240 731653565 406601936 381553913 666660233 11179412 183800996 689451405 917983691 672847230 117812257 857560723 565270397 707723879 533524313 239595444 700988078 909671021 280459111 861863973 346750217 992118049 381533899 335587573 449197262 359177365 819654998 228072316 112336287 837412241 439260370 746928151 189412594 358034930 271925890 572776818 945150011 625233212 174497380 585836444 24077915 878298885 901332223 872894343 701818665 203492178 426960289 897698023 543104438 249921381 866200867 889077897 856223753 418326554 612630311 661335098 223420656 340767879 259463863 896359193 694306921 307494647 492387424 272396583 269161845 504927343 139305225 586574882 740474941 702724712 864173491 417481696 688002317 762277092 606640627 307284781 85941632 120133581 51765522 822565209 437351472 266762326 256548809 295892214 436170783 906999503 291670719 467734007 672467925 613083169 309065304 265496350 617310462 930811507 916599636 344418451 54406970 844050231 116304604 776042470 621642520 895854173 543086630 967883326 480310502 110661309 168005757 367678100 628438744 838633518 939478838 542139190 345872110 243871542 329788711 614107643 143727631 679549513 380627848 14191772 676685932 882387072 234913473 3543771 590166454 687120977 485353408 452328941 778403601 602597441 954900693 70124637 875480995 855686979 877029095 369618436 158062065 641200402 857406208 93037439 652369338 707324811 60898301 946358612 841696566 501694705 872900570 305668818 11746323 277381161 638133765 976045087 806247309 826765661 704491668 601516637 527437306 901531453 113813435 493295865 668981261 997196056 180739102 860027078 559157965 837665909 575294197 249193988 268759614 620004674 534748066 711085998 83988264 373948755 939260828 86503579 635141869 311599988 606936080 327985761 312762243 685236267 257221300 46647201 302043632 145182729 488442550 320808045 456649694 968155021 573277967 404997551 115159623 883107579 158277253 335274984 440778704 402463656 593918766 103752895 245425780 812070593 688348807 787340631 693628774 787476577 718335202 772979144 466559960 708808655 202902485 144315059 863478823 827339819 759314103 432418595 439954215 875314220 738600960 631239961 587113516 523279432 184844412 798440712 30435861 37398635 458936435 944491182 932247779 456485948 436066255 240692367 755566153 866848781 504825655 997399649 100722161 104403450 306533893 897056763 177927608 870347025 833768900 81767812 486927864 410273782 252550808 958724761 181064082 919157813 978171724 656390624 470022592 950212522 842680388 655102510 18324909 808295530 258601078 56301420 621692010 667524013 13412989 789235257 573306233 921551738 635588317 914284645 421898620 388157723 906125745 698296335 16823580 616483263 993527824 628500603 412147515 357460094 411033245 853620403 712735967 761608758 901503626 69286889 645573927 428285354 343156476 383818659 930209111 677539792 923189711 842764005 772654596 410205431 560135134 84131220 664409817 441184197 642984897 447453797 412213135 738035155 872822438 404772139 953582491 254180095 282430562 172183271 435422913 452284185 117214033 820649025 266017451 501310610 265159151 529110189 769737070 50099590 218247506 417875879 75231562 35892900 485955168 822512810 610024351 497926297 345087159 955009104 252057903 153470714 944595515 641361171 943745001 581514123 530340786 50393161 939623365 925845248 338282977 8038994 669902848 941835078 81500562 348845758 95000757 307105381 985972635 488217806 80274322 945175001 68959864 360428683 811005785 634747199 248518847 826582221 479899029 695720952 648998227 149666428 831971682 296788720 711242859 624899745 884729353 233135 920467666 400402573 802472178 119655091 847399871 125610607 282427792 397688019 811814830 257321459 827393289 412494658 883287599 235885702 435168185 917861427 235420462 713510915 367116228 843411560 855627582 276906428 364763071 972778775 907750871 182124715 595899218 652027967 469825701 618546609 166331067 743789035 351063476 628917985 948067315 169605916 665283676 451147893 292969742 793092444 907747927 145637254 510170358 885964205 727221298 819338771 844284908 815656089 213493036 888769088 687259663 960916093 211807488 960855343 853677727 762436457 201659070 572564073 589459597 172699190 465124457 917201789 862802003 275942166 339572789 273291546 5223808 461862672 324257475 346601166 513094366 42058827 524829322 349230142 592406142 268418357 837772008 371355447 862039551 481583716 444063368 703360745 752250212 882937256 405410677 232580701 106381247 71675539 429527674 489353116 56504396 593276691 556451898 122825120 597260080 849790945 892669077 141250775 812819342 405939194 918312882 180527581 342451514 161705582 137760551 373207977 457533844 907297687 376357992 382127923 255998432 78708318 752032195 246561903 956085594 550696522 610100559 941570254 639671290 622963320 567993016 151195294 863448286 599350775 567447342 564453337 374341535 797068204 664008144 500636562 566087484 638736859 842969955 229731485 916023285 152656237 261540960 595974349 601363632 245371052 858834846 845810560 165174317 882550925 606109653 609709846 696158994 679001803 351226071 727281036 494569806 301020730 549696287 228837849 40472877 799086472 918794478 819043771 920998260 54875389 120574823 132926660 911381 250602138 4025154 653617475 218351252 378852566 406511052 66180007 317067650 959308198 268608917 823120746 979616174 327252918 348835887 313225487 411981427 231233766 685979878 769538777 615742475 746199903 587658173 321773701 685487567 713329381 779057219 206313042 715721195 211709845 971499821 926227869 259533886 848460055 683860425 104787592 62188705 545360534 646356085 73639971 22941861 139886009 777937028 955788713 56776902 960426745 45892826 164253759 391765155 649211405 361619813 752261146 63157755 601947191 478994954 780596819 885738019 436508306 299696074 230921225 839966877 250083207 930793783 780076953 881300847 948708812 891389470 823852095 407882184 540497533 1004195 420191044 362344789 718623244 315327711 136650435 422110182 341498718 965576617 820312850 27513328 234824623 618849598 869647545 80868208 868060162 763469341 541393840 270739102 517613285 260896194 387727733 572769193 235840250 176656111 334488837 116080204 27287349 378486708 191220906 187192933 562193239 247511094 760146514 635038129 178873092 106496541 960176985 682508900 136458958 189277239 693631929 513022257 941537222 762532651 383426160 136098972 961532091 328327876 303457405 620414023 453737993 401521169 580665293 594878044 394927439 525604402 501334361 26177766 958018132 95077748 348649187 457969577 192150710 914967654 553475825 25272285 981918431 695406255 36886164 205251263 544958942 474971232 959788165 869300172 229053715 646583053 606530278 13292486 158710680 532487095 477507323 245249402 163483078 290138916 298925544 803277669 143309044 572087108 657850435 731042007 829691701 484143384 706621671 111986309 526784093 985679436 410541523 404464750 519326010 271852161 964445961 161500287 762605196 489992309 212798509 943062919 763639494 632326141 205010977 466125616 689744980 908021753 490099908 247246869 475841192 556903798 729690960 222339277 318876632 776163007 370445594 829383390 219402549 284009779 865761099 778862334 673419161 491021438 876184800 444743287 537655046 684357315 854386457 202062058 560792619 399303727 22705816 407259801 475516385 938874999 465601660 301575162 158419334 644905382 921442619 766996205 331448217 852854264 939508243 362297490 250017837 584325251 597635043 449984362 191820990 592108970 844059657 154277274 230058922 515647111 18351492 343591517 617485291 416040245 234434573 906806696 345134842 983099142 789345049 268302958 371753224 951194485 226919733 891251520 95746783 562457176 474812249 918552557 841916243 568363168 574732271 597598382 487355849 932231920 525844922 95438347 39561923 128740614 416712133 516323410 136865249 824284156 148590268 115373125 202197959 17568159 67675983 421343578 914545074 856257695 245995657 913164691 734023103 481967833 471005395 618050984 171607185 246800721 211751807 659624601 809924223 759524733 866971371 252819452 669522884 565084819 535437596 538012122 879687451 23848993 707556758 968717706 38016555 755062413 419441866 695220976 498802619 55258121 735947574 601474976 331659169 639976192 668076001 626597164 195650082 670984979 769282254 539144776 710015283 196931568 407765792 53313504 699601840 642227622 253568067 759552659 601779873 70556065 190997214 761169491 993142990 15477135 644139463 983478185 984900258 340311060 290157379 841751924 812940369 160733116 251930123 664213923 670415185 889034864 109235325 296769729 751828270 88648320 562148472 456835920 9811920 208405546 149928889 327586383 916419376 545724162 877849161 966475420 872463691 974135254 620702657 565107155 337966717 335940065 850040126 707204409 323422167 252115117 756482991 458353063 347568146 530795171 794073780 242597085 575640078 478606625 269435637 298904269 578882242 832972259 790409875 754149890 656685800 624548586 671707142 656940471 99145261 20757995 439094659 622880500 250018136 638928705 449941565 920477773 801727056 983356019 754332628 878921759 750092041 467061071 100538497 501501937 764151389 512479167 582472692 749000071 107813770 153682186 823680862 723068268 116737399 459793192 397586541 830844653 470025643 531445434 862656508 849809993 936751733 671449896 17261971 269784138 944210618 502611586 634709746 186361815 782977394 426686785 181240352 769869239 754224071 337656502 709123587 953217138 915762863 663085821 467577015 521421333 433818618 157546274 66026219 606767364 140763173 177649209 580261936 523389681 116337177 632495857 614507533 516410732 340037008 891094844 918201960 284422508 839807886 849093982 507740666 238231520 865263093 961446844 777193049 682532033 668135720 273943525 777335062 734648770 39970374 403608428 662277838 658341374 720283386 994482577 99397367 339323123 494832237 438133136 442569183 61475142 320140044 723331502 323768164 195424382 84754090 771242948 393793802 204406152 954544493 458928889 313060417 650053436 288374634 914389962 186979690 372636145 343319924 330342884 5345451 556185673 614430968 233801693 124056776 15833897 152426317 174294657 419183869 854455532 50870781 526893851 338478286 628638863 791665156 112648804 511182559 323006154 860097854 459043186 292004402 885579104 824219387 327387243 599264734 20881090 15122093 714771711 455913034 725860016 132747802 73871471 826764636 273505502 237950584 986325526 795992912 837189641 363380252 373167565 477950094 138916246 399523914 958446645 918356792 91949913 374612142 18282945 326530459 103849604 311177118 386345013 102191022 40708579 437366659 503842739 891347326 64119642 676776850 419837852 847671710 475468251 68884957 134076742 559343156 253930309 383271572 490165290 772833133 34686681 968271817 34822436 283742995 588639851 38647003 686479757 285921721 620118643 920939596 311433199 76925211 632659921 456310057 693280319 120970192 316761764 94519191 535278173 970331673 873288342 340724113 483382054 82072848 263413633 624703911 962524835 30556635 687454476 819024230 985448952 834760487 64814616 740762694 524085223 844162669 655863478 769655895 814557405 879224978 914223386 970163163 321034584 387961459 749663826 297770103 772751476 715990363 751595355 569550337 86847451 834402309 836378534 282777972 901741531 492266533 43186774 529819046 268644586 550265792 311167183 103393431 218940995 152589056 568125517 904287792 652930974 582343901 203270213 270473513 503315005 73140689 589519886 226347939 67868222 996086882 972439653 576212769 969723379 638718106 116548631 72172107 990838345 594211008 699802709 501348322 499569974 751401648 681423722 539759637 308943419 404497851 432462050 329619390 520775961 127669295 887822316 227072591 971567296 160282995 798648532 520563346 701369699 476726575 273861943 705055641 335724349 178919919 929778485 990919194 410872222 144147177 546051072 468556884 243915810 309036041 184340221 460600664 497847535 141273839 759482820 181233081 629822371 991056880 361970761 715933335 750439516 1190649 370314627 682350056 182704888 557190853 727697761 256798673 9828105 487955164 760233164 662938064 222749829 758144443 418229028 617389945 163603615 651383205 682870593 51486466 774943137 322689419 151279521 222340725 142495322 554026700 823115754 137561317 72087104 894579825 213740302 720881892 782840104 923623286 310845720 566472589 635260832 615333636 635302729 246677461 275345464 120794213 585173057 489570194 235889228 119342715 1734538 572593802 418553739 903632933 454796198 195896080 847544976 606959861 851399539 929037729 840089466 164203530 352983935 377362484 798799324 752380893 490747445 632251243 190366243 198970461 667680598 638047368 243911462 616352518 432646322 570221015 667775700 925313484 77562507 393194313 755424293 104848405 709924889 752539831 72545668 406292047 942084451 649992688 244961356 12397963 391232682 602849676 39781945 320692067 932369489 919313645 153000666 729927844 599406834 35804818 163051171 997200261 221774942 100398585 700252403 10785755 777022343 277656491 89245400 732513954 38104405 94914235 921934022 511720269 788571864 760009761 507591241 851916146 335262433 197294368 268014584 909272197 748553612 49422859 226840746 977909028 198405487 883448250 113258777 20025549 770144890 595659387 760049503 684182592 364882274 526117134 47625885 384870286 35039775 442710112 454617135 498023893 13187456 819940841 233960698 566884275 361127867 47255716 557770816 45555060 674227944 127967401 801355838 891048382 969854456 453542920 183645248 904498855 949645487 973771363 816783915 979641142 835519834 955529766 828927942 282473863 106753096 691805524 19311927 508667055 794646286 794214399 504256908 749317095 478088162 219646201 921151453 826462796 943531455 334345948 328961977 652537532 595346030 956821532 795667592 606191502 99998877 164801729 538392772 855155605 583205322 585888563 754843805 959497023 96649402 693524806 375673996 182337400 741159567 530465742 726043880 18773808 229321072 224945076 482945062 104601058 276289232 521728135 56955663 710638498 974907880 160392115 452284584 52406554 234348561 808500873 500794518 832198297 975670554 534307801 768204386 80412518 912934032 253201305 980428959 379812454 544222348 751961939 666551215 389180772 819996915 916852413 297650408 193135121 606411358 418293165 842507970 561761065 5822953 41599304 127037185 410207084 708356169 901917688 410966072 1175504 300768615 593065008 189326869 374620560 538873509 667483643 573428461 398679336 970978138 698267099 481383869 104856919 835364518 457057476 970588996 84778148 459667792 626895472 368259550 823359337 266469884 517168733 220147159 415233116 356729809 451100113 635369150 555243012 280220807 486907357 563025974 511027096 352203620 990384064 508586265 370533943 579103050 872838977 480689312 3628242 796910595 250918752 584329689 272634403 243338695 13409541 209412364 472409947 940107359 207462789 580565876 537384713 187935883 646307482 407667129 225307956 174899268 515146045 47179997 226710491 335466572 724423552 249641323 947057282 395394482 366963545 548963500 370764610 469954931 633166789 620253990 264670680 870081406 783475449 862137287 313662055 464480823 485427152 333632351 93195724 424849605 678526325 985734277 498174313 997783184 475580001 539604140 932625795 311130178 566645028 648963865 954131753 615711680 449502275 762209853 40207254 319568881 107150247 963077849 77341404 357298525 57866936 526068739 338325585 810292354 601327450 594514477 133009679 337780026 165913627 356677931 381960963 866216588 555896602 975228699 246130690 144328794 38904302 761068542 49347553 810490786 261809532 261837162 633633562 240600128 229011100 266526957 400914860 649162505 2084786 567023749 608360959 709215732 90587530 479493289 729219894 452357576 429471297 599096789 84896686 33601826 370110411 701849288 976268891 978594200 544846190 463307914 354143227 552563523 217657275 554362248 215123305 26598199 856362684 741226118 642111127 842399916 557165522 818447063 841331108 767745970 191750651 188825816 58392165 228770572 42976916 371599948 362183927 356145559 251762572 165976503 755062905 440281009 816625675 320492075 197033748 539506321 840765401 735701377 898496876 801213273 393643520 460303780 600115646 410319956 725545393 82733300 712311617 964869417 469093900 389126308 368048333 417902283 523336138 489432951 691588202 533949840 888649300 630422247 76125779 37337682 823531716 464738167 663575316 995123450 275910530 492250642 530904622 631057419 343488786 315232582 693804350 818895997 781155246 360312088 452069263 700868938 621114824 844169334 963830230 742274853 333605409 898415865 903150167 589664092 269961381 921636028 191116401 772125388 409531145 436373491 451847562 7737818 105172093 150503969 250448974 774713773 402260804 778885037 96919472 696364964 109953259 409366913 488062716 889501557 891793299 851513770 787429442 490094135 17535779 300274894 286995627 473050171 791433778 678801782 819711985 832323268 384806034 973230642 160335987 435801299 247696502 79526690 488972966 363252013 876224771 671038409 977851283 157815718 264976351 762591904 400773332 642796759 225664896 91050500 655111174 823958490 215638872 29809686 725586420 465315015 548698718 212839512 994397444 217514103 509898518 16674664 746908533 180140518 737997882 730837761 631432960 415342192 268847590 833986564 895129273 356641711 436739787 684930152 877283457 522731253 467645550 282416428 306078507 494014433 325987965 742278696 364204270 513606650 882602783 514657152 728855229 552727108 89865211 797388261 174199707 177776056 903985426 167489607 993931099 982756406 282775145 881955747 549082191 985254057 222455319 398268512 753066635 53481945 49156930 970323999 908881779 84059901 209355773 328471236 77625642 397816102 209588063 609644914 415221892 605559122 128441309 302545742 200413206 439041818 330921675 480399344 265238587 861352277 898384097 788713551 352240193 184827253 349843428 97618428 959918627 744560530 227355610 619776047 939908899 87473237 252319380 841637039 839320015 328087682 925627700 115319839 256742285 790625521 127429374 155689494 536001035 146211112 801183902 179654536 508954019 16414009 65992574 200273682 466042765 274220184 921017575 499600364 315067701 881520900 562709703 340216365 968861770 723632533 737697777 127094600 660594151 844462405 40948249 526076855 250420017 521024751 582312520 938835162 262574705 471585699 310142876 7228210 748387760 324699174 364408788 994176853 290977171 946076355 12542250 520539683 543962094 123880883 668328574 615118201 474273729 799484919 14029782 635477744 742573836 387503236 933029750 373579627 370057140 760377639 975806909 482751216 815019342 198241942 501585836 280373706 675956903 756811122 257973498 528368187 750864684 624871221 556491873 996934901 916088625 732748832 321657743 323331748 65874537 568157595 460521570 547746034 727947920 478957539 499480273 39487460 94536788 567772550 761451272 859053657 516104760 854272550 438591595 459526747 576290871 350559182 571094919 118874219 194128770 935075115 296139578 339013810 324774289 554080987 320721426 222157362 366984655 259029568 958347953 721103971 974379015 696274030 627074617 227022317 566903169 158637235 411998952 740608696 47277835 464505645 947682726 328784775 807602520 191437093 731800495 301148869 941778292 278691763 278444229 916378182 704825795 670592541 905186127 385998457 506536954 479597933 795759350 938560120 721942544 341700556 956686050 835635752 409664012 517660902 984870522 399125240 917775656 98690958 503526142 93138061 499893932 947494387 45847318 793627361 59109167 151586338 980799667 758122897 65695591 673197798 113026340 520297638 805151709 626420193 855782267 499634380 123566449 304145553 309088511 957678860 287592801 941402767 696216759 284953088 544378569 20676627 620790036 119031088 478034203 42195493 613043324 289562800 188846147 481010482 682650288 140648433 895835359 784942224 873667875 969211245 802747686 574068728 625096739 25750666 508649487 26882582 793289585 361104882 4223461 423458207 443085758 91417213 856500814 367611657 261029709 888890274 51566710 527711055 912780354 348325478 149483733 839648707 894370447 705013104 361633741 120312270 785139066 930017411 719754484 313771392 627973726 275479768 606270773 396949735 977184655 702742351 50282025 376151088 226726475 470149260 685872750 426653338 352348966 594923218 813912644 821430488 427926539 420938665 1551084 859126267 219553104 224635795 809504812 478927447 658461300 862822977 302154078 600492546 428913516 44463855 236027593 350102460 536816170 510352559 924645212 637999084 791689372 343008265 821435322 204642283 53558325 769337315 489888973 872716643 603866647 661080734 324464524 135160580 553148614 538876263 161258497 226892181 89468707 849713838 489257197 232339702 267100208 268659412 99209639 698013852 797010144 450509445 400494056 522644394 118460885 852498289 349892985 796567184 324663423 377394599 404406212 746192938 269820227 860507687 159003888 280906817 688555414 382691318 372790792 14703983 335617321 279676088 425983594 531269341 264930272 936921745 605280565 811213389 978178377 2247464 820935314 832482321 61715736 49124752 645069234 361510819 418609951 618067114 162763779 232377066 914442220 506037598 212560593 687971872 855794019 85167859 986884951 261909279 245451954 716463356 169697111 898995597 746609138 817732098 853521854 543064904 220264092 809704556 526797691 82593493 41562633 118834807 733359773 117250157 767337938 973090095 607035678 305635110 911902862 360927480 257925179 968669910 680334055 200274256 558793097 709040758 228870259 989927851 279125226 869172703 525064869 320687965 570412213 72592013 694067192 645061822 522463437 256613199 967261632 5548333 774831177 329610361 374679640 951607414 278528871 57854262 451619876 272646340 400969445 349993934 578926257 194762141 218333361 242411577 405576527 643973762 520433520 906225955 183313363 163270787 527323541 922084543 220756745 165275305 581221213 23006520 632580785 601757180 821116037 942006976 578074538 469158587 931832542 803726476 446597504 972018776 568425780 559319956 318739955 518726333 563002753 45009755 715408061 567905347 238185256 927880874 21578461 907433139 642308713 451315184 658469659 576548666 367618285 930929883 786167414 727474836 736609443 284720919 78474093 76096078 660887534 467372826 777940499 401262891 631467500 178419411 710287124 219503039 700448446 722606284 780517776 384103175 467413951 593689556 445339609 621450055 872752832 953242925 912430806 935929284 272129253 755704459 576492432 257662545 263076433 963264183 182180844 773494113 191864419 717378777 638192155 580920156 690395805 567494684 676028716 611791299 776028609 413916700 625421432 726629187 132898989 815104578 290342996 805386633 59292422 692261543 589923760 461230121 98067827 390472321 865798892 897846145 669458404 650930152 479800946 37400483 754432644 304639331 580788561 934242866 616299962 634865953 424244997 651323319 816241809 418844308 958533134 110240834 159407938 195391191 910426002 928040296 963591891 39885032 950951256 984043016 159645909 436655299 578874371 44874413 121238577 664773892 951127056 229713843 806456222 243542836 53953659 754380595 391725963 610156970 910190414 843514713 661632733 775446295 807120060 738929912 898441963 104561777 208071653 314081058 115257654 352372722 769745996 955595698 160076705 286547758 625795987 991235461 575610877 931881189 126385352 698842234 534766230 697668838 755912810 982531805 537379881 329926956 414092385 662772307 783711566 333294470 568262366 530077039 220660474 973519810 864774266 719277400 681781553 264332816 46567657 16091542 446995515 746528981 326261858 173821236 644605452 171154515 321915293 311721314 978432324 94979466 884652400 49713387 767337782 499752822 740779023 952780643 706337038 991386300 565301973 906828135 57184103 940192257 668988778 874666758 127784962 288279098 799302956 851113717 560697576 198836649 676515873 526437552 911550903 822686358 324753073 321126212 697834608 313679090 460583736 42298183 101857107 680066524 523994392 841929260 969800310 194378389 466898638 103562737 1892306 473577501 146189069 135915758 656464085 806683127 399583678 332332185 400063943 798108512 78827880 537035854 405020453 193290900 503305452 281931824 451643923 435764549 523658951 194801211 667042530 725372214 82395705 239956605 515421688 675058348 759122552 309090739 19521953 919392353 325063222 934657368 59290173 617930808 879539503 225162904 577964481 826490683 623074760 171409584 395008712 373084913 577176705 345795714 890702339 111048974 930099803 149646622 190758651 761883786 996694747 263426804 667683675 917941831 351950355 556551941 790846087 339560459 233187636 715105168 230177709 127633860 82526772 190160299 248203973 442345569 897413524 946552227 728151750 189770392 858561235 46918662 959658575 420089630 653911400 346666166 95190603 886091592 718495543 578174389 249184206 380957558 766354550 984374645 418948538 448498361 736710752 835526657 293427017 582161809 879410934 411415841 982509840 563855941 934172980 336887866 684465336 586350394 645214859 844523980 715747017 292660987 324676888 566841793 634022080 943102572 297398379 992625277 945579802 206617028 904704811 73631668 147092732 122055577 9352217 516352256 214483471 581541781 426709703 187028924 661412562 194956198 927164260 470512451 476729675 385863915 203534063 577963207 820988058 965395779 727808050 211401675 236235221 495730932 39280657 89771806 828795871 111089893 338454140 840784492 58559556 309967118 600263318 702976336 135803302 836186888 281100590 879430607 903202170 839068911 292030587 626601667 45630381 439909855 676793556 154075192 683441638 693405633 553314437 659033903 370733600 783798279 570834978 809213273 566897170 884311254 818444208 757789242 463086269 671551050 527100111 594304706 165700847 242187745 747065824 286207119 192976006 942660830 753009972 812512972 416968530 84272273 150210037 863094208 291251159 765882797 282715167 976924462 952184075 891540483 354717469 740532965 634219043 33205843 939645860 152605737 182593149 400359422 146514430 157814308 823039563 420092122 579834427 937586991 921309344 592719840 127074978 340243034 124309603 740436259 103918898 150987137 886211388 882552357 107603565 701555255 197025885 490037531 211100476 658783335 602279843 619516094 158650813 499036589 129385600 295599415 12622518 191641240 222368608 802333500 625112846 487380991 336122324 381531363 890802993 716002214 611258700 525459313 409988418 676838116 864121865 617464148 203763757 4014704 691017612 26640063 930185755 778914837 404371270 733730963 561707126 535395807 882196829 374912449 99885114 704998611 356042713 310061969 877500585 717150087 379652710 447312028 261131480 895037720 392231041 579776338 473876496 963537229 533257268 397531429 782433873 69397059 205874180 203957510 326297596 712469220 624463708 864431667 74169530 905615679 703968776 242931313 968385327 396542239 61775361 169176903 144600015 712027190 930219007 655946398 871406585 979065130 677058318 954225404 55697095 978263347 645348788 362331567 947871789 147814790 634557376 837403312 854635267 907403189 967904495 815249301 785369732 55024278 732501515 770904277 836787378 438564925 176032972 453814815 25794570 613415037 284782825 415258720 55893360 348935082 771331121 323019831 681892381 687505794 529888023 916792426 966728227 418419595 1070080 831816195 640792860 861336729 212073423 50642848 473431917 261216125 901863272 263398694 706873144 143904859 138011010 887973302 346981018 989266120 319309548 266297544 18471860 608362900 398339030 449222577 14887319 197684672 817849846 348119886 865803431 346796407 435071171 788563071 214413647 547646763 236752129 4570194 229129879 31453196 668499990 992123570 635052952 27069271 496402513 3946437 207853085 243682372 819806057 862336879 259085897 249582132 916834689 664453977 579444218 484403621 664233895 709039319 62212044 804662686 173730347 315484678 451623276 357430430 76756334 442399917 4528077 236889084 340757571 14629230 412288301 682529350 174787192 580727977 533403527 628733115 653734838 312429841 10478223 646278964 61010939 490337934 634198752 802705738 911068218 94588148 909790622 903887335 869977326 854302039 40880139 718705463 517944642 408509304 505229277 889604314 553140138 46925083 547006733 854649695 69771471 388034734 863749475 282555196 598714355 254658339 400679352 765376281 90006976 901214371 969096310 714177597 781534023 404662348 126582985 707372633 290158509 505694127 31880689 796832044 512384447 895775750 672530856 105529474 565596854 632084309 735373451 292046289 813216724 23225057 148080738 129643903 452035482 886895773 879107750 6822989 667567409 7277377 676275375 898644669 347819429 250425957 421593804 89856664 159831443 49311899 698713495 257480100 331281919 206717123 307760487 505933901 886646757 32398582 296235747 784436645 7475308 33347089 957428846 691550981 513469672 241266718 629346817 207887320 796614101 106427845 211200302 30428312 38728425 28002873 430413966 977481747 971319230 796979084 841086462 882886748 516714675 832871398 670489221 222269001 672514280 103398629 909467781 54437193 654590982 804627607 855447642 831403449 955290570 557991688 7092673 610109625 827683751 858806190 889463224 640596960 833807299 67840591 133171732 900510425 872535688 621224218 880847565 789975718 532562624 754173401 834254520 634215110 734143084 942379973 102137739 688899389 881820048 535442582 122967227 147876148 217138441 643462046 981174903 381796418 98393586 789094912 409594745 956694505 534367834 967779137 808638844 676255156 976404094 133428248 107769271 128699685 716471196 730551503 771115163 382424242 939187687 46115435 906501226 891947272 300299957 190613522 589453010 482894812 796756694 689882008 163095982 381041783 271158514 906864379 819175151 948909619 393616346 515170020 269527119 549350542 178004780 577976979 465400702 797747933 913144308 980900007 958369845 709630597 241086157 463109662 449005546 576119256 167494086 35439095 345475512 959116481 530456168 89418231 772762681 961004699 89358999 83865766 806047602 163207244 840074098 672152191 394991936 988690798 509721598 691946112 843765103 701511681 270844169 436901815 93644342 272649777 525048553 115766647 966793781 442107622 286312649 376372231 372092988 686759820 776834150 900215268 3536705 627788012 357149868 887405879 366853004 240088964 564787540 426766493 466493787 699322251 819002408 32219933 633698035 457745922 571340570 839873914 665206417 848295233 857077745 457469344 459799097 12820549 833577113 122015531 913864535 28661522 227227305 50124374 637775867 250674140 956294816 889577043 855280079 373886945 427902126 87388435 626370031 43379591 768990631 802268064 714455247 19567666 302839559 759201706 273585592 418871656 643183273 502261110 195803955 868786923 259768452 151823257 681744143 297881372 845214531 53857118 144958562 390052179 496665557 563594260 217732823 724012071 154971556 652583353 339029692 756471096 38603459 312219267 916452444 559732768 744024854 131135802 752766511 819157229 896369240 188691672 427468892 444755453 137450072 802872400 462288400 93385002 221589984 825138504 728798199 896275356 88749541 227165690 526579353 524569381 961532199 651081347 374943504 978136462 154012676 147076744 527505416 159044326 375011000 163622483 525243276 77260888 480473542 896273894 887960596 592144717 48146784 243352919 523352129 478105856 549445752 853425458 832193543 265139121 982279964 264117220 193367594 276430426 269112500 669870907 709387564 920760224 15720275 552833778 261803053 58509985 188557913 738489842 397642141 132548168 361297623 583980973 506149628 701771574 487308685 641071851 222078670 43767044 872127266 396704661 641723846 128589460 493044444 627087580 910548618 765685309 683371558 493151478 829512810 310681677 159013658 135282814 323404522 658007860 242509824 112630695 73958298 224262877 348093210 797560596 434661273 891079173 926804543 189642068 252739888 698886678 277639681 202377984 980328256 344967406 53372260 969244067 244399205 361227535 432197188 789235255 331093620 562871048 24506535 386857601 20720171 477309693 315930320 809887795 719605109 965868198 11874459 739151196 66614317 728499458 914907971 958787784 846960651 918850523 753411348 777266951 803144772 57013178 628864833 346973204 279651043 991517538 37777460 944150126 967573885 566856799 406782586 769762680 1598276 6538032 50373079 379225131 788596683 590281264 819848696 255954733 406009747 301002271 532741824 520186433 651899845 622153403 570527171 398195458 902378864 406707750 932888102 764335590 169563781 466893482 186336578 680003271 206515849 898573579 488272772 35128634 172460027 340992965 491790939 289779034 189375843 358588984 982466425 526889551 795705021 555851864 183519032 948403662 732239286 6111141 237521316 728027041 385220838 691316744 353384237 231994885 967490536 738284303 712814538 494267477 472228095 894642844 854735082 86784129 963146302 100006256 784015808 602565506 983233718 212280296 29875063 662737895 613004824 886567550 453789295 724403804 584126964 922754925 686097896 711605274 107275025 525731154 33367258 882081596 722840622 918367072 666691604 43786189 858007959 480286643 841487047 833654414 937242539 637657478 727897607 376183617 969278980 482236354 393243736 732199383 722831379 924278240 972411848 521209232 519470008 376014432 6868252 951202404 297843777 764877979 123821846 142557391 124538586 64640807 134413812 67498800 923614165 818566872 728180185 288733473 772140955 833580561 479791645 920059819 420898107 453635081 183056559 502406794 232494085 513144768 265435833 191405753 39860007 291468308 889810818 72423928 215655106 350351889 416066125 822148066 711847924 420502718 944376964 149918499 486119522 582703170 735388029 711172964 201243905 725775621 921064331 191203509 404532044 949277314 850764220 21660335 29452822 842616359 350042045 31472086 43003354 744084026 962691022 763186193 302043539 227087209 220967304 455171133 980916324 786597036 714889208 142735281 239160397 931276493 147288881 389509600 773568009 465057314 852219553 565456747 836265162 591143560 773781258 346643630 195965647 967551159 378059357 729401294 100396429 670660361 514530460 340111280 569058164 340354276 429892421 763468522 467975890 63121489 592049570 506034678 774602234 122179751 179677494 102711622 154539005 754118396 839762710 963140352 712758960 632310052 721693489 273888992 564084788 811010115 125023573 215045192 600469306 121693242 634652053 526392766 193513345 654437736 162020743 63563515 598486914 966152897 270502090 67483451 869769469 677528376 95271197 159836263 94951499 6545394 866031002 644902680 328871454 768133866 552799100 581102922 567992542 514919950 561510220 485626346 970078316 806807690 888427445 910500397 464311539 802430879 718821879 166935208 656885107 300354012 74133745 561253847 852751441 872912112 320493438 355908065 655838014 778366038 566570007 797989116 632877683 479443019 480583011 551772996 48587749 831501907 521358530 733731665 232121755 610461611 63979684 256227320 172375183 371595653 398867353 136966438 657119787 430876318 656582655 451531183 662289183 356634689 877825495 566871578 467213094 65379892 898257450 399916525 552010118 873140484 131109035 154301713 360993231 936297689 13872014 431960176 138563197 827555023 401811171 323101532 918545981 309053456 723137778 408043008 416410658 443222152 63993144 141057210 897584966 560979990 688847744 8471584 317846274 278467525 508502190 758823576 926818309 911729706 554088525 560031900 750140313 824515144 212792319 564973997 362684983 160923752 531627363 417985636 153905061 901300750 983360789 746477377 662359473 632268205 858440758 631520795 808693578 680412456 190781031 582896730 447811220 801580003 324406537 88662078 394147801 840661769 771456039 168130829 505761929 752465104 931470497 195859893 779263055 670584663 947279273 951083475 512885323 95967896 544084469 4230370 393765466 175200494 293315709 916647292 447178544 563533568 958312763 874904567 981362605 268131278 933420642 907118798 215979279 381380861 980825857 958476201 434319904 302617244 830456871 806750306 602207021 21775494 813152647 225900617 438745221 84678589 761221401 842206464 247169814 374462736 753093067 578807677 689161399 249052663 770146837 587303340 285351217 850924631 150531803 229632766 786720611 964147680 657812160 830123703 502360594 151750362 603793846 715385257 894295918 867006165 785224736 652066292 513973351 664872549 507669863 266777029 88267017 713677418 798986059 885103556 979388326 64436150 700736662 48669657 481862557 765154700 664652078 549720753 279839619 878210539 961379160 60287018 722474164 61855387 844270077 244674957 247131465 994894339 248658196 913262241 770169322 520786595 927251861 920968522 286099564 241731225 913722675 338393625 338897884 145298704 59342473 165158011 763897740 186053133 349427683 20116807 905216796 67603635 858459521 280126278 83713208 333895424 75260677 845453127 963555198 854815746 186137419 949385745 543086925 693152781 234680933 769708178 186848073 358068592 801223384 524715367 794403194 384162752 645846973 743592167 905509120 735155578 374797099 278806189 672504072 38121092 321456703 406751262 794134325 655598160 343927731 308956471 157703811 682893032 883473828 785851004 600550189 409283786 764496689 254446632 589311440 268533090 903869557 127157835 655967755 785902162 660897884 229402750 157721625 273937403 619562571 700750404 123467419 186098478 935814158 910306087 727737837 656894074 559900655 213860011 852286795 996475438 138371126 966061924 29071748 513344107 544249827 702087738 641487048 705667905 786919447 392713516 437771548 314445678 723905864 162622445 101798064 785837879 733957558 342540084 964073661 184344771 711328931 906092032 30909668 630782603 191608158 289424827 799425903 388918421 149372295 224036500 957705580 726184830 377738280 177811739 241514591 976061039 527416178 759114804 577216268 765015072 347507993 373074976 579164352 571269317 320896416 459342782 812874927 41749773 684679101 897795568 244747284 137535518 392282092 837126684 428980045 709019881 362323848 206123093 656560743 379668367 91894180 187363412 632518847 134419274 172470997 183635364 942635644 426065065 48847260 602882607 303663335 185602282 456939639 78743444 836876588 445173230 114476985 30560239 739136078 60522809 383327428 726732171 620472866 603112689 307625638 36514954 756870217 570793581 678364399 355870081 198197998 118426402 986995566 485701976 384580642 355756643 269954803 380555731 963507517 613303084 37469282 148934776 550740898 38482776 907351015 750683942 306927797 251204817 717787241 730634979 559913256 324349239 758596669 125551674 27131690 159000445 916624912 780259226 321964246 270310183 454071811 736669514 448270804 902151013 958138522 555541619 223041042 838932036 989493565 49502774 64694734 225751941 705519658 950320764 905865703 839374928 76129614 636265853 891479335 474783407 613427791 416545266 914527106 364504658 238288908 154323116 848444541 93290670 517923448 299269835 134038147 727637600 98575026 485620976 750965391 558227957 429778667 757065520 419192325 321676403 760998114 209189787 106778 57822661 207145465 981698082 668641888 450323278 560699629 49038019 689151146 784110669 848320196 806684447 688590814 927358952 766315958 659068227 828262539 320399273 686189759 711591452 539554567 233335693 175013330 528078179 751474104 788583376 216996142 638680387 849698116 95100531 672495017 735755661 987816266 328224654 969016822 926554520 299975963 431783982 218697961 101153707 530674441 856873254 754848675 599623893 229432048 534698363 851572079 462521841 780851349 605972014 349514410 275618934 329912385 764445038 705945302 582359849 202002987 566195633 552916909 406536707 932619080 715465343 163451381 733243496 573097680 64066350 136113990 270974405 561993723 100908424 517398592 808175725 548727742 656924668 889560465 935949577 989134862 639435056 747618259 281936459 450740528 523350059 470707900 846299110 254545270 594384530 51406121 151319239 359956873 193047474 799653752 210067720 785204566 418420251 743672097 633434908 491831797 623546104 70532957 615929836 900614943 876598134 241896476 454615566 922647931 698301879 126310418 286094626 392419168 673751507 241814498 604546990 921802644 11123304 276966896 794316385 842767491 321140748 196118901 19824187 430621492 905836733 169982194 607578835 877518751 312528593 78305590 176805502 414800794 739927572 119587924 986359566 458654023 925536245 854826825 933469685 22482902 563397199 714787961 946271818 789581303 66228073 556648208 44727673 418477550 699274527 457143760 639122289 404654160 698391513 913737172 756163858 648202684 6117965 784085538 568695447 883270072 564274052 454577382 420697055 666656925 111270544 730490892 132555531 840934335 654169329 491137358 200142536 220753551 787253344 682653778 718279925 838544476 46065159 687029010 672646606 482132989 307051006 19031191 769765926 614570448 832516298 870251295 400899741 584536948 769574552 422956197 834639353 6722706 456665994 536271249 234441696 531250171 411330043 230546219 961468948 35668173 404535810 528456343 490543266 300779397 278088291 144575828 40445821 310334112 285311780 43900507 882199819 848626111 402868193 470821357 313523168 668724236 393791179 911751923 273602109 921118803 650060143 821997917 136963542 119169948 655572537 596294459 309495110 277156998 109801967 979305559 65238765 260002679 758464794 151173125 48513611 535218874 463128459 729666848 829741428 725827065 518154461 416489759 570373604 283718630 1217108 247138049 632188021 472693726 675249429 880288653 212677019 949393062 627980501 936044837 556737159 810482343 232829093 331232093 423113583 262943763 484512888 94046191 677217124 793659708 9505565 746504819 607020603 916485406 660563780 672909692 583541091 424206911 226613156 366944568 173654108 409391026 286542711 211948854 97223946 779164931 868438316 687316970 55658872 718042265 993468741 255910236 174575054 539565006 533740526 535401159 716050651 708068169 259726791 262063404 870829854 540364686 263089588 536604405 801145871 887641473 209096154 951878620 717718209 965239119 555897099 258786513 509915766 252811936 401854660 216254419 827308939 918879406 293422067 977932233 745304813 509606684 67123790 367289186 43390798 756847693 684277074 938777701 702304216 348185708 667228025 899105704 285395993 151384431 14868763 90627431 59330883 299600896 730037919 654487117 702786365 513884655 358643237 830653396 332520002 177560353 368666197 291071469 900276750 300259896 637097691 135159461 112084843 566686797 676857288 993310015 969424897 39320639 325459176 586295929 65235628 313973196 652958286 677385472 975855301 227004462 711231105 245178613 624399830 795225402 541884629 697984231 335207434 718504952 444199826 523340191 456048317 134708890 707619152 271685741 641097761 505357650 190920453 156086192 307800184 487303468 220671535 372889200 157742728 108498138 365214208 45724799 593002869 992746429 179508685 806977654 625190725 233571195 285298640 936383689 140882479 321935855 508221927 84257989 735283225 578067667 866394178 643978724 489495432 1482596 940705390 639121361 946368149 342983124 619358644 320936322 260872585 101956556 984987953 153315124 148868037 394454572 986537829 750197029 110734653 986509475 688851580 403217231 790439592 345273844 705375935 286906404 792129912 371014802 66915963 716402151 408771973 35471437 50890076 290616344 181854025 298010001 194278596 431809484 482836592 793530617 81839079 92376655 912101232 807049910 750480759 925336153 941947900 465563296 507786782 44361739 157010170 481691657 112975041 562016948 302130796 540871634 860326344 728176826 668894668 602143364 153328652 918695219 408003443 524623247 371171784 647463155 469592129 813743199 693030128 158648398 678494763 723360556 189890641 227035510 458342787 453815110 35973740 748278617 737410000 896561746 374070988 216800782 869580702 393583713 865211823 70694427 702794687 336455102 310047719 874077872 907428572 154054050 568662354 517107434 587083001 620454630 616561645 261723296 218397602 727026918 19093036 166179288 913256697 444876549 944555044 877501975 226910634 315446843 833451449 783693397 4650277 46246330 20757322 700983131 381623573 902105592 19614559 731737726 994938768 279076528 881935291 661173114 273645376 28778472 179715920 954273038 454568524 540319603 27040948 506018324 280928425 538816366 61146329 660183637 71060785 124901867 582896101 680741018 904322396 321736591 320667788 79384820 60531819 961579282 351916518 441437275 905603263 141887746 885338700 259208883 420101008 876596709 143396522 935353769 8298594 631994138 421781069 844328907 849937591 68934344 347326232 998169405 44388961 613593214 331107189 125226760 923813938 699158200 994202012 877999970 427939230 696025785 168294851 888012332 573069165 71135602 959901435 704856111 633502159 582295893 397039524 347993858 696651009 843634728 484917177 539164418 488733266 22934649 122455743 903732679 148084884 333118199 200360778 80799453 917093989 7239929 434907878 412624225 512014572 878457341 880001356 461207007 953634951 660782966 916270014 429006169 294678387 211241867 646478588 101617821 669442710 805664460 740629948 890800891 785516601 793103629 610760544 436199693 883476873 234259634 18596717 977305498 284322698 527379631 581194972 51575875 351539560 953617513 381056617 782450974 53954599 819698859 673595794 159155871 912810783 566699972 302651856 955878359 885871974 808041590 954718066 615639506 855727928 660292474 264726816 572660437 484340009 671967027 731158529 253338558 987683190 823789811 614021189 714660162 845716639 349071705 336306878 648226541 190401151 341099096 499151894 68421378 118061314 937714252 447479793 280047798 820522920 666190955 288925105 446320547 859800553 304408524 525963502 104164748 438633918 588705080 517751457 409255467 406669109 492498354 648189777 632487740 245666322 192113816 218704755 376771139 866683419 934782311 798577392 782098378 786379185 442726247 995071214 679325318 310261607 800853945 189895097 122501242 446100739 331450971 479595007 651408746 503198298 419258052 40853630 674859704 111858573 100467203 305712748 812061558 553525357 401329150 645956610 28990117 674432617 346121003 586821925 130034776 393617560 685219712 105424791 411095758 315404740 723534863 889662349 667524336 262575388 166514828 527785990 798505571 328177877 105893406 950581609 593462774 480000928 752943333 377657167 66918965 242254557 87249599 442205241 932723740 154293034 666319051 408274229 274542759 543428832 397809161 461885570 258200640 766235681 951662060 995005809 219689634 125646389 42437010 276014199 726126373 779445405 607088858 343985642 739331797 4257284 942049576 389895792 244012769 388019288 175949558 434053223 67741914 393908103 76818547 282108403 784513557 176627225 992072166 395216673 606180893 331392144 633613767 962406448 769588891 676272873 860804078 938433811 206263587 949457236 48897157 545599039 259477772 931819820 447285889 672604080 889444537 692367979 785336415 90204630 288758098 299326764 665099614 314680749 314939433 242598561 622539630 659445387 451361990 163238366 314120535 650245990 491225291 344436664 349938451 809907704 833213696 60259851 131151436 420334766 937463531 829792026 191886801 62121238 532177703 182606309 568229739 876528514 901808935 629752743 446712789 636953897 907761848 696366395 291667357 958070984 289574989 421463770 414353620 260286503 153398380 188172475 982580153 903401152 422073926 585494165 553387386 267111525 398496825 961272302 868919269 947924609 171382407 862997955 81296467 523221294 594068094 813021970 113608935 463271204 12363466 601863193 231059554 588738395 906188826 159072212 480547434 627895241 355173841 386069051 253416901 33398747 520874734 943166295 45815789 654691495 920824069 231449537 153409995 537270596 7091932 743358309 975440048 928504153 969659082 592555589 523566425 851676809 159207271 581601053 967884265 856487298 355846462 551267403 59740871 20323164 571153218 322905105 950900910 218396529 807017863 776635363 69713004 299201190 643996877 768763378 444733334 540814728 796253048 229158521 880458949 754520124 666013540 315017904 420853284 138110231 605592740 78519744 615727400 937861188 866670857 326069799 927806176 444849837 57834311 538433724 803379656 417225326 377168833 204634893 534397962 452365805 976281195 313107489 451452622 945022327 83054147 160158985 201933572 586872816 654964107 223062588 974588350 975086688 482812857 813904131 345981754 582538057 372655052 948009759 219417043 695688557 796140043 625776958 974804918 972877922 329911213 247772383 562367148 72096571 74307688 441257231 671783519 214514880 464218201 265025783 457233628 893173533 645171285 320305184 575804893 368782259 185318892 926219988 34675886 610329015 891002235 778819990 469015145 642002730 917980366 323407434 909875039 791184830 567233267 612817133 286017281 974887186 733390125 990380226 544672080 523833226 469369292 400297433 185204890 171253329 741133473 8697597 984050717 223502816 628864680 93823542 168160742 479086221 438741925 748868969 77192619 875297897 794346863 868114566 210127127 244965896 752640804 950069303 986969066 899623593 142887690 537310464 542906519 454964509 570359130 126848244 137303627 217481321 371062888 66756414 390713840 994334930 687744857 194661784 498828964 728063945 973714571 214738241 633148140 854457257 994214140 792915724 720573164 886155741 778098536 631320192 968789225 357004393 856581976 764473948 38022564 402986083 775595625 508378651 947442750 71035027 824871092 166373739 996808895 820436853 965213595 685728776 122392958 329843382 434352175 352853617 636891011 343038747 87066643 495927121 942329285 543960769 961334614 868738544 645546760 777966864 536264704 919859681 411469973 534384409 24567482 588732823 881656868 708566318 105083479 569279902 858789824 208707990 566981199 306594620 168882842 752109222 899737108 73618369 174757736 85860447 734322086 912961753 871932675 89728760 193888409 641064713 312816553 523768377 840430961 959823481 773279247 408351262 468643671 516939 208278583 978619989 944420925 442906047 796248143 874742261 699296315 607472668 828635389 585268693 638541696 717687802 696750469 784898839 173002992 619099554 621365828 121381776 599882161 623605547 241902494 946351873 523059128 455801376 803417953 759884167 425964707 631383417 348898067 245896817 226136596 512539423 639583970 464005771 230911221 709627111 563605545 138150656 304338319 650302768 56541728 378278262 671922069 261392164 887201224 378681200 924546215 137030688 777393469 717742929 5046426 385328342 48636439 330064826 492625932 109684923 266107467 66547101 545947610 727481870 159192799 770599724 666714589 376567140 699383885 157202306 873978259 298052187 190968968 551374073 672213368 627522 996238240 270636473 215691721 366753228 127834351 824301164 177547335 22804432 471956622 644689030 850114616 8883141 389412105 883866952 233224891 972779421 623643009 601075575 981314250 537331068 116053087 645738594 489135801 774055651 393369546 632570204 503895421 530699801 296591404 176136734 479652742 604871343 622784649 171471985 331700694 622053179 505789373 640160976 685883203 537035531 978380735 491891092 792403766 129677668 130558904 439729008 598916903 509675151 501696168 947830385 234467953 269399901 41769467 337991462 572446386 298732839 51400871 729450595 486912401 534445712 751313630 807867591 738369791 301099101 299947056 322188815 581388117 809481699 571612913 863203766 9315321 481359758 909512794 178816702 854553075 525839593 578217973 644718138 592658416 590426006 656965990 698945158 981910652 141935062 209383938 412600599 843279443 435428163 450787152 320844731 169093956 534182727 98235514 774615318 645227444 846250244 479934262 202109971 152520270 185646327 70525742 633979244 10150277 227235085 432988037 302292112 637509698 152127485 753178141 970332470 5391750 552048782 270694710 205849132 256675687 547966783 447870883 80390557 594145179 142672471 975679610 974504340 842267200 650029289 358418434 186263866 347976228 779452652 530464630 151793219 523352829 513537754 958424682 651849628 600535199 850069368 609447913 528202713 446106327 798175853 13609729 878250163 897342455 295348316 787869804 494520211 975160133 152237201 555675128 881366206 771478030 15013021 222599349 146006729 230643868 328239554 188627528 262881937 450646590 214299699 884508992 786136722 982954292 2007713 289425559 457233764 497371010 974721061 697162073 328773641 150639425 203173454 252961450 255693102 831474236 3675152 666699036 603527861 672342285 118000987 319482244 62432286 797748207 63769501 512563694 660718513 643011294 869806419 428205919 126038798 896845891 689406714 133909485 802110069 816262969 273478538 119034497 846093101 106089547 652310804 94938128 923855207 355473684 391689080 597823131 689841398 672768358 420259351 188210565 269316434 468913208 877701248 29432914 576343916 842452191 175082298 398928670 909571857 439898173 979873737 110702320 255272994 525823496 538343149 727369990 784424840 110611137 224408508 9712322 106185661 488359336 820112740 322437662 669964855 749993475 976755086 427932457 961201700 934504773 82310999 573448804 625762953 270991539 8960146 689976603 968856861 180521990 845223377 289835868 250916024 675464461 812101778 106502984 110421793 410892487 941905985 639011183 830825397 876085800 997258634 878374521 17222253 124798666 17912761 444335350 342365074 997243099 697325791 177099153 983445441 483498011 534188386 891993945 182659616 754408498 544748745 55809948 402679509 613678507 59273048 48449346 367333863 83471165 409466101 248557106 518146123 969992236 762952814 334327728 146335905 230158390 818477851 581649886 200402662 329123726 547912448 142021704 737897553 437613612 629961152 729245231 236924854 171252383 787142998 12732909 475652159 865102992 332851869 388039451 916470129 905296994 415639652 158822847 610956310 962684006 928847870 170819104 438373870 332078966 832744830 790207 377858989 413462631 109676273 657178727 44120084 132290357 933477897 539064497 51269227 632479814 750450987 1353981 981396612 799023984 381328439 310675038 47626650 640808808 889289446 848306665 329089162 767655722 444445437 509448297 408864877 861231422 956877255 704301015 518656699 389373260 233305699 746027053 795222111 31879987 390470465 573380116 379692138 50662407 958647976 875912294 925170902 836536258 860030828 78089217 134070064 540891940 394785161 719083523 294724906 588872067 80664122 5661289 887516308 59811254 866991765 107061110 258673991 245625196 918551556 562139116 412374405 809486986 794225895 997499009 431880139 971193530 296058013 536590233 901613985 283686996 246209295 691528964 57291466 617060724 132121683 440847217 224067661 765796931 74941372 597869641 907360726 11337452 706126606 508609399 435752721 547800236 236394315 282207102 633045201 481657937 801122706 199967951 639837633 775056957 731705600 158196594 309619256 939884584 363951646 965350997 546300388 26258270 725611998 986064351 608507855 509134214 307993097 861877063 411373038 993172107 919608521 532062144 956128757 864223144 234605630 223594636 238078435 969557407 396274634 207594664 115868025 596126274 31132027 588412476 691357944 962263581 370116899 612994810 809068409 550152758 827688467 619319043 250608273 223945440 575662264 460870866 536281864 272191928 426824708 392548320 870707042 135500333 276825005 659747454 459172140 587489320 408049343 181185058 785987400 14677156 68224645 62564247 353833648 356972719 170327389 779775206 109526723 128389126 552262078 769460681 534734661 270967682 895526923 791463292 31637459 336480761 906757442 590009173 988122409 582964783 207028436 386684985 676128723 305852413 561227847 690326101 806820305 469240276 496660878 575828959 959869778 260365976 564134095 181597208 843093837 727779376 134976417 286765459 544091990 104028282 105997894 296658151 12145173 548934367 983283925 433823870 195169389 777132425 746779903 425885768 986210854 340415269 170503958 650595306 572866217 407863741 778220465 933149099 978103617 664672288 915475112 674639212 388951337 2149482 587275553 570724394 505420425 853698687 717388631 687121996 597080922 257772526 218583394 624128652 49386946 350579152 21935296 989868930 15238966 509060401 44530964 149342523 324649215 428355153 167832827 30470768 184199820 56655836 458505745 599046887 948536404 989236616 556583483 382780495 902949665 434167473 74157742 282532761 813379668 881558797 311364375 48698812 666850372 138884700 684887971 586666525 4308374 454104478 552613228 841214477 996402306 959146302 466825160 112040673 777832094 280461035 203941429 227770590 645759234 398223639 772011393 538578592 175756655 565680448 422304549 218207120 459158459 799028536 368348858 491146976 169433831 764009092 904068028 461766073 988080075 649934588 649361137 946346434 853613211 276620943 357143617 153193855 852946675 411282974 717403732 563602653 815986975 26676200 379848254 439539940 825701906 782437572 946668625 652124534 194810093 76564525 326506785 166853892 552469311 188122331 377713538 590665488 401688298 256113125 851982969 490483878 863205302 952057912 471430346 779812701 590563484 393455727 76355564 407221658 147645779 481685177 120297321 119528060 334417917 686974792 921369821 625846806 93226386 807781904 906880153 991819170 249046942 395319543 383316106 880782395 555146041 305178925 318098726 965713522 341860018 92922320 386008488 190630774 352542322 329083210 670422435 324408771 776529015 147874163 277527822 864092438 114020138 190507737 835668232 430063474 516352407 522864233 937673379 958277247 553596216 395625108 814712784 614460009 327097713 177364751 805195047 215697979 792436370 155347477 40834546 557788723 110886608 970012276 827958377 777553291 235599193 482992321 986935374 119833568 584733771 135183040 274419863 106239455 478482817 634090703 299834031 97931748 428493948 10356130 615091053 124788771 765146236 438265601 430376108 852122200 172604928 43224202 668024942 50380724 75326946 684402292 191192769 802485962 228274009 686507744 212949296 953729340 23742394 900656672 392392145 236620285 56764708 485658460 557865826 338746852 5310756 627635958 536823939 67210393 715326094 579953439 535500975 373746816 217873274 389410822 565800819 635813368 562850921 264937262 245433497 273282728 538827299 772128513 722624564 153982182 129903 547252801 126112773 568986826 309317855 343866026 723650824 460226605 445937573 330491776 115082409 468421629 956285143 990011538 79835555 349561192 727592792 673327133 707367520 488310071 450566407 674254335 959392115 788261725 173538790 792828819 84006531 492867807 716439883 957335708 331314815 819911888 328240890 197704238 764111568 63429183 827169528 17900819 476669036 168305936 685466130 789025041 957432694 731136209 856849907 346902596 440527192 596042523 150913101 685811855 931532414 111620352 366959196 18105359 343328563 773245473 569405315 311565103 486609448 515243890 275859833 722228310 225591257 798207346 501872306 741009811 765418195 228196249 650796805 223864492 182849020 629169659 883942660 309939962 855515556 319987047 265505523 688731892 723814043 374495385 543531901 536383303 176947403 225566118 754605029 553053519 607067281 840904377 214404922 266923993 25623173 369819516 155945918 55993760 891986002 925699732 560771185 363850927 982733925 686424500 465465141 469929542 724894649 908527639 704330230 980035222 263864635 281127179 361933175 426497233 40671208 24681515 507880315 144904095 610876040 420326218 51841439 646479710 551677291 111578971 289253394 182942693 543793965 739048779 962387627 792879411 32317431 214556489 669505496 702019304 320343149 148320975 218536200 77471950 406463420 353662690 136166693 65995597 790318641 618511780 39647494 748663422 896710733 566222928 700021137 546350898 238978502 717873719 500312891 589375723 348887414 588870856 832990726 585609969 826597162 768083769 44414966 592187595 849908150 861279563 138801132 580291104 32227608 544917521 280234000 14976789 272616832 847300666 905366951 751275085 350959785 375019350 445333897 210560080 412579223 740988780 504781387 728473391 410237069 923163205 206192979 143264496 984544430 588624188 861387281 81352145 953481484 977455181 99601633 656954709 582146703 640875224 166465456 100638297 484921414 329923149 912691553 291207599 437412961 117724644 437015100 863770391 260540763 153238047 507360467 863817512 991109767 701095629 864670935 463519941 289850003 441428931 97529280 912161422 224928517 432317131 736746971 755568386 635627421 148328414 174430928 836723613 303503508 989961912 533640960 266336739 236156199 747562638 432763141 989714698 898820002 970990791 138654953 405732490 604844624 653180556 854789878 312168128 261172189 261773220 754758606 547153749 268664762 160219616 681413891 153771701 631492771 603297299 23550659 955922434 359508304 6113933 343971271 572071994 753090200 859434750 458965170 556436792 127784635 692286474 883869373 90075908 831635718 759621683 355389329 278096026 119238385 462995025 572235623 914130545 990681846 976911077 133477010 653232344 877883853 672604763 153620851 811266942 196760443 991100693 849300500 300709392 254265534 655991102 81114712 208145787 853517410 888346022 512086110 634178566 738948258 312786254 874961245 764358110 301264580 641659283 355559962 895656647 127113024 342610774 631712303 478862703 244172624 507750942 666155653 321752791 736762816 883295539 242919386 867886512 708521320 175905266 262938988 762023723 375109191 467567681 296386290 395434214 711586214 424150929 679723767 424698096 250787015 963190272 88827784 38587612 904174733 560780318 739888849 524585832 334069921 807100978 851099129 348183317 920147028 711548296 105352489 977703641 743784950 835260135 258320361 870336824 759571828 817063869 759796734 100885205 798539162 320782603 173790434 616803710 794517321 629890547 280625823 351524985 498249464 708388313 297553379 294975705 180553111 169200872 91010200 921854675 277755424 719313924 223464720 225139631 224891584 940226249 989279307 326506445 153662784 77279932 359191551 156228430 678425143 667202246 525823036 269066042 690824337 699645233 157360068 74894477 985024810 801229403 985934317 791940391 193284119 256132535 75238008 352755655 406516928 650839463 655210810 947447159 897267708 772676090 644998577 520852550 428499975 303482003 906847084 58788425 816782698 590740234 148393247 494633236 774618574 608120745 72117513 404530952 20210517 456510047 938633935 664054386 468224171 815645384 342143107 605873278 428262833 418542040 754978451 353329157 266661146 504477947 203608303 773696617 13800642 870189836 359925941 543491230 339560227 560352615 26795128 213500087 878525849 551489274 444026515 904494178 792395706 59570843 328567251 358892793 860993418 373990889 659606509 525880049 297415114 913389240 680188684 87557673 472108456 244123319 241430294 415560317 616863248 793094742 578544590 751979856 604240077 597521659 50675589 773704125 355748893 554601904 485407499 586725381 750178271 634302109 265139219 325809757 138571502 537825023 13586946 532007222 621619759 6627841 21092947 571874978 279644926 153015984 3320255 466791609 710017943 759347568 182762474 785390571 612662597 937665400 507781182 253488790 952871948 105486487 533241718 686931019 452415518 827683643 292754438 806957932 211369185 202057425 782872761 509052234 611339045 889932906 285673677 923200302 86957941 731793445 732095712 63134457 693899621 266411197 99418292 20339854 896420188 704735282 184539054 100809666 143735264 368792632 647184317 505842171 248525802 571648248 642447120 85834401 44091211 620672625 542567945 42387607 234571342 841914735 190091775 375063771 945159719 762225968 997661713 392739003 831501255 632799399 391180229 472514892 996635872 330975848 744484637 936445856 834064345 524869957 45726616 206363520 134179885 133938580 411737882 279784542 385363591 321576057 508869590 953290338 551929805 409102399 183516641 517426076 718774414 617326035 986309119 994905918 700308286 114645853 435601484 718242253 483893909 701652268 102390378 280980511 223208068 67829018 726441507 379900891 337211301 973273773 178757662 795271680 604254771 762593704 123596556 968111525 846031993 744885636 73243611 901648913 957710994 494503355 32323182 803655989 793098622 182139021 27138635 917740855 900413100 80996184 406457744 160216111 893880421 103295816 439965011 506090982 233987858 61514040 313102832 601457888 715961863 857016619 628130144 711394822 303983619 968512991 547137537 244598772 328481227 411328571 708632688 297420395 822222345 691699415 56056565 188033113 44384574 386948448 701325193 666736141 712652381 434785111 507890379 826117505 84506218 426764435 176381692 262177778 200679791 656733381 354949617 885969523 417457419 343522057 495445980 833369699 241028400 749525734 680999476 50036870 329809532 490030834 659441488 993970724 712618470 745155202 449700035 455136853 324260413 8715066 672244421 339178610 352030120 746294198 396997130 787416054 542668817 722455147 290995800 79274868 716096550 12457885 761617833 164988903 890165886 253094031 872884183 483786588 633416 546950459 154698882 595932593 616710138 873853788 902734191 31218463 984280198 911832570 327531724 488062166 641610599 292789846 670097772 309657838 595648814 459935130 316137167 315823416 820383567 734985170 410590895 980845138 897106900 49977868 440683923 115666612 185678115 780711486 917635893 200073011 111774613 733772919 448405295 309842789 666452552 328792768 539965120 197369205 546224308 212531261 380030060 524191230 188783095 598854192 343623472 902542841 432967792 787655714 737456069 970948077 615006933 839267855 796206024 569044019 590876428 895259098 979454581 989111871 230995523 738968249 723255871 624263734 707231400 277254289 434017865 305904931 125531296 339397345 826368022 859098448 590018794 444444585 42532045 824552214 633486395 503647421 1142540 921400577 677759041 289951257 617003946 152138084 542009322 291633294 327605137 26198759 666604055 263776977 591535366 526005353 711857603 368669238 325057309 170460737 685129696 13096879 844917209 714273802 557016013 32861772 888156164 838155200 535567789 206117834 643885207 290280432 853861826 258815230 299101180 637059024 873267675 808966814 951592911 52220458 453088620 770544506 789350952 793951591 156230721 58015183 284511207 170871542 930895234 372447486 908461018 453004500 584317065 55648778 691220696 501582416 934822796 52527285 152827729 585801438 773153764 900159139 911117571 151710474 577207250 577740313 825547636 890417532 771245111 93123778 546671571 870553710 830217497 653416280 388553196 846355753 897454061 523462207 11476147 88134455 223504281 157290372 48119417 646847427 14884200 537027426 506878435 572254525 252132837 400089373 619928674 899563911 265675107 10346360 637113151 936089149 118356104 103471606 947077843 660186359 323513103 408876506 883683512 480571052 381305374 953122001 257406924 598764037 976019289 39691195 820231674 201741685 790697530 334166358 248793200 997739334 396926796 606217492 35686247 224072235 276163567 500621359 969429301 528048226 282291551 764329904 307846178 718120375 128497423 702072210 280601913 966171166 287997765 976718270 783288155 383250396 798560744 4968679 867580425 315720985 239250572 488084548 491467291 278388171 831811806 701088405 680357439 493349873 887854915 309949891 371523978 132205551 798872554 434073287 289414351 644040366 75128107 580244203 67722360 852482291 938236276 907150759 69075512 417295960 75921320 592409158 94207022 46866227 2698184 921522424 414969534 423552711 540251349 353558883 189990999 907568921 99772267 267235801 315232531 626936400 483266065 150054759 786692056 621399032 553824715 700145499 849722933 89441959 182490734 33938482 437753929 48838233 107623270 34492963 760273795 610901435 147034326 151882161 348987842 589887050 855549753 268799951 819567269 618826823 575819295 947665889 259915840 250255194 493202845 695518706 623194499 11897845 848464124 429642886 492088561 597386322 115668373 203062978 327189923 370770497 243444412 168996593 270272469 607114548 345556438 15288919 293414552 430627737 120692281 754180882 351988496 400220091 558856775 713254945 840984945 349654348 450751609 906048958 956556284 818514521 952968561 985520920 307847344 7207768 547328553 961108359 657021871 306161408 115989501 578807396 74720975 35888095 472382675 58667908 863487823 42826248 509160796 7586828 169878387 162556567 354011211 626038637 983102761 521395556 14379287 34122943 615606117 352303522 77970954 435447225 562581623 919023266 60591228 180285926 340253367 590330566 39676477 770390323 403586270 701590344 573538600 993793660 35420058 887684253 60100405 588195967 930926669 31247189 717719752 551512349 204836968 5017106 592181347 11662751 729238925 328898771 600062483 919858459 36063931 758336047 308666415 561712284 608747266 83935495 908189562 885318943 293928208 421284806 930275637 851116297 329823325 486898458 671352819 185469407 661508202 27743137 122781777 441014429 111458650 980540726 658950946 50008277 771553151 941959053 18137258 224910558 741907682 264697608 114467108 877459386 679039614 267912220 500067869 989212760 360961885 731913600 581853158 251399935 351377109 101101495 205259135 371442208 583203717 736975096 320394683 665265463 673888503 14409233 87534544 646011917 600800749 35189322 501550669 276010412 879647833 557458247 737539219 783278397 334619689 895080563 794914141 993543661 748962931 733077008 475638240 422859250 570084035 524084260 523064948 549900755 124230532 612547906 474228461 462540705 889977331 265772606 151492846 515399272 562471891 337825069 89827734 439805564 191659490 603119777 990275077 740308578 530185764 443626873 839015319 76284736 185614770 398004339 590442425 900221478 332217894 218353721 929721529 460916298 726439392 856203858 20991718 400344939 356152391 17322760 276351478 437341255 258801595 525306512 472860629 301587879 664820011 776439909 493823752 251004650 142595227 59479102 621847074 917243380 767411517 79313041 419512810 509852657 597175719 250199794 418550735 628892484 316209020 659810228 1248810 257685223 49138688 88956758 978365952 732939987 446175396 392626792 686489567 108264591 391206403 699956155 844654562 470873786 721434394 132733544 611210072 724644232 686429532 5534952 133796204 639688111 329973137 865575155 83169317 669129311 218460203 2540255 980496707 117724205 810103112 192771997 80660564 207729204 386703810 763552699 730377290 128857183 79026055 166969045 922123369 750127429 825046850 752222779 664810652 49215178 731651606 730499149 891264175 900369735 151299477 28387700 153645790 997700893 490338463 273093917 778691336 669357803 686385965 444181409 642735167 493506126 413048805 929028357 199502434 448506688 715069473 839931824 176280213 322950665 284292740 104240745 14320509 462345985 12851591 990010745 447229650 18696929 225361999 309866709 636782615 751711737 638297776 102671998 891106800 990031294 689241112 133674809 867623683 976852810 417040986 490279376 665228555 717065074 612473371 3062806 923173190 500087277 24274391 722539110 349701600 302360108 695620530 702589948 218787809 269727146 1760719 418095747 176745490 501238831 18135881 968901143 485318467 669937614 544747818 513111676 356377366 386569814 773561490 430308153 509585303 299898151 453944547 884649544 104721919 484282418 470680337 832301313 485634148 46782120 529177116 401655065 381902152 23667373 676644676 155075082 225631462 582619638 422224246 729365813 380443915 627544650 245249691 458178357 252293089 355287262 394350853 90333218 818269716 546871073 175476295 955777050 723164842 768352137 606270813 506313925 962947672 827527489 784521429 216310775 763165885 649129086 877993361 371534181 57537924 135772977 876506161 138585234 239500160 618273730 164628410 75011965 27760493 543288086 246642959 19154027 277405185 837740551 647166346 920561201 833453215 634911300 813293094 505350742 837330734 819837326 865197036 564813212 810587386 319349829 837216684 614480362 144389905 417780724 468379623 483880828 597855046 799674819 394289387 419179647 462355411 719059218 112967504 258069574 957676781 793282998 586310211 353272202 149512342 284447649 76509359 697364143 208728120 91228175 964788782 732044207 539518644 864580224 137376392 273894716 367033787 152623253 862124186 549423028 994880092 336461208 159675942 331810978 403368614 387379507 245989003 296011033 447743360 981487899 269899979 317162574 490609927 391191384 28558768 696153134 744649480 349800622 839776536 397186669 680867942 74891515 639225657 411494618 88023377 348206110 450777417 896664436 125237409 444404190 706841652 337303269 58338591 250915230 374234042 968539189 184808939 505919394 449188817 723693238 637152081 400171702 652316786 265811131 496947531 785774715 282041854 780651015 249594639 416737149 3652071 141594173 593952877 795918603 381960211 845055984 589024378 560134922 144634382 116141101 413746852 466083141 435770398 187579399 803472406 609068519 100773666 696148248 714371853 611528351 858091816 643671278 496830159 757028821 305077231 875114776 411135157 329951653 139032110 124251545 414709772 115534553 574316766 473885757 7195007 258953016 53979063 890332264 28242209 442380297 163300460 75832474 848777228 971983323 424336728 377197612 691931570 572643447 109962042 249153348 96019631 725619902 359717165 848631079 112939214 130098137 214772172 945039771 733127435 511332144 466936517 615322794 537360355 50229519 939779584 241813832 42373435 374672301 20914717 662682461 75246160 872916695 722849447 799306419 395465636 133412498 166022643 474336377 783666723 935899878 117688259 929711428 784077161 219706570 570003161 334449289 861705668 821886114 589277606 525534172 345643013 126413576 804164176 828782707 877744543 784778675 395135178 378066435 780385411 668204378 1015927 516977683 806154013 794758856 29100652 781554112 136042323 869084596 589997850 73223783 263161962 818278162 555497344 466812465 880036716 704765754 462187112 276696521 729250723 451398405 630958747 851609650 344259944 611958010 931481604 529435728 61367164 318289227 303268003 494387979 743023079 627374846 603581735 638972874 111835713 389006018 52025743 150587277 129482862 286979704 811896481 901183974 360788752 719105691 316324149 242212420 189583821 910690247 111196181 803213800 986331300 114441535 697760862 448065410 781959762 351217553 983009233 695635652 710560522 941236749 24724802 196600324 71139196 555142024 408131601 8691326 178320939 866163231 52641710 405239752 254467519 204391109 320920076 717985930 400827695 460250111 361493087 759367119 87995517 967317284 885661568 397122270 64343479 218577656 303905971 604488505 825935075 911942864 769237413 34193376 181395119 388529894 820635296 527471937 393910739 827980735 229878136 745792512 869051577 303413131 301316204 763149411 173869273 528507591 269557352 10751924 203847097 733886689 948045461 351049287 454309053 106151395 191821819 276089380 933719227 450318867 879051680 503769673 995315817 442184246 179744252 143449516 900225912 301266208 633120996 302109294 654608947 372752891 508991425 469070316 153103627 139698437 256779438 675706922 645290340 747181457 252801523 485740856 403021954 704429788 946011949 470987599 543505295 23458499 961897200 893634944 571162507 196545719 26785694 892133546 252482926 825370100 996932844 863329831 645851754 591360955 974489787 944619681 731603270 726873988 584268063 590236420 79610158 291858976 529680186 846688255 16072171 653047339 74769650 373788830 492532911 391766355 642787727 22197743 730212763 511719845 232883055 717264138 82130370 824653612 312792059 299005381 975570593 824265312 940027840 939159159 775183139 995608748 761860573 985978029 612812449 585629468 50784930 931982219 736666816 273230152 490259218 419028811 761278868 36945877 727852299 355912837 536361880 374888279 229890749 216967834 889079594 391145166 903711086 373728821 253717682 489910497 911051655 226528477 900803176 620903899 504970771 782494215 618676978 898521449 295648344 839219607 153834167 597434261 162980273 452710956 425214752 772916131 661282112 844743924 134845389 981279566 883746721 443383031 888250528 821991328 525755149 75400587 700146221 313763616 664765266 795177661 713952191 493010359 598702405 802294263 36500881 137674422 504057910 447437529 48513376 708553967 814462399 984392282 138963081 865512205 892127200 623509181 549930877 805468191 808802595 602257369 190078406 797545075 347269119 680424328 235369247 686197363 662032978 712846031 847569440 967297152 286328455 984247304 961869250 833927284 836753808 603701645 283595309 131955400 444330332 893299733 345769945 171391788 370393004 518231857 441513887 434608591 629078709 801902225 333887778 548373142 509971570 187052374 337054228 876518935 182553958 596536418 729936609 218918505 898690594 437591996 786525262 566775067 679746022 288805089 258372375 519546132 611026534 883291573 150831015 959418409 894099474 336090385 896309917 490923636 205634963 144726011 136661555 464077325 506906002 473228814 416138388 417059406 599772785 480383738 113172531 517581563 289983532 483892350 629395249 730145377 519726410 980028394 919727068 90947349 599827861 366310779 756988818 201749752 578572405 871154127 266258731 314209016 823533577 554901514 861744286 566200233 971205615 85646194 576950371 50911794 941537725 1305717 762551268 650194922 785168138 58332627 914838014 365312045 441531777 208042980 175855220 292694630 810910027 65099609 504466366 709390677 268896654 72217303 275912624 843087088 342096872 862586800 826177355 787117779 619511581 887894803 69920157 173818834 318370432 362665040 43541509 113458435 864183505 881916776 218881632 438818908 681508684 673498578 656578743 344870199 959080793 36125884 891459043 547148171 172999817 544973861 750472810 630850559 963827359 21644040 445741144 135429691 194298845 554513479 925067036 881005727 441032698 607099565 868401299 258671832 535446853 296071391 339708795 111543812 349269694 986321404 902915911 578260851 3905369 354302983 784082903 942337896 869941348 910913005 679059678 271851919 992900355 227278763 443056936 439771475 528069647 73244566 210011821 490775718 834148203 147449097 810458634 229878526 418162072 190812582 944038597 240793072 614145675 617195961 832467814 237692299 961225612 570631400 637915237 126506812 881869145 791008969 457597442 862655057 576110057 905335564 625456049 208530721 491803992 258436201 746607132 461637955 597244920 609866889 117164365 537309686 449205075 356290753 123149990 460138103 138988979 598774129 762813877 289749017 417259243 317612560 169187531 822554534 465306266 465778063 291424502 484175693 523757273 31704456 874549076 716125110 831797291 152310316 711726932 866778203 213262161 678833355 883006123 653490942 550991659 696961440 660167849 677343017 327076864 599491221 571791849 504765812 83045540 73719209 413740722 511541932 341243271 286698752 630920378 249465082 848023937 602766179 266099195 382288704 333976068 395301750 314625672 372759435 164318980 299501336 452770768 784910089 821200785 640563295 142374409 24879787 35489135 497645996 942357210 805513587 611618656 83667930 526022993 52771076 795860836 370085847 66281593 443494310 430100070 171741776 308079673 386268504 959339663 868522701 4200840 235214401 552514276 789623785 39146591 264286124 128154778 86516222 357347471 716722692 722720468 707904573 289619807 736589776 839759070 776730549 958401364 560891172 405813901 668248106 469414896 195822986 911750991 101235139 515109203 182947644 320379665 925237328 881506974 283924183 286561436 130434451 749579830 285894894 862554058 570694522 241136270 804663492 22261343 188153711 512216237 155032550 639611551 263103789 187102700 214061630 536066320 665786575 6547982 172842178 532583228 963075917 101169122 766038869 372004065 333006405 751376181 480729730 30057053 539185802 227374236 353884899 935124941 635184499 937491260 680072573 979980274 66164675 59823557 808466191 875984623 274334443 185471899 142161449 495320244 738897869 384803426 959469209 930394609 948279724 39685156 832522987 889230888 972196219 220698570 664508772 151700348 182174533 963872410 480559352 768033302 105642124 256780331 395657419 915845741 537591133 389426566 649955127 240274939 91828996 671471416 41389745 725280604 212265751 808218589 964430052 62058008 929255012 299992142 17602558 864590305 802214624 775229748 772777127 142811892 567893528 799763034 281658078 808291040 130495586 923297373 246212016 928918560 732218771 624529968 624998208 599424812 169996801 306404958 78211126 263375867 630773416 491878691 858799760 484863905 970505841 6878830 793715983 737754422 58739112 459516799 259241629 502776123 804667828 594135659 604724508 282616553 325093958 444279917 738927819 104948123 202522966 820047169 700127762 240882829 785932714 570756082 621610917 708200279 885846253 483320640 504160958 132299591 451041113 480898994 889514889 690678621 967179532 338040128 553563370 424905688 593896726 481722638 933914147 51470935 989957900 669858307 706963812 396057199 941357178 812115189 753749154 498100631 853567684 403001657 48188748 255082114 677039717 740378651 406905666 317605951 185308584 563672107 554721572 941563146 812761260 665517710 212745154 623485138 320271437 904355284 388440162 707645182 837010701 386013805 251391047 896998704 381276045 624146237 441527818 192715982 624344757 251288860 925555271 786798507 716253538 244478629 916236845 229612468 356657731 192639115 812404842 935847538 39379465 86581722 91403952 448813138 352439829 715117955 228564757 924497818 555590680 156481407 416169257 122529663 820292491 429734408 355704936 325698793 60348244 518174518 191180372 283776130 833723179 347814132 615186126 865346331 223373814 342407466 220132052 153524515 440825127 990545032 108853434 846419158 47242986 90195487 238978753 841714695 551705763 399176415 84112387 372499194 28544145 906595991 361625416 847874887 891154622 236251775 391358562 492215479 595796660 414665364 895458334 491904040 365714131 319787767 870132114 354876989 669387028 541142512 452678976 463295538 168722074 126947484 53169006 410009614 254827543 438638856 632224685 753357917 918557756 521602889 782328272 275574536 847398271 771253275 34706487 915210522 276849530 966316889 169592131 404000721 404823191 914404795 82917824 124663071 754589236 382182209 835295235 305128158 288980022 879743450 855216076 10698553 857715338 244771698 283571233 697827302 654017615 276669065 727740544 658259436 134753470 966305392 648494298 615890272 966686350 577491778 41166644 940788569 140839293 401760938 219171267 857880479 841365785 850420410 116586261 111093495 88357978 59065106 826126967 770583843 27484580 760949613 95818027 470360298 708870574 581312464 605458011 539968246 631630212 677975693 882523482 788993253 483111444 818392267 109164799 974447140 444007029 538223371 358660948 348317943 275695820 620215786 989155798 819680474 819154138 765027104 362278804 703794856 177186992 905021439 964739097 490828858 659670640 782355164 897421537 429132352 374443290 252040619 435511985 447824328 716022535 361701758 46873208 189966735 248271785 345085871 13149076 641619810 498179234 158746263 569370977 474418680 546298549 232581348 934640311 447555636 627116596 250812022 8813494 350417165 689661976 36061323 804726813 762851541 35649160 855498448 513315401 350435029 101388700 563395139 543663711 447367762 919879452 782057642 169223855 761680165 48169979 141643922 795483998 663969885 206927821 419698044 473216741 79150014 109279275 665657997 137961717 607952170 436990517 341352861 285678305 917019037 539413157 30672872 125159656 90436333 958039316 980603381 97512255 139902584 621629805 440738630 485657563 556710267 835332684 795304097 354728431 778792869 944886985 728657651 128441836 378328952 336578692 349942985 194665918 78741905 472175528 312616540 43838311 22112228 461819923 470002359 156180677 232866945 199865145 60288925 209710193 554094143 883290612 275159077 591743920 161268011 764987760 409001246 212772019 23517427 129502492 709046330 925862568 718856510 314313904 521419202 786735285 560614556 414694210 760430152 50483649 590265362 750078014 936763943 457086248 557883123 443922064 223560712 664467130 588925669 378796168 881200330 410202372 647052665 852157915 383388230 209088180 851271835 616327844 316603169 569464194 94564068 958623334 920195541 39987738 63812430 931229730 217813912 174238695 728149301 442513601 410756381 690536938 971133030 180754546 695430220 896971695 525346024 128208176 385296274 980829659 36443493 685860202 902035874 45089931 113407054 721713241 650811406 571083111 870616824 581305201 255415266 402896598 799809827 962215806 14702565 696435612 366397180 289660742 888446093 110460662 132714226 77830127 175258179 939015712 120786025 58358065 996915446 498434962 594808552 754611683 898430396 227199122 204361169 66505104 155083027 244986481 644101822 923508813 259414551 969243192 31620053 298071602 568601632 240536425 970691691 430958966 885602918 997566587 334888166 583250386 788314453 454136786 46654179 770759727 480824030 258259536 604583858 638223531 105949971 145954037 426921409 100115459 347589025 766475868 948441333 700517392 620495104 313264679 29677049 303087394 267240794 279751889 502583811 418255069 871635677 513052865 676588998 503902875 136319444 816932628 155092544 187604313 706983877 627896766 456876506 212822689 143195224 787152895 246527622 375056076 642767571 372290229 301057401 949268487 847955338 594556591 50253312 223312494 872472307 544389300 595574164 213532752 427897080 520009969 826021482 252864437 39003753 663913617 362374860 900085733 314975809 114386604 392538628 316047863 281539847 629477822 939170829 295677143 231548852 969773599 469736865 990128794 17614438 260888390 578974969 773998994 122740658 130776159 373002391 866477983 450639482 853601303 31887160 321882048 412824942 349681736 80915845 138520838 75644592 671813853 729115258 209733887 120966303 248548484 558057531 144457770 380872688 856283435 3488363 596316086 676565720 353218644 752453456 693440153 519828097 592915208 893584012 800503671 745490712 507443214 244349730 914263129 913282703 573616811 455305031 900854946 8790739 51583543 762862158 625784101 575491381 843593466 487935434 822898519 705907157 417525186 437175890 795015353 441613698 534226922 793411875 460891624 358447592 818503218 776340231 81666227 695932808 41683971 632265890 275536883 458004779 452608811 575883142 638642347 637220999 948765280 651952896 222978196 957034633 124118739 182441102 857829307 302082934 580708992 896728879 705458674 538578925 979087341 152073508 171855369 374245033 430692154 853504501 627747974 865405490 528457013 871684731 457177610 621476900 348593625 605241230 494238060 346891408 755137335 339361225 838180127 819047187 341838129 259293968 753074102 883870474 864959151 177189373 555903152 225412686 822435304 922445813 223636017 552126608 856093021 917309073 582115460 571517866 660138274 188183862 751702389 158889281 294391333 180841742 728052612 294868209 134524309 436435543 271258025 131456412 381184258 470467920 836196170 644234121 771161855 835287844 822706153 393661408 9305503 309110987 679401569 997003085 184519657 434555190 517061060 595022804 838539637 858706599 791145766 632238839 171090338 591309945 383514333 758775500 762268343 286912780 46501369 230229164 564719107 203363274 214896124 593275931 792330491 465246576 567493759 864406702 246581751 619115397 362946549 389505350 66753573 423294105 396533972 559307463 431040396 74037899 750350149 206383119 956446717 178390428 245937326 430860401 945813398 671677356 632889501 201917119 10440637 502805357 346249016 330188200 709101966 157674772 981337956 657531789 769157430 699788899 173563874 592526559 268688548 325378620 879234271 207371224 244899730 166845661 135608078 509491027 940476762 712182790 911204680 725981645 482797611 492977642 836379815 915075463 1964326 305137028 502345337 746842471 145757560 258974140 379541672 223521281 264678368 746175659 503432401 125727089 45532029 690593779 89340828 869326237 884402549 895104152 56599620 198800841 183062302 873266289 376599032 350727947 574568891 796156367 730483664 166651297 769330967 339413635 905356305 293202306 188433165 861926352 344888517 369842458 539593300 870886247 331538039 678386418 829526949 202354407 600465918 637093327 697488208 670871261 271785191 461668325 199872407 345230424 180525660 46666163 11734122 941557317 467422599 683746372 386382256 950632841 202180327 423710092 666860854 242988145 835409908 198499964 841302515 864893114 189018356 819543675 939950657 557455354 676178564 103732433 426450163 80748876 853541934 571489121 739403221 282823371 261044049 328973238 425108449 410144003 745864020 284965173 393589002 241496590 962428262 950967237 401575151 542612024 67584896 820439839 118781510 469756699 43550773 767044078 979463520 368518341 355466770 724513195 551415841 109674777 309064418 559446155 59442838 192801935 602224543 938766288 2933039 186766137 860377510 891568603 155256329 360803922 822479557 472643931 483718374 650216907 399761178 434702428 782834747 717902009 315815567 593747457 866418470 732415277 65116429 930176943 676114352 308261131 687044176 541367772 284544861 671010435 102064150 322796492 751135330 162343751 803663069 853878858 684114164 869896425 394544482 335024970 23101911 367063079 269620987 802350674 314598220 56748337 328207321 662793348 290391980 277256960 165596970 527303274 18870895 672760075 505638666 629854785 120544028 226315444 262320579 121233421 153965966 42329363 559223916 228168786 970177668 231870794 300354320 625014715 134078555 252904993 33575827 612152272 647167223 299372297 125351699 235890418 779270182 504555776 390767039 769368160 882865191 753771520 239313657 940873561 899966070 330590204 613604499 84351135 490566169 765041084 936990233 406175121 327296032 383009970 524679115 268320632 430889277 766948115 380560965 733879151 371982525 678766959 585957245 567882883 47080379 762501102 529899770 246499285 497260882 23091339 540488105 559306189 719425966 684739410 368101061 680388428 174505008 769676448 195519046 416921936 507936482 287923567 150513543 580538765 806271913 67540241 725903312 979691201 57897936 307773444 578423242 92749949 598530134 499361808 923578026 262782659 710753132 442767850 95340319 105415244 216409257 163433131 922614953 573151106 900195614 261807306 824660843 88176828 96492091 520050810 141868360 414251895 890874344 925965867 787130981 117250777 289453047 942683911 334259082 664757556 864938851 376777595 816610002 978727989 420519822 109096821 761190333 553756115 168108965 177969779 379804332 767924610 726899242 310958741 910891178 744702512 994280571 644674497 573001566 830728221 252861693 443715413 131296947 253883911 263952739 783673458 131084279 565319403 988308712 385686930 580293307 477835517 127827156 157517893 628753401 276813626 738220527 486593240 328352577 949639304 790707600 117175393 480948043 226505177 706390152 689429465 78075420 740710070 471375423 581252676 169995931 69135580 260098393 230188694 893248265 196031152 584616551 881380290 88674900 703444833 812617676 73568820 837656169 523488892 479511714 53231824 689580048 796779490 848274918 442386705 382098579 905539286 975407231 534675486 626476791 463616499 48657267 236117764 251649352 682202680 315473782 123194155 545217066 585560660 183141938 730917719 149298353 804129498 427388816 327802127 308878208 541574560 974074420 216591381 72246951 664485393 380095542 84505754 646769420 711069919 631365277 415166331 246759373 458647848 452801116 79328027 405590270 435481575 324885885 265726612 350579401 334828263 736530208 786183059 76111598 651686120 937242165 505304578 689275232 667635370 885227275 301303621 504907028 281045383 967056312 820426172 540252580 296029369 167632696 367024801 293515071 65095058 589631253 110014937 50347427 545190470 490080527 178007672 271411855 71029906 330879612 234116278 716804714 364835341 509553554 323511558 906783311 863180800 936833909 850556888 331819012 587292728 946482996 276823459 968296403 873593458 162086017 561464052 622165433 755317261 568556293 481812680 702749155 593695921 204399143 4280308 67636650 903574487 44885118 738329425 496172558 623793536 594567203 125279133 170195104 283368192 811655611 726780063 573584379 142470488 343515851 691225181 298443192 652578522 657980773 410705415 931252321 553433634 422190178 530896562 75612144 66532563 383106651 655454995 475618464 521346169 907622680 739575740 946176793 203941067 521154941 92237400 550988532 457645023 14358291 675522898 261162549 957474281 795702380 82673468 683990190 763384432 657297382 416568170 180022682 635099125 164653986 282624473 156911542 817248875 244317338 848390420 913730527 103954012 313119183 749679422 819738629 521336616 537000483 721059132 181707417 712934672 530982333 382391287 459302107 55324430 449886661 641224246 317901695 578019217 559123634 742622918 733025793 371990371 925071560 369250559 62591209 295114865 808143026 854364249 141344821 301042766 381804624 714379705 348053783 330502806 645652509 24931151 485794290 346109436 834105031 900815692 163111409 657344778 20743604 110699303 411279948 553772511 716040836 818612689 294494325 764080416 671895994 559468415 718152130 521960896 333311005 302839270 670465591 860672218 748780440 303334880 446826377 62560016 530613227 175554458 24133093 519425837 475251615 595467595 632910809 584332586 853951701 722442470 529337321 17052123 233479940 497998115 567454882 423667112 762372409 344719650 175483402 313756183 278551996 15706746 219468848 755591731 936120893 373939745 607011087 865599546 87552178 811577676 888317126 657709371 646157062 315907571 621308418 99664860 694557768 20751839 452282829 496367695 22248250 257519218 997147579 708014137 911241460 842620993 202839360 165172111 423911428 492313754 251280181 619592848 687611637 190107025 646028625 840317973 389306458 441237162 481911780 535213004 793718201 852597001 104684137 954139055 491197652 864363708 276615192 74140283 799553879 390282835 133721541 529092269 402716903 827172645 587118746 696495410 919256570 191667900 785441947 495559897 78737219 191380795 525963608 865719586 638583768 293771797 828134315 492599462 154581702 336732119 663906606 453114725 284512048 13626026 847016464 575290642 534979427 761072109 90070889 296295616 879524965 687017100 666524635 154706219 780590058 972820233 443869391 590880818 688609694 347363799 108873199 119706487 249441820 176070950 4440223 90848383 429195519 310615511 901950587 566524373 417130 776741062 695786871 388284222 367588593 563019492 939589347 540708332 620743220 770826795 216170053 575562475 784247118 518550456 345840493 216716979 581925506 605877457 484652972 872210282 556207345 389935843 519468778 330511819 711678466 579570059 72955629 320218989 270348832 282447636 490053823 921477963 422995298 369901308 144899012 686311648 923792250 368302642 297686215 627270788 842741489 298638121 197394484 368046668 83500356 899724225 689808504 463313826 539457319 122808878 989103669 247100113 747548118 803901441 964719869 34224546 197641762 270905758 904958338 80455643 984504946 656858881 400633453 298954567 15234930 10341018 369787059 918971271 486188506 518580527 303181522 945006243 163232631 118184031 428037428 247837379 108534899 780757311 711634624 994184091 935742454 227203111 532718215 56899925 591587585 863815562 15640960 968632309 533889896 747375129 654815081 155716150 396540169 855034630 574360829 199564387 988411415 615211964 881118729 660909816 683363396 193201577 819709185 356063728 187618038 524080904 251200505 104569661 160630647 566554734 389069647 480586089 464399933 902373474 384095478 558745745 311913658 897989212 793907358 4491657 134133292 605192572 577359369 770928957 339225125 325742096 933940225 794625 100901413 168998594 447782081 932695119 323033375 44910979 27696503 818645876 18974878 774239022 333031128 334214705 152455189 194013508 568865857 925623430 535556384 765345837 87010667 551911127 495399923 32434759 993639327 460479628 865334979 556418605 140142092 821804523 97023444 799618844 496824218 811920845 619281338 286501188 16286067 12692494 821537 69515132 885721932 917554240 56903661 313697183 245868643 326153686 32059533 641257292 845118691 200578812 535291008 273107171 620273120 751716752 89380278 11282688 151536238 3416351 296580 99006736 877694803 927849568 706775672 890102179 218314071 877506977 508347656 833065958 631081575 102989711 268381527 884502680 352499201 355217052 590912899 983414443 992761815 804811429 864553640 597222107 297905332 884938184 330971958 754578834 484456863 319316326 829598470 992505161 463055638 890337570 442763291 95069394 807565991 721660118 221387879 189656613 516214415 131516694 433631171 445908563 123407558 549368118 192530852 359776126 719627292 523578943 182134402 447920618 356765611 905056191 988884808 89854835 984740915 232141985 465570484 527000184 588728040 303956877 851005193 628495048 142409940 511329764 635198101 604553952 175849367 909798746 438210426 915188228 292225687 698175301 639554609 75632083 546727954 239132434 195219299 560584089 989520949 80058940 866416728 720374181 328024322 560577460 693629185 3471664 817169554 140518370 749719650 900959607 761308205 241302116 398088721 219621690 592381625 65624483 149817491 803563614 876173104 517952725 16706887 475910048 561719430 963245165 221135896 881381595 767307952 973069957 643655463 301263208 389700116 365416372 708647133 500493124 937399693 180937240 895129492 130852136 509444232 43939363 947783464 348224968 27701582 171143419 622124537 111185770 281467678 517942583 198247563 690917653 725655960 459886182 95660172 746611855 713815486 757053591 630330614 986295425 925178654 59811798 764795066 13685123 148709409 606422167 288918756 671368319 248192457 269386089 931006872 324501499 554899599 759413572 246009047 442558180 561009635 300287950 799682140 623128236 814335398 538724011 154773992 789657757 125371970 685781212 545198665 974896938 195227281 290274320 620477127 270902691 794766343 601413115 941101209 934214959 539417049 45268291 102074392 612806999 638631894 693747327 8776516 20457925 759085070 627058622 782400326 761019710 852352445 344887003 162150851 25709839 813512269 647856034 858430608 12813573 325001446 463701047 1648308 238671592 5790771 797791644 530119713 542962618 891105357 583653021 171237488 642490019 468285004 11945067 648171883 701966134 588514881 302741173 576193095 506149805 694698618 585018147 289219726 784240344 708365755 320248342 341835098 76143456 867076466 943500566 912642090 476568873 889889429 475431106 817426451 238729320 668253733 455095533 989831699 137390502 563268591 234969447 821793307 378966133 171514660 544108673 679083364 731078214 121182574 403669267 863417430 886600590 366749818 667783883 396775055 766357598 970652500 222218055 302587842 954458263 64766717 812158205 190075749 653213907 101188096 402859647 315833243 494916639 18813547 972956924 473445947 167731931 695225148 943078700 57325826 851189868 46212737 523430483 679726666 908386539 143350247 743466011 972402027 837209306 713693357 47646725 648903949 189754321 652374190 943954791 156821901 899278635 157486154 829859541 219042726 79526514 667307211 805526714 983376614 753134914 490145679 85586758 184073856 838846274 734830214 120025914 975797774 923926863 596000883 995085712 610085057 568467165 186602218 760985169 430850110 198610041 38234278 533963360 712799617 544238477 304345414 638520335 431252650 408813687 275873656 101145999 984359023 647291821 772247884 586731022 728615168 625485103 473819052 33810090 587833472 767290396 237401869 131621513 697427109 713454592 915520553 565400118 613808363 642585591 869796650 896861460 249682361 366094826 393885170 751141988 120628121 966434283 893458730 81315102 191514000 90065940 23405474 940757169 974722401 695630340 206907633 428997718 438457075 952250944 825326712 541819699 196415275 72113019 962631345 276375370 96976521 127000528 871018562 113022765 358393833 285863985 668603813 54707225 21601427 204467289 220670671 554566983 591857220 147176260 235186866 931677894 910593614 844600208 128993990 80781492 685143181 178651153 588127729 8991780 696481291 75212799 432008732 252222151 323867251 839425809 13059562 686568177 960392111 361327263 944709185 981705153 48480169 451120824 417053334 475650013 781370172 436266383 104553388 39355327 511112991 107536037 337637300 180002916 601583787 299596271 509327051 645744430 51091211 725264853 758005382 747293361 605462118 611435349 756386089 896975836 733345083 75996330 223917261 760078679 144638292 739216222 886237672 935162897 769222950 34888600 163425348 259795082 763715726 964101463 319907254 25483693 785185768 16569134 427206080 13332104 649327010 915016695 984965449 685805362 603483333 828453089 526782922 708062997 669372744 813879656 816097950 177515323 970188587 115607761 151726114 212013512 315670361 338012536 465951508 965729392 118638738 734383960 924719465 871370598 905966876 165318819 490565495 688622980 424223891 695125818 269103512 124634445 987314976 935569678 625979821 259554892 271120449 467403644 49979603 957688373 296259757 520375622 218051085 243736013 495123377 259509539 339873096 692825290 907939117 399045192 332461362 531654193 546741773 435498848 962813964 106525253 268633776 613689675 18554183 627088491 513727370 776892751 795990506 244268755 57798 886876434 420674412 30282251 335754282 253905040 557116485 4358494 547870346 545608059 902597361 441604297 47101588 703366434 573444165 607441645 820404848 738492350 487725856 781999923 205884722 573219073 56034223 836801339 770883838 162682644 170072446 362336654 462124256 92543225 957895585 700634955 707386450 532645486 996730123 70915786 403362826 795687654 225271635 41030621 242811653 705817674 815959615 449807054 544544971 24040343 795455453 247343224 664039593 583456412 41219322 563246427 531372480 967640959 349301518 6736172 388724041 167830281 545385800 192541033 713397403 67115312 846694732 238705164 762568258 693238030 464274454 152886499 566050719 616713819 102139233 716979348 827280220 95450245 197040837 179018054 578887694 816970955 463662917 292601158 173142498 133032299 871913389 60985737 558439224 663266218 389138182 746094717 123378919 96280388 99650601 96312488 90792649 502246920 194065725 821975505 582223886 746050693 172684709 568313872 157193289 41431130 996315895 478330830 713124077 313538625 120854840 728922249 520646899 22676943 974835202 112611850 635962319 92039918 612407160 455156906 401154610 340677987 681752415 224185996 394132506 632669609 225456941 546129077 488183022 460982180 76846833 709237165 564577004 272462101 383990586 465344489 790713311 649647092 824417553 201633384 97076909 755506041 655898325 258507513 838301115 153959379 207012569 546418954 362477092 693520609 275340097 103015209 790619609 830178151 423029833 580723392 448020064 191023295 490996045 223807963 946110798 140067347 700473777 580926311 394316924 426991977 530348087 387899326 685204904 105092468 235944135 472870984 517612635 2957407 378740850 948119069 225173043 615015821 601988697 16008472 710692093 177559430 268231730 444031529 831143096 147229971 502001373 35823200 853082464 146452020 977720456 275751763 338192514 247769756 806094959 164935316 775542417 174892799 673887938 881098490 401424007 750396579 42737918 868908325 248910282 129983850 49261782 607652348 728548337 163704857 659940414 736300131 797385984 107716964 850251871 89385849 112883046 784160664 51436141 883144005 802668853 177521050 90713965 396316354 885281605 978381265 570231781 907469412 341972192 82778924 620275842 939504241 846131838 390255919 966353651 836233746 650769087 212903138 710277896 468731512 728313162 536951950 197319925 770246688 27658349 82086693 177225459 165529883 526378696 622047724 889154201 805867176 625482633 545872406 170888103 587708767 17994198 152290078 271991284 800698784 595037017 385424318 398407668 178663100 626688327 232781933 25653077 63163833 28689073 467015076 582025082 603909731 635402872 413051234 853992761 930899603 352138368 183171421 563974254 120934193 857774359 379054956 321147959 946231923 163886893 127037747 660381939 653774263 555742109 409055308 161024591 176008889 779504374 488008440 618102580 430953832 536850644 849716625 59077162 197670965 785172426 818047620 461351610 941441773 852857094 298544928 909890272 466694338 617638876 423467088 835154670 155705051 144261665 442877983 684832599 749586895 553837893 730232788 953025684 93195580 336887406 883627070 575806580 291032907 493430558 964492832 985685254 383871697 400705091 799906135 689640047 109176879 906632580 572868968 203623562 228192747 150982473 330420604 242998442 767178159 294970035 111808088 431168972 969988470 754165034 691626905 835381224 557464620 50336399 356740607 936162556 924677429 480972434 494624950 55292689 808515119 681447776 885668820 624907552 276074897 208859693 555506435 221100623 863540007 875613592 520608106 839818099 936717649 146022251 380249368 108128323 223562861 728536890 116855445 494524955 764601746 111455994 329048141 927663318 828237385 844974391 864436241 478338456 345270210 987348 120317827 452541008 125650444 745734874 731959964 577214135 697272335 325960472 627577529 945768388 28905625 779650588 211349852 288570349 370383621 10144840 570486733 124234242 631494435 431986110 630903318 914881668 639931430 296867728 162994115 442278298 623620985 880366112 506420394 764547192 905300827 306774285 640043632 407590989 429888602 977172418 993335859 702688776 626236823 570004123 572662020 75811277 293879083 435526079 582559983 177355916 387046798 389564917 759301040 343322091 587961213 922587867 630152176 75559359 220050873 109346112 514924 588326872 869740923 948926166 270302365 8154202 973776482 189699068 944010366 201889398 440645199 204008822 139108102 450317177 339044806 240143129 846963237 966244740 329578802 985859908 942148757 902971766 773440778 245407239 670033215 687164519 464749123 289526901 531781509 745362334 947909218 445269006 490409955 235037233 947864256 358661183 33486952 835144042 954549490 466914573 247361924 638430206 684115660 397478707 687418217 502937924 6152893 457561686 833071039 504678252 556206840 926202173 997241203 676657304 984973113 732830649 847468017 643235386 577446128 894835543 927982211 676538430 931350626 261349923 768065042 925804274 409168025 90955921 211996596 824891709 708721046 821827126 306503400 266463956 699235746 850274528 192808603 678628547 692017209 133847137 424795511 116554935 443887303 661020389 851299489 764966848 188088771 382937584 742692980 95522331 554292855 773755305 981037666 272879730 806599068 261265070 376575696 440573400 876869617 279581161 980823384 525506031 869184600 843584879 701664313 523008061 553374924 420382656 997649059 894551627 24731327 288555478 84294536 463493631 404441502 156949545 452866706 287321557 564552906 13395312 569144811 260879452 589963045 980234673 773643986 245940800 107502335 623139113 783592217 451906007 197220034 772769983 912369074 592106118 321334780 976962867 847503000 348847112 960911973 322687988 670419259 362962787 84444152 490147088 703403818 182965331 232781689 106465764 641212512 379097413 397644010 136998944 328302238 96665548 995189665 766731510 570565397 816228463 930978490 832486171 304476449 50043163 283320100 506532478 304947715 514459076 535222201 206942679 272176504 98324236 80307449 872606191 127737249 797926357 274246316 668414353 36926766 648750850 706078981 680420462 296951325 47821642 115214834 2887840 868364220 155491636 734196116 581713085 567930231 851227437 723276800 587899516 860977880 705696370 638505788 336556034 313215198 401547792 195519096 44861146 152259014 284380624 122283233 399483342 6869635 304071103 903227647 993776871 567699728 364497149 743584591 184733109 983038851 903794104 757248895 189353700 199067191 519269874 116621636 625057227 538566986 758015023 418503086 763795096 904723778 691631010 980197387 48087185 735766650 253425561 303533901 274120862 886178842 237047789 959313082 700237210 346539987 273446190 47188362 506980805 874773374 392154473 500809167 190502177 850605582 359304605 970050435 144131690 716692497 880979384 450691005 320424789 854164708 283841618 727009095 111076875 980757957 89357742 642073169 606704757 705620448 583407900 523353300 292676251 46480373 942155094 394756527 974669041 216573413 522252519 744939841 683730904 849895104 630413407 565699184 809310024 909634651 681092726 666122560 745453556 15272511 202804551 616897232 299210197 426599358 63224332 970100650 876701159 94985529 233688534 466682193 447713483 386996252 913913138 65367764 543596151 219481326 994712464 687288497 501172010 845969929 2822704 991299260 68637494 511093051 76639132 205206159 730166711 498508154 473865104 598297600 947862857 376240748 87829969 469547688 816013373 646755957 448792023 694231043 297075445 723163042 472990449 677506015 277454917 349203012 849086451 440949173 179331049 890249585 618056154 199879700 294055569 663285600 301445916 718497338 514401542 574612544 986302704 757859346 327782421 185156767 162702224 473878599 256609752 699763168 386882647 376416922 131480527 254682829 140397846 507753782 752027340 36849861 426238306 662722161 726403206 229853222 979745361 359267306 290084911 395910321 870612565 223517833 176555753 172208417 649888562 57440652 966861017 606353322 201171891 304271795 566133496 582551148 844097226 331586221 496360896 544491342 121825983 462371892 92004240 812021023 835790089 152797586 760029443 358222087 158016463 263556194 618342710 661441494 32150971 106180207 43729606 673617266 512475371 148564618 924600435 283564819 763613230 749803167 1584988 332690021 609106517 253635010 39504449 702875737 528358544 434802990 199163461 932240 787568528 136631408 246885324 431650398 916543226 112082732 365011018 346157930 865461718 858447836 796130694 903220992 42628788 259906695 875830954 612244794 292439383 589228727 708241091 197175988 655854385 435159250 800688606 369187006 965930940 997151118 123566368 498108788 720687331 291130537 12791479 807657634 878669538 194850526 505710783 546371934 651702416 903313705 464747764 245234741 479201719 827559187 991514154 878437466 265988742 752363187 48110676 919790931 36937421 620745495 150393495 329482254 178033902 670636596 451050011 702536616 854368505 28235990 572870002 844632700 41405084 882849059 226686432 851558854 256825006 805430864 760153716 501457425 312298285 635565989 470018829 28189874 422203598 827249511 385800196 444088151 777322477 960226696 835459405 507556194 74697855 949567183 352927804 329014686 177259003 717685688 326587781 185256631 613804010 258478004 643554107 680058805 89707523 822603550 496371842 386501010 17764881 911144953 327548501 79105902 220882271 587384983 625635579 24236007 180363381 338264091 77838926 342402030 395010477 831793858 68963073 658778578 192003581 56254528 654995224 265759650 520220066 528420830 243087617 114495889 508618461 14737853 689580196 37794821 984577548 337173688 864124588 947461571 713713397 350584543 638527598 346795516 944463751 368230999 134867511 826185931 446060870 187421657 942353712 261268328 529682126 265381790 855040944 787769985 530601188 311782892 721947409 807578833 734888358 568331969 643940310 270304103 208626125 585761621 330939390 712530276 317572997 171967382 976707610 921798382 574577038 568343497 617032335 596926577 693717824 839627664 945413697 27288526 264244575 687654693 978688702 944618892 600678415 701181596 618252942 140472732 187862660 257124962 840028858 646400466 334174629 903258944 95632845 692033940 489320931 876789564 740366682 585445735 125341405 498584021 833510391 471821944 524648975 558168616 80006023 356875837 457928721 557721654 36564416 92420714 855946499 915254193 268718703 78599198 997257243 609496122 789232797 347898812 426927938 28934128 49728508 739562760 460715253 334455452 489901413 213432742 393278603 52512466 34235808 509906040 80100893 253379372 801835766 655603697 848778788 371169590 310009618 695493688 377018454 468657741 132643958 646385917 819309322 775895109 659902850 61361296 59809530 971510077 990208436 206743882 375575649 694779942 617074526 983669585 146226086 110792373 50832218 696573754 153262037 695318187 771268788 251273205 534866495 166715066 503598320 243211114 535625969 226301288 922267506 879598162 336792068 602014687 301092410 331444536 994780995 182928767 432667383 200605033 869159000 818646619 149472436 84485600 467702839 347003023 694558687 147394065 513771041 818334159 959762359 465315084 529700050 530049930 618756444 942028968 872695184 255915237 292963131 68493427 515218088 872898422 923338598 214493654 404946766 698397265 641475313 381797243 792417397 683030781 63626768 354333887 444121122 671769476 177540678 159161509 451655115 127869628 180314193 986163785 801710811 238288288 131318364 624901537 227375883 37838119 896225580 113943481 673858857 490452600 276151812 470987677 548156421 394173694 932229584 800254128 573352835 878099237 900093968 205260228 351915241 522416652 218780113 718782622 173107922 924312543 20898601 18426001 582130149 917758967 917631245 179199623 796601296 745974775 601672802 119777574 823059698 967067181 347356365 925304621 410966762 747953423 86821001 560986055 622793117 831395514 812258036 992055188 491862281 162848921 146393572 561491336 584816406 125402237 439127806 708405686 789239994 93622616 812321618 452170839 295241690 94677094 334514999 867686781 409684406 513931050 847539212 612861511 615530210 987930520 654008796 973384278 145936517 774054689 827822734 890841536 191752592 886258424 293562449 653643828 606392660 516216320 359514086 393387256 804396114 196260444 796413557 209109739 559973318 963542197 656847513 198431510 128646800 114555113 940400906 974084696 259655885 107473907 981232584 243506682 818128861 595628734 482189365 561282362 702405693 127705844 290216367 377129918 855643836 161989201 632541818 221979092 531867710 21026657 881656447 37857657 701694439 6352301 687012952 960875727 524766879 842167740 814505865 587073637 69297250 463763197 358228143 116308854 982640374 762889214 329792913 489035682 645236966 101114490 752466765 210143861 110857398 777607546 643779512 521928895 190528004 290967266 28686235 349870238 94982546 47680865 900494668 116509165 93481593 352344925 558596843 265535307 883903612 65643293 371235533 366630938 226751344 853100584 426650560 762112061 757937730 251166857 993839610 732509396 818230209 641678406 285838208 238060151 208401128 775259247 536855165 365872005 486557095 865227742 403084823 385897591 836320940 105456286 167536568 75607198 474068989 477335762 97943888 571357713 449206503 24513494 853026878 382334060 400858203 237009584 728870868 530934517 613493765 55236039 582632399 585811186 395634825 171468383 987429891 688956538 606476382 412414687 369132564 951918447 618517354 176939489 83610396 931371095 861824982 611297414 925876766 175236843 394715037 330902089 187038650 65606814 300834063 895079081 731804909 583685765 546008215 676435147 28594523 81277027 742311561 528177432 144294333 652890035 911275010 212630477 630920984 647885592 90434795 960318164 758986768 475170046 142682947 101541259 771496327 472679289 448743071 942622337 556415669 46651262 942219542 802194776 426046602 755244968 320985652 188529995 827706305 964613166 209465707 959731517 592229631 567123073 907804787 809702451 903631434 283268138 883147923 897121421 7203087 47739222 275689558 523619070 55235617 709275085 800484768 199970026 353938880 433872451 21267725 21588694 592810243 812176636 736532937 871018239 676389696 835117463 476473559 935406641 433655019 991976102 834190737 102359385 381486744 552533558 359011339 668504074 611501638 579810938 83106151 286611286 2942363 785561696 899222579 107248729 698705272 879627670 589473025 805091349 995170981 801548212 257209178 677549756 862856001 29130514 895865803 691184156 817913377 277991419 756924381 830304321 130815300 234958300 545564369 138506614 50324889 279206394 450078520 977036794 107794386 124030245 964626843 307636699 45751809 955816645 414573435 855815941 177855129 314176484 594000228 455528582 36507454 289244426 695968112 540181646 862049532 929667421 519070525 521561047 314368728 542008760 236164233 142050352 183474612 295524896 595981483 147659353 328544796 787617374 566665310 271869235 15745602 383588963 335293421 603682649 397808246 959039704 321528789 266819126 57437392 537121353 746173419 902417757 755247749 523093704 337502883 189751458 440800152 614555064 62378002 651983475 15381326 353543909 104526726 277269228 78783231 313401918 384877875 508856677 694354392 26543683 589595853 958925146 172975435 36285688 731377452 470711333 919375487 774502810 375111878 76347471 857337145 43983825 777868197 654523639 594099098 351423670 753107266 449849449 635626756 797615607 554863691 246690163 140965481 519887108 580396815 456642288 429740768 381802075 255950437 135234406 570497513 348053699 503651137 601673246 50293961 118378514 791719226 881775255 413806355 266237329 791513023 662827452 839284267 578667118 885366135 2626564 651849689 963189377 124602750 190293991 869386590 372068464 774218195 78997805 895309361 619890605 307699306 916104837 150040239 358692322 797771009 75231785 518378541 102001583 594556393 991982470 184049316 154798559 165516638 177081366 16448823 184795887 279611361 871428910 449155968 223796257 282570014 517564704 490171626 481633872 703183747 621851281 569417774 594016600 716901734 78587350 93774629 86875185 221821255 930127673 593372772 281691364 467764018 228445867 944051429 791106476 662388907 10342507 81965579 631560574 43420190 934652150 924238053 522040526 885554114 105749669 148925874 338087609 730690765 439928236 435110341 487816330 752685060 639844677 32264500 317397623 515395500 598701233 699946301 394822233 770953041 400987194 266010888 570772844 788690673 659342078 282220980 635604015 962286797 176617610 104210767 52762929 437215768 364006363 593932205 979419754 924846886 486160025 737391929 171070947 234064886 552048144 355505812 344129130 396928805 175681620 935530710 777657808 65656960 74035035 264030670 549485917 152788413 46359118 380755177 909798741 830387227 47418197 62417056 877105904 550748041 445235043 3955136 398406821 61974700 488652246 20166139 267479586 821350076 973445020 227191875 671819580 505294250 483582444 335329975 126898766 758044384 74117687 392257578 723581522 869383379 527517735 446041272 758901208 853623819 578781892 449893648 554351200 670569981 217439533 280137239 981073782 160100209 615465279 212452322 159537190 933404357 340595833 173389122 351884266 178604483 988402846 440123292 434648630 950760269 476494605 556033164 963014023 954296120 844259685 869605311 925760131 844123099 320626935 755712265 363567467 855659777 411237787 166004902 897185437 477191056 957981086 456930103 505591214 663811466 57718466 256319893 154307200 471168946 315355782 109290900 453333812 462714484 189522884 902432614 36653910 515534046 849611566 678386685 459765545 349063717 594271637 765520240 31919029 343668331 461350084 763708594 260872105 811283495 701987699 570550865 832206868 27737252 225948434 264299243 592802939 703069179 284202756 716529259 198289659 232238006 740336999 936375156 425229598 13038586 550885229 631969824 433078991 891654313 141802989 780455665 398717 843092352 217554411 774286892 161393362 855513484 39106405 740167209 144225476 68729468 824678662 320787641 163642720 848659058 250709546 489891723 322586388 704263745 230310953 259477630 777116924 956760113 318099815 525010594 831143924 614816895 245835325 887868303 818722896 409892755 161785272 837912885 961678688 996590478 269541409 410301093 208287831 700677212 113781824 678206154 437396645 466940834 437637087 983609461 318958889 813831243 699950903 33918722 922379567 413242069 541415174 568606313 655566950 905983654 595251479 793697317 303379964 149291249 607331402 418474412 397964058 455288489 287803111 962435211 416537096 148212286 875383560 569840221 936424576 206503317 497843188 595577192 357485804 860497042 151214105 139377242 475627165 327711403 876871126 531207781 218689618 79805290 114241230 512552851 680841102 108513091 581017211 650783706 748689302 850732148 44826168 388296380 613408993 807596056 798824912 707662524 622628531 638360297 471943171 510148748 719775204 282304082 740818770 519932833 799597885 516704513 591156681 146191600 657405786 499124249 534789267 241167047 523527945 757451901 337689221 331839726 756582490 233584505 694284817 636688395 47068002 457869676 186664073 170406900 62610681 271764923 904448196 277710545 730901093 204485976 330599261 189380634 573726422 221919461 25003588 215154303 917318487 956687663 487458178 304996731 43221702 87496385 605346821 790615066 79549176 832906165 296149711 803157226 244685572 295186693 321815829 239125395 236652147 224026982 347747631 135863109 471959350 347442127 16821992 993893883 512643237 5852862 575019678 503784257 987481861 316189458 535224783 325154379 5925257 203290874 778901389 59010798 402608167 935841890 368522725 740625314 895901982 518278219 430803924 985676579 467866437 969675252 800823326 599774265 758215264 483655128 558945309 977147622 590731048 100755920 825719970 677935352 103221256 428009970 678177558 67051477 630638064 394843639 584450905 932722183 547291586 866929143 340528192 177599617 362776216 143317697 660447839 472783282 729996353 642309643 612818139 116270565 886349134 811641373 400653292 519777505 428334962 878699698 79185770 617612566 349767987 339048241 131977625 290506003 460175353 734520726 550892435 718715815 632323621 817612325 890069868 631329645 832245110 635636853 493912616 190802106 573501187 287869037 938935534 804032754 623815983 444140086 624789141 275926995 939940731 602245727 188595826 318024612 498838114 429733239 300795731 97623539 446514656 988795680 731535982 23629076 430856506 464577165 965353378 400985971 198643796 198039496 725092884 478568555 560273104 904337276 285021682 492399206 177141209 315285770 338938657 897228008 157841049 406181936 860723020 662307170 395009866 856796960 59510144 975930878 533217768 573722653 487309172 310247725 604973587 388468540 369041013 338227103 873194524 499302518 129597268 99406327 794757362 265969876 711839977 386431438 984196047 406641491 768061745 924319162 227775198 449851529 445273677 527606987 278177322 647852004 393339623 597481494 640546792 694757933 453906488 717315367 460787002 337744830 580331635 145237107 287927543 471176203 712807628 973796189 602812529 760249372 439509544 40152679 877727162 70477798 334179187 788246499 92165249 103833787 516038280 459335762 715324143 339369573 105182823 349221 407018302 916667233 114224548 954256122 249521292 994438814 452116281 711465948 277698446 308087434 138730565 573015368 441554730 582864721 32474548 416396245 503543536 506781985 901410286 740565953 715093794 295082748 484527376 47255307 424458147 548548411 108811552 782124013 750608271 253994767 111760255 100719972 26664086 422672372 457380597 939032608 768429106 395299789 738988092 994743643 125006309 966852013 661018165 960649228 74040427 313487878 264671243 651259007 568442965 735052270 706346116 757065907 829706245 900300422 91429276 590734798 721725309 679889753 279758569 493019172 409214334 583466365 98655815 752301259 159826734 154585740 8350693 283393151 527767853 199812801 576124027 32596788 748225238 646145665 246530357 258878793 870221105 178756117 386592092 96361914 858552717 539170710 804020462 634736692 930537077 559988507 113978971 584450394 486488807 480732631 857359156 156095159 622663102 142350968 718494719 113239402 283658436 849248075 962330589 891578301 728144098 595512564 75414347 34736782 855121833 848979932 268173852 787842326 86690279 975329980 898980570 135547102 916250526 638964743 543859203 883803445 688346441 924571986 175064936 876589954 652339894 689971269 294143351 820767492 348184363 266855710 300676067 617964305 851453851 4193237 975770313 638132829 729267049 24945780 439231851 711848402 110652004 804796349 828971040 675707449 43536526 357999044 3553402 667230534 158492492 439691734 751307242 168129360 154347000 890661894 354241122 55743531 114378295 518232054 16651740 178983794 211688594 809392606 22301037 95723700 186142693 285388055 964275390 753274809 822353890 783890987 644894188 927443848 231473969 391464199 340554754 877394181 570906726 102134907 239360820 580156180 838301703 370374204 154826568 130709414 224904150 127311985 40530372 7290470 112277331 864973887 56350140 887863437 181837785 482788414 841690292 487450461 342942677 925060007 393102580 211109502 566135987 388914091 627099452 665458489 484456503 397528226 330325649 531906108 618348865 541769620 282731044 162914147 405280532 452257763 696560806 791705321 384409662 537104820 617169762 106105927 763370054 124198245 138391631 99604583 69951159 529878477 632167028 895968596 568366791 837429816 24443720 681790838 892087316 36881727 392061778 47695690 410011476 145388325 895895476 120895305 484977369 113804305 366948830 713018073 46022611 730530524 170124379 882734018 705293872 650167841 519144520 695318775 301931181 34590691 680838924 647089688 264219737 334056052 932410951 482975389 214249677 433825519 254385260 542802136 185265635 869368586 237358786 951758756 119409497 615814339 993784066 131910347 686291317 407317128 778988345 747662739 351489272 741885531 342170809 349037338 118755443 188993552 502674811 444444807 600793630 191571021 132095250 259398771 727377744 936451782 92858814 670845018 405144282 759988677 317914421 254659189 986019964 517037858 581158522 527178658 195394892 677762617 585437917 41556209 669917055 486736501 294208979 811992117 278994009 3454126 107368502 936812900 95719263 229691161 67914867 954263686 789047834 446348223 190355800 457672697 311146382 934277843 70794466 755188167 789591855 382501943 971593975 335795957 443616304 620652930 975614034 99888306 392490932 899744847 310064162 871461240 139312385 597621634 242496672 90994998 204531219 399414183 322691958 534499325 897998832 943943860 230942995 51174832 453173125 276332480 794850925 796377259 236478146 780673398 453595957 480849942 681363052 451847548 468796891 67842141 91738367 238642331 46821029 911500590 458821760 710086488 887534307 606435531 418361295 218287354 978004082 534820174 451118628 211684838 799713198 760887121 535627181 776410106 867797716 675726907 769958838 446543765 714950888 900771842 959100967 311869851 791329117 748971989 149823449 238266811 50051016 589076362 163321698 100864337 907750323 765072589 475526460 736758877 638922982 735377408 95311756 600603992 722457295 429553809 487432443 608101760 646516296 56724492 740184963 866942202 695965849 791556112 598972005 289787259 623652260 242054443 538006005 906635285 850128990 683357546 997684016 54321281 531704563 176233855 953452754 615117970 417305634 294649100 181349291 642365007 800401315 378444073 133625484 519658700 80767523 154794561 954836790 754773766 8228387 428453919 129283226 389662185 21425333 805110705 279415915 882650039 438183500 767248469 150584275 189863682 346465288 113311548 291061942 877911170 853292586 924412896 344591488 34960487 226420779 903731637 708221912 723964875 589753755 123590841 605603765 976545311 387689495 487418073 657394239 870813306 997224446 905836225 894147138 440729657 53467391 534487519 808760176 791432740 391618029 681705976 275415577 542380699 654695234 329114312 478782947 185773542 937757579 631496358 136788800 774501827 541702885 153581503 42878585 218998746 355887720 956227997 493922297 865572372 967256077 255149913 432765762 275311914 34748485 590295485 45269205 755590786 314818359 828096114 459808776 531155628 428396001 714115585 348160798 27549300 303164805 661567393 160626363 406143177 155445395 599241403 932884399 451276522 911241907 548512041 616781098 304884945 852588901 46874540 439541733 867916642 227263347 979178694 109212394 877537055 907154936 637987867 476770977 865736260 69652427 757138591 72956533 705391265 925042858 832591515 357721061 725299679 166924557 249453623 760323690 730382155 320183509 455321908 712627011 191968188 945860169 154483168 218837038 56892752 808322622 245477131 464380180 246193814 300612991 151753837 243608197 315546737 20227625 960551470 32569381 673478635 646507156 790135858 450701816 580386981 875187319 692663547 645668847 438020366 339371344 969761457 148819408 365660489 792923554 858974207 39800703 650829945 654672293 457843315 124014462 867887843 653541100 550349874 831554003 178054148 956805466 275792411 629807409 519444279 969657554 459986926 197032996 877804269 582293044 263096031 486161120 402254505 443070214 86893233 907986183 386908045 837397950 889575887 621512817 127718563 236961007 742508698 277369589 212719137 292140234 341016913 64383066 489370827 300782167 256955809 56109507 776205649 276741766 219548100 827175154 254197571 448386965 336715835 410531246 619193701 141507634 285253913 583113422 41638645 161393491 183724720 175257174 554272280 424512035 525954755 529726132 728231687 254521181 23594022 244145130 115216477 132764196 851020261 854616017 413629699 13203839 779312001 936361960 65918774 717940108 361527454 897849937 637269056 709738685 782356688 915322429 960696570 852832207 980839089 622203965 910895958 396372627 113890213 855351465 134344664 974086686 600227241 647758754 686716763 717460150 760047678 51622051 93130886 470081527 199211785 997718202 187141618 243242599 672992376 651175547 634699181 90438069 565225198 669634140 347857214 15748137 3702360 364173934 823999026 494384070 800018027 618811157 627358841 715208179 714681740 704528764 63835305 442129308 649207357 462985646 673867717 4800354 611715681 566176671 739357911 794321802 950444624 433594146 664010488 612094359 439875027 620380118 880569901 201895111 930883868 987944369 815732756 491443424 867765935 323740447 687578630 801404081 296896046 469308716 201626451 824118485 903450418 144975373 743806892 943118209 257423949 890071095 551022824 351725957 886092792 321436259 672710962 990861461 438104332 244127446 350034708 790333338 448009270 245308303 228695911 271455899 183957588 266960803 502614820 94832408 703260271 916787495 733030047 558851694 55932631 44769967 360201248 957607576 550136810 189094293 463568425 251911545 30944339 997118051 272522389 556882985 506169915 830598658 703732687 234279978 468612488 422968061 727460376 135745167 968303352 357534013 380605639 219036338 865754950 55141974 985871377 437287720 568888190 883234198 512366722 640557189 518056086 857728497 964352606 54293592 897669577 49543283 385633359 222171962 241912913 739870663 663609529 250691231 503896886 287815713 914405438 219120123 52511258 996920719 898961425 327491202 388253669 973625681 548598976 476298325 158509630 131794357 328737455 802788437 61763600 818079524 802913575 496515142 402069586 164544444 408192078 718931042 860282972 299381178 186861664 692069693 946299003 897278200 503934338 743113707 95912972 489806573 913118158 569945453 138444164 176047143 606956836 641262796 407254696 794730006 175718797 173434977 212434067 239456983 129042447 668250861 882142818 321793419 851880616 278155544 549373385 476204659 928991008 828505785 650958498 391968235 44082089 44385864 474894026 153607494 53428977 623875380 214666778 226595582 702319365 627146489 647906479 818483852 311275965 318495768 309605490 789828413 759265849 970125240 307294212 539992308 705100832 362428351 345429056 527858429 128858181 696137374 312901626 372916066 694174391 716488789 309667935 631282713 585956208 764639457 517717667 247093372 227912575 34496176 964038463 497067472 136693682 181881906 432865669 779035130 385717 517529716 685050961 982545468 340025040 697724130 670894803 100915260 672708259 336411500 306015142 361794334 543467915 463438504 384549019 896282070 625096488 162220486 405821617 689359745 466492161 304753812 375285923 742263381 614824423 128940577 932624095 793844248 841004243 692456362 422601550 529469063 392298555 38425070 402245016 722047043 82398190 607151577 560300771 437601633 118607331 974140899 795667794 15722980 510992393 772087762 281961834 123744428 311371918 244600734 719234362 524419535 633093296 850012193 896547142 742931720 134258621 881552224 32923067 71505784 179455420 896746971 442347844 591712910 738328858 329353964 840029366 65664171 216282412 414537338 513329841 837731088 349694847 187888668 118615192 174064866 740674810 834851305 842709787 331489585 513699460 856900354 715527272 170639322 692254637 100812460 864541840 611789674 191226009 260904601 782707111 901964857 896989665 484499463 690631866 256448359 489282555 358350363 174660367 518512049 297447190 837231718 395922570 664784193 301360361 756831939 300216520 44215278 914499231 285172373 637739350 365698976 285664309 964416834 32693005 984652441 764559496 272704319 166987777 357272902 598960150 479159578 167959541 547446857 604312529 838115923 258052322 628383183 48332709 895466718 510296738 733588595 673694220 829997044 51048723 583644796 923377389 496200384 56644064 463924197 359876362 477628967 188496558 845067542 601793367 412530869 568103655 142802034 706293095 82915295 76374882 65302957 313705744 551395610 985630568 117068999 199360530 89402703 842131094 165192505 653394575 82613148 769484816 363680676 82442597 633611743 451887965 672581203 559538695 412584696 953792909 854536823 122195244 411256041 2133334 402751397 986116404 96731228 291506029 881095414 433233190 218413004 804392420 5806001 929597745 356389700 47759159 930648633 823947282 984253815 169188918 871571363 694860946 802966986 837314681 956941702 206004310 962392932 96579924 644744562 183579836 158956537 650911036 548039052 478935504 342302758 342552864 868414382 618168684 873248108 476610446 589035679 350609842 141408769 683223687 238964855 433464001 548419674 59217535 146640017 860276158 431513018 900019126 50439347 886428547 369133127 65331227 348314143 579131274 620571189 830728050 71264416 906031445 65565559 899007812 766868720 40810134 634067469 260416484 684311239 756520785 978585574 452328934 338356242 982985925 994991089 541575393 960346279 177873102 557513120 494874818 578456039 401696438 285116788 21271917 344413121 634993340 425633152 477792660 853468923 505818986 666946070 8877155 666729278 865297817 755131361 349303312 247763812 692719653 969507637 533038081 808879734 422304803 748434503 294138357 51013888 385624123 814445224 69005242 483699139 135204339 818682152 567895475 287071111 639963051 873300004 345243650 638764602 33960144 946774920 711178619 454267554 597578234 251758617 589334985 824111339 741476352 852687648 569271037 546362358 69233274 643461357 520612356 818259397 250801820 594158543 199229918 864379064 373100473 748244146 215843531 217567893 814324406 241572419 324264292 21617986 488004472 54359246 169774616 401791187 910229242 309906798 245339154 360106238 488704039 164343274 116445007 590993599 623477085 171410321 319843342 499022539 250340814 691125374 878706625 707743261 288386283 720468767 231781802 98653659 90862672 106718057 811098037 126112811 186149762 451290992 783296010 852600280 381477819 575091089 330142842 566796893 112050826 806432732 672019047 530595963 122465339 370650099 815560521 313573161 556874523 839056509 543265089 817984355 470933911 826129546 611275793 309580471 405421767 344933238 149676572 238720723 929105045 961669086 828551240 735049901 935354470 824618566 932759575 887609815 711553379 928537940 979732657 969745933 114690383 606285344 693785247 241536668 145610176 734465407 33375470 633405637 763096142 894705399 618206846 385934452 84279815 942402970 381154550 855730537 626362558 639299548 502862834 817247354 406578030 973984693 111958151 466304780 943726763 636117525 221257945 464007262 968554736 521167431 452690496 201614864 552637228 622491083 321437877 487001005 727357276 201499084 741411613 307762820 516142045 773378415 172981455 383958870 74186076 318774634 324542778 672386192 541506428 900331430 453021352 748123623 292051174 633587875 211414657 927865796 156539803 377436120 224928844 367043023 878852212 399172807 724001190 154941787 257825762 481781470 929241203 85611241 945600443 915910778 608738949 729411541 779499337 109925201 674429845 722351969 420033800 588304774 247577740 330318990 182965328 380215463 190964192 396054256 603142795 325664800 259803117 467597545 3330652 511229533 515137392 444677569 209211005 653669144 684182406 744007134 334981966 16632676 846975423 552611138 329713024 230304192 682977319 448039911 361177986 939752704 127917471 293368982 557636531 340797934 389801799 122752300 52341055 399795 259589460 435237779 30418951 766016368 680405041 710365790 263992918 964937912 503127649 577434342 619308509 597979957 546842913 885098827 204317343 135840777 136191307 968194174 276894374 482928062 802514239 317684303 638349948 944318119 604180154 746121976 518785665 218636159 384436035 445204555 893053219 833043116 753520426 813940971 354108957 55702779 942038203 211087666 694913561 931475456 94978269 207972152 471237449 141626355 531458998 151856770 950032629 97676421 469551820 323487615 167709051 601234734 878054049 13570924 236835915 800229923 303101476 65321319 993029311 863188722 120748863 263505090 757051725 636185929 267918049 44753559 304190939 741779268 855434942 257449818 65226095 385616533 418885360 44264054 518384280 623710126 297843331 393483863 434488892 684770893 25236031 879859272 458934899 620804579 245252233 156665707 114813102 884915949 238731735 737348772 408536153 643773074 888613648 125999842 121899833 103851616 753225471 512171194 423178111 121953858 447249524 6596735 690125561 166052621 729958089 139011107 780502641 956998025 325258312 82299349 293687870 55262354 361584670 924701086 11186721 917923482 290142691 928649828 829335853 683676555 300935435 499181518 822954557 801227229 779893231 127220845 767149829 84417835 442343781 88722300 315061864 857477709 86302419 469939233 539278510 409527167 493041046 476492112 843692882 673447875 215348738 418946837 824737326 185959976 453053308 277469247 997051860 250972896 293754762 95634186 110887087 436914826 771932937 671446759 175497474 592003422 671302025 789012576 473357279 833802939 214011329 878595777 217287084 355807213 656425501 377798971 807831766 873779783 823248420 645801189 546244324 264295833 473861637 967516292 319138596 197210764 560302471 16735278 714018745 663253951 503997259 952879901 814814677 468373667 445477978 726242231 63471946 314716363 110294389 763757362 339709179 794522953 617515842 954565622 342085040 495807788 727581168 735426632 634420756 337429901 615187905 255904693 78419364 376087946 944662252 381362955 763669526 622883257 284027805 219123081 104357036 782479817 403424244 377255870 493836912 948165808 176719019 201629659 605692260 830528341 671279486 79437800 660588348 589257221 56851663 564729350 326755669 493078876 563404710 463567770 937964171 91531554 104231938 208468266 77126340 804058474 942762744 144364588 765743741 215889468 816367625 977406857 292111166 525954171 956609975 46250662 208894781 869357719 477067167 809165025 95089266 926307731 499019881 237654728 945781050 572801521 69864790 989169981 371859351 380149000 671889734 830982366 861541547 104793678 226485850 325116984 406954930 925625389 958359701 596469046 47108610 613741554 655789284 566054097 472170168 237361210 289591770 436508674 404535934 662762207 899104268 544048222 621498725 58676257 493489091 522712449 842149557 695645266 720985423 804566355 596787501 976532658 374114236 890377215 101217955 130242327 354637410 230603671 452824033 610107446 236048114 352611909 122574063 19738821 371703444 97531686 438889021 56918778 202722780 182241787 925158052 245898624 55296213 811939361 170610388 752058369 291184057 391677460 897445854 283198022 204761717 483522736 777257362 641424660 953583552 262612616 168926489 156822332 952318180 545415815 703733409 435349923 447167050 451450492 266306742 456172821 105679483 709270807 268225560 172313332 472170180 987607897 831126840 596339703 751436963 150030350 661644280 614494287 563490878 574176240 157374025 561813530 748906523 853868417 120050659 679896174 196905899 103119530 653156253 458951802 930644086 708381880 752492254 632105051 530112537 300464044 263862202 811104254 145977616 949395798 598669558 961233548 625454897 786584130 645374055 13662637 252793259 298155978 689676591 228094233 144366091 173154416 721188162 730415295 726875415 6437585 394389267 336352205 49879597 944948219 364591071 908409029 358761699 212496730 844934464 917516933 561243148 379557902 619935327 593723854 990771918 891462053 197178861 685888272 5042632 528736519 683523017 285053372 750117790 534777894 511174134 562233766 572288227 432084323 635172077 739094177 922555104 691679539 590949142 817024122 578795429 429379111 202567737 37636912 953318482 753510170 813126210 930061843 14108303 23509729 78070243 358894976 467608988 33247998 444511614 713704875 795700168 788672205 916036173 679742226 676309556 899931422 491856541 152525367 363464118 854537404 310102942 346175523 159929390 803006996 482700980 408339678 238078964 848363941 674042515 979759869 349993556 750852031 671426700 341269338 748838042 65221752 580463721 964589180 760472695 326840572 595011486 664932026 502132932 839633230 328550098 851673673 152005193 736008706 275378805 733703163 618653868 908492207 611396519 916049811 593944146 403648086 72219265 183549627 114786937 704702772 880807919 957224082 76866318 311932754 442665325 314581841 627919900 967304855 208350563 187403264 134152525 817778171 582341435 454115078 536386300 422605268 569633265 364916540 574609481 935085983 139519003 601352886 369971695 3858132 420336834 219062597 352107110 85613022 837145058 287499168 207646034 984215308 61739791 540700344 335334884 835548385 631110785 484881544 199520865 780149606 147400221 179300061 94035787 984587284 102796116 183314298 877064226 594120414 762833275 225593231 108761217 394059332 160381278 416862630 725533259 81935487 861016284 875902386 342333630 126230020 716233355 828326685 973556470 650762551 438056544 917117989 775538054 770447064 43223604 227105943 378459140 98971465 798674263 296625407 578908114 804088218 446170904 422053841 147329613 111532599 298836543 361813527 463688087 726141878 729354143 435357993 503076133 349552472 194978071 497435474 253108960 14608590 560774032 28781510 893709753 634452536 842882120 125747469 186174261 39766402 461480777 971223088 634756551 223863462 75969537 350710048 747372260 875235083 162956120 78469227 949111874 647107322 83735517 961890227 780108509 28477352 216296243 564304391 298712015 62635887 819665042 116132157 466285214 578725531 9304887 52146657 733155201 283835974 927958964 304200080 1397873 977169618 591113188 764987126 33764869 817228762 447476123 745513663 534879587 753537771 928648631 88634057 944511951 822492185 948990750 580997245 493055603 872714546 974353280 769948852 483393249 190761859 688994563 771195149 395474669 54836550 565513422 774478294 611868452 846286485 103512347 751228986 724042567 850515718 500774379 64854051 461423014 419134804 851022157 988709096 538269940 664664364 456811335 594768309 489087316 438451662 707837704 374551703 74890212 327451721 271585941 36275663 773981122 287348759 756710510 784310497 594636432 645760127 336178234 698847914 46806095 901967454 922698956 167817946 150426496 980725120 489088581 813684275 272302955 224639617 718984848 547251876 184934790 437336007 840185290 353763493 89533887 497012204 625731387 520780136 427793401 892297858 22995008 752035824 41133429 97839988 806512834 938093247 339194763 952896737 31781390 170497106 783821317 491862164 76839365 974444923 438777482 236368757 284266243 589087676 189543793 926351382 526550 107056456 806000975 354242278 492824477 454234015 145452918 610630904 421164856 661369949 765557497 503015348 830714232 108257851 177228782 188901787 546987196 134542742 104185239 749082342 95442436 591020068 130876683 174007562 285563274 912191815 283747628 119844275 525135902 43469380 471188645 926560125 255525310 562923450 647086532 228606908 146775447 963361619 519425149 899292296 61696786 63278805 572749653 11942812 819665880 680024245 644124346 435191307 444893513 386349430 590714160 638732637 285677712 876081493 914225798 915750710 518650440 991354215 293771355 787125509 343184965 892364201 656063130 280532013 523747213 142584039 991141328 935898743 312082837 114542203 531064470 467727669 799686659 117812046 731165775 590738745 468802984 978362488 994490702 928393045 496530454 864593538 966799539 420486568 75314400 957066555 362137348 231267264 54236435 436714679 117364839 58721796 542694771 266803582 26507542 825533551 801871156 357980880 900823108 242324907 515037002 793414161 965036004 408218719 165704678 260269855 413444145 238140980 225715563 486501068 69717111 803377266 59456463 491347659 810495306 508375907 744750319 436088178 492632438 109744914 55166714 411522535 368573121 546406907 154584581 147745874 777604802 808955798 234762184 722479308 743111948 101884830 206791477 133540243 769885094 383083012 459382681 48154846 383279602 168486155 734156923 235757228 876671314 502134271 269710303 398774806 363772689 645941148 851063726 971752390 830165260 298493417 486180537 344769513 935950339 966866376 558653503 267680825 837703495 362388285 112735598 447210329 674919113 141646740 137692391 357760009 698697984 101126162 798880535 410630872 73989105 387944283 175215404 751645430 313852748 721997486 1311214 683448818 711038123 585555341 452208443 806230007 844821147 241694790 292489724 749900388 611175356 24721316 504562572 29072714 414522983 77164183 508985215 679486534 470209824 383841766 549461850 306708004 14298292 990484076 34198001 44586807 568366049 676649353 845398402 387475203 362968900 681490867 223949209 305668164 36481779 750040388 520946172 471976797 895055664 874674135 558717083 842675532 882138466 278614244 781845408 693101264 42688904 892770111 925976932 747230303 393238091 939690963 389113717 109145867 328330416 470022404 718206225 308742212 1133049 797423220 77094799 382678541 643246321 583158607 129902566 303032792 534350008 255303969 339352568 91184650 155234058 665119826 613225369 544857596 71118216 420807080 394223168 33316950 474348289 942945110 754361024 790382899 742298154 767883957 741732553 624692164 775357197 655039846 132439827 699838767 957168584 987447840 452150305 392065750 383681035 969329220 36154848 151005475 469600743 824630492 456277545 767226044 242876321 842575033 479788173 632517455 860475584 834405747 505288553 803532266 573685976 956287298 238045495 568737638 330027225 960668548 474862576 872891193 629605288 561740466 460043859 551481030 973341182 696271148 718122563 99040554 843913054 102782476 391329987 559508439 395087611 674913090 328754308 48814405 663516696 197445587 16254627 363919420 928285838 512336011 507493532 101961731 445457967 462107090 214878003 274982489 903927786 2335536 859867851 847385204 238374393 375298855 405666136 527480855 876153922 539132138 12988347 584583167 354562703 966069707 786051201 936743445 141941589 823510225 114933734 41928080 334448598 544406552 957194330 755453961 813464064 663344780 490912131 577965815 254332693 103163979 886759816 813226440 843927799 510173204 490179763 712480070 762673668 201243194 605486887 355291459 743420336 510214233 242409529 841030496 967468575 89281887 220425855 291608708 81123208 371159773 211297682 707131348 302399082 571033584 722185618 63505905 773601364 511860509 609119241 976283944 23765581 365455420 78177621 444247098 854827539 966903063 695136773 883979585 220141480 369938623 115416145 712481955 231009887 861992658 159728976 821383938 373718540 376935143 875127164 568912084 204787223 893440006 899755372 329124048 492628424 478343497 355843524 511321865 393704658 779514714 995742572 525370825 622480649 67597680 406359978 732885892 146995178 902364310 627963958 849147641 917477454 725120135 250871744 509901707 854386305 626215486 415444520 427292776 585110839 611744849 547387553 126095179 944139672 695100806 46303972 782639394 869441452 871865085 515632193 924372541 745301756 73046231 244031137 354684385 232369339 766217060 949243050 294411372 395527228 312394357 974779144 190625977 727631780 32632927 281658237 777615201 117844130 879985932 455519322 890173748 491276386 371266856 391563274 79266849 541314404 126785582 47853152 171467779 630319796 872551024 461064124 319454814 49293635 901227258 354500659 214567461 329405837 681257073 564077669 8608098 607484 938364316 637526174 496905982 543812857 503012844 394640212 398239232 676345161 183044050 594665182 207980491 817992609 932823290 250194041 160703159 2742361 483369217 615891211 213657428 627531244 381532530 16785003 780452681 718039604 789970936 743728806 906869836 34885864 204568876 77839482 645885234 724396211 364079921 158820095 547679791 69792051 340011040 385927742 527541064 894496043 165250928 108180330 99934323 378053294 14150725 73782397 465952629 15508093 202156926 206114853 9465991 943742509 471698088 724670882 848217125 745038175 972950486 778747721 843734753 494466388 825642412 61803341 610863354 10180584 737075911 424654931 934910198 239095898 203395114 634355487 574709882 671967590 501410525 521707953 158959024 970969058 827715885 555352142 938098344 121620244 623478695 512664436 318046983 853842403 96622292 412011332 189374312 658522930 660714275 29387056 640719460 892656876 770022129 430729549 745391041 981571752 18727960 742328461 81411026 29158569 111891934 520087430 116928666 902330534 441079491 359370311 162170245 347922427 997423408 491521486 284786049 552829194 552992726 875900696 214146454 813089641 577204237 723090981 324639189 354322686 590266541 541906848 458624928 187532354 996675692 695875280 91015607 423922319 251083617 479249955 726031700 696495227 560228847 809732105 935926158 244344922 853247251 225410194 809523345 88916177 310698787 788025458 748588462 566799474 945124607 634260116 763997105 590843110 88095824 168719034 893828825 833102617 503765691 785691011 871872993 183169748 731406005 372946961 511464791 201966375 299559883 355478912 510363778 502954790 789176344 523232400 504564316 614980926 327258371 788681413 529289045 812403760 726924761 24940393 2479470 262380695 673054713 698630315 470645829 358595308 874692495 929526260 835120743 661826939 163656680 557364352 946963919 127007719 708030838 609563423 572632084 822891343 918582396 745780975 46346321 8375067 390806184 891381042 319821862 53740008 798290965 138586695 106555297 124105967 909859636 194730805 970790530 888415462 735847948 43946327 134530435 281400879 680253851 45351649 114386684 518936851 630937315 101179374 75755687 648779277 949974323 252148274 273662045 569179846 280481640 996955198 475703207 252309130 962699445 316641409 173208389 398064854 75352018 19736808 615354064 927763214 15912437 94996703 16775817 738126737 909195395 48828130 696433825 511443090 237613768 725369443 768529873 500589635 150520265 473404889 347823546 760102358 393480670 320701173 53881321 593560737 989492405 29052035 17936552 298591604 716967408 311734679 866828961 85839390 119155338 590308151 237674018 92720108 576078917 192149596 192584184 43466605 275331528 248190948 472493461 694263142 155413252 201406978 6687967 120159934 850279986 247796850 478424251 560382993 857935915 595523537 315394101 266917741 73610433 952690990 995279987 103525021 92032311 254883731 144060354 449543326 632495008 687168134 559867047 812142730 4871243 955815016 210134593 613924537 97181454 48457943 133246820 492889132 38934562 712595482 911755048 99259225 896870760 600473808 584533279 516323448 88365828 704830088 444922150 599918415 687485378 516485480 108071203 581423821 282384398 167289972 531723526 884190276 792651056 701436704 37396624 419843274 427141118 863398095 724915829 279588326 992435020 282251094 596689370 317641468 59048708 794930036 742748869 748997464 233485426 672009739 73088409 525257515 384965848 404598817 820855604 522072443 262526946 81557816 512352280 570711954 354034404 625700325 421491689 397371890 796710527 850154025 442617143 925081817 945284392 222112171 33841367 174765638 620991374 926896785 452556894 932129879 713411487 911550714 479988022 177509138 3770239 405031121 312526724 355576545 22094831 763969294 374868017 901778349 511332989 312339665 159108123 29282407 943212619 860173307 494338849 874784301 861960963 419926605 593040585 567622806 596818189 1593647 269948275 552459729 415415147 890316371 320111646 195376215 59809326 714641795 345259984 335215527 85121141 27888834 908885740 51959137 269339653 673166042 322393086 205907975 189621638 585208678 20114108 367546711 766086759 187911226 801721972 298202006 113026987 747177962 227675701 697208990 945146504 496031454 992232259 943256727 870226518 385495948 324498880 101315958 64513227 928403680 975884745 503730177 878425889 977324365 582557880 292221457 203909021 747895180 99791183 823744426 521777477 699341618 161307729 768187235 846575800 956579742 539242506 443510579 18748155 630894309 850259464 494540955 153931838 235745236 564550432 276184004 532239131 571741547 714965325 814967948 910788403 677771368 415588368 660826885 700210156 677377146 68412504 671978790 424684458 550345790 345147127 158914241 883508351 343003831 561688730 738532220 101945042 965159316 998144671 81174288 610792493 718116212 723008934 57643919 65207467 965440315 145987127 176505466 409325445 933752212 266316883 430019835 809544827 227285992 326538573 98229330 265028284 456944349 655561208 201368117 488734727 196851696 277673569 714551564 149470045 962066351 566034320 56769361 257699990 279548283 149984745 706855089 713034834 975711510 34056341 394373760 542703189 3721703 519714445 988371286 654324150 953827336 153605305 286681753 589959908 211807266 744837525 114508778 790754749 621541968 574463585 375823149 267810427 400465260 137726761 917838811 82750941 96315516 819820648 947083367 879638237 520049208 393944560 257289326 33422473 122078368 153245453 138950301 316856799 106655382 254916898 245054859 956508782 784473771 25501587 396549317 275273278 469576777 409765150 814777233 739881945 995326991 383846281 15586306 527573164 828580521 508454036 798074480 513087487 84285766 705509127 87060926 407178431 152987017 440291918 200193536 517761019 775042792 751857934 656424714 47318906 892794108 676009078 634596029 369100621 561033993 645232294 501311187 421663678 799548935 282508984 428311079 459991217 748232216 275215435 986365948 879582306 768907886 494566200 131745865 682024926 818875299 157952245 354755094 104540523 496127578 749720567 35543534 405062154 257562400 172492468 178499011 388305109 12695256 564024248 623913945 172538099 310836497 832976226 171294809 293795602 599875188 187647170 653545896 628006035 695900557 354969469 527260320 316149168 758104855 145866734 950841801 923782707 850279339 782345716 689896056 720853572 4664785 499729450 982313544 664619994 270078872 79799239 63145622 754313069 749259363 614040966 411363470 793436252 684215535 772644868 640509640 296246006 974059246 630502976 953461151 63170183 69236399 256205040 503256680 86886514 849008671 900386613 737237999 131785352 450974624 810767904 131125733 849471833 133178871 546435609 182374181 170412442 320282725 557640503 671335387 816541981 98686130 18283275 868330949 510030272 47353184 598446742 551164927 755486393 24550208 382581852 261236592 673523665 844572844 266583180 97630210 626057231 294360015 865045637 927032664 364477043 705951341 672553138 377643508 442123630 435818567 499295177 451869430 657878020 141329687 422194790 489237814 931013834 619912620 868678315 542515226 967825282 569407092 786840438 295917432 919914226 99594868 797710711 281319771 224833267 623262404 832959147 383600377 908327796 71692974 320458480 249134091 63509126 125557123 995724416 949681016 660826260 8972527 770629627 690865003 132225234 625381800 10631048 955515060 450799879 267452960 845376098 940869471 268823867 37291902 421158033 125477256 559909782 394601480 124281498 746950511 471811963 922004732 160343232 874965667 5590289 585012946 171599141 851243078 232949914 591245320 767551658 254646855 220463957 915524642 462464865 657859094 305753409 941976896 509747873 747022332 557327746 361806951 814769628 772297030 790738326 506912646 177393476 486672064 388140308 417111434 78700037 878417851 784382377 515661847 205327601 972429091 14079892 633369693 920896486 397371674 856850158 765906412 651275448 643430713 818896162 950082007 233420407 758355376 610826112 722089148 9242391 45191978 728069315 615648591 752739667 697171263 45543345 859081199 819954264 74728910 163165667 812380078 450596828 248528945 946613561 8907651 121494342 316964881 318449764 356839566 374299633 260160449 521479935 211951247 227777547 390099622 109601826 512970727 939027297 60933758 447992178 701547110 659138567 540327835 700865626 848554968 351157487 242789837 618545575 12317930 663115944 952014167 867585188 828064221 696847221 426553518 413136357 430545599 280117450 944720300 584373243 742449719 881154043 122627707 352131853 893265059 446701694 281958981 525428214 813788988 907378257 35733418 18395517 122882709 905863684 468705894 276632303 815350019 894253200 900784027 303337000 877126120 781676908 43911244 247806498 348137005 359272943 351922090 547925518 12239409 868174785 589268485 69842459 444622717 132014235 722718596 589492366 220561690 177013564 248018169 783327408 401389353 632655070 267809187 292999460 413084562 282069856 925735942 190410987 628006792 171607077 162542874 567759972 200306921 269484525 705355751 473052470 532286494 187120040 592701992 980726517 440568902 245649651 819362437 267039775 701621071 640634486 605789823 823507690 595050442 514302822 69473858 301398197 248660287 775821383 543191393 477803628 496593341 906240662 175783443 853329780 967845974 317255760 331357343 415315702 904800057 273836726 514654295 590482386 127246544 565049480 193085287 853019856 623835048 690832111 893983581 519758591 44475593 939221044 614663356 795170047 986537553 583358018 478866700 868604884 139224841 850636417 388863086 590178264 752989694 986471927 956900729 769072944 292497935 836214701 782951495 360074114 750446309 143451358 798298127 748097692 241010286 25077680 351189050 380974258 306064893 36523581 347309063 575038437 350169942 160946634 146282772 131606499 346947052 489933720 738817940 556309656 662975780 624865083 880085358 794737451 30573357 683309163 775477660 26249987 861140343 215855256 84550497 337411432 371337427 659326569 150245240 256920098 720201018 837672268 221428834 312138889 516350021 689131640 692438005 937668586 125054844 626351042 420431207 976974857 971515177 511045604 12257818 899347627 472344815 821035186 370662548 645727735 258020656 393788030 185600148 766251586 712305220 390485235 878288260 913818393 684533899 628739517 288784904 136576678 439577892 153353984 811359791 941339132 241381581 710040382 637358517 687774772 157386438 185416546 924614711 631818442 265769789 861538841 654035702 357247828 61530837 740843537 568728592 406254802 139814294 145270025 92716457 718308658 42835267 406340782 192842699 570754526 57236957 601600402 90481104 226825830 436119970 568163683 186153272 36579229 911804095 446103068 47902857 293359681 853116609 366590729 480165617 109451833 646201556 216242742 342529963 278362814 674201115 938820668 453005732 631078291 940336525 382860635 80166465 754068528 73145734 694737628 571281232 540587246 77900794 668430561 343560281 264160311 862605217 216722636 682269642 725609445 40113212 440926484 234610691 764216445 113117250 760821695 658198499 178730224 509308512 662190487 566755987 592654098 165512359 35350738 381331343 884021311 899579043 633436191 183034251 88228963 75565539 53450734 65613802 678483926 469727612 811972699 646660300 234647422 822533721 381523334 498863606 591685658 820837908 176455780 673739472 386440083 628033158 783624749 272123046 784984 61456847 328336296 272859705 234090938 925458165 851078535 736288149 882445911 532296301 170202956 751676695 361741780 641506631 552193102 176135425 695961217 868090460 613075188 816562707 420369551 466127735 830931245 543404579 464163679 864584175 198503734 819486657 652310342 595835986 214729456 623443649 113276121 544899419 775060839 45402275 79583011 431940740 42661347 10273518 7142807 855136655 525401915 5526677 746415373 209883567 443425438 925145896 824058858 470545776 887036154 101139853 61392189 964635615 600783170 130657751 191140861 395880053 147420349 660648856 354572454 458986305 469452211 674159493 607624453 272352909 164273749 585353153 966353987 371952223 267516825 680749472 955379888 233399807 821511013 641620308 977534392 537152855 427052483 348035188 741289293 556834289 485063238 548493684 18734924 942000269 49591670 871384583 926392421 693837749 245237013 576273716 341951786 81050657 117070451 598974703 185155793 644500329 344547430 106507045 218743822 918046805 525998522 705185555 279045842 847044838 843888195 713039054 428917548 846205683 819681939 960526595 448825995 185683492 189435827 996296288 246019404 479426129 381359878 837660443 438946983 305728648 638858422 495736319 58445729 680502595 916355183 180240890 116446062 152779116 573303829 481566620 260038973 773552077 466542500 884893751 444207800 580645126 172445438 387158394 98547721 773089819 258268016 213799900 278528910 237796408 639202995 590967811 302696046 434071030 232555939 646489917 851386688 330286813 425118481 611228241 845100292 804325403 765449758 517828013 32319529 667546214 848637722 567377722 588232349 274513892 763527435 951328534 162892321 356690546 662897233 660065654 144893412 924730257 500656540 592032867 689469681 910971201 492235232 441479816 583573747 562596937 541154494 835811162 583775620 247834564 302593406 453117736 673541299 409483104 748907531 418456393 114649492 649351030 860477702 979554415 497683713 387569586 799103279 730924458 677976525 292430995 179191127 479411625 506381011 410492009 394811708 663441787 405836696 671973105 205885251 192295071 463312604 402135479 913625989 900365031 384054224 296508621 901428538 644884442 331743143 753032087 408659978 364502863 518878468 605787705 753230053 782364533 133741708 348398571 264828680 63705758 808413359 52469412 816071526 880674709 127138511 771070981 790425984 414782046 199559195 936301751 193648221 578238189 166719638 519455268 815464319 725128962 288603575 412136215 896232357 616989701 255052885 638615681 706492254 582002609 721302758 955345243 773184020 667756162 245792769 70720108 703176923 936882074 484542959 111092374 246430689 380642898 649138499 967190557 913131665 327823678 533998652 986083972 375748261 585946051 104430908 610145939 381950712 828298141 64343337 344283788 491900773 574464592 576955826 598607221 434729653 645876087 217026417 83058370 828224872 777277311 90598906 665425699 265519963 923315197 251495021 658140630 368648285 7878141 241535503 217438385 884711714 36736753 433896240 708003663 171120341 795122376 429887742 200668838 570007285 122238778 131298895 28331152 791534487 892131126 189450355 338572958 457082536 287098307 522745771 216304349 781951317 331044727 751215465 813398723 203871165 295552511 616977056 418574043 567819818 759231240 494451223 683849233 204726865 597414869 674797681 23407470 511831995 125800193 210150844 869905008 8027638 747578636 487935984 529885142 6735327 489636780 198782675 394975982 78713405 322922564 938693872 601863531 627563307 381560149 92279117 868741454 694494028 619916024 539074809 416485760 841850849 897802786 889051319 505506474 736474300 321867992 662835953 112372539 424978159 435234693 733020030 522288721 244347484 962819128 410846743 828495771 950031931 111485189 71169950 56401589 525634288 302826529 528486522 446340528 112529172 860054410 778840561 60705394 809603730 201263236 90444564 422752711 637964012 54775470 374095475 81388543 383592084 494238113 748856405 876568104 244579761 906023448 802648518 392816189 627789786 407787272 778772422 864950605 576776086 53289155 206001841 627647442 517875209 790255299 449363311 780296655 448943261 305236922 96674658 880343957 260195785 590052265 738412212 771599406 190506647 981967873 761548755 793019108 785951307 635046675 739239351 802616781 48195167 881139776 957511665 769203201 390500396 764780935 459353245 503712124 979656384 12248311 13170930 818626205 174331520 586611209 798029347 492064443 89805943 689981204 266032109 541665029 486376368 314799634 39985056 844056019 558765741 928548691 805088817 333593836 475935784 634123788 921034971 242395198 293605579 712776574 361809251 510795174 108532223 704042315 54184962 434918149 953357021 20450864 20964793 297569277 399148350 774340216 812177734 240494362 769237693 854688246 136010201 894330031 741230593 753221593 774494233 176839572 994493427 718465627 533183452 11653790 132086786 532583768 684706625 64381754 14664261 180842685 141799693 464215913 219417196 545455900 802621529 455342739 420307440 457392521 419636544 425668781 869072211 52977097 729397931 879993178 859228953 355410925 766574325 917652539 726432512 98263682 203879851 738719605 160648297 821522188 330388721 166705286 146501036 95660324 45758220 494388635 854269905 216049650 806990858 757425097 105563193 592258437 605286461 919638622 159774727 159527683 662393323 648867069 541413414 347582629 120417933 627998953 751865312 804476375 945203276 8623013 979776668 412187474 37508903 438678041 950738177 804590940 656247844 796302882 469212893 656491275 758678514 614412613 687007809 696064325 8057865 45008820 171711828 201902505 695609781 80264867 150207404 754367392 156018469 86890455 416861041 190078983 772274783 914341002 148456890 455167978 30113964 270319900 886988497 294202684 298470010 80129582 192873016 88626312 987331870 771209068 423162898 772990731 953329664 90827585 327405082 60254771 673878188 25734824 523477587 33926117 738408448 327710977 367574832 957155091 253238435 284620812 777101430 262011521 728301133 809009074 67084214 427885618 306485363 406572928 120323756 33763992 68918929 951960836 459594763 501524934 111977151 907421486 693121287 52323947 680713286 612695137 443346763 874659192 972147885 105541556 19620577 231517764 199934054 787849448 127139816 390064245 495989068 914047386 369711414 138928698 366064686 28758747 816548750 725534427 986129980 402070054 566205692 838860566 263951259 768044117 342961743 929637688 206658939 373877375 52536668 473115691 412038757 976761634 799891476 464100682 24055246 225785152 349996250 370623175 80799145 49124722 584282752 232048791 958199140 356443762 68788319 508482670 520461946 746917623 354615522 71032743 888564028 154009491 330173927 584868929 416135261 276505109 446694940 128994970 549516911 522046988 908657394 347449573 931104665 825049814 465441590 88856342 635440675 975330866 229029516 725229219 523380342 902203296 563039750 884460907 813224292 107010589 989896557 851962095 748710569 704191379 524584562 917167010 667099910 444692880 634714538 905845676 245292414 913008927 855784487 546258873 97829631 484039330 475610237 315587419 236618667 219232675 678871282 811784667 277885087 571188672 97459399 21040467 676091577 326459625 126491466 102248035 160099172 968878070 676088424 464858737 368395074 743287335 358986992 658535607 583348980 339175850 856097992 816006764 359827864 479730826 880614234 621694143 285696990 670930183 504439011 715791820 579291783 388503083 656159286 658004937 115607544 917036645 381284506 170333773 637734239 575011772 618802367 293179961 386474557 731288825 704327992 637057880 935716372 284051199 4725134 788083830 215024219 987078105 403929225 228919076 149031232 366581672 758444483 483416045 818941208 823118620 87450513 918993233 616271297 65215133 518544748 37558386 460598374 678965173 15254270 994550948 83224930 351630286 480703689 963449532 574701341 849150240 454772552 50784993 923900235 952334983 518400289 721202246 923327559 554300695 47124433 531696063 825848328 329843676 765402966 730429142 369631109 675930859 93737130 542369562 544051303 383488227 173424989 962655254 951874913 71046872 448757509 761877536 569919348 90162478 771040274 996903255 672909202 789804432 207618626 442632254 135362542 320882380 713486175 640363509 583298303 966461619 183920317 799772532 973144728 973684986 282308839 595797277 500235665 737379912 629384634 359839302 911726616 58494191 646392656 547755380 114208751 563370893 230263786 589685078 957522034 128023590 663342630 99437575 194015248 531615162 318885380 705358177 503812005 899326532 27445670 658634516 821188446 526953804 432780632 649486269 8362455 639394068 292095884 476711196 332961469 515086477 474149727 809852898 641283589 881674629 803209263 848051278 268007933 419274042 337505682 524454457 401564881 797628531 176533639 18165699 753860217 32484108 60361890 31081311 924932409 168887618 975814219 320678574 544070563 181658958 727442409 792784822 791658968 332040439 784162 824633887 533713539 163119395 775079120 363603077 258268923 240821582 270195851 572761638 378281569 338539669 40417619 237785636 48798129 780107306 54836795 368851794 795444154 804212704 943965205 731918152 505334809 87356114 162981596 608889369 284742952 174609339 275941313 159588906 735020923 49986485 363260480 200016664 971358962 392874430 708384568 107967750 990408136 750062332 549897895 799484888 806978510 256588697 308133443 414581628 564654762 653769729 162341697 14195485 927899113 51169936 443259439 763873362 220279102 406057689 439902562 968342751 603951050 945130396 703510561 829623582 632678457 524947991 368654554 724676692 879502476 560505151 236253627 908820366 483402023 577190938 843864460 851317571 334871519 805776997 457369709 504457532 323646866 393833937 394762938 478020361 691494331 71348922 434570451 952960877 297790272 946892289 670549039 361589072 733572869 249639108 302966061 382203718 545246033 197336337 525512213 101595290 430457593 902639450 162483244 719575129 290649900 194875359 514316346 148898303 747925093 348393522 402991432 816076138 408956820 532886015 470794890 873628033 142986537 639641024 791591881 580152298 854369711 214022813 764037380 925310519 557075562 305113639 757529283 101312986 704222926 533288901 167143539 152294143 936417753 490764329 203195302 319846307 452501069 916455054 875061039 56157944 448533245 833369905 461140009 34742241 533198072 107131324 871051850 843924913 773291022 978352968 459921049 638092059 627739902 924433397 141241481 353302218 825945405 396059382 247912586 874969142 389995088 455704294 122611422 642148154 862879481 739346374 711936862 850840999 70269654 437384249 693244835 596716060 760743119 41708552 948451177 157410563 578613951 29291677 543251485 211928069 488400981 366564697 559530720 713144286 889285401 645386853 783607147 220251889 320292229 70592186 712654113 59095620 132380675 349007106 983056301 857998149 250155083 81801803 566017396 243642964 186456352 356299050 772059856 778128932 255070349 40015273 321971679 930802146 905997119 216459875 775801914 129404193 545682289 307039285 642198720 412993314 894291403 603736805 917629672 671125889 229819317 397359953 824709695 938916206 395804075 54852695 73508458 333727437 854147019 510760072 891210012 158393604 499054851 53149395 468261372 26869831 881402339 272261408 664871406 906217795 447171274 652138259 894227823 907587670 222612349 443046164 237231798 714580373 912406111 163972894 824250727 772339113 817029109 368472136 148672929 12554439 756559522 701025328 218769873 689796739 48992291 421665022 360493346 904162281 478205864 919623329 162001696 58391013 44400692 606409015 241287977 139519395 506613868 788148356 86393559 476369026 840768230 614391403 860925354 208530801 833833772 431525817 73723905 499459462 642569334 321161281 150451412 119550875 156939695 857804584 317113014 902985939 272216173 974707912 790118743 584461319 109352096 752133354 643019388 704755544 516135956 916305167 415328828 979345259 203122163 893032938 355987563 171768131 16599488 51508144 142471496 467664919 499610314 629659122 450308913 972902101 895329553 702946243 158507438 752114865 780602704 332666621 769934171 45934412 63745099 941273690 197502765 666890973 574285057 769958279 635630081 640482010 370380135 146207993 855973980 245341047 403892726 341177755 500953127 464356937 673728293 358161986 274560394 448029117 762059182 864262093 486153994 719315945 947158704 3031317 561191826 283870812 94279023 460230451 969964074 375935557 541088134 30156716 925831693 879208876 518796305 922024881 372846703 941297488 244172714 963601408 98002437 34941799 43659664 167537102 493725709 878828938 888230888 793640917 302341902 641796524 522711678 398060824 917983722 392296658 279264481 249501488 538040151 543547611 577882756 266044228 836426916 890050994 946184892 965757257 828854606 574636258 832226824 623535609 212070191 855748753 851922269 368288757 337532851 633464030 320810617 170420545 589236040 454237596 378135254 620273554 240937125 517839434 688387783 445040893 411372535 589191089 610550652 759255999 870272145 327806846 338996104 413099245 616861115 725530425 940465990 54789128 467702311 783144978 214091194 834853403 309849262 878414496 638636230 795657086 279534950 168505393 246845766 458052285 165434685 455158483 191700906 734990624 792867993 834245481 624803078 93597584 772961443 661424053 791361199 783001162 107393422 540740942 873508090 385850662 780364489 94581445 818331840 451930489 751427782 494174030 79803170 335429950 741525108 239418954 761788942 114607587 410059667 853343410 958484891 887816128 783318410 208440493 116324488 828100107 933731541 455780637 886831414 32460874 829818689 903630916 362799512 61684918 403897618 200386465 791010805 112798722 406842590 325585406 448087007 611936655 387546935 670531591 912834000 685192705 122263541 502805304 267936494 958546326 548251664 750083838 160928286 726316802 741933993 895353536 603411756 918071639 374145215 569501431 890208965 133905522 866446845 111756681 972954346 579670195 445644559 798278635 615543024 771025841 789162104 546241688 638109631 707178931 641853609 932283445 522710551 36900495 199322387 426926486 14327796 629245501 537290907 84459037 125489979 171665657 650738069 40790601 73857647 651313447 166526804 204165271 839207108 568332791 778299474 633182188 143499701 840429505 891719575 286477849 430192671 293193399 714679994 160661667 162445488 889115659 589410418 23457869 706425272 831730153 412282140 401390272 421773598 297746868 396189193 639818452 391141939 496261078 520270894 78644677 139029287 836251646 525627739 663702077 474519274 40414204 198520371 617124041 618454681 464027841 590784308 939219182 977746068 978617966 153337168 155874049 997677557 469095940 513342704 73891797 597626107 368232799 616389687 835106659 317757 73982101 772632927 58077485 848072922 413840589 964204341 469415281 697672349 814519672 642821493 787711676 106603992 211134756 897834449 39194105 895959762 439856545 578134912 114266630 448015061 168475244 953791292 644069866 481697426 870541633 100415494 608612892 332513753 737815052 450594789 445291957 785653921 471978309 123098557 76820711 665022825 502068454 954845524 19900110 843131034 961977238 255551220 257901274 759391429 841240826 46570193 402390771 720734324 615388184 775719219 427181918 397493993 527543078 182268143 201453453 136504500 693404855 537089685 469656622 540725589 82559289 558084558 845189453 639091621 974569816 642176625 74696570 122059592 89586038 719250612 385272622 255110805 372202251 694198586 237121252 926477165 745912845 290671175 868962561 529920340 613605959 119704434 651713169 203082393 660104494 290037200 346382607 606244136 344040404 917400218 131046869 696649742 824578184 841364243 913772463 472611336 809936161 91788427 102097423 984256489 458199019 746205650 53984739 282692445 937167896 345415955 698755882 290156012 736869067 498269215 904954313 704502754 644760949 811775775 414622833 869601592 107271192 92137879 834069351 303989823 390887118 733613732 989970849 237589221 248093631 57684889 78949253 142311652 96859799 70309372 261209988 845986236 537960637 338238565 309297970 640073301 215749291 353075785 558317762 335799977 858023878 799113265 872839514 292573974 560700087 411575896 872329604 442937626 252650750 136409624 901038745 238774589 931436058 167596001 924527870 695211830 948007728 101052103 515430390 148390591 10515933 49949013 532205217 450079197 319981107 203273217 650560283 591168255 36110880 641616925 412718536 597747497 459785880 937122291 585120470 858914337 787850644 948483209 647179877 728458591 565673629 541802564 128682553 294496740 27112156 917809209 42875823 235403850 109625050 81686237 545726068 533694284 625476709 824102826 210695004 241452005 698144474 816663303 666637681 852320294 233933576 118595065 794932978 763586649 697748379 719759816 392565153 279925408 495929171 815579908 120031420 665768639 822026947 120235373 127920964 470669390 494572291 657676508 259996183 730112610 479518214 285392720 209230296 355390516 544247920 83205960 704769104 834543779 510132541 323816509 301838433 102819816 824121162 93059106 459199894 824301802 704815896 221232003 619972394 913198975 725446375 320879448 851192742 939768493 84944199 524737742 813983566 228385945 685052805 62911705 969956024 817018258 843001766 567358972 642527915 388043285 11338312 382587757 418282472 349935938 19504833 278613697 401046981 24682898 185775544 905917251 682925794 430400810 563348352 457872905 338395308 192250754 870882329 402555195 339609355 865069532 387397636 411063146 536961647 749168533 826166633 414964840 854933950 441256353 424817375 674095369 185631503 16200733 529006463 569794518 527174014 983993227 811912659 217615548 634879397 205322753 716709830 503237207 418899745 363627408 115657636 980684037 651561459 125336591 429028670 400375569 649801639 306397960 104587016 721504143 542367554 619294758 588474753 532704557 333184566 124787872 141376340 656249778 377201902 215673591 293069872 955619589 175140669 435481057 171729931 782873015 345548043 461814545 144870869 754543525 861868472 8600856 745590272 355816733 695238458 672271440 553726641 675356822 603444337 901235447 201601584 124435584 891445492 696922873 921177930 506022913 705955087 709736144 62746598 637532265 774915372 987152719 350762742 787983367 920756514 499912306 321433211 302476645 488905036 909109198 38305012 82082564 733507242 366368223 881817205 357627335 799272595 961489111 460009805 920658635 430432488 258651592 656215982 527510941 823532549 873656877 598321395 385783979 885725227 64970291 942808919 231074034 804557512 855634657 368630846 579972275 553635561 762843400 447238151 169510543 416184881 824131544 77318189 676720713 641795788 682886566 109185926 444926358 409667868 183777210 335265102 316412345 579759340 55574482 623787124 236257728 36696946 229244710 144606378 536565491 504070483 47919352 32268891 307890809 303168647 292377442 226397443 212657804 877098075 834523772 304865215 425765029 455010186 277719910 760081962 40741826 763019272 356982138 580586933 829278861 183575403 541625711 484476585 704773118 180016089 177536793 997721824 687307669 449755652 776397845 30102372 399835 387234768 345600441 200248827 951813945 568886564 935945553 731310463 784786415 259897208 781859450 682714999 130090694 880089500 344809573 996832834 603016330 961841334 607228291 537847097 526798542 528839869 692731118 340421814 976888353 853409937 648919358 17699307 886835717 514198303 139594111 745873487 148155273 361714570 468871177 996088475 676497399 547377386 6443054 191589374 657759708 765824595 616113860 107250169 358887417 325000556 758711714 77421018 608807766 567634617 334730402 241301449 429654663 934535753 581765001 951508162 907041389 909902631 677487019 797860339 561976298 505521869 584171552 549385213 694949838 230603533 231779413 498917257 922375334 547383811 503972452 514669265 82577035 517042781 740128279 429906805 802832555 63302115 390293513 231710110 674746113 209311866 748600300 150458707 990235689 890273912 17897803 493685155 838567911 406726379 764905039 361585955 49462216 969937840 357851949 980730000 154252761 221700026 219035431 572871107 353529541 543392807 796925099 25137400 628038982 938356703 953542499 613152160 773080535 607585651 494715745 565404663 208784073 281411144 30195409 922058240 526723615 386988256 278430918 99299581 178939598 40193628 970338540 149002732 745430221 191687593 801357814 236965155 389405408 480412327 124561868 880518701 261682474 374174649 124247712 31637945 698230840 152973976 713457928 397610748 334271309 399876411 517213539 957797766 206851266 372422561 404703821 496180540 476817051 438377292 982277434 354203080 390005010 261146324 923674389 382740544 325654733 903675081 433793991 71286264 945396066 308400713 53978095 662813551 566670112 839124340 662372484 472047205 148782397 224406979 10849405 608383150 291050979 657652657 469268098 586276635 660638504 256137598 124529658 550645077 425304674 15620569 682266803 341541829 339459374 822413466 875948087 739014067 656091679 410035752 151668094 14142906 299926930 329016450 632336082 847253944 651246927 681258918 236426776 296113309 529118280 790353568 79133535 623030772 230191536 453822086 419152060 888639998 933871685 635071962 478157629 643339461 96787191 172272529 961655799 112563112 325907983 160075024 380118459 805411800 248292066 84292217 65298844 496745860 281297976 726341873 145955669 26437206 993360065 68938835 42117715 215559907 507701925 925914409 189449241 944943222 514751032 301760592 357026319 451265563 754787911 304286995 663485409 459278189 423033959 911990892 285224293 941550935 573920833 92736793 604823679 935778291 318943397 983300471 596576157 706624176 595828540 187532735 282872557 422356914 427951920 446835984 488841940 143125482 352137148 446924185 305000316 368593722 801875044 483957287 535987417 717264266 506313074 5050124 544948428 538887106 641186555 342747768 131484608 299626695 666589714 944359278 586605040 242304313 761044810 321607906 240552681 659264354 942072575 465226644 548440611 645081497 798259245 64424074 621752013 31143503 173698633 404622070 553026488 970856689 75585391 177378522 475444 198894425 882892822 76520362 600412027 800775031 884999350 792959307 262492342 358620005 46149924 983226452 615039507 863071343 865676995 162139297 898139699 213783639 29875949 273640559 799165823 25792949 651467028 51421052 169306089 312823914 690105952 440070248 341623325 647989733 311240140 780754437 967252151 346130979 753709434 234781216 253117422 506689643 627402115 137244457 931247690 998131990 37628048 749845788 151787402 230442981 724184341 94297551 639117916 808561523 38253619 522448641 511516945 31251369 159604427 311886653 588575022 809659045 513174459 950731293 325325397 834890234 15664647 621399475 5696006 242332847 874162405 21066766 871274160 120407830 921967753 974546550 904030269 477275756 775389463 277720016 349487945 184747376 966458494 107149123 251310902 4169860 748703115 143983428 849408981 830159802 975607240 365761511 892436628 575203911 681303746 864497895 10070927 338716264 952064405 198443293 972244186 856736744 67900758 123609305 414106361 761357940 992105085 736497660 61908019 203598462 399246802 188391807 839559344 259481509 107984511 57944834 17089080 819015507 672418307 192521145 522725951 360337663 91370864 965849363 972820113 570637659 343015394 416356567 761018039 837672377 989242073 130604126 691036809 767308108 937921392 926387061 684813503 450259460 803528342 709989832 76363764 843852475 138268762 144309981 171570666 657717257 780770700 276708606 715376568 372741281 90417328 228031038 307949629 216437385 624877459 93175499 714267053 134744240 309286154 103928108 995846798 708762386 877449833 799362389 414789027 169673338 942128231 710791369 972616592 292886042 963704412 621425827 170092948 434109883 892008275 482396915 72212727 617577285 390466057 325147190 715167758 106906589 92551967 835041782 317354974 386718127 768039851 455818204 601369211 74880252 342611832 880085558 172614179 927733229 643851193 698155188 62669978 550155671 188049215 232596019 284971551 462605108 445774047 358226868 900274472 576072641 300965424 46136766 276922712 958650011 857071766 642123803 894055771 361228190 197211552 328708476 211293179 734584164 750095457 526058445 119554764 921030728 954226651 508918437 703533837 769104505 318776735 421164937 507476156 375425029 540136252 454057300 151445576 493627700 880613602 583846155 676653435 814061387 440218709 167811185 848487442 314944052 320985763 624551940 762370582 474646435 330783571 915947933 543991960 968521441 14759141 382250503 577145083 700375621 722509563 969735852 141922695 896137003 933549800 651549457 784164460 994149877 384236368 145843609 514119085 282048367 504556990 544298141 673104635 80553626 355395118 875356657 144567187 424486105 627307369 135013330 271736649 520384438 623734296 25756769 423225960 698734755 350818910 904353178 260975080 739222878 731467033 325361500 247514372 597512663 45691123 301973469 918052605 357239642 467298639 843393157 805623371 521859524 905432189 42775813 99221026 728157061 542150244 664166370 73461763 201412356 723807525 780859996 264140187 204772485 591118745 282872467 155587040 976487695 971019815 680212000 293653438 368826147 216459931 681721560 54509852 791483897 839206795 538647492 474646886 457417816 847851819 823806572 134249416 773817896 186862192 715365842 829433798 708362127 133094910 374763696 309870482 472394425 149805653 215848563 343627332 826675568 630244756 632498471 506488410 536938674 630582174 48613257 715041433 163433708 720938817 742840549 922722104 125063243 718763727 976005699 405002971 152149608 143317744 876089453 811873366 456837558 805359182 46992529 451834381 212352196 982224600 117358389 543422433 795097100 107268161 20671139 882185541 959927093 384312013 297797092 51238810 25995547 471444867 576848257 424493801 8915676 358106343 481414587 716619579 136167867 167400755 199716810 823655700 791072389 859706274 335880220 913970826 290235980 189760263 397123775 287979275 621700974 169960421 437620168 493422398 12995900 908222868 920260964 468837671 206125886 122741226 935175665 997991293 159960502 803828036 61662582 337762667 585600391 809242306 269874047 196614696 283063326 481055785 964228799 201058300 801998252 623991538 383929130 84411605 899196815 238568431 132262329 712074507 890939440 289264781 218254701 548832753 656970930 702957392 534737438 794663813 885055245 17231357 30792684 956405590 183113454 447173852 66373725 994110770 875964326 439370142 642977808 432716325 303514451 14053914 242128631 105769875 101366197 126140297 160941430 528490535 84463374 740751855 42440951 243107149 318114581 275751447 373626849 733758070 393020628 123353172 14546976 950694632 492587879 876202487 189751858 352988229 369271164 412235038 186541244 617277185 250069128 137324615 130884719 800075031 203469144 34368947 727252885 634058151 556921314 63855909 688900545 403165127 508728480 173140582 987501706 177660445 277595975 530439136 269991065 311613206 579723942 828700974 320296788 442686827 653393611 124868391 605191725 241453588 832002329 214395489 505369910 399480335 133491524 440687523 712852712 984222455 312619536 549752544 318094083 549387141 709246395 917403388 920006360 669395030 489699314 261697174 614916034 898512020 350681342 500129930 633087555 389614423 34347064 424531901 75885307 569849552 383580322 386920224 7622502 338782130 261087359 828723955 401685782 537272719 763870162 413234289 492434036 604284852 57100982 891480315 751923255 734140119 969683378 291436034 705686067 783995759 560190398 796943898 489073551 317980269 584706878 906692736 398561969 15588930 600233247 220684736 875047161 837393065 416146956 344785747 311637968 51837 374178660 831452248 832064923 731865526 544028500 129370339 311867814 344034003 901029481 347507304 135536160 421586951 970065677 516148116 187743133 907814223 655469237 234814041 562446436 925933462 598807395 888478556 286932477 811011305 159572752 425050001 927638146 499305561 123503984 324586725 800531317 898903524 408668088 392148122 729232358 22765940 100057168 533575861 973238361 618618796 964564067 51116889 312177917 62280489 158475824 966563185 952080063 365132907 826049827 951028928 67661883 353043366 366119869 458205561 241712313 616360877 370745185 211314872 281418869 726425120 220836615 140240840 657837794 474679428 809412172 371052630 691199401 131700974 698073219 206476290 956764816 822593715 140716753 243451206 120064374 109143026 220014224 379544137 617734128 982642750 476236921 997128077 126159081 938302521 690379782 349101136 735265102 753084210 928815887 785828634 186361918 442251274 5234722 583929184 7210183 584593912 59035009 138904032 25898676 27410840 321843741 309411451 508384234 688306981 409197531 133743985 156360557 422872036 982790570 64534812 185006952 780431779 571070768 783551654 62824449 64482594 987716763 367990628 610288124 951218722 770936351 599885683 957548286 676853909 892978803 405121708 71302356 224158792 366431301 514833437 202407465 495284609 2434078 797723909 518012646 465952615 191333924 299029124 94698888 689038675 977270803 419809106 202775089 566573610 136319880 686859757 313089637 57629480 327801195 789718884 738249376 240523991 558406018 762077129 550417707 377835346 721230727 802387343 491250293 12643989 469223500 141172284 54184318 726955856 298331622 666548822 907076360 670711310 943638513 265606832 537154670 790748812 2368676 603998995 381811418 760932112 202431471 939676647 600706676 286791221 94446534 911430090 44379974 389439946 309425623 983485964 557934661 925112708 678487395 237645520 269138034 810387345 144053193 554478691 660811652 297275747 785880704 697397160 708733578 360009346 314421694 279801476 640897508 181751156 323690867 958986656 143201438 973879524 870662508 957098252 755106070 14665375 84471641 760963726 695703516 432986788 518899570 136455180 977521364 226072523 886872804 359043932 370869680 345625043 694184401 93170745 9290531 451576510 510833425 917039514 483915107 978105322 927869553 269009453 50707167 108962084 240559590 858350682 1693095 302500772 91396379 712725443 705781655 798748149 440199598 154088872 23375738 453898140 714242203 273430462 952546758 184805315 141237549 122985360 698220252 324761447 85070341 104997718 58314664 78699068 630378988 223402217 446297277 971688959 794866168 462438792 574854170 772885852 790967254 583106887 89511755 128554185 721950297 611027987 58849347 785794758 914773109 486012468 325100017 174228269 42848125 724049255 453247158 234156068 182758852 845818180 396200214 284660671 372899763 643742625 978141767 723319945 541173046 217161733 542747905 883774291 187859554 21297538 938147550 627238590 501521757 370991763 595241465 614764065 852553841 497808899 44771352 760475721 104430440 97505883 590050977 118323398 539574582 505720858 740992996 310172589 455533530 466088183 884823591 215956794 556206460 405133666 32989607 29573759 437447256 576835090 118997725 955224008 812807758 405908763 519798842 534911116 235088040 35575839 590691288 409652522 685133662 161202073 467791201 838732741 832314179 497688447 76274593 860655142 148790333 856214141 682743569 487306260 888598113 500583019 632937780 261209036 902043544 947774456 246022779 247338622 304205515 985730099 295060040 673130694 897376254 579280134 898809112 832788181 474716577 866390360 162674515 185893126 124874589 602139498 613052213 643160723 616558989 459577910 945864820 464181173 18202120 834987240 24258813 219901771 897440225 390812352 864192084 914484862 959154292 568276144 622841327 216501009 520703960 771628455 715837269 376649950 955863321 595872491 79653476 487066336 186252699 493722408 927007051 492819195 72297257 571354480 403162922 574904644 101291707 273033407 962401508 6031353 350544460 349041864 391941289 869112961 696633746 608987089 929299109 75900926 837973706 862217232 215390255 342049851 724189017 529515059 361543290 944523679 165128994 835158760 764731976 715271663 918430287 682654126 175582043 814401627 782905879 152942896 325588342 284846291 84967716 814580442 170233210 855854988 382821329 829738818 78289208 156592994 60865125 31993800 308403642 307838304 109793526 736498907 86444979 317291895 548219296 771976935 864146364 607223020 374016481 919893062 8003795 469288372 997819616 850865974 116313742 552333579 511725678 73111465 698084853 928599598 652998832 11655248 176732471 235734168 324751260 574341251 696695030 756259857 363341135 148909968 852613904 702308818 948143010 565692058 370130623 264303960 935021424 902602437 874031493 813020297 355334093 481367491 491265897 811951981 378131075 30523738 125174273 57630466 416493938 699213908 86660153 366322395 190621932 363014478 534951818 438165819 45034342 181441891 991744166 359481080 445845408 187726176 613608434 148485114 354532910 530196661 554945153 316272132 2116170 250034836 530376898 338096402 701963806 102073684 766073188 852678515 317020260 853931524 771131384 871935556 553523309 870472740 717365421 151860674 306842133 886334424 946110217 787959202 764346091 994403891 751760474 516920238 810898715 761591135 14080622 921375670 783947916 444575686 201974579 84600287 106899016 862247216 808703472 643627871 654304615 473769042 778338532 473964077 912953920 944922827 227906907 353415639 719774057 491543130 320290304 813960619 634967668 433276850 263217 788435422 321207515 270062668 891827278 55380803 719816628 239307076 696165730 605412213 717058226 130701065 251512162 168165439 975429469 30989791 408409652 680797824 840240527 423989765 368482146 340389726 647361916 879083771 995845875 190877936 576501997 228779287 470145835 707662438 617007990 710831545 32845148 167474310 726393828 697682255 193808586 803115347 926966577 207444971 890397368 745947595 140668763 576942638 314026327 886149533 46760187 535688298 73813501 377250451 373449343 842268308 94203737 405525000 656534232 865818289 672016067 154981851 876553301 64367763 837793744 628075917 797313422 307121757 824252330 518309603 409544488 995497143 600416522 339983735 732003035 881092423 725626922 987089030 488432867 762688835 233047302 628950081 558575635 852447408 767438540 706317244 644465178 38870001 95240318 330897893 885494399 488925864 548819344 814901026 1858853 5145866 429130006 578719594 395802534 904073269 23320563 971319644 41134596 300431943 23452732 229083902 456662823 86719127 251532302 223068477 187576140 525857325 280716136 322904318 657144810 632166256 323001427 163146873 719766811 969352105 182167616 530360187 70691363 687573790 741119580 400704264 665342597 905392257 496944056 487308438 442290871 862733016 787804582 593909725 533365491 414018739 926265721 859734183 497070880 832656915 911235468 699925123 158147203 432363836 280463114 323767734 857536333 887030110 564911765 169596088 680422047 389660617 131115160 531673674 94748694 85051638 551885326 62106064 585684977 212463935 718550526 796693922 544240728 304276146 235375154 961740977 448285051 573134914 637635722 676066373 747124614 682559211 313941734 117167694 485664690 408790700 35845775 349411301 513749505 126653589 557268027 70173970 618170882 977655385 348176688 105961805 868205420 884056423 208622771 6551686 469116412 988026771 353067527 423263790 792625109 791515461 250464983 972643189 482754028 824173609 125906509 5848708 599266421 586576172 718231354 432862063 566484525 942681292 793434835 109910745 208066798 321001506 819793193 651424129 756885411 386657790 424027152 736276820 602737159 820858674 676085820 461532120 293994306 368363083 730335095 914511473 615080593 108472381 571561522 752768311 358552471 946459690 945552324 959789101 373105382 543793214 976459598 747908905 17229001 82247331 927982977 814871260 538917679 172044244 257500551 890844757 285857904 409100485 228615483 644567292 414275566 577586602 678140128 222735756 367534205 813439585 849578503 251732727 727572204 824396532 822652326 140193669 187057398 259890004 647958648 701495877 306142809 181085201 923352509 747223493 493879371 335711451 933676185 915440356 648051282 636216106 476720840 157571284 67999608 100019466 201044784 293151847 331520079 553188450 975608720 290259847 997352971 404063942 823930292 361820143 41937678 429678843 274533095 596610539 151916997 572068144 226818496 431846211 829460411 66597966 632348929 964181142 168084437 30441658 239590469 808396222 450443644 293796626 542950163 517763528 932178973 279348895 93727504 992200372 168288352 33672263 360120044 89387926 320014850 479076989 30973369 424552413 645244233 809646960 225839037 904622279 936793198 794649982 251225394 354939622 935368753 815859054 870284830 869319691 140405445 753605715 292760553 90721749 805151282 672971046 158784230 850726245 527659411 683878526 878145292 469045317 822221173 176435482 403851208 675786719 238469341 532366367 425520450 606616910 776793113 514526564 130668504 700996756 417024262 763250763 973277018 338439021 742950086 683069003 770991949 356428104 838091430 961409334 45361264 378118894 348991194 183044107 281371869 510777043 125393042 165676619 742186734 418281264 845835785 929215459 448030704 928674107 82107511 886963251 685650140 509923532 885298874 4092810 917242704 183985575 686615425 633577492 337443575 302233785 740048947 279196968 904764812 702973693 94773457 340330357 925587124 74711509 764796975 295390997 552174414 715669895 737225549 851499141 667809439 983697077 270267091 14629489 727121206 704243912 207126889 873263252 642156344 84982171 623134157 526690335 689964313 158498054 285675390 709404024 814518532 282987298 985329768 989298462 846001664 473698917 243143659 189272559 45101476 10504456 786731789 565385709 556402904 993722998 186231509 288076464 948868911 145478245 449075251 786718709 192939263 806175116 574637787 706292822 255165426 366645603 767442427 636529504 858968726 487546406 347327102 434603626 355892773 173927582 499123422 314040230 953374087 588553407 268904774 325864812 873927940 216653799 194243212 324538318 583011875 376494389 256013376 286832601 965310087 412572294 1936046 407184288 914201261 490687167 382620649 801168900 270409212 571467581 567821738 879383595 982471517 477161187 445566889 135525712 597738587 850249194 908567021 261772342 408784929 869320424 868930572 677263222 179959407 644303768 314344436 846712368 61886368 268130367 638530120 852107590 479257127 989856871 243622123 20220796 785424915 750180473 638717121 485170054 328250690 421836510 118970457 146010130 840360603 160363667 100137733 430888161 273125974 825174287 490145467 751192875 721250772 719775626 716266892 258623916 791187434 78594414 123061314 577217913 531698101 906845159 784113236 574614295 672974748 736899414 560169650 458450868 516555225 729695380 157413995 144642007 22468692 967765938 913354063 646633890 839994908 379656611 843679424 296162998 666542957 724985441 55810902 230037698 803850187 91177556 869523928 637388172 819006255 191079228 426674155 757723315 428957132 365103137 457186678 493687975 951152662 484689406 107721254 476378645 838324563 895774494 236863924 300990900 183382998 119188553 515588513 711664153 899434240 795927911 632118739 155135812 451657868 696841052 782388238 778611289 755923648 371153624 118359023 586251734 992749007 965196159 988048633 543571569 733235743 903105004 599753274 113331791 452693226 718218596 3012758 797971231 847944782 867315189 505718692 892825860 263593198 835973621 185677923 128078012 216302453 819332224 392124289 409730447 446812436 111947817 367366914 961022039 942457455 987197955 722729098 184231841 224648663 579410983 582533559 554118749 842433474 5436536 244668636 455486739 665693679 806496612 921191305 582457139 126146578 805431875 668136742 400793803 510124388 155625158 744806651 711612310 76516986 104202898 7127794 550236550 81135016 813935986 216751901 796233291 598468091 512867435 484539111 656592706 779886676 379103876 385698579 386202702 633107656 961524762 521666719 952339139 509854067 184569326 325689345 517129851 339457138 662730202 680222501 588417891 214845963 66745924 705189439 457422487 724487779 830294859 953632113 764411387 814729922 600775776 179452712 300685841 679301824 526636064 855225016 886890556 858679451 808589986 142053865 87155170 647314166 941442750 332464186 125271758 112994051 299615621 809201692 281681992 565981526 232077036 365166093 517215891 316760289 571703596 919211452 64374488 697725583 654050491 447591710 213110406 227148855 105395731 746546680 979845967 603028581 541496689 651612751 236728926 838510934 293095983 883977897 28853205 548119486 90797542 848030836 173593507 23982421 110591455 755438016 337770208 993659184 948040961 572650725 241254781 524290053 435202712 192557040 600302700 385585072 643925456 483553252 375340465 478114186 38276 303590164 600408568 359191111 924945129 241377286 515889184 109089656 14573571 768518624 702631163 523591428 352207657 943634341 508681849 598227933 703642451 728952049 231039443 392300663 867300010 885371179 227367191 268652012 84303683 11531122 617996330 594688368 952908718 437947607 201100574 903938605 748708224 707949891 749158252 138547068 295327310 957037424 140350670 748603327 540851854 844082998 103488712 578385538 77753456 866510108 597404874 836921795 152598358 50603713 611232813 512710793 15689513 516209431 178096311 11376448 346569145 925784305 797245937 103834476 534555190 775344585 847419762 710152206 797948533 214167183 698349858 418485733 316035575 949646770 810457334 182896775 417470392 412250305 326277657 889428591 201080580 780890445 302270560 751901061 176669160 315003481 804379021 586205341 604027138 659775076 94140242 950321962 544203162 595997019 544482404 576694524 114148126 320028891 98676618 853135615 389436707 67780642 347443761 274609189 911525124 872253589 962659440 604608119 77171427 485677227 43784662 837844285 642057172 665608161 58657088 328139965 468394070 904469094 623899009 560222091 428552454 324360471 678431306 222694316 875804546 425304216 236422171 571378258 546108445 169776550 49201852 963966693 455370625 170285621 744129880 377463464 120527065 314756140 142651730 567439292 466567492 950425853 951416005 109971870 751918242 75738761 859352156 232532061 311753517 243732178 351507985 348832837 802035089 276725885 380378808 631157793 868344082 374420853 914404931 29095691 661348781 483071126 754953887 630913307 923448556 822028262 224241010 112161678 385908537 706595981 744045687 522548695 606917655 958966597 213162216 465964879 705639767 190505274 808671345 22860500 377014636 250482409 32167842 19488270 355104055 70467584 667007657 277994133 680951661 537792949 695501140 238954430 83517078 253640224 110418925 390196643 941673357 724873042 42982188 44447153 695765576 835818036 76965129 529994862 389745877 148732057 786677297 840437245 718516676 405965283 225248459 991028405 188577727 323367133 166134441 446032135 100219494 570063123 802317003 224104391 857828579 164370181 72434723 585739825 349201023 293271216 259002255 425617970 513915985 225472190 353043876 485108080 476071269 405379286 179137889 314541510 127726543 257320405 160614494 965855831 499123473 33420777 555664797 976708138 11494192 854274083 312368216 402581136 815825900 321884141 949529220 37700521 997451400 929975404 313616537 450704664 866219856 873555182 911384669 657526919 626616454 73979699 769526703 463393753 108753320 535589907 904587783 433503460 546372548 23828484 455506635 161963756 17939339 983396839 321627147 922249507 653858176 894842489 694814439 601424478 125940348 323509397 837161565 211130171 354369079 661989946 52549452 884272601 467903811 68494189 890330390 141940019 606702029 663299554 610106258 472178303 798808452 191349426 914463487 689267771 661185863 951209583 117898839 57409894 513069075 551064779 329039285 162178784 500976563 605780240 897595053 368932932 986696978 152152693 332313924 908640637 939074722 258741258 868723344 299531381 760679884 653788026 733029351 513827714 596948910 535926051 566277620 922271015 412621279 25383545 344082466 63599207 719525437 645225657 121735453 208532479 10283451 525115799 879170936 919936933 858690112 374722626 286401033 554290034 748085010 834094238 139181499 569455385 323812158 535817271 502217249 968069911 805494061 307982207 242501081 58178413 455363417 415065142 652199822 793531241 801028136 239854681 333856036 681594779 816701028 645331134 696643353 627634798 757061756 265166705 705155963 808644244 237817120 175515763 473145523 864215507 621109460 375439639 392708062 295137495 725996362 986744571 30855389 630290350 490174688 785972088 161430647 832641147 349936588 403099312 334262169 381466055 515736023 391745051 203549828 905041174 277367491 378109953 233637534 29129566 707756252 645589084 211962225 878170254 847119571 312222506 42810962 995165484 794199158 672167578 578942204 38354682 705716546 546275297 82074281 377161073 178642799 748110824 235078688 873249645 479850700 308865073 347813468 236472956 719803705 44351006 880894664 973043383 975406404 868783812 194795968 118931299 566926479 653047628 907346948 296409419 53565269 736651818 967346352 995215645 762175605 140395169 62239292 306821317 356816383 392495040 502694419 824802930 423422273 617113807 950618096 365031333 928625483 597978395 145969827 734464105 455294516 473630318 422098199 832386178 642908814 600509158 25473528 420455355 335893009 565443724 63293034 954665100 256427346 752045038 710211723 887162424 335834509 576586625 762794370 343501530 762367671 494234543 643996296 515943852 681574218 137397067 388519592 584939804 309653436 606231811 564915095 143950228 627092023 740566984 21567368 401964029 538787864 514421440 436151891 474021543 797740358 886824822 14226273 344294239 775157618 503408330 416927060 218205490 814363838 961270157 617517429 394912725 171300224 81116860 93988356 58622642 632801005 727612848 411784327 660645134 876151238 573556426 600504609 693972753 652554107 422132238 813616832 664435058 107352726 79699050 450774722 529363666 76416903 555340700 750538145 874749754 777537393 40328726 628372030 220707651 158943928 527971464 614809852 57597986 815248938 591067623 548341666 597237540 905174895 567963933 816513155 906716580 385856001 307306030 663338117 835787127 931907473 768373433 257659871 433349769 736910647 135044283 52077872 738523154 309081009 978916797 351362161 458875682 731787592 776491165 91178966 91673346 68725924 897515303 606845070 699226567 382767597 105960439 2653782 564421553 334816966 39005866 112499911 190663044 657604866 177961626 507236382 151192272 300007942 824317029 386330882 96998265 333790847 363098685 439769108 17098320 781211388 830191154 939802632 922139736 384367361 765188459 334450558 851497542 365724820 67722585 935464860 301336639 46172505 189361771 521878083 767563137 633260932 901569440 247281127 853377597 91744202 609274912 11496970 451791170 234872266 433450406 539001194 540972180 98612523 852746204 144630165 881464718 389008658 508475098 991031254 612176909 111080801 208370900 936862625 441010512 539997317 574873532 105196627 446208944 447890547 454591719 349204702 611053934 807762454 145407493 939925416 664511676 838129461 756253435 210959899 649952731 868733088 461466762 620223502 800383783 962710003 267290335 241517570 180191451 44243824 929092858 704309034 291064136 332035548 992136304 125018597 444898073 703943010 367733348 359852245 767689557 170053558 282210582 175108792 965931949 260761696 356517258 25103334 501728130 723759750 388332729 709114616 298988824 461741985 234603840 823156817 962026299 287283618 908670585 206744311 601567994 812701515 677160061 414458315 756236863 72679982 11353603 53830462 778103403 799931041 809792732 935412688 110032515 205334271 145354013 114478443 860571076 750697678 231076557 243829693 951050532 365586628 44468506 86399450 312103619 988854517 56636699 899693572 44956191 55023625 327878473 157097258 799333624 68029199 561070674 356709035 171900871 927403124 631400741 228577974 785373047 384896683 561633374 795755634 284487988 551126307 18071966 88884658 547336565 910780101 232226580 347410713 561724237 953635562 335054774 115869247 713280189 207013356 669789253 645206437 643435322 238769460 839754086 84990546 333707064 851886251 317078642 690024082 164015367 694803966 540673688 815160329 743557449 323567019 729409811 703034330 801094926 385218601 599840177 568493579 380205618 971832990 658605361 813700370 534690955 177304715 366269931 98078491 502082196 361989586 101679830 587026245 806321052 981337309 479205475 917459177 316303015 601265778 730303687 114813134 393294565 276636737 56700932 716821902 962706279 219659524 242827318 837580555 696937373 876481537 628876720 34907486 36280990 931706643 406787503 119931397 8555918 497917435 829498626 290146852 636795726 14364241 313589088 94657109 566614260 395097790 810891447 780951281 539055764 409472926 529783146 950757330 374803434 194605429 232068584 81734247 383969928 179211450 872238712 378850433 853729923 673058743 49217311 935306699 622462038 994082650 699283834 709240486 720165377 654333907 922013190 760005140 383219670 229744761 569268666 703162611 779822018 154542410 263627276 708812182 735664295 815255254 103902262 287774586 242542031 133356939 577947622 724988542 113365214 681053047 319472139 909167149 573864615 822696404 797678672 499084674 101960653 297439810 563178809 617177515 764435064 286733043 215593682 75272675 490316845 852048554 876102103 561359250 702120608 59152693 301232105 485707598 133509324 980493825 554757549 86252330 107342754 539325761 889795170 633564323 915943440 261513306 153351005 545562252 805224411 981980077 44575644 30724287 109946373 57808506 701424403 414627141 55722962 65129873 381804237 910909237 62342100 591626057 488930262 993737738 710539466 132653598 335682622 243623582 214538055 200610846 606764758 574309048 606833163 594926532 416215046 445124681 459761101 942375426 150790267 655483739 367638589 404658181 381576957 220905609 724785394 357228038 338490447 621748371 331572515 344465253 953922111 45691065 497831317 880295935 466818940 814943116 785001792 146834221 768591789 928952577 209268819 436863282 319423177 935526694 142934473 476074299 880334307 158907864 497506321 864837941 957903409 119845439 922777815 971945810 123237276 933319614 695064987 4596960 44633656 528506922 759000418 138999874 913601335 639536259 956073240 382207093 658025751 736897103 483318079 889751940 444260943 392312263 220590776 434733359 287400034 304062226 663770685 776593099 457432355 520496684 164494305 751968158 723206246 627307644 997905189 889277372 447424198 407016529 365035840 927424505 761085212 157772480 5132451 409274080 638769085 446360405 508252675 888309952 991783710 392553657 754645551 336361348 465195072 501882615 479189173 912286470 913583874 815378251 832955901 915675482 139613420 751019635 765929459 972721533 363846938 203799129 690739900 790053031 227081270 320101543 384266625 632978515 815962650 610543945 257208670 37844201 854270872 701818602 836758970 959626859 521096456 520459865 834066791 588556789 638519957 402949280 859633909 281302192 660752970 42138835 54041587 298383079 443209901 63638473 984886741 765986408 840457498 562131046 814483791 484952558 134832266 146911457 967893651 584913957 204718407 371462139 195225346 671709132 7983492 518892583 353257682 640773906 857750993 308778513 31754329 654541491 668040522 69417131 406785892 337354400 637423871 342228472 922968411 750167653 707676533 966475086 835398888 904467182 73871341 897824866 753412211 62423372 655641042 50596399 141085121 115583923 762774844 671372146 241929188 377466695 568070685 812913824 371712279 526664649 403507506 887977267 132018699 31852308 997606670 684383574 305485569 673299650 186759942 246838443 658932353 933922779 464995517 880389972 346991216 315601777 306628415 599284424 274188006 797094780 486531361 590881391 767189532 508402153 237073216 981890611 609283465 467700266 269123565 365368392 484870956 296762643 840915477 61127914 987097753 229650395 630526931 822331483 60741790 564812119 120853126 12728654 297008127 540647458 873023554 356520826 271342334 321049291 651391936 406428117 393625857 501922232 729201964 936089345 474756668 675117257 212245946 86561575 782094718 765862331 427202972 969389478 204511972 89289711 361175600 936140376 114401687 302153851 463517551 83895303 677091044 435973058 693245328 775121460 637855726 388584654 257948056 317603731 762858002 683087583 650490337 112916607 196387220 542478175 570015454 10368960 130714703 202366996 255227083 340172553 840078317 282190034 34611050 211427236 764866415 836490050 178666081 994535732 862091949 595025367 750793140 617507729 416208069 373217977 568120863 439239312 107179157 223888578 710063682 353398540 842733616 100273842 754997016 785511809 657838584 299758406 160443723 183438958 468947769 614699888 60356077 476977408 26082004 820662025 159745425 473012693 119270261 947992219 554188095 142147964 517197040 500916209 276152031 193849317 684142663 600569078 83887417 967460827 497480810 849522604 158865265 756122892 420488694 773325204 403071832 264517067 405951145 103516255 319494546 649180552 893527735 245996125 989958494 245187497 968565041 204876736 799954868 321736562 658705996 384631964 983713260 582175925 376934640 842447066 311581946 274332726 287361124 972709709 379520432 46003649 355976086 507605697 421549152 557203112 829976826 334933214 450026451 621907112 210250161 914369320 72566395 319714655 982418517 616994653 307592374 610349340 732640258 414387137 988524265 126495313 81317241 281113743 148051386 633419231 357358234 925260149 102311562 740119165 473688918 861340932 901337532 240416831 572853345 254229297 547255024 680766685 528646141 638158566 341971668 364901195 255225813 244949163 360811013 167002865 940675322 227172803 512806954 425836605 434880134 560860793 793012627 735482202 411865821 476428798 922157912 450166258 742128742 108881033 400031153 443007705 606488635 605667459 565557211 939465712 332233806 627405872 980147377 560459573 832665202 568460960 116164036 930816911 217111377 496536272 948181629 650903956 424964517 205925946 453318954 226308422 673817190 313135043 647564229 990798444 475563909 210411603 641674448 294077097 285897630 889567246 156603703 811138276 889626126 24982268 521831170 161786212 297875999 214959303 140356379 532695346 69262957 476227840 724429028 483634737 535137124 413444718 575213995 528987614 313086765 444581052 672661271 506291968 853932625 540876620 317891633 788425884 377923371 619591182 141722031 655346636 376046052 122302158 773947801 523785348 944241296 243503078 835093646 349055449 402361959 566494914 601853297 954173991 588883163 871391439 257339352 226223594 314055692 356105660 696879626 890572339 897877803 969839629 154959308 459727942 48367185 177616444 856562176 209721222 516226532 335248803 567316579 587309487 417785090 997855605 833336204 842456420 600817834 896675165 967079938 829809746 383471319 63732502 449950536 703907136 917391241 455281014 684232021 714495713 668027375 80658618 246339663 203292523 12700862 2600320 133037735 799324847 995713036 989447796 5006530 627341035 383109462 112364419 587640849 976471157 758773970 189349147 284186215 421093273 327744167 349791574 447041085 835489927 765792682 438761758 609692050 937787822 869643445 56335255 101020321 372670979 630951740 835338110 453152990 869931638 641922967 371580153 816705465 589389891 683065740 42728642 290115273 115263571 950659090 293887220 515224680 671251503 927459290 979907911 895397516 264754168 446651743 500802667 358481568 262909394 785188832 307423328 925873387 476795994 853546010 981305192 198552765 585600451 29614444 698859934 682713752 366122647 693028950 347350386 249294584 527519898 265698550 291601145 820563636 770798428 492658803 506339412 536079982 194214415 287004978 762772379 106415421 420094436 61717647 291915242 342081294 392347561 514406007 884935866 680951501 586754207 176529342 295016010 811770295 15229614 342933475 269129475 460541223 319914798 736767257 15859897 823612527 410369808 413358037 733012266 485686762 829682985 415985346 610811694 247794188 660866889 64163374 682817116 458210611 706624769 697685312 202446252 660943587 249366349 860310486 846180211 597616226 395095798 900930320 875632278 564750511 817360184 772322252 879658219 697099323 607339793 966175257 170400266 106855718 620726799 500182060 50842802 183519167 376626566 343957996 261486930 929590930 270989476 689462037 104553626 401415649 187403595 925604168 651901624 496212376 402390128 590051975 737816167 647985289 33018862 667447850 290526978 951012158 294119425 850282631 91285309 708145863 428220900 895016338 421852238 293792219 192483262 474645888 423520964 182372299 575336611 415424742 521462709 693429228 715291976 740946867 934256472 356938667 505604088 303510432 564386954 557894152 6344615 544813452 517042940 265160956 388558999 715822424 547323869 796614388 764945788 817133214 189218478 645096544 498960225 979938554 964253408 398625990 188048987 181176295 504735379 42460918 749996991 651873931 886566692 621831362 545201665 75324711 591484948 245080933 116821447 11814805 476729459 414189374 577621651 330739881 140743699 61266630 924421207 476686650 769212164 874439410 605985020 556289027 477570886 693509612 315118098 662663816 66191299 430111387 862388551 383559228 74761653 704088810 257846713 808170966 758759522 162849659 758432270 695487823 208402876 106281880 690755265 319586269 115579789 388047590 792676441 547523431 76684695 656037359 580592010 740067045 512926616 366140022 800885844 667114603 466845198 689406099 561763627 808968473 909269172 477727224 846929057 827220276 860108184 55994944 840196264 407349738 898098863 344736203 703209685 315923228 410547601 550982064 291474712 32492393 908743542 891608226 346261219 494900552 970660316 276470369 642749224 510600792 714260882 778002785 204456114 112029197 93596494 400411076 721464578 812161580 797262995 42529396 463688756 938262162 563766151 95922132 394871563 192065586 859830440 754280374 63838044 534574074 834924795 61890250 320076306 48115109 890750862 520093599 782186455 432123992 123501205 144740080 639911372 66254568 532735997 242544071 668147392 471782357 350294973 316692295 471363506 386456671 608062217 848155067 789328426 605524822 231424347 401708368 191500320 525801298 88065604 416627268 224992349 894326495 708766879 630660717 939178857 609718207 697789524 228532345 252976555 592054799 25796422 628104910 195779646 15314631 916850319 721292480 104373781 561720447 207137263 140009103 779175865 757839660 796737312 495243892 995148684 545153860 968418398 897962488 659123703 416131140 203059753 650863333 400693531 315968316 596902540 648587539 645963715 71582917 834192467 360896526 737802804 18249097 273617129 32296979 647230155 393879371 438724052 915438828 178561843 694008887 533277784 894996688 345010183 670076342 51586015 934871651 239279140 381584083 898027711 740939722 939980673 168603430 883438693 349672925 954818513 881873931 955001602 679622457 761110165 937229132 474786470 305324035 450803518 674726086 364412129 445551302 935955300 638221453 112856371 715505734 736264275 144881005 542727780 831208037 112434793 225376363 453245385 70695381 862362517 564011241 995904576 996497166 19937768 820937738 792962907 847510125 683210234 374953619 547845054 804666328 715620873 898300524 325558295 567261188 631500642 830466190 986396874 351117621 871408291 726470189 816582879 811208365 792745406 361660909 191538265 869781433 715124227 652000498 43006138 264712979 199168827 233793420 185625869 616241665 647588600 470051146 663471248 327987657 928750348 927648560 190047137 819355276 961623719 419516158 812682898 385390164 379189976 635908950 467688311 762784984 966951654 849418047 752528682 537520649 172392215 102938663 561104642 978272118 177118673 890794131 72586440 480844027 412188128 194715167 16383785 363952663 14816695 846318857 745991071 29814503 382597196 488611114 559243758 230710456 719248772 354244324 786932750 846318872 740068647 19681096 978803442 829351841 878398486 774440274 835117910 944305636 173579890 247641058 393841172 501512968 109453131 727188649 135846547 668677819 866343040 156129346 658204236 875588935 909149454 70727129 429838299 8089264 908676537 732243582 525946188 11356045 727645216 939933241 139782336 535908119 486164688 667342100 699812681 90051685 824518929 305573796 498110691 819688631 43290738 466517726 629149008 784971445 405342905 403698314 75978703 57678509 712936624 225374608 432840227 428366394 607685094 604263069 403300666 184941828 53936678 553234756 67497897 977361397 76505251 379077983 337872666 732308774 673687852 996055103 113204427 693698425 632245193 917215523 962271669 354128454 80335446 437399288 564977461 435956328 934890145 402217149 903978584 189932530 10201987 969714882 980793712 447416760 434181973 170656347 603758984 606212404 93063398 768995519 362805164 729490947 657821304 703263272 911044302 875478922 604697754 737100100 612613023 957583335 646497654 40642338 254394848 444908117 629579321 936417686 721196102 291948083 782052032 665862583 506091111 824995599 77422767 334420259 484403984 174072434 412038147 318130783 294769512 266457769 959656271 475299844 140961582 613010321 29644708 409867193 284161609 418012596 811039660 825436853 901694476 927604206 840629599 619547173 892442049 204373242 659579865 830674760 877351776 861714785 706069723 575362486 218075098 910567815 977612128 423877782 493238821 445935605 791731292 941481595 960424738 288311149 923869644 153753131 179612375 778733025 658631748 678328847 674414124 322133096 918066741 354759324 752640439 199915355 586775416 989665683 716501810 114651125 967637940 678404285 23229815 291293255 417340716 920855635 120456905 329989399 874728608 922093003 467192189 82198565 600430332 856186160 986560145 447592730 893001339 187369734 563952113 941139595 135376961 589730497 265475837 241733271 976356130 698204541 56468416 998010431 939361125 919153640 712568532 606794334 994897079 622446879 210552113 855194469 219245211 832273681 496131535 298423057 916487666 777276936 457387935 409414410 851601074 177933612 489328730 765833734 761667648 986585341 794104661 218363596 944243304 492540604 644299177 55240325 509898847 935915087 752552765 428622155 253452692 164242373 35203656 543415815 129219845 730617545 786885921 168758952 695656194 967095325 285814899 280963051 910037201 888843932 954741690 409317712 130620750 59122052 477036067 253931186 252145541 277769673 694785160 376951745 965327170 483386106 430806940 644655710 694176190 872852500 878175263 869128694 513465256 560439880 251067222 955917411 274652578 337623869 108806610 441674643 642847937 681635437 37472729 717652573 133975973 750410507 164379029 352738567 574724042 29554538 713841717 519699465 925793449 201567118 565857513 478191096 556199781 969469341 506043294 493865748 974905649 80641304 795429584 827040577 271791995 817034176 863599471 823737746 723716068 591632515 286679652 243356897 233230173 251452624 97493907 468093312 440962800 240563156 58879666 137176632 507425603 575517691 437381375 388133807 754925243 149166362 460900282 753199883 421304838 176196521 708629083 966683736 470444326 14391814 371071896 839091793 231818048 911271736 968991617 782766416 391209147 710157170 67153872 457922082 902597581 771029853 758833428 377357040 831454106 143909863 757655416 331808035 644962616 932486475 767745247 367880667 632535252 368550856 901212756 282207438 568981479 705917880 969444089 507862940 115205852 202169505 857885691 986706383 772528095 224940098 858109309 634528519 586852568 706409312 539183047 251081349 806551241 588823850 776712251 829042409 926833040 279753644 446258279 390041384 283096914 875881216 616421225 972163533 369263415 296082333 267111866 288962412 218531195 792512206 868377024 725310592 129704853 407062015 642710014 674641585 759355101 175611415 59508836 284112163 476947618 638453528 731525116 608880174 691293134 289094164 261138997 695093416 640949194 431131888 166123638 745791955 281219010 832794140 166101191 129903893 863332899 339354133 193553213 825909890 992915098 234035704 552228651 667729516 762896539 333100270 303733801 365908046 26553837 102443437 658918857 253183178 957986958 256203511 373251941 636409025 902858424 285959426 984510779 793312088 174216019 884973428 431673558 544686225 289821913 200408981 449203819 81517910 153929612 73159794 84144273 263131432 447347882 441674393 561017544 539347066 610970836 590106759 395199430 200758057 388151214 882670531 924525074 457084292 409174832 623163087 687891528 141510871 687769678 480641809 629736535 200728121 97364385 374324166 782994050 746040354 936314076 216648709 75225984 675941625 949197679 191895198 452481553 333196746 186863348 56703014 860228032 458493912 3622593 273147276 305265578 454667773 387436551 627823513 870922210 851529703 89836272 354179821 768246529 199731711 881089312 274777881 7727745 652192343 521138316 599952814 235979926 474731733 291450068 667741987 110049596 397206640 734087520 735595359 720555595 631549171 59281874 936970148 43535765 795014261 463260980 307557773 463747339 685485322 258838704 555630911 941851221 404900562 194357838 639144728 201358878 838943123 362150114 130772608 348890628 936440156 910759599 338173881 460201788 958010593 851377271 335125787 957639078 81638087 981892592 117566860 386174548 933583465 864536516 312477231 340073944 387811069 901864578 635514246 30666737 74844820 532645598 920377077 474724954 542467718 445240927 130242962 433854631 275599599 330708780 134423165 180765536 629297087 945006378 681574717 486131929 433540825 840742237 109546151 106244019 692236550 971138933 756614770 33432207 3289309 338436036 465912423 401583627 726173498 51558860 367497587 438579409 296413831 117562354 187470514 617107166 725956785 706755210 606117033 404648728 950546649 333965904 289823303 24320609 580057183 102605182 474920913 865645485 264106690 745202826 845335409 844856336 331121496 511790030 838428057 814155614 539837881 842730145 958581635 153351823 597791863 803761792 524274391 834860686 92826570 696744778 365716291 979394364 328583569 231032525 569997149 105428922 692308727 692470682 754302303 194354552 740371331 882023033 489151496 133355830 616821804 840731298 992243292 362857885 595861115 324208471 624919658 849434998 192011124 491376860 327843705 912637763 278522832 475571481 294289818 358591082 32279452 693813905 339720904 677571319 679397349 640074645 137258824 404168243 928236584 565459218 579035921 345271250 369373909 288808170 986231508 403294747 979101353 587409550 134879701 378177506 546870032 878998624 826737440 436013837 605386211 261732371 273813506 896555251 18015179 111142658 151918796 718912997 688198919 742753047 559710150 749612635 810377202 267640772 47550771 210329632 630080525 129680483 385065757 568634224 782752769 484286330 124280338 954280955 991243427 362260568 906772403 482599618 879823527 940553734 54454497 907490632 9944083 672201882 565661318 765810064 296802465 836850456 94420313 469178774 567265916 780497352 299642270 303154994 59630731 138571879 63950007 924134336 417819795 931424161 804025614 798007401 182770172 944352331 305919205 177395492 179611972 742886225 925312639 197373808 272671403 193010186 166946110 159925035 87755653 275879039 391057471 522097071 74224499 899133783 738037439 959110588 148792663 245086387 439702288 903771781 219266921 44949665 544435547 891495978 84035146 756446977 281944434 156765996 168284012 466182305 909085028 300265951 735705923 561523317 774536472 37298676 234676175 830422456 445006096 455368898 5398212 836129312 88115530 968656056 925755010 803210003 732162342 322397354 416693355 616287193 379521169 27668558 413002108 161295620 750252778 120901180 365528421 796348062 948390490 378227591 539433805 171595111 466849787 55588934 804433529 591424738 310988071 712934752 746973273 654340000 475188579 373023588 286103052 941161736 146998704 878655928 995325523 868485371 644713977 801800259 199465776 366418570 510349407 492800997 450351054 620924397 365004648 287107239 237883627 117572899 622818736 860771314 612060885 291934599 965307300 284113624 644823294 733330277 838087042 410272987 784833841 821705626 350815121 38774390 792873073 270320800 203730116 62909497 285129362 330282226 837057705 612696856 231117805 3758088 234703379 756504698 500073761 121880355 945804086 778109547 568883155 341153129 678026040 289123397 248952233 502973634 347518043 571746450 624250475 666303334 98968261 852245511 908629322 549557446 421715773 933996434 757254155 305048324 223238455 262290597 952932497 282642066 167045034 468604737 96364278 510376953 61820956 299921443 965451839 796007567 923304175 832467434 551162678 733788340 599504134 950777788 865470599 191871220 412595127 614860905 630087905 639192342 523257994 678692362 807732528 237755313 834796734 821724446 793827680 330102365 369020866 576226335 5674255 949366026 996408303 481620779 720227892 921792285 481730179 498880658 370163479 871795290 200872952 157859991 785085773 523801221 300265750 462727816 672635590 677152646 389008905 373117658 124054483 799335467 885718421 761413603 677901759 676149639 187172398 915930851 510621850 155891116 360474416 960225309 645707380 912787566 36124158 315787873 421123586 135655658 460800332 821970236 339768016 901318232 848661372 818414682 599265805 356397267 343702089 140897314 98025854 985702165 24748673 499628091 652213559 706201475 27629286 25003492 39357614 478474456 668874963 419177743 842765435 663207396 363430162 890134419 821516267 788833158 136988489 95582562 368033759 747787116 250843635 236790406 462912054 193700875 364838807 986899567 770203436 245874466 88293393 242691611 330290172 767596595 684944868 238487010 314306867 254089105 135990286 779903039 926536517 441582684 984718392 996616867 204454776 475317840 369316844 77681353 360810386 965076264 890568260 833522177 180247776 253894454 959039627 107601198 749408927 425020627 355622283 676016199 940557504 53964387 700325145 451622263 793837007 844687842 829997779 658611032 100631065 194881923 913794858 818240344 651402240 366358783 956584452 982902520 294121469 82282459 912722201 720954467 725594218 398117879 121291391 260853931 947226027 6241055 533690443 379638099 943146993 104367797 828633776 624180615 883312350 51163803 724484409 56762600 40020020 649643895 772830119 371362900 43947471 86351547 56900706 987331210 845162698 929719720 694851773 327998133 219386423 572035271 171949291 718463674 874650957 233280276 796939907 240432092 684128105 681216800 595603111 829556514 224105319 647410694 485580302 593084097 322636228 761253416 11925973 46215066 354674285 503396466 528775365 897196615 414777725 621262590 128043753 109850420 802348189 428454924 815433508 782993169 971184011 475013364 182812043 143980811 238625528 442209544 762196269 582909486 923906383 305569868 772388903 103604472 415437785 765831111 620266469 703288710 776388603 822026200 77762966 169607042 122262047 89479240 160818947 810052157 690572151 587231993 481865164 81597368 534254657 968034483 904760528 93061355 703007751 329979762 659589451 205432714 818886773 233976432 594488039 69613387 433963651 611552707 285414141 917338331 245237250 974929241 97962357 120078334 620718992 942915536 53586137 633315341 452753226 960038025 837250250 818409655 948308459 221350757 275082591 92731067 279130088 752242924 926327032 325513083 946252865 946593864 325455904 293739129 553319443 39627735 273816311 748191077 2071979 29471400 248334043 384073224 421812343 398972784 368464058 749376463 441569805 768447049 606676865 275641221 946814334 948279498 805744705 576665929 479057411 714737719 191753102 616748860 596988628 508886522 136096621 64308793 308218690 235420865 291220416 587965811 391998156 509791251 119255918 562125998 413780647 331065082 247338701 337708129 141841439 45469863 746540984 730037715 359719674 634535865 172159178 666058135 517310082 590138168 375729902 667500995 781587381 340619104 110490284 488365417 424189402 14691296 900870202 452443132 765628684 572426184 509655701 776561203 666406283 476744936 686675286 624708908 745645090 211702503 678556515 732480881 997839774 436082785 908082675 286343990 469117734 802124623 630017894 920662544 610683665 644086367 849453500 557492089 212650297 978285594 244763848 859635870 464000269 785775615 890968055 489521470 668230291 831007821 115129351 574239841 172661663 84201482 241378984 582573696 59014089 934125664 76481250 53095814 462157446 580199515 870749273 310703915 115128420 803353175 40457835 654441614 847224689 241477635 879808702 967596196 723120296 549135637 70021873 675899464 854082998 537784006 975076818 437240912 443093544 30971851 915039384 377171757 762249263 417144707 597420508 106307193 145413384 10717595 41195882 171583076 69012175 470413550 275681525 246887055 781058273 86926033 806720671 566994259 563132362 67188086 655965758 79527415 816067856 967753007 494225353 852978440 703599424 454159892 647751137 481397619 161793200 21188298 140227473 991786370 899046229 884979076 548232728 269288972 496955667 749476911 445727903 282302387 663050852 199503112 245466279 885646474 664108481 409428540 885854681 139430879 566139571 325402494 512802869 220833974 64951847 707267512 442116444 721542084 836051876 268681887 897867821 94883599 98145946 451799301 953795321 480461810 495917548 906483706 983290402 658721435 234329258 905541906 124335403 56007161 657516135 102044424 514223842 72454238 832343171 866835517 892770507 128235620 170191172 593097736 143049841 969013909 691745548 258469590 155737453 856349590 345253225 934210435 151920819 843182354 559396510 574726667 934428487 782150185 260283332 648458048 535666276 380189243 255000939 474841124 963837922 165056470 171392415 28082117 96857712 14544285 269185392 801614930 309320290 185356988 298573161 705726942 466228311 736747037 114106310 547896361 802206481 172900141 407744841 439131311 417629185 882577474 791178528 214000415 27820040 621627284 281418736 193125410 866606270 525292328 60658599 534564972 347845858 815612463 278202076 404789748 393236058 172847268 61803395 323558959 755704218 950896935 528058421 985400046 790101736 722599153 165260243 589149586 89553474 313765060 785886619 529050134 430980120 351727808 843011967 29013956 565141949 228389502 329156830 376260529 409706810 580300939 109323438 587444196 962306394 887542377 385988869 637437898 845332871 390143071 67271605 376146787 16363282 730141866 531451276 173334775 118305616 687932568 978617573 860159151 396957936 706365596 89612472 120223953 336973700 141823373 682289083 510522106 641675278 331818467 789604051 989851290 715640572 55493049 401640246 826704123 760367571 753265520 520925423 24796087 565601643 826461938 91847545 364016301 926249224 670830936 136887645 417722390 52837722 802156956 615918754 891390477 600115870 126672965 274276092 670141411 255261686 631458746 382479270 707000006 622650829 524866813 835324264 251144407 972870470 281765634 79092124 423574770 836388306 455293610 68444299 189795973 532043661 594431055 264511126 725671364 103935582 593350282 47911494 87876542 31245458 512556868 104161432 122795528 328101218 208271513 511435433 334482697 282685396 796469065 701257693 571722532 566466600 626510183 622068310 409169568 222843534 932074356 5135641 95106713 874154118 362164772 265226106 473086349 235499631 521456562 11451917 942038301 251805629 990263940 715607799 809298707 469140147 327699338 546253526 854462188 27138266 754929386 353013889 822589030 482761955 489598251 763651657 787329838 519570739 918475229 430089227 287300802 295880938 954794537 108084874 901089979 246893999 421797413 49190586 16132301 953455705 858954166 805375681 945400801 62296401 622906665 242949779 592372960 532969247 335493742 991973845 278839850 287947314 951252605 42627706 8046910 521028152 106839501 603734201 88700618 825054311 60019005 523626578 367261030 99804765 675479568 983094943 719770698 415362953 975878209 989550992 829034310 184477231 127406243 106768187 967462659 215484312 287992282 337056613 886107112 337796091 715696835 295436975 419623256 920752613 112875538 118606376 840666806 363141600 58544343 63485971 951959592 546357243 139744926 231835273 178444468 417549267 281083543 593256359 130770913 464748405 360448165 697310464 2971202 200935176 452502058 61066180 158912679 63805483 150826545 131241644 196381375 340326059 897212549 381319053 417198483 169165079 615736643 242515692 385187075 876887845 137913016 423912930 531678856 259051849 335598150 953098655 1528430 434759818 267006389 5605286 602725825 959749166 736029836 995842960 459840565 673347549 229823376 680521748 426923153 525421868 907414578 529161733 424173032 940506312 650095254 870271454 576651716 417868682 284045705 829500453 542597080 595578757 159695684 977248754 690471713 338793818 198882216 934116750 835107504 97756296 420133262 976239154 802003795 823523643 667666090 682994241 700540092 345048744 522254721 984641954 860434544 853449085 387637214 278423943 496933556 760028550 859093196 744480989 926613436 212153188 21028245 611140257 445290894 74581315 949313238 37968820 473831864 518567933 195504975 294837936 846416248 143082009 689406642 949484900 707384389 140694584 335679194 301286254 174677705 488484296 311710790 432389769 967381961 289961590 25457793 340403870 769367958 814023880 145186417 762571424 170936580 952061970 15041781 92266166 968530812 13961547 900894038 238452556 849742627 926793020 812030537 797020213 115641003 389717664 134653462 597124956 160900173 579347513 514592321 723195605 636126057 185759835 915638000 347185313 285886966 993178040 165558424 509150919 804438449 459888844 548983057 268332046 874905362 245342645 238579502 118869556 248880281 64729079 39621102 23663767 712282078 646701558 304362468 21111997 910541401 933503020 600012043 140818763 147660938 540536403 624730434 447557972 384146176 394611406 723314393 552319200 178129414 299912919 473615432 583795423 802923628 700578250 190069281 721441189 479005370 775518384 977551370 563075676 560929847 161684228 82194750 152276544 39021262 734504514 504847569 389704253 188382287 492166280 402395375 959870613 903348262 129272653 470872330 582088722 132432106 118309234 824541165 111122987 896618349 283257414 39089468 541752611 528023500 454071460 245806242 518966357 601556051 195888800 327965435 510351912 106887162 809919367 251786238 277762543 426612881 95092760 268607161 307539924 661454545 588577492 283725149 48362131 869761856 42594935 567623621 128771306 177516524 824586993 491539061 359710232 97781050 589626693 593097531 78245880 615221551 3986373 28839836 475070102 379887192 218424276 510145905 164904471 833559314 491749173 623553104 320808760 693404543 785696283 877435666 659684589 749587315 502503674 702928871 988303036 24021486 758767445 211691425 597365710 573783331 562983703 151061234 226753147 89805189 156342360 343122507 174518049 43210294 971504424 414031123 115265264 236503460 836800318 350793108 594543813 92018183 207534442 631353081 993422771 286450060 605517973 849316943 799517377 788053950 346343378 170917946 65426579 720478320 933662235 338986015 668071870 28319701 436069729 98116822 654642892 47696628 254969679 699229993 925732820 730929099 373420237 444023084 502933067 191486532 294009312 437275270 602507227 479546586 365320172 371539228 704802689 928097970 187358878 632084825 16381016 236060368 830178188 809945621 66981384 632930412 571726142 11026328 877381271 471679210 790667652 459219731 435441773 623611988 338252630 904291341 462458296 797869349 909923452 611266829 327651501 766499907 888261792 309384414 303783079 104020345 914244468 727813072 479523619 811505084 319688123 307535477 253060486 414741365 967452201 51102778 121224860 471628645 84771103 325819415 378259767 419693274 859901120 819862710 328329696 338419223 442602603 79645016 393224677 864300500 535164309 165515556 548114732 526423471 702623725 802294488 289837681 762721152 497509118 157399039 329378495 72839978 236220807 260870923 495124575 883085153 783614224 368441817 717614691 788276866 993988995 140842011 865344112 590889207 763213678 203858443 740085552 181379566 112621243 888849152 42466460 624887355 535217886 52907054 782851005 319518410 772217336 886926873 637611211 814849138 12893781 744269320 154701310 679994119 975324061 682526164 633426774 246517122 93932062 374721956 357532431 463046659 454555081 470728397 133754451 137966716 447086611 455592675 732842818 146822573 22539615 16833512 194394058 637218520 882894909 661141767 226974005 858025483 184442939 554078002 491710222 582146839 489002414 969501902 167431638 611058009 109895630 158250987 74943141 456246422 59259710 422364313 229106997 134691186 5420802 726628657 234495376 233921160 289194414 933641454 693925372 72570238 935609153 21875115 887563216 167286723 215853838 191394603 449966051 259693280 615660365 771752998 194196562 46379061 729278078 474078344 533059024 877050859 188288322 778417719 110406922 409813067 244565649 854683756 739418329 262940272 982556013 322951991 359528687 5802621 971259876 322334143 263321638 785949105 234628421 212229119 374367066 777843269 532124287 781831852 643071291 275138641 813682104 667542194 707527414 947784250 245698918 121353114 310135588 201776025 442112852 18965671 663028704 510959277 293293882 204753575 495228811 765901041 305270573 766157128 506860196 324093527 80584866 13909746 856508261 15841493 658506755 753243691 385486438 105579771 736529440 178177812 387459668 843198007 504013822 738816361 455438960 877359539 703932057 334556009 641593791 600469697 128696407 512258920 230356625 631402523 242185706 363983075 90437373 473620458 34068677 211087576 592396933 128388250 824119861 518466006 388059590 794371772 924048338 502609622 827612251 600074233 21365496 629737443 519350132 921720507 564185052 897003569 311089397 369424119 649109690 212632811 778603062 223266938 934209070 719481013 764918098 261197873 711729647 707187729 20846426 465374054 581389929 80688633 233025623 739230349 368440072 900990068 109680481 90430354 967194766 245913137 919110942 474861852 543176192 627690904 44821615 19724007 660246179 542448244 988553698 361986942 964443118 551270075 19202080 406025694 65058819 822761709 193033891 611328647 336749151 900696602 619135568 307176338 326446110 647565228 765425669 471285052 261215701 847103498 308710927 429437514 526871897 903926140 741817682 809654689 501177230 315790454 324665448 882835592 476323299 711497477 757443886 269389846 178873829 201548683 119261425 75230115 565372364 364005749 53437123 993921783 74390834 540013274 639172728 930324903 778285639 398666588 687690154 301231443 880609070 839161494 673121000 770121966 39873850 769264308 222630451 308996228 699161032 635902452 111832399 977406966 297074056 451397585 911967368 979463576 597766788 203333383 919308350 190482537 158207165 203779855 930183226 314343860 629779044 928884247 337105387 444062875 431743827 531341965 81001273 641665600 76192810 566519678 398978018 738357209 82000994 648018849 661645660 193845790 648432849 986478528 114734657 480139192 329024256 690769130 354738432 401140976 145839232 190356607 594202684 822254247 396805557 848772163 561152698 834968172 750131229 975042708 84939574 941652267 959939653 132215259 550998463 391265903 776278330 723825762 185576189 635920878 494314568 135104518 488967097 855758949 469513786 537099695 357415470 186441630 402176204 645539706 39552407 447162028 78566942 503466148 955561890 375762617 312494599 525824940 785786988 373732595 393292274 353478323 176426867 766630725 670312475 553389625 927258513 858626299 608403744 271693152 246654695 154893630 14702669 404865828 185574878 199153140 732651752 704482642 956538474 567231120 248463125 483286709 759283433 988341609 385056619 431512369 519005331 12421788 6766913 448387238 658992612 599266458 845548508 815268314 431506013 976247546 982054455 114891876 343801451 181933434 381302469 740985845 622536601 469851874 54415098 143764337 559409389 826480736 308480317 526034221 554146920 700553572 951185686 733443409 378524084 528253896 214270877 198273817 731648218 800921614 486457582 147635454 487783458 396485500 496581643 209107824 335336125 768595815 760346968 853051777 335963412 911475921 433666407 250606619 9629199 296746370 642201380 831874170 922096550 985722839 184181917 882173250 776220063 630157850 589963678 707605851 734586693 294590810 875738339 263741432 171223166 104864053 543145290 629010555 778603178 303709027 899245678 341427362 204833117 583303114 711766038 579658313 448036977 853515700 646407657 264640276 939911760 824676062 350206038 180071650 246374541 830182782 981006713 719102828 256218459 128278590 662433073 40385328 889561515 436514887 697354773 80234547 258878311 603298635 852973977 329353309 924136823 811453848 602035038 241819059 507413341 110007750 892292203 710315621 838800321 581703067 576710206 972140094 44301528 394219762 781605392 278445241 686719205 510048290 10202038 306988697 976172064 405901550 401087294 585749781 584376101 673016380 464000216 422431247 472297346 883796725 913263147 940797390 804117165 884903662 374340999 181632063 891057697 908648628 525199906 847173382 157656204 473660982 309116803 541791792 221910168 534889408 820757801 867001471 780018808 550073241 842919073 724997554 297333163 77460708 474924965 904725328 168348832 469844632 699289533 94753103 536965535 325205426 142279012 80908279 389268054 223315363 804083008 415352686 34499696 586107825 685875830 595992675 427867795 373812147 564663520 639277535 336248687 67830501 855682214 371209738 552641161 379385036 230783489 796703041 784246454 837321177 866844290 304238054 330569485 754862101 984660678 506619489 607562810 594918712 884774444 897589210 863718415 907656356 127315901 767267285 83625780 555479266 890966358 213664907 561856542 8126399 548534445 797530553 438925126 311721376 758626279 80606719 241972563 961565260 152351791 790949054 819268746 757935490 588197853 198880588 472065827 940058331 131787883 41896196 626621238 427091502 14370163 252389014 783401145 230531900 706602852 217189656 300422082 30649559 579819354 57102375 529593911 279726716 503984596 463692510 396677112 943099317 308925340 109776987 604655357 415260520 373223388 568788332 582206162 83836923 373109117 200899872 230744920 109580649 98760195 980829456 11612964 301873995 10778883 116726718 941989176 955624082 346636830 477752756 39225213 586938421 694557782 413544346 324319831 548405628 382079664 837593935 673254922 714235979 316460148 901383734 60263356 714324823 520789859 626854006 969294688 961692547 637579758 664048631 3404621 270963087 231109805 280919916 981043555 287639353 520073701 714123292 347299685 159899330 231507707 969617077 270905227 669147888 455152313 496019774 371549120 188948678 151070706 156214256 131058490 605080918 132103261 478801830 473636012 168255217 289168954 192208516 652103309 407849290 415464920 832416062 706220605 175294290 13914893 148316847 755713454 572650956 774399656 256441464 397022463 849927383 944660402 79063619 707749362 707616462 279621946 459319246 700270375 708217400 880266431 754224001 629515245 26099748 834332713 199461430 996096198 965074686 264077962 358396843 281363423 598461107 119691366 550119942 936824 740780429 422095834 342901830 677026738 915768358 263968372 532018070 904737656 897698043 160997791 347058394 230201845 802721552 521513975 927599307 146380434 115760360 953332232 113309761 529838740 448851360 761054943 856089591 182373405 92316761 235868820 957152797 590832504 740230648 657609871 815113076 593724466 420608515 24724375 567077857 432288818 74821733 137964412 437824552 219432995 872624430 788761374 680258380 206514677 345316040 764150191 462346938 527497767 475456019 441599008 283541097 722030767 260491093 88677887 283178677 582517818 565429424 977675704 347034469 73939699 65137726 603143259 523973734 287475533 860750609 54622893 68265170 829879609 356357738 543899631 856247637 524308705 893766054 863975295 409567692 681827569 117623879 135233413 12377645 227621737 52905942 276900827 509482172 679527958 163268323 752567348 9738547 93408468 465351276 561910177 74375831 890702958 3042871 483675217 531814941 396900494 585332533 376270170 484940693 359455334 680072739 596493586 618147827 412609376 355474711 683917742 534180315 52800703 389241877 202878264 137714102 722028903 421031124 835180646 458441797 562273223 541448784 2759987 17063316 56296074 813509561 648249675 544867482 803047112 462754175 610162613 704679812 209167213 234289790 765524512 505083232 621718505 457815778 782679814 330865610 908023406 995004787 462003696 974987668 27941424 285673002 260157929 609077571 133159915 580657145 180523079 716789290 738724014 111420164 668964985 605587367 250722554 928925574 997066460 925115988 232242201 181190448 375218147 509918267 582003091 822409442 784726463 583367415 206307467 424992372 393883552 9016907 839060263 504713402 128976024 24805505 310418939 603749350 56988104 462198875 763842243 257926313 369022332 510723069 823283288 825194865 478183342 674993595 55476125 827185403 994584462 270100421 574252063 631442919 158678466 718389179 795920884 250002428 550889041 472671339 816059494 935705941 714017331 175852156 573095451 83419160 845296967 338058803 822390915 274150278 728743325 109943651 331384628 729514431 876453817 655031579 645957956 182456928 877292146 344425704 869689373 190154817 289051394 167728097 941565111 652907765 568189921 778789216 987272947 297910767 15224543 945740856 977060841 768129433 643843662 40442277 634523490 591762450 876534929 480197832 614687520 782464790 534289053 514588145 654538819 158891064 604067143 371849655 118058905 342620542 871533665 508401232 386829827 16084017 805361419 920297380 252902725 387988693 977673515 465949780 341838398 227102721 569090298 610120272 77009627 154833937 551660398 6978688 165673589 160071478 887027792 530797774 916830111 588520983 871879216 193518398 522853253 231798268 60409637 988404695 283385507 284682252 705929455 112791384 665958533 331577455 633047539 86071834 549920329 870651227 786710150 761055180 453814249 235271039 607768523 508185278 608921749 580480034 289328810 680576576 52180378 431110492 747577524 683301174 932104211 983101096 309941004 523142158 795859419 108898152 410117612 311172833 841798922 327413357 65355353 859639436 739151860 667703404 857434336 520407955 577289398 945287840 839249797 722277136 619011628 607625248 378571011 372198793 261096918 653791903 606038144 959725082 435006632 194296294 459027687 100151348 777413959 617750372 597821943 231315908 170365543 309739677 625095242 77833288 396966696 990032336 327229102 238724431 58847942 399709562 665355982 151307979 228134635 560328292 760625648 430979336 768781560 579567368 764264085 225893 705840608 552858151 181083823 930700829 499886941 158182474 566175212 744704679 500815987 647469303 111129598 91831850 888992613 319110575 129451833 441702282 590900600 105049949 347553445 158541135 829776391 535785413 752459856 575070010 291884473 90318965 985227744 295375445 371207274 213777454 454599275 905285876 83505078 423675889 447840129 19604991 727579019 348622821 3594579 865936464 304962921 510132936 626031926 796211213 668540555 773211148 195376698 945087282 164609189 485497664 198564294 115637968 226870413 794781756 410604295 519524062 451992022 408152427 560707147 881906032 442833153 472984512 841420545 29847633 889782372 174591856 264940973 224543247 527878155 378065950 518127996 512546334 951482066 338355849 385839184 763950644 46647244 907071355 746927053 346533331 443456108 112172886 995019774 642855185 248658049 350970337 584905893 822709955 420344321 925233450 636587139 661147166 43937611 386092254 485197199 774675688 193270641 551056211 383397098 637254251 730658606 150211555 510853959 496089980 401267667 328084939 262660163 386134452 390686996 501976362 861058322 557699489 215734347 895362707 34341217 669700400 112241398 883295083 162346870 82125847 859338254 810192472 164543664 193250591 29488698 514947005 628233158 318586643 540154257 176706776 565400078 725111205 750889575 566898484 72351364 5370340 188764312 988852975 759119555 437077740 904376484 43918865 507971464 234595798 709115732 644517153 90686189 8128721 570483410 19783387 364278870 705043651 61839748 500496408 622122827 351618541 270941024 524429489 887778521 673599165 647414358 33845789 806033429 358932603 837450612 18883835 188212877 796971983 767219288 379792876 722566339 518991708 532447540 677691157 63116085 123543636 63937977 35364136 677527210 668771904 430695693 201501980 208558290 732409419 682617766 461479856 963525419 290120584 265290939 12963118 299198127 44824953 841087912 313918478 261434152 84886883 849443523 102705121 346528676 148200641 690297758 102174504 901615368 987051061 564035931 479523543 490613823 849367351 560132514 167126874 690339768 148105643 24046001 175174176 42457689 401949761 935654335 200288950 395444285 955959707 827092246 131786228 60074447 943156209 880294259 288004083 888341074 421129497 465740800 177073402 929305341 410813787 643790304 45273577 268827413 826874724 370686344 485351146 457192493 237832662 510655491 942869337 477323870 194160333 233502691 714818835 754300631 45871021 947862743 7113444 644072352 581249462 811154370 164218233 126735398 438932296 752836094 261418641 456838067 208689815 435818277 996407035 842328052 745829912 375376469 360941444 325862566 550290143 813085880 238675689 507460405 888649953 285902653 426821113 57985047 708598503 214924198 288317392 320524903 111580518 451639013 959670406 288748532 598943790 130029601 662176049 404796906 263881004 213945855 439698717 258880849 92956890 594422555 629205593 310950773 649005728 570981118 119533916 343545182 247349627 289617951 390924807 518430799 121515713 37635458 234556983 137070254 786318813 924063733 709949116 973554842 963693322 903046683 284916850 812499935 611096899 138932250 901894541 929997014 868883656 108491649 18824933 912276527 93249146 667555904 330378438 391618092 340645713 867167234 833460630 113237352 844778424 501952784 788183160 918682372 420685725 82572993 46909238 980598111 157667635 421817984 612264347 836482719 881310367 964984604 41997601 990417820 435220806 955251893 142967904 851231346 70167412 703020765 225477379 167706146 372018709 657603126 308039789 490379041 34451634 381896991 784043317 150525103 693253791 923191397 782955877 135072917 893297325 606996808 8400774 217867191 350147033 328965648 38068699 791727738 147338042 247816496 800884822 123423887 161053421 229843528 506160135 75357932 891368212 167274956 911780579 344674930 415307279 675825089 820827039 683487055 580866791 914342467 947703682 942948601 796575897 74386897 965794104 83476379 689620437 148724915 120998390 600567612 544496353 117763640 565612670 909310122 134761928 787288533 443340072 573162640 149257254 73460751 126329543 23235915 360165678 898751405 148511727 377188855 371087848 255444052 703950174 717668865 768460650 900217840 911248499 881981424 86803730 411885675 653047810 60836100 876433720 710036548 448293846 677198178 907685228 572895537 419895405 210517805 104060491 608259252 356226713 772430939 368152449 562352392 701370122 842649157 781912178 747956430 709746276 457163116 88517022 763306760 292728341 625812428 632011553 871470134 336281756 634534950 410250651 594361365 909452177 908369434 571927855 254360850 755594657 936700405 434747146 791493806 404341955 387332878 863960700 690841895 7787505 622398641 524577378 722603423 186537169 446308442 832664049 397329399 751804118 123104386 193073686 14031891 367285928 901220149 807125466 656743560 200165297 536230710 282632767 72291385 953435401 245335364 897403929 644137734 258365150 994095115 73448293 208124862 138944221 806550013 246665208 632043643 521148205 150675139 389452616 579486150 20860527 660750340 965136995 241149152 992805002 650325898 746111876 7411477 506445314 756771440 472432644 773160889 659397416 419314410 569019242 161359016 899227250 41458250 404069734 217298990 23389530 383768897 37534594 806871431 491151547 203126463 476104077 253582826 267616074 227311209 724218641 513835358 982617981 10766370 661128184 274903161 396450173 678827301 437191982 872348610 674236889 682943031 129875865 492377201 321563928 490301390 718033854 718762862 261397515 743431210 720836558 900734656 343885511 436011521 308969031 15786151 191944283 120636570 907360765 597344523 4698500 308040153 280513296 997014435 676813111 23070561 233992510 262212008 758460011 815321805 495561670 483992755 220541336 203699052 734001570 335751388 302225065 465866337 469533950 189820811 359865919 652946397 922584030 552384671 995076213 772541312 200140181 826473720 716525886 635207333 763863328 425021494 409654351 2175907 68370584 968179535 459177698 774725242 760328974 86540611 176969793 241656838 607064907 290864164 351280668 863417768 501888203 770104536 878397930 992983320 256634639 956792465 670256811 9211346 125054818 724679717 248352099 473960165 74602960 781143774 991832189 395163540 290424379 450649578 653936414 586493990 389842115 797668035 424975068 771709120 60119253 392521150 981561096 248216244 471009938 713707463 779942376 91136925 948319561 264483001 508629545 542670422 798270090 220567375 272271574 797527415 791180878 634827599 325868222 176531618 64812557 550829447 383428063 855575477 886562824 678502014 716611976 410847628 613470737 50084407 716262528 297631210 247589003 703360927 530124629 604064558 454527992 518846411 545858618 963909262 316925582 238990930 283142646 832378399 356517709 60521928 791229595 229525678 976602070 444050807 81453028 681927908 125803286 510143650 145586216 496103934 636907078 876224998 630978542 107066654 114003590 451601543 150567261 604931652 71878111 948402505 656273505 654613698 324908415 792996385 748604943 593767359 518740856 316590563 438627566 599157329 509538440 33582251 639570643 657827352 762409442 859483260 972763416 652586041 477660866 695207737 336621750 410443474 62235954 470116463 958758250 880180939 93681922 252768170 244091428 643720523 156151738 164910796 917368311 961620668 548408835 603573076 261732080 490717186 180342890 848135637 631950857 577252417 991995672 45309184 287261123 358286004 771132367 508374326 915314549 103907534 543299248 823905464 430249395 830857001 736215168 121670290 492893938 208527661 351122773 237882261 587731905 959710112 261604438 502806472 923791486 371711633 690318104 334582983 331182951 185433708 793753690 912735510 370959852 890966342 239748686 505247696 414883442 481960432 147350369 655989759 481648270 27058597 669267687 257892856 387065730 183461906 424845044 172228437 559300168 212151404 284354504 438116920 854560972 431414284 700978763 343037501 850137904 864590938 379397796 756015074 341786706 43059776 202659871 605475079 165618856 470007699 666969124 952107030 261029389 60298929 404908504 715255038 463191276 121321844 724318876 214385064 595419065 940004034 242941635 342009074 43466817 935483173 583569397 292900339 182772949 900803929 588847982 15141749 80006201 31538069 597254009 494677389 146530296 529229232 810835776 976388378 535745117 517182244 742567698 747753574 881214694 43694428 150799798 464876307 959114285 609734627 932380774 128655523 353625304 655133108 905238245 561480337 530776370 353882083 467438639 933986172 472050740 76951175 391943172 851717719 541347530 647823511 861241164 690714378 615233999 498153294 322775493 840785312 746390010 402990583 364728362 937118478 90493288 858989727 885507597 105795142 106989738 809168474 985250870 567452102 730869287 677685300 729164943 643579663 440252606 118023391 986100672 4218796 212548244 84773734 564579189 280510251 331925862 393180625 285374503 484952736 206536133 46442228 994945021 353124528 886479664 140944324 630102581 173153266 720720920 719417595 595487588 350985146 246143356 420379843 425561657 821225925 188295282 572701050 375165663 141065262 152777069 30938322 874193113 517606928 4465176 106381330 939802249 936900297 739936528 98687129 236031927 268840731 145244349 772322237 997989585 308600804 667979971 693714254 627681576 540428476 206396089 175653596 138740495 676232605 241817886 907240380 834372907 750586531 606565823 281914700 520166734 828700683 439225744 581370619 253916746 572084211 297145815 396564998 240575082 783523976 620866345 177052604 740381135 248572502 217831707 649205407 545743566 732435037 562670193 664232570 660132344 264068549 78403637 418809251 448210283 880138276 17517373 802967586 621334113 171331895 712778888 550203073 656283202 6723511 862257224 19588545 938888753 59436263 79707667 361477601 269918063 117523047 678330456 319040379 290517658 702872868 632661007 390480848 253210721 207222031 819359446 667491886 574943291 375394190 986346499 507574295 750346537 776543963 200043963 528039087 971599385 139612223 459157543 811672509 804755678 214959405 124946015 131773587 225494035 962099114 853265665 821570088 361470708 956815076 18265009 973479941 267585050 700833050 178901892 255565144 193513630 28276857 493634278 142479066 616002468 181673730 471120312 139745230 477534000 139929690 335739942 175101372 72183557 91333896 581854733 856801977 882313703 330361697 695357816 102321869 863159287 638994281 85298763 299016128 808342705 721068368 238214997 720398232 917707531 908416313 728533679 510658685 696376609 606416732 432411363 980052675 770328819 531473845 356676416 785288422 865249157 150665826 530809603 781278990 535266111 841126410 380497314 504492984 626852853 72274913 299227937 548905481 803640993 162039005 538800035 925142553 848485048 211766243 974494386 817483581 957427754 282386801 960357512 540449606 988621159 237079231 219959183 798121953 14424657 509871570 390871796 720290319 751563904 680152086 258811198 731352193 220352516 51520527 203174471 199902398 227175091 285417726 341813501 77699789 30334094 116770160 104543215 359150252 501916285 228368607 807389810 809538211 107093548 561795593 291606799 636568314 224788860 471810614 645361331 45635714 143655470 365807478 349122227 221763827 295840504 966546767 816377893 269386140 784251826 801377088 625622996 931190903 598535828 106160295 448646932 289373508 104717702 176781732 460982846 906080904 599010231 231388346 499583940 739624392 244911749 261213430 872868907 427439459 411529533 362717314 71898401 780721154 607234673 718398851 680952124 650480644 670853455 30625189 106913867 563468937 654588704 850189648 657765000 178253092 190048826 55096955 196425911 698151709 730074835 679491822 513232879 422394444 482514808 440515001 618957004 234789648 42979132 655271958 59653376 824806472 633394104 755642392 969379461 60058909 967189840 647924419 480558331 322623185 767894653 848841718 725848859 802543961 764826351 503374807 543886186 515845268 636453917 71626297 420098303 800947700 189921757 549255852 134026780 546129659 447436876 670795284 714624307 584866570 683836242 866927026 472493450 901301920 912040766 551991869 430775886 53990463 46843176 335654546 348280485 104966458 651847376 494799500 498967110 909872834 780776983 941809337 754381969 4482463 224461711 84362839 564994330 782782702 956104980 574935858 940667870 25913149 351422343 216732034 110742698 769489227 39958801 943039581 382712038 510845434 871984502 529107429 450052089 125274918 119162820 404549931 415338291 597988932 660355907 493944616 212562489 787098888 507718690 339062184 202518882 523778286 451426796 503693787 369227309 594050226 959334869 435424906 840171252 831968121 181684336 955225615 951941878 74435379 240574828 4360320 919964192 100199680 519910536 308372039 624944896 763646737 757621736 304886869 719105704 305564032 99701459 122767971 523197869 81929794 515020591 925207407 962078721 632242715 290412298 510734116 169433242 616958559 89186094 102583030 614889427 716591924 213258762 713855203 453520901 637523760 76384742 913376595 341665419 660368959 8393534 544315775 763021056 718956414 239077031 402776023 254246988 633380930 813921318 138332859 783564575 108857833 686852553 114096527 498827091 913791737 490819095 814452185 399700890 287144794 275773862 162762789 428528348 757849363 826216905 340402323 885180176 339678120 542649240 213625883 169888479 855959046 201566500 527176705 620988121 170719486 212896566 755175679 442357765 269108658 624415636 872235203 830119838 218694688 483769328 901115781 31620019 191757628 160246386 847923352 429845900 466531304 647238386 70067995 270907227 592971044 356066506 111384007 815567842 367797282 803953608 258464456 661383199 488707966 571201788 313656297 910903474 263761556 67218326 160699648 771220099 803398145 663005821 490497484 258728808 793006849 220173093 765140056 907952873 220451731 152084178 350683755 238698185 905449243 590099534 990079221 605566877 944535919 744569159 284610487 582548591 706660402 238610458 521597757 188705116 342314812 731091187 371986985 112920482 776910450 15176844 527123642 406825978 485626237 249524196 592071739 714158979 632554566 172169021 380140774 974330953 530134474 984018305 426640540 666219045 355742796 661850355 708811501 339979236 723081381 510436282 49923492 361366413 636670946 579125730 752502577 497963500 494895561 723856957 455560482 544214019 206253463 332897111 434319506 178741054 662336998 16004375 760016283 72518813 893740143 680035530 745464112 245121822 582107574 461140958 695139386 713389438 439583726 925492352 541521226 451672095 4335683 704478278 779290992 775198027 750524252 437752468 802323825 93085587 701682040 652395380 330337670 299816024 484755563 765849125 572181919 807027858 111818417 242839559 506689020 961023734 256302696 573195975 653740223 571936811 370897186 237198154 958931974 196828597 731602832 453672737 182368649 850747230 889219996 72189596 331191002 505544912 266638381 577979945 3319125 252025861 845692328 190323767 770982503 946229149 59522261 237370140 880363494 30518671 831513952 342637707 972510660 225347692 174513562 7446951 820837253 89578664 273276415 803004602 142591007 88164928 496852842 871061397 413402920 794270464 450833400 974123699 829252342 424110296 15662711 749528204 313906202 448997364 502914483 645617062 7448254 259824113 337300464 602443762 245192295 300079443 301959834 505860457 784776140 144325341 396548055 891121542 764029597 821126387 711100163 753005747 40269857 432742791 645854601 46638902 47804141 121972434 208016554 552337206 874446924 696377976 726404910 780060679 855709804 760268908 912384765 203118970 44704043 322468036 218599822 572926073 336161856 392426588 501096898 129685638 1389293 921854274 58289477 366497638 300149752 175497196 817136257 657764417 146055153 534171816 951219067 812010301 70155923 359394182 590665223 952669250 643300398 534888811 504403869 511556310 932624768 77364059 566616062 606282913 69105174 131043376 228982001 935502353 459245667 723263201 946310880 118049644 154438617 266175003 206429406 384266090 116286190 454991031 528525803 117579687 197980120 325052287 615059512 269161341 756355226 1634869 411899795 512821046 901992908 26362125 636389150 307488125 973381806 445359458 581156506 486584944 843520670 827040360 768924734 444710860 170775238 387230334 530572009 481416419 385140404 245470901 56764522 384888850 126252723 327557147 16178399 590223896 930893594 6348762 484378230 143851268 745197603 839544254 772222285 493779776 566438198 869669802 189666223 544441230 483101973 981236488 219421640 758685289 492935818 956505391 900446533 244615616 694551957 789897590 77443652 982060148 268981553 756823756 892094979 772664869 208999395 516386474 737694978 630835596 251763723 446183816 151556714 925947364 998076254 868470865 526622298 509351685 695028533 620147174 582722973 508571862 820150304 211265493 141963119 829614239 804893113 524459962 422719197 123721926 711806970 248110075 481299142 34990312 831200826 527907207 680781309 435652388 420457981 120332893 32450873 691096164 563088391 670161849 295368441 832349481 196755094 822989514 142843267 325861906 136389941 761017013 604563370 652973523 10861064 714860721 635437684 222727530 56633806 599540275 171101143 786328948 701732890 201061491 845587849 691825130 39445959 501938498 677073734 924541146 466437206 242786421 616841282 283472339 997933244 803655479 929685504 167405801 374719697 570842468 239478810 49038832 162025512 973906828 16990341 760991055 412565265 259325824 864641546 587011872 507849970 322182945 119538218 698640957 309476510 176908376 948420446 760863322 539278269 471037179 29125641 327433807 940166968 900119527 10172591 592500907 987042678 94454493 244884570 325439890 59286952 641546190 564314359 86152473 713394213 612504784 348337086 4650241 113069146 113181224 188153404 85592594 279733911 433650607 921023012 324212972 165729452 119526801 544764926 837453069 151698828 823380622 111950353 764420001 661019580 340333740 565529242 511515914 51793746 889481823 37508369 380877221 521446205 304642963 819769932 240759099 342057035 390999131 611265053 108756654 917517386 310165906 441904414 214470916 576844401 917692256 676788270 299865618 73739155 737085811 815818903 360940200 939548125 880720225 233085038 185458203 103316099 416497894 564696501 426487825 317748007 573984355 386550665 778797194 609514114 307455304 247831228 889027717 464472157 679478138 194624992 518062892 730146265 132829733 643491837 884357096 388978150 77117440 76511252 592019752 428961149 628387205 629123570 285924829 356689835 484384773 398582052 511460985 32518538 12467856 903284060 467656181 643274435 504624111 314717617 946784671 28817667 260290106 889608895 956487859 595035227 541818438 104771875 951190463 643593275 688179510 404283588 239610378 577776599 121546476 968870848 390903535 37512453 521521626 13485067 945275214 807108327 353365701 651427679 278209583 299947555 404090055 61005227 600680181 522461783 331107505 143969001 415684536 247553779 478717692 395098278 977105602 402971055 300518894 362399726 978041494 572137352 662480267 914645761 953157865 418043254 983224011 834534454 138233801 661363682 683958199 611083694 355617494 144807730 77532744 121900580 492178111 80819409 133032150 945440131 651006730 751028765 23224928 296137820 810230718 350699732 848438005 172904978 588271610 389703593 819444133 825110633 113209262 737276341 99241560 419374295 595964150 62953863 347461948 530068529 73300174 391910635 890096437 621082716 530606064 496895081 642406396 773040871 648400499 187332284 938151189 795649884 274076976 132617441 276648752 553335815 610858062 551821457 83589056 6031058 363271369 826069577 483988143 985937888 17054093 483634223 668624318 967295048 328112300 386211728 392762116 12883216 36814004 687403697 130780937 995014104 988079506 15640093 178828617 659464371 169328204 455344301 315253626 233283566 116280619 175096782 180724960 973680647 714043458 48675709 802908464 893271269 78788726 451642633 730441259 952123359 873499845 139192240 126017436 225495181 81042899 834737012 210462007 662965176 54338275 636789108 819722924 957006669 328222849 185301852 490882339 501375191 905297805 50346821 899877593 459550702 456427528 827311105 640866058 89825296 375824059 399546728 837598012 463748199 54181528 301189488 506553633 627769640 107528467 70755333 691343328 964509091 388915320 736891812 390071602 309368746 810377453 784522728 24542881 633482160 508502999 353508216 132352178 355128759 48507759 997978804 642785260 392566718 762935977 639402575 168949044 761617057 532548363 606648084 889004755 85879755 42660708 116244639 244145786 569952033 749063758 499322709 859356382 599947497 717478571 172349158 528377302 958469038 687076513 600619613 741027264 312499627 186501975 250110034 776531013 858715519 224117730 993913253 681540952 325056265 365987270 202878184 450007484 782877612 530467543 100841479 784064080 581527256 78630024 235660738 302237012 307974527 602850504 618561046 170821183 4481656 206780110 703819649 189402311 699153393 981122281 684158067 626127030 785802101 815401214 869829797 159675928 180967655 834180857 940459456 39494667 351895753 563875558 539177619 454489845 434524435 104285662 790157952 357602223 735882512 440498254 732743315 427557973 289080223 573609813 87007611 466133870 439097791 633899975 765005705 815653763 609482806 940187051 694289405 911451433 627719998 690802285 38925279 849333078 831147334 855643005 667735167 654538799 815165442 120289174 223125385 557642076 258718200 797043667 189502666 290424804 907440366 526646990 789795390 997284658 83482309 175266566 108673591 365391293 220623973 74383997 832682389 476532735 459715224 383137468 346107486 761968627 61225428 617916437 333255453 513050367 276930318 667029802 810536253 694473837 142007622 463688116 572283039 304237218 548389553 421487614 191522467 123987966 553730388 399509918 945634851 222962874 393845060 113734474 40678587 859054822 312214635 3109354 667340640 193930956 981461175 765188654 535019631 394391097 146386627 956495336 571782004 135628900 174284498 315238452 302244202 617564386 966231425 298038662 718243831 988328199 199537082 851489661 992691170 211118511 488410921 880401310 195298639 576288329 459397974 557002871 474933693 476484128 161752703 442594918 135581116 89509196 322750977 320896705 935715741 200885307 718426679 222194000 113139012 865133115 73624851 910855594 51467373 179232068 546306420 782554787 156982862 724682723 522554139 139049612 581070858 405367815 316112462 775378892 348996405 613975191 410886770 503211376 560975944 564524484 509277661 550818845 571684610 430084238 401667474 649082048 819276934 244590468 591148786 673069230 514138005 472974500 424658145 842452410 450409556 933827830 476107460 216353758 639614108 871917747 848854704 353345886 732615705 60199211 680946448 150647172 928458398 41380716 343257605 287893033 985690992 848637030 299222489 401705100 911774168 606414328 520144820 704174912 791565442 673428620 605685166 661275713 594168627 537015970 806517001 469328981 590527226 664844290 391823866 655512557 638825027 6197287 220932462 602702510 616358095 374100172 5523929 256419172 313267377 55139495 230697266 436680642 228437784 107426686 81750568 199472996 754240996 270167792 681217735 478120182 935721257 135419503 238996367 113984106 49333480 686607503 798186554 783590768 368670909 308343339 75173400 440120520 404002411 732876190 85328642 74903837 261860609 252160926 80671928 64635575 286590732 914335559 726660430 822540413 438381889 186157998 788774324 454014177 472746133 58140830 126062535 488327746 623570224 6983596 604147448 173197019 887228055 753844591 191585904 366135434 503105479 605151492 733684714 374041687 821165651 863866899 557163832 148469057 635495923 456774561 285916026 315875581 589726099 964172042 146654806 992453938 377951431 579250255 459710792 187011969 17451558 61479926 78842566 600846612 193620491 617297817 608377906 610072423 314052760 33462773 517902390 446242382 492058207 937897642 688483837 528370163 658542719 743715535 914755978 723681660 864729782 686571265 844390290 582577144 345931273 304116463 625638968 566328351 175123564 33871218 417110429 997841601 739575885 781691829 886541583 930696636 880716446 496742660 546757325 267370450 877933701 664653393 804820979 376700489 950607611 314052882 753931943 711179785 600735806 309157888 395841369 234335433 172552939 563704153 7786083 995722077 250430964 184850901 65321668 108817131 934603320 789733867 270711522 447331778 203259489 859857776 891120327 122984268 12164086 388102893 547117921 347602603 400264822 456810914 274919806 864208687 474761724 988632222 416524200 574949681 29474039 298135482 392363952 981346473 510623330 878355354 742023151 237845332 946198302 614003004 240131193 703741164 435711073 500544887 640101946 739301624 715066051 566549527 177511173 648092204 342547437 348343637 908167959 304372485 105432013 763284908 706183655 19992340 126112855 452731694 97915774 752887474 707594770 997559624 99202236 175790068 12730117 670324630 757053349 665438358 103488820 191885512 497291829 746130842 660592305 224811460 383971399 203748126 380283966 14655213 908864820 529431702 418356492 932634385 192537270 172250208 866164379 864290163 454654205 260169795 776231098 709721344 709738439 96724357 420093530 379313152 309843322 953408698 594726942 560412118 414135456 371136929 155671509 346021499 597498607 595431105 882269059 592459379 694443497 871891868 50471447 829247633 221490206 523873388 402815809 783279771 996445058 869232424 558011903 183741550 537515478 677530395 289936461 798545759 538124734 253123014 729261280 673284812 539125044 931074343 411039047 480489293 381313919 922920566 127585844 48668463 208264933 723775703 754314367 308141521 44518821 418111058 315623995 99115744 420135373 932983716 693915421 146884072 489775317 236873746 155474951 796624778 657492594 221914910 135439112 223200910 982351107 927043181 997111111 125132568 159752852 375792864 767838828 426086467 220700156 864088117 749842748 445909575 3549878 726551113 556315461 554897902 613108628 439786813 159783555 694287482 841820429 640980232 795722698 666974922 865383517 263043580 598360952 10505360 394848363 826426716 409824767 710572360 969181695 540475608 129453470 820511024 917193041 100092924 822431018 502170144 880115984 885294184 929450654 883925019 708077395 407941158 704626821 90593786 401816993 935694385 593017047 864179308 603865145 46502554 453258808 108316475 524049863 174352602 758564877 247903233 472070572 941399845 605440836 727999398 191517198 559929596 833961760 134512391 532164776 163651437 934250548 99681170 679665371 274329763 716126051 26720329 228432890 685448138 579597996 921151363 536951176 417512175 627920772 975517269 459333787 834349833 184548470 706267798 895242081 526870472 411400109 929688322 525224128 977207315 947071847 11771455 156277139 582140449 112211775 282289861 557825363 562423316 729293898 258005542 590474568 192346440 960212001 952482408 651797395 378268153 924764226 685617472 309350599 391722935 781246769 635406817 234168097 56904337 336683477 56918176 564013593 971437114 231662589 268484533 897268329 503603586 622553048 268604388 270522215 727978144 302267598 369976194 454748931 564757719 775801744 605779917 269148394 131920655 801015003 782518780 233979260 704959146 681942456 871051698 150247285 360103352 990189687 277504757 662123698 743747276 287179020 400750514 166212658 249940663 660425651 315343193 390304971 775805136 29635082 868390623 479760778 476663459 896114946 340819112 765430522 425480663 183134168 107041906 100695305 309169944 468929957 948495442 320943079 933766355 642973930 615679782 579956438 77936931 399147989 270430970 414124062 131754986 223832572 861433303 536452212 395338637 925157763 167085939 531023839 50131119 277346713 152215046 356789565 748307226 442780944 585626533 957392887 551290258 708563009 305256960 403066237 136963677 672046527 130514955 406809320 836405084 38712212 982753771 662333942 305195836 720735257 72948567 690074658 179760105 100368724 499094436 938499675 781151972 726669531 861969744 974717561 370558185 531568620 668719135 513577720 649236415 46416906 49865942 900183043 349510407 467761924 579745004 305125084 690567249 20606288 506617869 292147325 786526762 267284262 478223764 760272478 373523088 984538533 143791077 159520963 426671057 924541958 798480910 720581339 266401753 490831492 184507969 89579702 659343980 61767868 169689668 843835263 763085586 406754480 659446867 824281040 557167002 386345250 3253800 221166280 144873033 534650690 326711574 809434262 471833917 950691727 298638918 850790338 763157895 406239020 606714694 618993769 915880373 890396146 346169275 983534642 176830048 248197057 390246975 391378458 53038485 684637702 800703284 314082253 231532032 521243626 223472889 121810386 976872389 278795317 148772075 63664673 356033900 577190550 711034214 170154804 768769353 923896551 933750006 975887378 315127851 51126225 260648118 748559472 913309525 578842123 662026657 170576701 207777374 583311356 69112977 591575179 691585326 7362659 864380350 2357260 847074103 610013830 646636292 35043473 678926826 990834809 800514187 675954600 922000457 757485154 15117826 544520007 245017893 746890675 935399252 361993242 601109548 964537959 582584830 877939054 477734572 176681615 676466893 736166681 150533767 8410142 642681848 199219632 28444310 87440935 33670820 346630521 125513785 729757499 338836605 168199959 414645596 617874797 151436437 710776062 773867656 592523012 319391895 939883676 258583462 272114434 30182440 865689856 642143316 935667122 19387591 588687109 229545382 985071973 746111271 771179465 373395333 762848540 515231096 106796767 334843534 20454988 954990038 877080663 745887804 781607326 429295877 586198036 617862159 593227285 477427190 553074527 405438536 353775157 44257724 114841031 811349500 904820789 990095991 340474399 594001108 486358639 452065308 688525671 612983650 120775643 172375836 395608637 809704102 793586135 739084333 519954520 17753893 292346038 954011193 597252750 381862538 441589669 689672679 428466282 537474668 774888452 727821096 506942977 16266493 791929258 507973888 953835798 462887643 815021507 320208636 556725986 336951073 248049593 170918460 451088873 433559839 626019962 167700915 527005466 727499346 951618602 149549596 31993701 104098617 481976706 216919555 476474248 864929250 930173756 814344517 400255889 166292611 944873906 163419247 621802259 476941774 150830496 280434671 603816073 840504303 109929643 764144562 147906680 946002003 217854766 513074127 49533869 79888134 273013459 843258226 796801546 619835536 120605262 124793837 182042036 552788401 746927029 514659029 347699287 877858045 759319886 361539648 193047777 167319958 137137553 841848313 266164331 969089709 516421070 92386078 803764468 893956101 923039660 588931961 253974585 595918861 823687732 307624714 298764317 521014643 506911168 715712589 443435725 188788533 351335955 68751095 264166551 187777809 655390746 600128527 148849252 941473132 179468924 225431387 219700080 548875942 299690467 262418685 50689200 918942393 289338532 46345357 17471213 266228259 854185337 649900243 579270233 76996856 197473439 491347381 173297262 766734476 521756034 469661362 79616547 960668822 907142268 194972414 148844635 315845755 365206255 865846597 789973328 321735246 826429090 314995465 467348726 565871959 2604277 788301199 252122278 702486746 193139843 442592184 668059290 967626372 163138560 866310954 964045438 201015034 403594587 649069035 915782141 704728820 525391284 668616028 419664675 787293931 215192951 164038382 868685698 535998367 253735020 799336779 311732510 9499960 411777858 855156683 922330393 492558839 251326799 644795090 433794272 463810990 849415723 233816839 99887303 938626979 746939521 181961725 400537519 283443327 432326027 743116665 832882794 476659638 48586322 92990520 220671464 271703909 423515417 423809340 502287316 804380216 313755772 676188655 948190827 547546642 494708411 606315235 564306780 692517308 517365867 390574702 181509366 604775897 30136643 161234453 740492885 872294229 250891440 161289249 755849399 156863469 918899969 924938838 995781264 16015441 674556571 388093629 523873014 102916426 50286136 697356638 640388373 378696551 120382601 200728366 437663663 515024003 99886392 851150336 172768178 525362045 464825428 782936161 408356577 242505855 965471952 486035654 970926069 720195184 384983450 415293850 256297262 277656415 161793594 599633327 36368437 15282385 720320349 238307173 246935297 88590751 350993827 601877981 132244380 557564057 649990406 219709985 18681193 808602498 253106354 320831702 161952934 817781247 590960472 948530955 708913555 684158779 297507234 788971537 270542212 633360200 957092939 565920826 521189636 661930835 687229974 174073890 675479576 369158115 367932299 780175638 528626757 794507065 629654760 416277661 419886801 868726410 33381787 341316077 298274590 594581681 477659122 55357067 866680379 550413533 189398724 110956314 477074820 40618763 477428244 780993165 937201680 656547799 680728568 426516292 970957201 915371861 613941070 997904733 608761103 932151566 551666649 793316706 996101448 657216379 848881203 28730574 366852855 101087461 968277216 118027948 127649156 435582830 905658073 29315990 422342869 567428162 578879262 85644886 921708375 408115918 239608414 888108726 277899093 641303900 798586827 239010326 695269585 984692734 278527975 89971639 915723465 281925104 77278873 857547983 502797933 101603875 888130998 818892955 865739280 62310348 552754682 289521427 861977024 159489356 355857813 160024939 689907123 344093905 637647327 213182077 653982818 669313159 914004745 842220628 205528116 541718447 86884731 496967895 719534344 61537775 247676158 331038688 564477195 413169436 616412621 601215744 817812806 161874517 958649131 320355433 249182880 482501694 919266339 200827278 720794324 323449207 765279890 888796332 333096442 207584426 967051660 403355680 834770786 304659708 992921176 86207924 718706416 705464493 428570071 540613394 470066014 362462334 349184236 624044294 963557978 308054375 341639739 548193682 706443494 784175959 666826071 186025494 926487465 977554564 111593108 788234070 823373027 977806992 10425316 711726625 209682916 280145459 862112903 325997574 144583214 491018803 206382887 303262578 418369915 41820968 644710054 551732867 579135911 345719095 985094497 393395730 551108922 167372340 453858811 598872031 109378146 329440424 135463968 871812336 293999867 733548370 277356473 34455648 247741422 533252175 383536081 157316848 237073260 39968906 677709521 365658154 293177973 820343828 28553895 136824387 234723818 782816003 286831758 161258368 660695135 176066302 225061035 917594763 670108343 882041029 501895413 61363302 610554625 320468286 377677908 811568876 346545013 802326721 332185901 868241269 478596311 676974262 233464993 676803032 619619319 28730378 3267431 91682116 337482804 903722422 14122683 130417518 937905039 220784386 214376618 406417833 806178510 783121909 779586964 507097772 178291505 950433389 31622760 812643841 24430998 605738639 901945658 436389094 464731214 243895985 489423805 498971874 946784305 384891328 528276170 822611862 736415022 838778376 864505204 454383689 499895033 208125618 943980732 187598157 750245737 418661452 965316025 757145511 106850623 95150903 365834579 988727469 72948129 351594784 500077382 407442754 286412440 22897276 378221978 693544740 533408686 563078316 209345623 395134890 632680831 835989206 741191216 195854191 919578400 310304345 465759845 837830835 93310937 252352230 735034957 624106867 666586196 671573022 670852292 962545894 361092751 198731704 983817523 743482497 927579181 404404234 36128213 734097890 233763455 31500519 446900452 266422275 278944555 311872445 595786608 514406926 872993546 199118932 820287709 358015216 472330346 62365257 253294076 217790164 260509275 974906613 580569779 600572357 928197184 718013299 529329563 101523556 356078845 15187126 333874994 210676407 518012085 88987129 746845095 924257684 142049606 969428701 316322593 481377574 401618991 699476082 593500817 483907522 831601526 417773230 118783103 302808340 859171526 675914545 274196633 267788426 494485106 417576062 15514762 786134458 507714084 467352795 199770491 991996789 649757890 458125315 517442004 312559914 86172682 399345869 775268286 444845331 233089076 920527660 928160198 619629603 944843175 595305135 269132285 712254824 210428766 488221709 45482159 138027172 111656778 346178977 733498071 207818919 790528466 714204027 289668660 733786309 825683735 499384677 94751809 308143430 433071336 863226593 890765623 29488220 261320991 820482831 302858355 490948284 530035992 392510129 168465484 641108411 750495242 13387075 42453056 731346025 534662326 575239574 308884242 21644821 899855111 423768414 2619513 650053733 626499719 716276547 339378184 996803757 506052036 404800056 470076159 785587958 142255385 845103412 372098223 250412600 535457283 216885622 619796744 966543418 563754585 924687523 199649610 663456571 564881960 822496637 776934984 420916762 281899024 628118922 767394299 68427290 433598903 647314427 727487142 932821283 638995888 915744094 668602971 267876652 312899232 967694289 234202913 183780373 513542270 738423312 923603908 702443681 130316233 240596882 717738485 882584171 543218486 445570006 761566334 85207836 124001787 884058769 900420736 431303889 431984319 41970369 799008846 354504104 813308492 127952145 143050055 221789811 696979350 120584027 83132751 116457021 31062373 229333824 652699065 206515661 668359983 649229430 497803676 338472619 780718283 255190917 243526071 542697533 483687765 956517663 917810419 559650702 929930641 840619875 847076706 338654865 295884472 788656763 252632252 886664861 649844180 416021155 213716481 464932435 130175702 427393239 144277520 776135696 618183642 392641070 139006302 18527542 263832166 625278788 586167560 192261854 318708087 966449475 330903158 161004994 82764859 680065304 913234024 780282141 300482047 294900956 582903482 819980792 428413023 347724310 980570035 113783699 679285151 39626205 415725829 680359771 399310268 698849804 357583203 988167120 322232868 7163397 555166274 145713100 816793881 258924618 964432458 207780987 434533571 625643071 947902841 889662907 527304813 453409691 996585426 615009733 224635496 820586392 689127279 836680231 148255861 40909325 821763360 422570092 694470496 390666153 782450488 834157329 515539235 940401393 147805154 729328202 948772082 458763836 561548287 643922517 603799728 154486956 447032702 687558506 645547101 887073062 809088573 490053193 660751776 707996163 516528035 297597133 829334220 710840543 234587486 923353289 704712744 336130507 821469766 778709041 845744183 514530547 501498156 181449947 307667379 50068421 570411151 386055392 2631812 809341560 77223621 586261897 549428292 732172109 719536735 645030032 703046895 490287668 197518695 961691843 606556001 741073874 422189644 637831045 805291248 693342735 631247428 867708448 395183166 743521081 992641789 601944861 963630651 895198100 831080777 638476293 275548430 842955080 820186647 64787728 154106273 79688104 474370407 929999591 261047342 255874914 792317666 446854364 979462652 890348167 996054714 421824000 919116778 696729652 181589512 233752247 242902778 20928003 420177518 973277749 467658970 61508298 832486960 343332296 879737170 401818655 90918391 289730295 87819139 177448841 438425526 963736106 751133270 267785087 329081723 747504257 486847187 949625449 517100649 590561483 168929183 180858885 150428623 250930380 550172382 821294164 372016948 954311137 13410603 176357517 207660843 347118521 734016964 277429592 953373584 392054094 617199698 413031774 103976351 386156303 797790068 250506224 807000775 168116129 125698131 63693129 329397439 363893647 286875452 260329005 205701217 841527753 976101304 936095667 897428927 112470975 472037429 22787183 939945406 538804938 865818955 428577580 532860636 512583562 499913859 731929145 300718158 37494480 43697997 428186578 462629708 566962809 553596714 524122876 989070827 121836983 100766963 612716109 147984769 965104176 838130840 501616482 212485626 281223718 44217561 377650709 617192140 230053382 40007697 833221770 292631164 709778337 396303093 580653571 525425028 739127944 383191402 264632537 469652350 625921958 913800292 912619939 823597740 293427080 210276190 857903684 489979717 476135247 210125126 565731430 752205914 133721102 51359818 456017700 577705634 861902448 475358430 914774324 21507730 67190809 650444349 691256557 425025114 914315269 773494809 684641490 642226961 243733344 316065539 674788713 900435832 330649818 415889 592605622 845627454 6103880 530094571 729675574 515840103 755646673 656352479 332756627 540725349 619676076 939149618 310221031 250858790 857995672 81333570 68138082 926327167 984936686 237417548 994218392 358684629 843521003 571329859 914917201 980040845 883378659 713250352 201103039 187501836 389900198 962903997 640678363 285566462 995302066 868873584 661811370 860521192 326581211 759071987 498816645 176942331 4387785 621139339 21652893 218229191 56455730 902571701 949809075 181485422 980994851 990977357 156500519 706715882 646491636 913741103 543750480 833395202 422155487 432394293 225896165 108752606 40462252 841048020 872108924 558182066 367019265 977309457 880429092 520767256 761127790 877311072 589447942 545272184 784912850 809951520 851179866 180627178 591413383 394967309 737355817 801269768 723170195 66868246 294058130 434942795 597457938 38169583 750311474 4604228 994255028 657980250 735386636 667880880 512708883 927498949 286326329 444069352 251786452 875164181 429125324 479107574 474945300 731205105 604993654 7191245 387356102 319118926 188950566 460536110 302407282 618360546 698407812 604937928 454390873 291986436 13436836 434342761 592197799 746610127 272408269 242653301 277746503 504691551 252100158 447085542 596838837 594194006 952268418 406178539 724220699 363793216 695805174 168390057 904561197 177192556 95533653 483304470 779970725 553161837 802523632 356517029 867098347 875756160 237731015 660551263 614902202 140382619 952282765 776179672 725488809 877548487 573908812 863341986 690754694 555692990 932570018 973283646 272005326 13098000 771857356 789698249 128901696 429646360 711323935 436297640 787793369 647225946 215099906 347907681 335182608 403653182 120292017 564516348 977564159 113352905 578748142 638911467 849131700 23162602 693763065 581986681 661589152 267341727 137131511 771016438 486559308 594757119 787327809 47602234 373923538 214570971 570084247 405153564 531882325 98399574 430193268 734579235 705674964 342562922 405977915 739915916 885508397 557082978 732042516 527903170 880026911 374162078 594937179 194583787 728249655 278612114 117966271 964237913 90895375 990967900 498215461 889049127 394526894 837607376 7878113 546119001 880486978 126157668 395622971 149640352 212297513 85602425 543543413 499572406 987321894 749821923 834895165 229689571 724763292 699332714 770267002 987387002 498178734 922754659 94462960 114446673 246673743 995619025 906389337 663788926 57798266 915776 274448643 102367203 873696191 325049714 41675252 9191691 622734393 805339254 220164529 786992123 1705222 597492006 983304964 771756098 479311642 734330596 597887130 912525778 813062242 369513218 641554169 761785827 707140899 348178360 731786752 520025648 274928799 202776378 84905748 967679082 223148533 243052799 913114759 212927370 564349759 431800702 920670227 705450780 69330352 164768851 179088384 64549232 259490057 160158168 13838343 952834262 458887786 208349876 636814205 612911085 508184263 149238855 29622434 888649951 367298253 341617851 799791667 686930617 548259254 615302083 723842996 169970947 872374248 635226415 390470224 742502185 169071282 974877883 934386547 294102538 596581746 420511255 629747123 644357595 342650379 311851434 187585464 301117744 648576964 986310748 167620649 236829637 946520867 363218022 57328548 323338472 216211366 886633940 104539169 25648250 199712354 765308908 898155951 27971500 984212643 707407275 62837474 80231001 456356716 52058974 73936661 31633385 279956963 575224605 26392501 205258618 952574121 928244853 186064373 40284166 148837306 413177030 159938574 660198308 338418045 559389734 560031669 627233755 886185355 780334118 839470814 678079659 714089391 85482548 827850194 488317427 340528944 947492859 666511786 156668912 589226454 614327270 240637437 480143502 351085907 428064700 549745271 992261225 202336728 813986452 708570988 939992701 385089380 662632151 278910437 824387953 805326088 837699940 549348068 657438036 623807672 697829352 117785730 243202637 82965042 385550310 957421134 994376236 789600359 291415290 638443486 846005938 168306288 537114151 475122759 327999581 133509657 587053561 926648505 664356167 504502419 804220453 58166258 921914082 119799839 871584451 909470194 992536421 565264669 478094075 369367142 782419101 451947477 328756601 972380346 562433909 530003215 380314806 7203913 654775555 792568435 407733350 735567780 564036917 558407146 672323262 683327103 906891721 218963164 221102672 112548051 152490396 583084943 997193879 117210136 901949108 33126946 23853417 52362938 527266036 177424093 34108846 863680243 553134775 540717171 555505930 728314865 182267446 150825708 207890752 398127384 55040121 388558850 506418190 153250551 816677421 439976412 467293932 593426347 973504436 499018162 466149354 84997542 21423307 963303914 428490677 341796664 382072649 210187664 527825841 381291614 681949828 734519448 173390203 166919108 814183106 23661607 589527766 942433524 907905024 204916527 254483525 666807435 522946067 583706258 609141276 362330651 339166667 136812286 877208494 992052711 816414414 4319291 605668451 589032999 990370450 437594567 458960960 168284458 440101647 568424096 299525854 973668363 887585280 220791097 507216824 474481386 904560707 634086504 598350381 438161334 615498460 214312962 774798793 414202274 896755932 508275105 142531278 679278360 941615611 108580443 813457034 554958593 817329626 956280500 682038758 813940598 908273147 85413124 406340141 780925353 208172543 214205878 487218201 449251140 34723138 72123025 734010418 99201945 414443010 422146910 371053508 433724688 313149880 834337625 423989160 836122461 751878878 534777656 847566233 653319851 864443930 826571897 529249403 802441832 102454071 67847846 181723638 965639307 671129013 244551886 507355547 22978246 639966726 370311099 301970185 391396522 948148710 45116049 269897376 274579372 498924897 390047166 713250187 898597614 136851495 745786747 229821451 844506110 173368977 196267096 955903156 42563448 170290629 666567855 593228094 57979616 395240338 982826 175814197 716348615 773715475 341479246 303597921 400943386 25339347 251505643 479032277 748672748 718867214 723953132 880343398 37046698 187531628 866684447 155322962 100140591 906160611 895215240 226528810 359795845 114025213 390868836 352179258 94902889 766397031 657095032 27000849 652197919 699016637 244195854 761664693 285465157 140292484 150863277 1259026 501002779 371108606 959706329 416789709 496980964 2954235 655213919 408135327 992666230 403796976 663663172 366422159 288441107 433602685 775739791 156278588 400009501 120216025 752296990 131367672 209252859 589735348 164273357 608664734 269680891 498310995 348463638 362095386 648752925 674942027 326028874 374610375 581158546 137824810 531546266 750489994 171518879 120938799 938047598 402497718 400541128 194506135 883221492 807229256 232984299 796460053 679237633 868946281 157774426 148591625 910979975 443687274 251821363 295566844 236199680 148226614 720819751 477248674 699437279 202820589 925344054 841492266 446400811 751782328 79037606 318257089 315555878 803654141 891145345 819390631 590523214 286230817 782700208 327857928 468043567 18041468 374104936 902668553 904894341 792032355 278310870 705986023 428942443 103498289 465082618 527825881 87838261 122256635 798694589 98511528 879297108 139091396 729372073 4093935 797773757 455669864 441385865 992669538 700325897 51378565 339437155 622090302 864646778 289636888 41765045 35782531 827459925 970992723 689140750 716769414 88986371 583322761 666640700 761520059 162221674 2968487 479364152 18569432 579823036 709074715 312265847 840943130 928547181 932841376 865659164 539974242 269301550 282774433 676131300 997146654 244966476 618105569 590536819 110957952 83769570 983934596 750880170 228683553 678790569 552512933 820232140 555230015 181556297 392880255 454591448 977108196 291002284 281014679 803416263 950630516 426557370 399116198 712731141 914151204 374829427 969310650 274635189 802969553 825243381 779721277 637015093 210001926 3175128 383636877 239467968 329969569 376761474 145586492 60760300 1130760 351154293 694038498 572398277 230476193 527160438 327581596 566282202 333831036 544451864 300077448 763568163 921773866 902492975 786646832 922880725 300208411 884763711 883422724 387692420 496929904 826678948 915746478 481318722 186548727 732498898 376991465 231015120 447889377 259109933 386291264 774200441 126384345 650330983 349702798 309101840 372790045 759730631 173349477 456932427 893084967 477640890 377631678 659985703 364012624 850397099 117432140 219842571 256351616 496914120 414334796 605828818 303615216 651255720 502543948 176626722 596090401 329697683 862677066 107683825 307312336 335263771 972500485 654321854 455804055 978178863 264775227 616713007 751190833 963333584 449427843 46856202 473571140 387373932 646887575 34391677 558432072 245416060 125207619 84584576 949061363 521604749 792009186 228524158 765183294 576659779 619703194 709442886 210641856 789806451 243032066 764622719 302756078 69924208 726065050 737632431 494700892 210575170 420525632 124748991 507491142 468666843 55472452 793274666 317798932 174488582 892832454 991674661 458923202 993067958 195446280 875244465 954639768 249118157 5320296 201446837 163890610 854337448 74965593 381895334 93980277 332530528 267851628 868705646 160749372 734147921 989606774 817161217 525153311 199517419 785464931 737710329 911413372 612851409 635359205 539904189 76922479 951831132 755979105 446138870 388002606 285685278 58652055 260478062 611542646 55785214 164749672 644951399 338822184 173812610 607727881 273933684 483618785 907564486 254425665 537715407 895951950 412276111 67947880 770710013 269658766 805690617 748703298 97927762 22092124 122073631 319706832 703818506 366958878 864211014 786395143 740128694 897095269 82736698 124232775 83869743 851138084 976367950 308540474 953725372 976254589 857869194 925207177 477117142 143942009 109315084 440453161 259517348 497505072 640931926 657229860 187957834 135795424 700760760 349513657 91960976 645843614 378078369 452991750 609785196 270873811 409166564 732817031 383918463 33960931 150531396 180274085 353677141 114331942 248901190 844365645 613956919 915789828 23522168 563968978 819750734 163408516 551885293 273320103 264601529 754461165 362226618 133360976 205458284 234035668 848286769 820675134 886778071 69134646 854512631 457883440 73940357 145059271 549307751 219963938 738644594 207678098 90469986 876384526 827953693 655259879 296480993 274068172 503920508 882833413 996563793 515430542 276582195 308742810 915198020 250837733 468139449 872212315 990083047 130370920 777819838 13963114 720726861 131251133 54395208 454723460 76111418 846665569 847794370 441684531 351430826 406022827 708154628 792031575 940920349 863888577 421574952 443015377 240864330 646753084 914271765 557574469 156160443 671759543 108380756 677092851 699213592 559963265 929768474 183946150 621761855 203151221 231077219 826247897 303058675 387684604 994606518 821529313 21577251 746220620 799858470 49166117 769997922 926986602 172553472 438288928 187997026 510583799 817062986 977916406 270461396 997064055 71171289 990873794 551414323 874599277 61869488 335690253 681200174 586321631 14021365 30626998 779270623 269641425 168894996 970109966 831883976 273365493 926794465 658867401 710153906 638559211 3179549 164309949 856927136 759611289 721992208 269235329 90451022 432679562 657051843 655664459 428935980 976237413 835557379 771417893 694932740 18784402 80037507 475850356 900774390 142242685 556956952 579408437 354097263 575317469 639555041 328082279 922577258 583219741 533582507 900198338 386567369 426834915 229229575 417836950 991332731 865243733 751287798 550330363 249758270 33836801 267876983 687862011 262093640 676381322 485846941 65757071 469072048 501755227 830631001 193556887 821170289 831495888 874144215 740879588 808796539 122721141 636426523 426071794 881099116 492206406 861115610 317269632 540341035 532153226 74590669 654840282 397563592 582470143 190471825 852800972 892066841 228964591 744647912 296320290 246016088 787616198 299688286 393174622 61467918 938616531 362896828 843881590 814905805 344700135 91095281 952248983 675735737 949515080 18358477 916600668 206201569 109339905 879456807 321482857 81096020 476609963 743450084 989779546 204545376 679728649 63822687 739143570 21185040 302466490 604679524 524118180 359244501 476347759 436127027 853368272 967573545 66012673 206397040 686678530 552541409 491092424 632528251 863290176 922241264 984636999 542182788 813568724 154356282 880641733 119493900 233094790 988437406 873615381 397016984 897680172 710275107 64324504 82249453 24420549 365480499 264008720 315751666 997488761 743344771 838546330 462961363 249938091 89176275 452126611 796740974 661573416 262885794 303761056 43889126 447931298 411864013 359975364 809158853 274081617 434448892 656049132 519527813 937236897 639553456 865738448 584468298 73303150 172639706 145407076 207111550 137979617 923887738 994655362 722723503 351588918 377924570 126873891 283042848 398402568 129892423 15335372 848658684 539620212 832889720 281188046 210315956 620904799 629845390 805025577 311104080 797757772 63647374 202923758 639056231 917661948 942070308 130451939 459316434 693234340 528725595 157071210 832088039 267178615 168788186 137147476 319117271 486464990 571027834 408469350 378982990 768522428 82859322 947876221 590743995 156058657 963702229 721604759 739260717 233027932 668616421 770941027 380339886 377178385 949708598 60411495 366771048 279880126 84247568 787727549 661081734 640538850 686613708 85127568 745132225 86399468 213037984 321316821 317887929 151509369 271403000 447418358 775566306 508660621 273986638 680706011 898966105 451308086 448944928 263503586 223429859 948507070 718984503 813093198 746121477 651562718 893968006 717551889 680897264 587402618 671923871 423458683 647534498 101839613 313905172 414361415 350040303 627330967 339577066 735417869 716813056 152763035 723657214 446160746 286540368 750773310 163295792 117583749 757011590 238176019 842457064 409694446 748083000 215596269 119535158 582673510 330993727 826525685 213450321 408875949 384755052 990272689 583513088 830550427 717329341 553004558 733248248 107926123 395870103 973288380 234559214 529026626 203089241 388177606 771469430 96234231 369172489 989486134 445282820 922564810 620397040 918266250 204957878 570927446 854036096 109560333 499874624 418439819 423212146 806225816 851421274 837242 981491626 973969399 353962331 88656550 956954447 819028239 271856984 624527597 551963974 205242456 847784423 711005656 61590406 978454817 656046795 887277138 324789732 435965619 280689447 381493731 794357566 305988960 841949054 374792619 441073537 168212858 932045074 762159623 583000326 269961440 107566346 469569378 304029744 520319445 390280391 204207236 910221445 323317989 619850468 248497477 42030816 484385917 411585549 442321112 277828978 646788146 835833228 36136198 92964355 504260676 597157663 876601974 692122321 37856145 600703935 168102427 770664078 931690672 53201862 788741595 428342184 269367644 837065208 735325219 238323020 700745757 418293858 180206010 680442464 91162895 224593700 6688021 433134232 272700401 226667642 210148509 955609750 953959898 546622015 293253602 131829932 805688533 497647534 426123515 516988089 855464123 355468436 839501346 117353130 890951910 760273055 313427321 312459544 711588654 223762546 237807027 598300998 6092157 254180862 254609076 583410109 907465109 117287927 735225902 77345831 446523221 823376263 889994727 491756107 405466155 764928777 243825761 347226309 90085594 917742743 165434555 425587371 30567612 736060755 575827769 285163489 115879519 777589271 558560809 295102437 514290314 611654622 815509164 597281824 30922751 25947569 475230184 947357345 576771340 535111962 918930254 994363599 379474046 242935323 355485674 392228074 125291527 613190382 785078211 903518608 700058010 315104844 5742851 351354888 79052051 378300858 910590038 760266058 408654904 188013149 36050232 286541811 812918424 242282334 921716105 426856869 197814727 427763247 640136499 738959112 755004978 4358431 92497201 354891945 807003118 253822121 629124908 76744986 362321039 390402976 753462767 191355973 462950756 489907785 889886135 103073535 813550894 204061062 614080900 14158519 509459952 526793462 741721350 963671445 854031196 151331285 132093622 666838756 620203701 366851596 271171572 509483848 14264780 250353958 801816194 384245742 36986999 232229103 606435935 24935343 635396204 759269266 6802705 24439328 319187599 695507672 228404523 583114632 898629451 572434673 96805814 682746300 380113698 876843342 43068574 399529986 119777693 585847461 958480720 188335988 512293717 192579136 770476489 951318352 725389478 698077250 512943293 769757177 179632642 308388971 656618548 721298707 644901083 675689189 304885714 559092415 193532987 441362827 48640612 170437569 966414108 693250209 498548630 218577885 592109975 222744327 867893909 354410995 438410686 38773950 848048418 786551483 164348404 53635204 810449689 449864194 260378303 711978080 499342858 645935435 982502759 77691491 225387419 742779569 273033787 543697096 602170819 205761163 226093684 292962447 401156601 72461624 299048249 629268654 491167901 859121578 821321969 259274361 672138158 49215569 488106362 9269990 957697950 157653612 157001983 727159853 783910912 832562788 997198712 895634876 84210309 517875164 382240724 56611554 527323773 780127338 659357990 413077626 528097195 996585417 849130497 660535870 709563288 806816245 109909878 740480034 679522446 51270787 396798418 388423018 464949808 36382815 146131454 626451445 567760343 76667454 607668766 638444091 921300477 341165306 542219725 919741832 775209112 179742333 990707049 561494680 980752881 508490892 764343965 981007478 498784685 307842603 982761796 106538949 390983617 784398846 104658229 725744513 900646078 580998650 498245426 108723738 323651090 632650136 533679842 709133524 621042166 143257337 131157158 876082428 654841140 360983816 138178600 816680987 353514648 234372326 305366852 96067787 816480609 977687987 884040859 486520635 983839033 702815814 686088948 770397502 891067156 613811872 154232135 777615512 272002059 68481326 330836431 255075773 79539098 353164239 120131410 986754789 763056167 551070208 934842157 127381571 668809922 924741069 316317562 222997285 207366113 617227395 287510981 683110581 394146515 342380697 726289813 494967893 667185932 620028148 8447450 986829265 123641780 996377398 514858777 475077853 555855853 370440754 576519443 958299284 746954627 195042360 1255441 158434519 731183232 7973598 460627360 315493755 910910979 172558557 745455609 572768021 198092733 181327851 194528177 608760181 749629044 284849547 62820279 900006671 566555943 961032999 39326588 948778924 514675488 627765834 869192295 665871302 90677392 427789287 243360285 638704685 693712260 633035231 823732390 974587329 153525059 984166827 289081689 703356916 702032458 751374500 117557826 797069186 688398796 596451564 47553511 633078344 442629745 80774751 285380510 131315851 673711434 485971609 498283942 68503603 455273490 492427697 578684023 512706976 275764364 995960497 100417720 729881722 172397941 236337484 479650179 833035938 444031829 376687367 411363730 345661882 806315202 39167667 645786100 629545528 561782314 454776145 458217909 209166452 838425605 603928686 88974505 660237522 394861645 60532189 544411530 979128129 105360097 163175036 606971340 101694609 132092026 314313657 327685705 118502742 777532552 133742262 901706423 568523816 311525097 388527317 933974377 354576475 738379070 610049238 697678228 187005853 808810376 985773311 660912810 860902001 677497145 36490993 993318409 687935852 409015156 176970820 433222136 340756853 856252346 116589792 100700584 492820206 613326731 303009538 965352762 153261404 918455905 889618466 134150925 142533082 945717545 165297629 829277381 487105838 486333319 870738053 265396793 681027993 419815142 622022582 752903865 966309752 806493314 48100548 838109591 554798610 220438932 507457567 293811814 231686966 62874708 254360361 597478619 824823368 887931528 672969278 504529176 274537357 230489185 81049767 478784669 796644579 46061751 866487015 635627515 945643480 107939499 21042200 885069259 335029083 771351912 974539738 331937413 985277187 289697317 147085685 676172692 667209923 170175236 688528441 41303417 353028271 796749372 691353629 444310852 769073566 228674139 89583289 922929780 55437863 757564585 266810818 908989136 225314822 481093501 731036689 555275899 107572722 928525709 953465896 507814871 149997931 468099845 397179420 81002742 158592701 23537654 712942608 754463997 871256407 117769560 48262414 772105396 656081014 752747536 883476747 449188070 758846097 968086602 187635166 357301108 224042636 15306866 444405131 31291033 752667452 671611895 250368174 209690648 863995490 44730349 596216561 961174992 155109858 152971018 180646399 156050519 355261121 881130793 509969731 953359753 430760468 758889905 711992379 665251547 559165634 446609632 282966482 528027414 630346630 176920419 6697892 27137248 865500920 422408889 493649270 473928961 717998310 510520750 149588830 393731867 322701859 56427851 641010705 911659273 303698282 335404713 32968746 112456392 893414542 444681411 63570074 275399815 547474923 52338796 936331601 734647995 673446223 496229930 597725187 290627852 929107173 86942823 3997124 685280312 95079040 406704569 536681496 228483279 76691842 289091410 371261213 151361641 702665492 242933183 583269058 895357197 274102875 45178100 304987675 319882961 539517031 724412872 181922177 411285607 541441646 600670337 691847824 817825979 340623034 378012507 215978803 140178360 557167699 144935089 156652895 144325834 444571740 585618605 791440827 429193405 10537256 770872980 865917386 137050292 876998760 420391623 355422740 226016011 912310239 296080121 668709713 383429002 974866076 821628288 922777423 982046009 728188680 61585448 641626846 193073742 904320153 408205914 342807026 245021655 385380245 282364317 445587243 259525229 839262736 856740763 896880436 352445040 320007149 243608812 406110982 636893359 288830293 496251646 568968410 259743977 162678344 316171748 599714491 650308101 500794939 276814243 915437807 393265949 559196137 401235759 641958621 293203571 536380367 951051975 453259303 470083879 235040312 136553792 817563814 917507730 903192273 311135764 532845977 365038896 440103144 658052274 403496729 502561590 429306058 877500425 544862276 868272583 289340005 394808731 369864865 124453231 439380497 917349322 390560682 432779910 356634510 562960133 102781465 963774276 607442715 571435604 643811101 902348838 607629440 862743870 926946167 546957168 534289803 751980612 164286349 498929577 195933000 306017823 851692423 802996270 57378436 258785969 443793510 741127996 360559110 6622261 467483403 314528723 756961782 156734311 79065965 868516440 324984203 813817433 453201241 885693109 535433644 699750274 271331850 839255958 556191507 493820254 736502896 180111917 80027975 8034184 385624630 212465932 743447050 63942506 844409053 986542649 70254552 146442316 115033568 366176795 192307922 933711322 175263197 427515941 390041090 48875125 789725615 249869636 425768126 475631850 355692714 82364243 428177766 199890382 29771659 254122526 373987895 547991787 889434124 628087687 634764367 365903205 623124517 496488077 536315896 541185561 170800868 339592353 957617961 886892957 251580785 138614677 135700241 678399147 969468398 752753481 159488737 549413492 349845584 67584079 591063254 227015342 344090225 731894449 509641134 808567969 565254387 991288301 942289250 167288146 285822964 83615757 251649308 869088004 229580706 555430378 786494067 932355945 674013866 522396098 238027672 234959867 934088344 349999906 380235877 336245217 539257184 577459348 511645391 829911419 28416512 339030649 977119205 199292857 33356125 345265630 700956996 728685315 887017863 352379387 762799060 409092725 573212486 24160666 731188526 217098540 520433305 573587551 731612750 654177629 474727687 386353052 948969288 626326821 395178897 679792587 167749147 293273439 103698317 616613004 295278906 903345417 244393136 184769635 53429224 773364079 212688693 864964109 235657422 476837024 373696071 943296644 709930586 709205904 124542169 119444938 446318485 61660911 426646561 635587760 60529732 228288853 566245905 475209247 21552162 651825684 714106067 573416750 193845931 608368665 838948261 94658058 750147931 912528853 981578276 918309340 817174583 91803117 724466053 516157665 436570800 876639641 359528857 489398575 862353829 922809031 949833819 900842095 915288388 246113545 758281673 62572021 613820920 142696919 133820424 758210482 303128451 910435974 250560642 996625025 851070932 849780377 995180432 555503266 32814759 490790962 390171640 290829830 962731880 553003618 80280511 853296274 996237471 112032384 174869731 612769629 40193898 620335984 371189036 948397393 178985102 976839046 171269329 785639669 673167676 624700915 800253563 627477219 195447137 249639164 172493754 198701893 142708853 51786542 233979 835367517 687162565 801027998 254017185 99908071 122356570 97086157 179378489 197380965 62363006 651965614 663802477 172942133 778623208 40442932 964747389 132808543 199334760 150693515 290465847 608754609 810378422 609443945 862847559 523248334 267293690 978702219 850348311 357528166 696586261 816232256 574169323 717930770 552318724 65564126 849913350 995844669 794954665 177168721 737302574 907616000 159517864 294308017 362496528 271216562 819209743 647839538 204045258 470238771 537929195 339505550 712012478 659596906 214315153 307586476 322903288 262224302 471884127 106652949 207327088 115052891 46224164 845944450 950326180 828108293 334235182 102681665 608156980 419354552 753785240 335130384 875495244 767464290 661755748 203752118 474041063 456278108 859934341 60764294 94298081 50938961 726167113 216926752 452247820 93364952 523422315 369393134 928545542 434115850 473775107 811585897 19075287 853200012 575712777 351787309 474054275 820637503 508533880 664858516 251853356 778388813 934391142 420909758 248547361 94205726 508138640 263254547 333699787 102688005 752327692 205368056 402118071 677145229 677698736 65538621 163678789 452855528 858577869 897490144 925635100 384367589 786744262 616132157 519399374 411211960 920441945 514572655 214425568 186927070 543955894 922710398 958404866 185709496 902081440 758572938 17152709 929866416 453675357 246284177 325052727 856386085 430787290 212167668 982253559 457476681 968388883 75232421 273845460 77417144 754344236 18792281 882535477 108338364 457805886 274980240 6953119 756427652 538783806 906315300 933298869 639356469 135805592 630893076 342563274 150780095 765415495 381995740 125293461 287437102 422397315 976492105 952928974 956374929 168730644 244625346 346574424 939560547 998201482 319185018 553383861 687411711 6458877 320980951 668955943 494746498 969828063 797206522 224725079 193590250 830380247 903135921 692602697 181745999 108468851 178866913 682859090 108146920 561978817 606811555 238053388 292278505 22858364 541945458 256773676 633379852 397943055 833168360 845587843 574110205 919943276 716967579 502986287 714163388 425491761 629992615 138704247 917384159 520112539 355297995 504277392 671507558 286519503 737104191 252530490 760883097 58612050 773479827 985842758 840078662 710564199 364355180 664548189 31347672 782020278 630055248 196682959 122318938 18211539 791424192 619275852 163088848 682952934 196940994 328545366 757579147 984642999 38295296 978854448 985975644 445627515 242784244 447281948 407236463 38845816 544015736 813623460 172348913 299340009 225230579 468878497 510881077 903850560 639215653 855706245 308585000 815933799 280114889 144138078 16638947 579434341 55782303 629588321 171990850 980337292 927230087 111199015 439990534 305710072 992261080 534081075 557511810 311616658 402907367 492130706 579380100 464936254 598118888 399360788 544121385 899807492 243038129 136674182 265703704 367001230 330610817 382362610 123895975 986430995 772089846 590700419 846496283 746548050 866221764 736446228 255710396 45509868 366632201 58840052 369341797 216810669 553493411 992061041 400727747 435236072 340338472 855129982 595847580 137158266 300931606 672845005 40690467 332967892 478184581 828672184 521424279 31630128 909510143 748233805 881361984 380853721 277921147 36328280 141989722 171757375 77727598 153452104 924865782 606176582 639824467 766640891 207452363 990835693 556720759 402492045 54535822 868499241 652225560 331435193 652676541 855274127 283388267 653116188 735615644 186464300 846844041 161880387 46380468 659773824 233607413 723516947 31417471 228102930 738671280 539284266 715683083 204713090 79590973 116383835 393195150 281906304 769042801 825298710 612164483 323493022 414173597 102995150 755580700 997503951 1075083 815250026 783714685 660301335 100376638 422131968 688127247 832851885 953145665 649499531 679497115 614040918 6834892 450567648 419536573 317519097 445177254 867149870 835029013 561436091 414405167 849926294 997293616 232630230 18914307 615905015 438433227 181598896 436278078 692961317 221784767 798442049 104383197 388001301 593634589 593811992 480531210 394121579 778072253 912323823 482113574 620136075 79299553 434705404 346864020 74392556 810138661 817268241 470336193 556660962 984304661 861269202 667371729 367320937 291317484 186694899 393842830 572587985 499811884 489911205 625910338 564011703 391060968 394142378 864265530 73197774 593675128 710193311 757222684 879892070 779282052 732930519 595697010 329417104 868506576 755953720 253837684 959173907 278160313 224407597 692299282 264814623 199956272 558567005 85314947 918899212 534781581 122094945 289802606 480270634 266868183 641222630 711279341 815949316 51711593 104872663 616037681 55910206 395887216 234595434 283127759 230958685 962884920 970875231 867847188 70680973 370005641 297837262 67657204 610498314 699878087 453702105 872042083 525689528 69762537 569876765 310312535 636446632 290950511 452245767 467638706 822800833 638572218 457867372 840241491 620722589 329055777 559948854 937195734 252994212 293843628 755975769 345388067 326351552 715742042 882262047 318700283 458973414 295603903 636892784 109341580 917517412 369559383 304414940 817761171 877874701 609768677 229150811 454471377 776082115 758195112 114374799 945460156 81507039 662776044 641513216 43165406 980894150 851547154 573081720 948737910 690216823 238141337 165910046 446357382 758818138 920758451 507690391 678546418 191604125 276110290 915214746 777460458 884206848 118078258 935802215 159099245 440572407 803450151 740673526 364524014 516496500 815945636 458748128 467426936 908997977 963926809 990558733 563701442 504039631 767873632 201360819 467363131 456561013 202290167 773838377 2143606 26362350 186462860 86380974 260912216 435109624 588771387 825518086 497011515 613507852 872367886 366285608 735081517 503417578 728286261 720025698 738274449 889703460 676024718 100280068 303225610 519162360 303696807 757428359 791236563 806171300 470071744 123699695 765982623 77387628 421365753 235379150 47725766 130710368 340060572 641544619 72249116 448180259 525286892 681777285 796851242 151722261 524924876 458676339 295866101 17906909 931259325 676050937 198343464 221252676 352912671 92603756 968620205 602495207 274086608 509759655 588861191 48428640 892524306 419548886 233612975 481201807 628481097 954225189 218149551 894673598 48277030 679857016 408667737 957809217 526522341 405656251 690505794 41561488 578672770 385191134 202505707 737275703 916641038 296755710 495566593 353939424 236993716 745674894 579248815 527595095 121554946 965273628 933939432 165269657 421107776 948794041 36960097 956978121 919661138 338767265 455280618 869588643 271779556 656675160 831399517 774988009 325646341 429409544 476540695 405422698 578391301 266437765 24601439 399500851 589250984 178671090 89601643 351720626 571149702 133476913 403595323 326919157 56095853 753959146 674668206 738401988 527154054 67443458 697551828 902723576 984430904 240586515 363739706 365876055 28379519 736621872 401987903 104053539 663677231 793506491 873694408 236407040 863093593 561023838 218807472 318891818 707463532 768284621 540365505 735718542 293521361 343340306 465154362 118160028 531600514 452779607 227898368 184961828 913623222 881235813 265693104 3091706 473997682 109143122 72963685 505183535 384278710 678414473 795261650 63933825 39465725 786133538 20767389 829169358 741974815 646575344 565739908 952744308 574089495 497589822 342644647 432455071 130331973 803544358 864377518 566742770 63345232 715396663 509190504 216531786 142560361 225797560 919719190 780237101 505715474 971921380 499190010 316559700 401252399 812209972 598323266 810833876 112270237 372756206 89846842 717197502 224300385 550833340 53202567 977955106 5905374 757344952 721832368 144418125 368629920 732554904 911860950 811716824 8209397 111718489 403090418 525402941 608916999 965089056 934159785 295418681 374092203 618526750 547482463 713456568 180640154 268464895 298021896 857137098 64769887 705189467 332741402 393512015 173382379 76774886 761758698 538843679 58311672 543856818 171638757 358309043 166345710 756926833 239638585 850881808 967337847 376164224 633404504 850078048 858633431 346303280 448996694 29914543 71399066 90487455 603401750 991023669 330429607 609617367 560279422 539114776 562577555 348520287 845652756 437669732 171401386 887012949 292778909 353971384 614845071 115189322 297161065 811116521 810436288 550352170 920614966 395843391 129816185 401044684 886105725 880925808 635734187 240288158 822123932 562133338 275660667 892180296 594350748 650199935 63645414 724627909 409705862 135849179 646104897 860228392 220122812 72162543 782942712 459983109 912561877 376233138 651371351 460618430 533646319 114848807 659592226 185389467 709784156 878717024 905290286 251695077 274530054 791715642 898689329 706039833 500284982 193712869 879907706 991924110 60856454 589248579 944469584 281310163 257635520 411370045 164362262 462983665 78051448 665332855 930358689 585913253 296006108 780197053 113357920 802751482 193816743 983356091 149829165 683056981 610992233 8260473 164233754 229697708 436923672 363657969 277329939 526792176 180489129 584830809 422745445 965797963 108354658 112946529 612856078 50208534 263785518 524652689 775028667 411120843 895882472 937265102 764370614 681148097 910959638 120885946 192943274 454635445 370867390 16259769 387772356 35199140 288936888 159197386 218683405 158662754 959064074 859319634 597603209 570815610 708286953 916582626 386065814 400815858 29754856 271161263 507272781 181362888 541176400 914204489 690697896 646184751 132217634 641122045 201787743 625699005 25588952 872851317 55176178 458736652 479187166 587124877 448239983 443850962 883647585 567365693 91967011 498804819 229517695 560500879 428392747 49937992 542582930 581896086 747777096 360781157 86484483 978666433 721676255 573544878 887648114 145095436 622078772 696387399 249401332 894434762 898829098 279040717 996375807 169772766 28159155 591087864 104181022 505567586 124029905 241210743 586356814 145465646 281523848 217679870 723340341 394482481 432690448 835049962 676482939 559837948 106711004 707336319 79447663 295377519 583896902 512729477 691595971 703360728 490805585 388241466 777319531 251813281 397224132 10664954 273414628 343124245 233589568 214504107 309669388 46202574 355569518 937343206 180573464 817394507 400443237 785342221 58629376 358857561 548271977 197959264 518068040 581561983 237428466 284176131 808265840 245615234 676428533 556473204 404246335 60546017 642756196 144142364 934541362 502615746 359125182 85711066 637303606 339955104 834599011 698416618 688904307 163825237 936839026 697314441 758477425 633899233 891149275 133640910 638118539 967067532 632149802 76224206 294088066 290409731 19959948 712004657 126025008 842607599 54251366 81328846 421700340 110221761 776900783 177679742 864322869 237226920 204600892 167546477 760014353 678471025 622101089 129485664 577135174 690209131 219569425 672446074 586253714 70596915 325081838 40354401 885350599 354756686 275329455 695031291 436553123 483175368 113481979 976232335 818394382 78895278 969875269 847941489 523819835 562021326 526007536 354560252 151758620 536139256 267324875 452311648 538946344 500919221 961122978 571449307 453835835 553306430 716286781 569353929 504779748 206840519 774704140 374064909 788708747 641248931 766285433 346205000 357324875 777013092 65825883 106874528 851525668 190378154 644346987 944451729 903863194 35189211 769403137 753545880 792584954 235842484 255308361 810976222 169026598 89816472 508534111 720346768 535181599 708932080 589184145 236778579 127206573 923885942 346801258 515820730 915530453 834247162 178964172 269324846 934409506 341671197 614438071 995061757 990588074 579008635 735293820 929345931 664590752 258547861 289440270 930915729 659725188 678051402 64517915 230340584 741467467 937800781 428499547 388461193 287054913 573512281 132167607 182719343 890130592 783186018 736028866 611185258 722029603 27034904 171021697 723165101 830380113 944928641 306223744 842520872 637727553 383895041 516496365 297812931 28328403 342222629 445135298 195575108 142198480 992650319 590686539 687578656 813007262 727566702 502174840 637235991 78071612 400024513 240930980 838448452 932873583 159568427 624040918 440990123 752420554 499292382 782916862 738282341 950754473 867954356 596040022 877568463 578074449 606245063 585101748 660332527 646689436 384589392 768314275 482137376 483896938 863427563 470760909 184466702 757280007 61139357 737170649 521009647 548205485 979042037 138877768 264365302 616300594 437286809 382403777 655072832 180752444 557002762 212264312 148941966 887925013 93701083 846173450 958037241 231061201 201872248 717058099 254527229 576693443 220772289 810439753 592552261 122783957 328410343 314179275 851540144 467961055 599584743 456913875 417436924 710571967 121658606 278358351 67548347 328672265 42154989 830072661 28559081 148839336 198235701 896833697 70457789 5264343 176791069 583330090 859523606 838231702 443778742 402192416 60691519 279301307 486243865 386675571 907035368 365901386 444068053 243339513 375491867 189881397 39601643 115772744 24287209 192157639 196325760 534073962 273163926 291183514 991921560 124822060 984429156 859909917 739025844 431645578 711797227 992971025 340319991 75198995 958492827 663447736 669597876 656588823 239622205 652086355 797996441 41325633 144370814 276884605 137472502 298085033 912668595 526510837 216845756 518789275 498066476 875268886 286652835 696871129 79956994 233206457 469846225 368037171 983838981 879326920 553740251 637285639 625368996 955234885 564319052 916390403 77660607 38144318 197606280 70230536 906866077 354174084 138857410 435572156 256385563 588749008 980774560 958101313 68514386 202843521 148120053 505789960 915414771 486719706 727870948 135749775 685269406 764895666 655779088 80716019 278194018 702907857 131373665 873044460 572017528 55640819 624273895 322801542 538520726 5267020 270581601 822681682 9970237 673587357 847624101 19808001 391786595 870966682 248963862 17404117 721757131 424493568 212935964 354436557 752025879 171035665 20823665 176322573 298936967 286602309 183773 245425741 894314389 907012374 101131321 731107658 45826886 776840480 328086254 128981773 31547654 849167414 631055240 684027151 395239929 799899456 344194981 884602718 244796651 567261684 310008317 644123885 475985305 613847950 943036953 832971479 294415325 601824489 534796395 137999308 574278018 876390925 527994494 140550533 329633803 227787207 610717988 615805876 409479847 730960524 378178660 807567509 470789488 880557178 880872239 595118358 143841139 522636612 370041534 951048353 922911407 172517839 250737540 721801111 732424655 161188848 110589381 61849260 436361896 303045040 139046672 33066426 836441742 283282670 210698023 543869068 219558325 13764334 320481020 819503441 951626036 752846289 455022811 723756760 793491531 930328736 606970868 30759759 854466372 482841958 760509980 824633746 216707403 278004324 238927027 338385090 681676285 828223881 748228958 80860112 178692927 311407315 748045824 53521623 273758224 514906328 629320392 571140922 525317825 43133316 141249053 15269803 655523255 459665978 58578245 819860533 787592427 827612106 553485438 631667212 168622192 794590007 951891486 950118728 453681446 381064686 334007521 80264280 594853867 267600875 346028717 610470539 866999420 101982175 320276961 535763477 619152139 68888064 81967917 155286348 705911347 943282289 352121276 226503424 271824041 250587689 299304518 299210434 366508084 49326507 595517514 212980021 316668667 233946244 63641309 434899007 375600274 875065117 933118144 309803186 922733591 701668708 358096369 670455761 649678968 59638505 441542540 367308265 95719556 621004027 960170638 839273035 978825330 147186409 384958407 539641982 183764551 931164248 945665310 316134943 987866143 472546924 548909880 808376596 823508728 247338280 559525110 220770102 928085133 624996300 794546816 11038864 817179420 391321592 788105202 751311263 401720506 82903249 307279018 398292115 736755694 900543310 789778399 408926236 932595975 399597874 186351412 263611648 982084644 318062857 279304005 307140723 351130029 901500230 29373300 918180499 630067218 554509141 752229141 901576420 480753982 805884967 363189449 866059157 245022143 59326915 279051672 218464209 287162061 728636513 432583846 135158116 520820714 299132001 257600788 590213185 247255070 574084500 907300654 68289469 4257285 222547019 533711148 789004301 175744256 287979634 637333825 554512804 606354411 623078625 505167508 831856338 246595948 732796384 60792289 809117626 390614450 676117302 906169162 399709993 595665012 751742962 507214293 354345097 112893373 427705450 138008892 735230408 711426634 943389196 552858086 414378691 838752047 30555449 442997653 365201785 76410184 732898121 683157269 367514306 546539820 706709599 967972332 72979716 89540330 894234062 91903445 309719026 600958517 877218540 181005858 220950663 947588897 923383316 147581657 571396859 17355610 414530997 206232622 650954594 842173286 213269594 918920211 394451932 920834790 852284149 950126971 987024607 381214008 428646302 319753941 885480841 347302668 763634521 125034860 182502090 71650342 414752829 544198176 716346568 717225739 174139840 247372835 546306388 529780143 398879232 339191990 175387800 950968131 110560224 661091513 661892398 3559929 39235172 842055216 209934861 379746436 208495041 97443749 896082305 828088748 802071939 314213393 84904866 609139513 961573861 930329613 313532495 62007544 326818230 442896308 483904897 303353720 605561714 333785868 618561925 137110211 237809260 17508269 88665581 371085612 951123356 401477674 700737117 995344112 313800433 729323280 533370961 403006757 854813240 346872134 471012862 449503587 445494077 237672153 752713735 487977191 660028320 357744294 783836166 895907475 427126881 677907252 521206348 351033432 302329189 637074884 189037420 123146858 362556499 150895353 846522424 946509176 733959255 881230827 71224047 201708472 637185221 9765224 510299813 756507213 235276314 630734528 105703801 578455064 5967029 760413553 327901038 564463337 354417938 462261910 792824744 69028078 288026026 454327611 455523318 656644810 68946683 717951251 132384490 168410832 519436611 756412951 203939544 868182066 882946099 386187575 178933539 668499965 328379151 126694456 385080963 433973194 905342128 440648959 60480664 874857163 324558944 858631618 303632048 939954419 434441485 722256820 408868287 690288963 509999110 874327307 898091181 723409618 121973874 197798414 466751755 317590219 297969618 332835185 449619489 155824210 677454113 380660396 799655018 29975319 341655319 59826120 626866022 946812375 226742153 681142543 506431749 528067719 333861066 533101667 156220939 835233920 295666225 660727456 554183776 393944567 677567070 369139043 792807959 234792664 2358117 194671544 259038737 632284653 924654114 87136331 328900075 329233577 224066983 823051677 343698549 593380919 845247666 952590295 368442519 651842518 51263814 674698777 522904258 647167656 946122317 49369521 366017091 145125691 234321646 868185414 941778427 889175668 9615572 449592944 980055325 212688635 40158952 178984619 355135293 17666554 549529461 849842862 478920670 210719126 15115652 885695435 554382233 572997627 653967977 381426449 422782083 699728213 513029501 640637104 409837222 544019107 612119181 617981551 570239960 697561092 333595145 274693547 1733652 154865268 828785081 585159499 761513742 64500495 913538991 837254652 28738303 592238394 142050332 330481917 325440900 2250972 338719990 127325088 936423598 18294511 819678347 849800136 33682020 599015653 980749653 204351280 689828978 412584809 285321625 54433420 325083685 666039699 750397227 978887765 701733499 534391900 289055632 451430145 605437405 369434975 306438667 330247584 694746924 281440487 400577896 490517472 76971885 427535001 839809382 8999091 618816701 577425154 285038140 527828815 28459346 27086370 915319984 783227670 843248579 471646461 658711303 624396355 299832951 748235438 721927252 474642959 27601557 162472562 859069422 611614344 139817676 816106621 465227684 983235854 944763010 509689388 138757478 19197227 538294725 658728508 529369354 19187579 387312447 517126787 688389870 715164645 551518586 185508632 741818166 301198461 173685805 411384805 532903969 571186988 973193950 729667154 866587329 513821292 529815281 670287184 532378217 323489064 723971180 382143676 469192678 961793607 994758059 241416727 557507087 913548881 457507731 493298730 744179204 642476148 298174443 733957240 743420087 122199848 257080714 148026086 335977265 183584213 151253012 137634065 313804846 410900564 875663795 897471061 245265539 552024336 272531488 398180557 758187567 535052648 431897521 538244488 749712958 602977979 141601310 540339499 843590517 727293463 404699547 660656930 254161372 291126400 8944570 551165058 759964635 68748633 148757229 267713732 16032439 349117610 851878510 619525713 350819734 984346711 187810584 2231225 289577481 815003644 736439265 761967732 176569101 431202779 897981873 329414706 292007745 508696181 931950694 448406253 727174965 449395800 17723579 964308590 874007738 238051535 852636036 425270558 498332872 134620134 946140052 154418340 138904123 160032089 993921333 666380247 220897497 723258430 138613925 623703976 490056168 260551777 373937377 29679833 967067802 273100335 922517308 306619855 784359847 379081673 376317275 709892917 380279600 307960199 443772885 314552092 883581651 927620416 505168272 692456223 952871744 767529495 188273218 393107153 466673020 833191315 651276115 349407931 146144333 921663702 922907661 556493120 116884572 519710024 800185884 150388886 339075277 31037777 601968146 452399758 807391859 468498886 275766158 856065860 604280079 873941988 350713027 505108587 8388009 652731241 613620852 247448272 108114700 932855657 502942568 563448488 946406889 254045119 700301474 526042015 171229437 910275365 162286411 811720298 163150612 67500419 617120541 859019864 224587687 229536321 524566155 295682567 864717313 682899696 679319480 713612193 139630318 885880789 40088225 746578686 429524666 187485501 954289737 501056940 715428132 733892803 182726821 559371524 398398310 756244578 190792416 632635925 336084446 421622199 938723070 72576669 925027991 430484730 77655630 754705030 769041821 200859130 366313933 409063093 932411487 62651899 660402013 868132133 110710793 361555244 280057851 221391373 392165854 92356494 19935651 330966798 934293632 116242605 279472606 175232804 561673113 372620899 215436562 636281745 401415026 549059470 836791942 781298565 294103375 72842740 358436626 198860282 66623608 116530177 717176575 479431555 82145335 885368678 840174512 842936694 969756799 297470607 928847256 183989256 697176184 10862141 621495287 903605655 140908616 751672971 658806767 150387416 771770678 925083827 820400456 608856124 280049219 877850814 287365084 1236897 474649118 513671843 625028162 145470635 799049842 210989102 614069072 279567161 289901449 322609813 258060896 979983185 544333679 492153766 970329380 591689041 507357627 689490124 11848671 123619707 258911111 968715684 143132588 486903177 532484453 302249206 37282970 514457282 125596098 292276493 175694104 682063678 520682944 749406000 320167266 19002550 819273901 17739939 189248008 769630377 439377063 267388133 805801014 497673922 961174336 734758849 25005107 764151496 993267746 324915659 815642165 704279849 90296027 49215924 680801929 539939197 65630414 380935035 118651393 644181949 249249015 628826037 602054999 533883257 718489821 147311010 149613621 109477984 259954626 81091607 29549431 511975443 10212539 533380436 543317700 476073325 719343460 982482675 986125546 216283084 760911271 632964079 235120135 177571430 907280430 967860495 702323176 241552533 730741368 440185679 277832142 572582118 748732281 387615134 379460549 824853173 214471099 764029870 445005973 23537702 538978796 74674038 238530312 992581910 420409188 835806971 623211043 822976892 849261355 902890907 545005088 89797805 743927827 839857712 644292366 482461040 49219624 816175225 247628607 444893253 631737956 446741913 582869648 449461555 17475607 722562751 704269333 292286656 670598614 375641189 888885539 902016998 837473448 579478914 287137392 293517571 889127630 176307300 742401464 282441961 953850596 719342988 661875479 181136285 864069368 768294878 158674892 773077080 857015587 491575777 801374794 354439875 426309825 995713825 595556900 188798358 928320183 256204274 475627632 619610329 179953472 429146220 115296547 189226042 300253529 834589831 788675077 783955370 276000738 215631231 351903913 329907606 269625054 129606775 35047488 267862340 981611756 93078453 312558890 428583244 979169984 966340315 175108283 325074143 575961508 38247798 596229433 679974029 953592734 399164146 140365424 932668461 574900365 566440349 103984006 746880805 188311 421521842 624796025 206730564 749128375 377753941 773636279 493134547 148519495 564882861 926092062 16928144 789813281 570203125 100750838 242100750 247867322 614190463 726190550 638212444 945914995 222227347 319396861 573612952 585292897 218950697 43077136 963604502 444490887 102266646 534387030 619992184 26314668 928435379 100446202 687019085 821619093 260960987 704853234 584459063 994142358 53986440 186191366 463441971 838244383 640317779 16551031 114495388 296413733 240586916 337138885 511011094 602182027 187374135 233927220 614758010 131403293 451161596 801791722 184388794 39592781 877036407 75737614 38198214 123347047 923438678 319646893 916080500 90508859 49309027 10405279 996251660 470192598 852471795 858946073 443964023 650716855 922938295 124653751 702416782 430344373 690087459 492312641 74148534 514258613 533309915 279979240 687127386 697491964 817650830 721600437 546690433 698183895 176429695 960053167 768679883 829943336 699644930 913498635 372114178 895658453 776054704 936321769 431403322 678743479 484021456 573518261 915421283 693102868 661609203 453124314 560387690 680479299 820525011 361447416 694063345 654490218 904787244 980782265 413172475 66539417 78924526 784529415 607747996 111510925 995594735 633795233 50811627 670127812 166576451 706565006 926321296 59520686 837077391 970992318 127117830 793302944 636424461 571269513 843155054 522247388 979300127 815760212 10877153 535922189 558830206 741796194 559246884 518864719 347644177 963960218 986734856 569726308 450119040 532717616 952751576 589109735 108581968 53527962 656636887 86580545 321095893 207684344 894459356 910990519 705074483 831048823 574003002 844581953 651674029 979256066 758752158 11718611 309764398 782142877 58937794 913792786 758310560 602432451 974359130 319056204 611704066 685580119 851147447 146288067 722876969 12020224 919311709 892409657 577892858 32381488 515249745 897927095 193557508 279252473 410509799 112839123 544957965 567040555 12761227 954149131 541787671 350729130 970439236 925545965 175072338 79559423 998229775 24846173 809729832 95376344 196201025 347524452 559970510 832436618 99701310 691872246 669744471 456114910 536002344 767659437 635951372 262541653 239444708 873787941 504251265 943700363 891607068 229451814 865593953 683542910 921687014 268530366 782861775 202289380 522858300 117100709 152607400 272705885 538701313 597111503 930368376 593449263 295461464 563700957 446336573 103947048 989680621 528597456 147592715 944249397 346185539 456887786 171178103 719903436 190256577 484380817 705734312 340263021 532035172 47529171 424748528 394922740 512707385 710257543 905234383 675103824 968342355 637949951 942001354 994701193 252915191 965784546 266611741 284434948 907340454 706831609 570301062 606642502 530649968 720319503 198685718 298897894 474199992 796054525 925311046 348174328 861402538 783957144 880794813 598935351 716269959 619313663 213087623 184837426 909799555 67610472 150899263 181523642 650783439 163355947 464808358 533048084 476334177 155717742 347821324 69589649 576515131 178265428 370967135 192638329 455520795 402203402 729524920 17658586 875206933 853200098 957916022 607894739 836862329 114424822 657595314 384172947 48941079 770744035 28965360 738529394 791628962 923005135 401878708 723481483 58224323 771603867 959575359 876260384 757263106 901724542 325342694 479703494 240899566 536238527 35757240 583732614 587721504 449393389 993730883 183393681 646066661 460511387 590065622 788490396 264411222 534554911 51539471 636688738 828841921 143202870 135445373 186005380 193340900 963471872 759616396 415530077 947912160 114929916 348715408 82990435 332249138 528946975 391191248 426435929 39342653 774961595 267569357 466776311 895707502 480562470 400444006 433598126 901626650 575030145 21586206 503838089 465895312 516051782 513173061 261948291 102550608 534730562 725988302 741351986 841593644 243083363 660047367 571268828 370540238 830461447 342279386 785726860 804568005 430604847 825626418 868294154 786817705 256302027 650150320 198955251 777259391 341365560 494491713 564016412 650502169 500676489 90822347 340582696 255742528 273699016 255907322 63243044 445326674 25839183 310025273 438891148 270825342 760533442 272424116 6655792 519047789 38622274 695478561 872090719 791843376 7752813 250843415 417654499 310929834 357999714 351296133 269795832 624287281 392130799 101895126 89464608 178436918 527173895 703495852 923131454 534766818 36545949 129060636 468982287 805412812 14339556 230396105 888169426 827062237 69789672 286093923 167063072 434785214 292244692 906584373 888345622 475268933 795236909 247269129 941340268 425577524 461174084 39977171 83853225 16091375 157930883 227204413 670020091 210726372 864281424 35479985 207510202 661533778 943861477 995311585 660700387 868335384 402555576 728729346 750097939 569378440 956130691 173442469 292889007 237082418 72379733 108544295 474998450 196288349 148596257 38394282 24172265 495295167 658794538 387414285 951916874 68184576 972624023 949460266 799512688 389828855 655931243 182666801 295834429 728604605 942086206 1447219 276409346 962648253 13206922 267447933 351490090 589874903 67898895 911682080 660092065 489262085 246674255 162380558 21705832 950115639 907186003 941573880 810112784 291794792 799810637 674710170 639031898 666727518 326293121 504313105 608496634 183740922 811969029 435861231 735621790 694661593 104308003 732053969 803740628 390903570 763353239 486817968 209111033 469372378 303617166 863699008 348548946 986188339 329885701 208583886 398669047 708922119 540945295 27833201 376072378 971412117 519035661 702085652 895056735 78503662 587104730 28762639 628735182 174740796 824193566 708289643 971656809 934318621 1100322 801014514 640253256 629016374 131588613 813193639 97078160 79618085 625454498 402433736 310441133 63944810 638739689 740954216 344166555 347827599 250059228 49150812 470939354 63683565 733416992 568215370 783508859 954339178 646026774 443768510 558234625 589937770 884832681 407736498 993375725 675878274 361280623 696070373 299125739 222211093 768956269 886708737 200914730 514411619 392910606 524738605 891723702 130046473 308843061 839797495 944587326 270569162 207994024 441554214 15509123 998093087 53995848 115369589 512750786 191261597 393380090 936725271 70964205 222951039 232258609 120713175 426981847 58596872 279131927 478808309 151540048 216232616 332644980 783223935 925155436 431080015 588490886 416263956 12023687 722382902 504903381 532065412 795421154 759934630 395451645 688293615 563130738 30195776 783226290 667352060 778398034 611464023 736748171 744920921 145331526 616154828 869582715 595413957 235577947 411849891 555087663 161720036 261284465 669393901 394085617 756081235 869024311 52204254 116722086 424468996 779978345 440841786 200618351 654047646 769835478 325108985 26399039 71182554 100046425 570480856 640228840 479897680 431214524 383414833 633709640 670593130 619672838 888283462 820443777 101078865 914987090 970631241 728980594 707191165 547841489 145163963 480346546 678220846 774785642 416927181 354753307 438703044 215242099 752966634 198877436 85011767 73515947 917016613 109837099 506051857 500666448 753150033 317370786 634612897 664986805 926666169 719762986 452181387 907748 726581181 508398974 581090789 360663724 304689398 272587658 891288597 38078725 274272933 886248458 573360976 459731341 571359975 344561022 524906821 412493333 817115943 23261584 66110274 849201935 156332080 253313858 162672011 555305050 886494119 711821958 669845477 919305885 379321051 761593859 84320263 827283461 52581541 584451235 29634264 553595102 425236505 171886970 532131484 386226868 627804800 552141728 606643052 385357952 297194405 404306062 570255406 952791653 685937919 205312805 582076317 60583561 439666405 131490995 449394000 784180334 915575680 980480311 866524655 274724172 376579592 364602465 795168905 571875576 52821925 834384251 302846304 406970334 361691641 558961198 795591734 901676672 514506464 617730454 64079858 799051162 580487909 410540257 305581315 47674614 333440982 68714780 433023711 436685328 297348279 163864973 292191360 562445140 299801502 941588914 243815010 143807568 848041811 691440347 301044250 166034574 921746874 433819808 422614539 803118629 738165686 37840036 301470800 908263970 34832762 120394528 445276432 673550355 55158604 51835192 491476415 30373871 931056311 116377050 627164845 910529111 752484833 684036368 170946373 513460843 381744867 527721337 912968457 800691714 59983562 326838632 279249930 733811400 461940404 260113427 226662779 181354275 929953837 118892635 721289918 737679997 569883673 171292726 16048304 830274168 593042411 327921193 430150742 423511073 618167859 955114209 246815080 543509094 987011504 155567979 450807664 957876200 664826919 727081418 719763835 638542838 884964529 338248013 804540407 168309864 81470947 521967615 72753477 691168351 310666923 84736670 981059032 541420048 625005983 484178498 341922770 565528732 442248868 883527684 409537735 347189245 756236826 986504888 616107260 551656559 550405487 945578474 470095468 718378416 868393445 384801166 525316916 31352963 422164564 278256380 291408326 343064326 839964067 329918537 719047752 640858294 260156897 477363371 81646146 756107621 873542568 40402737 565713120 602265452 422616075 426257740 471541423 833128277 743473980 810083910 133976 960457390 138976149 413734765 190583573 409612221 309139714 566547731 365446713 879653151 725621842 587984753 621062710 280304408 98361058 455565785 199296824 643507766 140154615 475054234 787587821 339484051 569384215 543343896 934788151 83187923 282014799 126468796 937110952 437613132 542165580 423256610 400114785 331774144 667966332 545266741 357621043 453338015 144732172 786667150 971851747 536472634 315133240 868016120 976246116 219156941 162150729 197981536 789619368 348282340 341656393 633648267 274746862 561440818 118091645 568964878 9619574 519624469 193922458 577022239 691929134 939292094 366026615 453638834 8116846 411326878 903779597 321476800 762273090 399879262 495591897 536493875 694461474 643256139 366304634 851851969 308666131 396529725 55865938 151376165 870701696 521445832 378214058 28741974 647915810 357143038 911626214 629992779 376489771 695107266 261475089 685298828 524368734 596831127 460793616 257813697 733044157 221976646 157005133 325600414 336671354 33326029 717313512 925478901 703881149 822099233 70464609 807048823 724517006 585287257 566730416 724944253 801615228 852848119 52686140 197539634 995903166 348151499 514950431 312921415 483646555 815491753 303883017 954377065 182825800 210432390 379564584 567437959 99591416 656893770 932768295 539365635 607881595 356666392 419000260 911929380 362522731 285650743 857103298 871031890 520249832 559891119 173912867 383619113 684203953 259678455 733352605 536150293 20132923 470204688 539280790 518845263 985442926 297291728 619801544 952891967 618081937 867397853 487472667 459937031 781725922 369470282 708587647 405368343 951994956 124109721 641545942 214576211 762595333 966364791 110549915 826377844 701773910 638873140 840916534 237728396 369460979 382853834 615107499 544291729 831491543 565501911 843199108 252449632 416715474 360398520 248316217 391563394 66218112 308938417 871028371 605161321 29199978 566692338 207130782 519379134 962292840 819739431 340336714 856474470 269138191 198575268 876877434 517831454 194919395 698758934 72555158 761740985 993467985 740628842 853545391 976136723 645857339 923875613 163617277 956253437 872010381 613692983 845050971 560531678 38880596 140489498 842598548 929773642 534035685 320624446 68867267 709213646 774889501 836163721 469244700 940460338 867648368 35402471 333621277 849767109 563181492 673728797 531591878 201840011 521241075 470776262 776460612 282774220 116975747 791132953 846715230 389103572 584630005 574004783 319138908 646920807 604365032 194358416 480060579 984867244 587031382 465975189 763625978 545809016 121483766 85235368 678818643 412194677 463859032 881398208 635354912 780704131 804166870 976955329 376698049 257554807 707364680 130472053 344302438 702658249 880985738 18380367 647898888 246854109 517364887 970839029 64632738 865807732 443593592 489619144 336857369 335373349 837031954 641187690 92089909 761115512 756082516 684974214 109272526 942948564 7545087 318193224 180139477 772524283 454746197 370306123 435502068 906450873 485886372 92858535 258580648 747453330 835608549 959638503 388692823 539291704 227297643 830189546 520068119 306401009 980675188 55506718 482993177 827872945 435314932 623952980 973999705 473056376 924952341 841309817 318119386 970807548 893390754 481867910 32140184 80332491 869229309 179985394 500279392 819236589 795886614 663497896 233303641 210093760 710239412 449664494 682738448 692645748 763915916 965916027 887401274 732645213 312372635 346415028 275401000 482289953 510793971 924572428 405852972 22560692 304876377 491139274 412539333 507976732 642048515 294943902 472052193 59635629 690068054 619363978 260503230 597565629 659830541 281946043 724024573 497501615 80569956 476005019 480235866 386159711 18917327 759710219 144420056 960585113 547747912 309559607 924728587 763158813 318399743 558415569 669656633 666463541 835533427 578538316 276903873 191917061 752326121 785828911 196418079 343319565 803885440 158497047 104841292 755216628 986012341 670036278 626187779 759378764 873132598 644643584 966648837 620476045 727278245 466401859 609082060 204759967 127195477 738993330 644164383 666490128 441462087 849959986 538363502 694089643 978888463 638501651 733449099 574971471 695493786 358011461 351804107 72220915 758882376 226882295 939140216 304304775 318046963 385132835 906079137 974544212 436735724 599387909 150620093 440041700 555579830 690453975 306707559 434585035 347061085 183110187 542370486 600648224 412285915 725785144 815452504 633965511 300080742 604289669 405235559 990144596 584503199 912976000 130669948 835320489 479518228 853379854 417738499 718790270 243393075 594221612 222042058 304676911 747310823 611292463 26881316 643048494 184978655 176891031 807105488 839128375 512796884 746008906 800369619 120437604 355123943 279390778 651779128 417959486 172198019 725547443 597431769 863323518 776556235 68748023 532989563 173901098 201132087 340520814 860725459 528040662 994602312 300723780 457976967 560795687 982343685 143659395 655450782 979985650 440718333 560788997 950489003 502595984 531747469 590750711 883433815 942532142 295487787 532324928 319741022 957273897 57626938 955381676 746794586 162411110 947338141 502259546 659531157 784209861 561941923 425552839 245073647 178228997 974529198 465293660 364551168 312973473 344037619 299359667 504577580 531762244 68454824 593759693 151542828 365495044 99098227 750284146 162316135 180666850 874231937 49066776 825774065 761209677 526462605 406483584 95535938 563095785 850113721 115687593 636195997 171961053 19118482 482827961 638705574 164353501 117858488 969106407 895714637 507307951 873482760 84337437 570572684 790081958 293597275 325778145 81920194 426117244 838069167 16408408 32623944 800237530 781994186 76225080 347357197 888725200 471701289 624414627 179063467 247867575 464789915 24510876 456510269 944830736 798428072 179601274 907001014 844536226 178783433 40947382 595806677 55888201 475302554 585230587 32524542 955097252 233026225 661081617 618074994 294769638 554640834 118795022 325390232 763782264 29092099 361430606 628763848 527271660 69863604 431482991 85226406 480115990 475010704 707281705 74415503 552316178 163557443 880343772 483471357 345007105 110101719 154025673 713849188 63286810 597890683 935555745 628852759 154253781 501427546 540560386 784062075 321639402 235421755 975650670 446042351 703830407 312506110 917334861 152166155 712125227 71293746 864719500 808880714 427755601 505054747 908011549 334864530 295510481 898730819 801109823 478814941 794752317 495726805 162303436 400565572 738256018 158194873 469063948 263249341 799174745 542878916 329836810 575624358 329524143 147430657 649085169 918824643 918651707 55723261 757622299 582941575 255265108 107404272 647620154 645451512 506090773 887472857 486738517 422907802 336636400 432904256 965776225 311266540 349758575 765515165 424452491 651000659 539579524 789885671 597399629 490190989 532533264 317637064 278432045 247981372 939858629 513220886 795392817 136320576 806632729 958665417 456939604 884447377 417728072 629813821 948912401 623843262 172799204 279525966 854742324 985980793 898867001 136129937 254286944 179852104 570935793 576368007 765588050 526537468 748601569 250271121 350530195 154979557 834021488 801954451 11000367 629016743 617847983 145540388 343347162 392059178 695960597 418287353 83113363 139811788 610868549 556412868 219031232 971771076 758698343 706618854 208868897 895218381 203223250 332870749 414798395 152040254 701531273 482758764 828383797 348832956 52594971 503829376 756166219 875061250 489617293 40745118 376172421 700151515 790064969 235273711 151979805 65613287 819939883 539944612 711918364 679243500 642423187 70903472 523969294 81341170 884299244 807259742 769599711 863346339 193885205 349045236 93785196 276163778 42065351 468719975 540515001 13171610 955654598 537992178 690834809 391766990 97831359 48537141 713525258 103786537 493450733 739950618 689977634 127730667 245493736 452545470 877357443 24525621 436930295 997442418 51150536 811608772 946875233 799667783 476739732 312329083 588094476 978852006 93347778 696415018 588357922 569190642 555164330 838974107 243367515 821688288 91421314 461700607 476797955 253944800 648049634 85252204 621968976 214821340 289836151 444532707 370386838 683746072 439922003 208667374 651000191 631668052 848612758 539115644 119286217 95058073 941749771 620341713 847132444 705522315 865441590 314970488 862757194 686213649 629424334 635283236 367714931 773284063 390193155 242015336 704381039 118777829 736810947 685809094 405732817 7246555 794057558 182141181 665494187 396946765 769877185 717335266 831599237 560111206 428810115 259888397 457348730 798009402 138468366 834821888 915823827 524941489 125861482 708925067 368321259 168083494 131903872 856082897 951100752 729989783 403148070 357748446 465767279 629229595 81719471 856238330 460414343 608055227 23413716 312784506 16220042 868749741 701736526 751381504 800669762 297888638 859579567 786274273 153241032 14842358 970829770 489249915 342372331 337512681 744450698 402266249 694927278 692068137 57758769 865721333 599829386 795526060 857602901 916843047 392531446 968126005 163582234 2374715 209252435 831634578 174613644 430419852 78326195 924541565 929246600 591359708 84360024 185881263 231760450 796303834 618361308 248612339 960870635 860663550 48641848 345768967 169226319 913326553 162562124 148796344 763371302 184551629 989460524 245096092 211357363 639133059 326241806 638447951 908471790 759864277 973742925 731282095 185497969 142494952 257635944 35459246 312712692 663438644 391630298 964601684 234140180 15253446 251706232 189269032 388771518 620599102 710726963 620441606 227915004 965793352 660467899 274037859 856332115 151287090 609798024 570060619 928230574 296818185 242613613 462967068 636506982 209733904 740650495 673655409 285396277 418711004 835440064 343868971 215687424 544560411 595500851 682609123 942390169 970192059 569451785 193576634 621433461 498278342 894461628 931561956 147092103 812008649 701209857 885547677 399823798 743007079 917762208 944863160 941696896 661726300 356443200 454370649 742664129 30985196 712180915 690205396 476872654 504143228 815609982 242086480 925330859 504581575 911910512 700827263 285351444 551917399 320521626 398698243 718722069 769118972 885513978 237676562 491980459 503059416 404426837 314155960 387916422 144259295 99460003 693262134 967381309 278258326 555015085 733725415 375597616 329825434 570911977 310085799 734592508 182613586 512302315 878621997 489424387 402531571 475057154 170950733 198154971 629552925 849075489 789374737 509688128 38143675 474851244 793412300 602612595 8319312 316559765 463576321 377236458 373040171 437290470 19826339 202297557 781630031 953038341 615479769 862514272 262532764 537675296 706609568 815346922 721264413 326421815 769272303 277117549 82520768 363928749 320168575 421160882 548456210 630394037 531891513 535063830 12119785 108126689 925229115 124300321 659895647 211910735 979832425 881877620 862871 825254367 846873096 505406376 386035238 777873874 298581732 817116570 37274402 785626401 553215061 487334661 761804260 802862829 827912854 712672406 383639272 124249566 858405400 745096671 364580165 8466612 739651617 349440211 213646793 516804877 44590730 976207188 515577983 963009116 252202035 458862194 234179929 60587584 823729105 766730701 638616984 720480780 910102785 105980955 602613612 934689633 740618630 140480489 403132859 167452397 887671137 303983999 24681473 131414549 663293336 199868671 950895090 855289243 690290196 515517540 452433648 241111615 752993263 185658767 563698610 85255700 502494069 436362738 249005594 832176790 106056244 834225027 52957782 769930969 455093387 641556933 43245717 678285459 498953628 918182855 203597147 500541856 834946004 164853903 928335823 889073322 232559873 107645240 301934140 915260982 579778535 854232629 448832579 883921553 457012673 888304470 805821417 365839127 568140855 211595623 873172703 743573748 958547287 960615851 678249624 121367386 596783833 65658159 948996953 760527563 624656222 748791696 271163002 927400762 291009912 628657112 92629896 35737426 751492433 433145286 390835483 423223336 597797366 492128569 722739558 696706806 685147219 957318127 717910068 375893478 810943411 674896441 933325353 732347427 632926169 631905836 130412532 350292929 287314711 577345523 106809209 502408434 211780435 780551801 628584116 827506983 800293135 802437668 482248535 198780496 12769260 932962716 636311597 858193610 910197259 517576661 65551078 499846658 635069323 515782839 77156266 460875996 303680888 363561479 255758390 892990466 436846836 508480160 9560365 552602828 675726751 176751916 584234476 381196443 795279602 366417109 979568523 818746519 590798488 940510017 421248875 918757927 931232588 820581901 972372852 19326845 9670424 767316277 2366349 489024820 46226453 760831561 659012099 612397853 692290586 583617476 199996132 174446989 8474933 407998454 669647446 219824632 182875044 945936949 772987782 276872134 468016377 611349081 27463295 961275947 25012775 955866318 187431523 691759673 706109741 41421189 734536137 242526974 968220537 989356752 732231983 259239834 71538141 948536589 72257621 915357559 696563344 426021647 584599493 257821469 662703337 514942072 553118246 509901881 6044198 301510289 495438430 224525835 738910085 934290796 766622247 360181995 921813946 698730417 565156709 665260255 45994391 15515488 198030575 645670778 323427970 616931960 277363120 108845812 152131462 350942088 455195727 683133703 723122628 377508454 819627970 317317714 668519990 38459360 74255144 573054356 762997452 329981313 747034248 672550778 898862447 752337111 455239607 146302601 957863400 39117240 986006755 820573860 481862874 226743494 309049176 609267627 32925368 280797973 976114952 393261619 170676736 949256492 116058619 927645867 499320953 798515229 290591899 210039309 126316746 361834930 324896784 966474738 844530113 144244898 512760257 992192824 870716778 325761377 788668880 472885561 595888812 912249584 35985764 25162634 830862361 313727367 214369937 854012908 997630430 992994999 143361445 274274986 961175441 269412357 461911795 248008177 916246932 253913060 801207819 355150473 757768357 514683276 723322146 331561789 256008782 776177375 279761030 227557817 11933030 494888963 178034571 202818487 155430830 711582099 450737400 577174994 318622165 526332580 997322796 322192462 113874796 312216026 99639786 117000796 893383372 193100803 503678082 775472609 730448137 860541593 273272819 218040674 446753117 178816973 818704995 437512 447200460 428982228 83773104 749865305 41354508 749723949 62172849 95450708 880677483 108006396 256564062 190899 314571945 880978422 404186102 540283815 631931755 516833457 59982027 374393281 451323406 268483355 403876185 438753924 858315106 556835755 180186061 678409501 728822441 111925110 626675983 786576643 756191679 280329445 174027326 965830761 498308609 578340152 31288174 632838528 434209734 127925993 316571415 263355766 797753774 775495984 513404331 680504217 3497163 516653415 520452062 678047401 45167617 69836879 183041034 880132022 406662301 717832924 734150753 121836671 884376199 353534211 180125766 867330227 525511927 236797067 896668588 399306474 25098994 923469206 106356129 481316856 579632151 433661129 428613667 70959472 962012765 51978709 996619121 858817714 71226173 913295507 972192288 84161654 91163460 659813239 7857548 990029429 530094328 850120352 21763553 217329476 177031322 137522581 765632896 97729872 196840687 518883727 711324989 458601822 152151975 191577476 191588204 720514429 953800515 416956593 16118340 536630826 913240135 263962109 918756313 410767908 7146395 491418598 946462520 727591989 105625626 92452305 855153604 525640156 245378856 953690465 761568500 292460039 73462368 514159411 83097895 770118618 427026214 991250886 290985540 14962759 706490126 696958380 499250919 193510809 145322559 946018784 375768474 259362554 505379751 12945698 265785000 820188968 847375148 274318245 318615471 444158019 436473260 748312864 489367847 91278583 215556155 788046820 719220414 747516871 533049515 828300490 154116278 845677231 612376309 268651121 728946527 841144221 710741309 930890255 21956256 933026862 678330471 791199691 470397587 380006279 747029587 493167166 506646118 566300478 407572526 440891805 578566016 392854771 855704363 176202950 650718338 446649296 223169907 422410895 834774928 654444477 397199468 614291819 86164550 531886823 296387620 473789241 527460573 70619420 426321359 958718298 882084208 445621649 340334475 287248340 829749499 629935422 275354139 199437569 478526881 270393285 673293749 600688409 616727396 47382776 478576479 326949943 490351707 314145663 366798295 836921333 663131804 651656424 977626956 565248990 843946962 465039541 42157842 981183750 748961738 705231128 797045996 617148422 610954892 384677938 195525740 583736584 674224486 886073553 191980606 37664583 678291521 187699072 677159536 769892169 424161868 401861169 187230734 926465428 215058147 106113375 304105259 597744854 846195824 438772836 846661098 660429836 55119180 446357718 47925137 529190376 74507950 574612872 987554273 177069750 582767492 713388957 87884990 446345046 703894657 734650196 715328811 421236207 148315469 740484364 3889874 339334749 858105061 518270432 317407248 170908619 340903260 328322495 766029164 35195890 35223108 55424706 773069826 111342528 706439209 635229108 331243499 32931774 487505601 476744314 739557499 972193924 37970777 358567516 149796052 586930784 961475432 486153773 535742729 510452783 271979408 811039787 614660727 870357481 848943122 132826868 717016261 223930452 102913394 870664405 272265517 211213024 540129505 962241808 86521288 931782136 144123590 938618842 970288294 906277853 613469295 815157153 2652784 630697358 330200467 844714718 772072984 863144005 365632259 431355855 203233488 987735502 28443156 631659489 400052280 270120085 997397714 818144228 518910079 73738621 832202070 461666831 208161102 788119578 774817715 314445484 441847399 529636404 518808810 16182964 495849802 696494031 642601153 16534404 161653377 446564826 58380985 231856116 128156320 155793647 277031362 499148320 762288878 877663646 328778228 536184289 155346215 760628222 130467475 187655917 826647466 947438899 893276462 59239588 957210931 216313612 735382131 525178359 818537088 252175315 438293575 705674448 419190183 754552436 525743579 923348794 803844540 932989878 800773184 141642912 886217539 213443878 43764632 553032872 190677627 374881030 203197199 233669642 303342004 509851798 890967741 801045709 351443 380553394 748907883 158732620 36815019 75368878 468169339 673820504 532584904 763705323 450869069 11425533 618675720 199681772 234034988 197460889 920287626 231975691 806840109 164752470 855718753 498626970 589125953 855545977 655027193 473049554 439099808 582689732 305171620 224637762 862533522 223578000 200497447 111172430 186414599 130542972 365235514 71239579 217923259 256678779 379447969 873541581 261307354 771658464 748281891 122381306 951279057 926990931 46525176 136941585 681130658 688866608 317099473 323188877 652009310 792742440 164260166 203569637 628466937 310051835 937189177 91572025 156561092 453949087 638318627 793656426 326031927 701042803 981321983 119537320 253343268 896156222 3195350 893966762 175514163 748622208 406030977 582281722 692877175 149284541 531313195 259415822 581311915 359272122 231167064 814521229 385306684 691818749 431056849 294966231 545532941 435893563 517308734 698515896 552648828 541133547 781713566 542443959 280409593 814314796 369403183 210457509 985714705 824437466 363248361 103938060 578289930 626366438 947925790 772713070 46943825 885562340 829208416 261831761 789871031 526734369 568022368 960460207 441832903 3972372 751875746 156497889 595145933 186137703 447415031 364926493 819160565 305179147 29734250 631424203 499521899 825636307 780965547 744883114 67973678 685258782 425508331 74743116 627123182 884993476 762659484 614243248 15810711 80164510 854434266 256913643 445783366 369729090 806721176 19294350 875486788 151716978 531277800 195354012 770006324 657768742 793112911 674089954 805590604 255105281 245800822 288274861 141782497 576319008 578997064 396186567 447953895 529628479 871751723 981422320 988542467 663659281 656234047 716919272 696662321 323088570 14347209 93975778 751575621 168665436 333985827 249986560 898646054 38823589 317015389 485006371 634417148 809981450 530470705 558593786 552724951 215375956 368325258 543525727 550852144 961282020 204258392 49859518 593784246 202738595 235743810 765219258 251857372 335531110 26519383 76512871 617840745 932682760 546207959 814949784 375989678 897697170 5392762 618899376 253413166 593837173 447117228 773909299 520641720 84771579 734071903 724712621 391192684 108499333 70665984 474553691 291091169 731024113 464242505 877908195 996983192 586137821 87100010 565143479 613495228 906088417 698578993 294323702 911211822 531051825 500391732 409920038 802065531 834677290 951259301 258728178 354521981 8509836 163389474 179144355 54340363 775450749 658468525 959865181 575653314 682080472 141112875 216877657 404271289 813546531 840997906 206351883 7234232 300003721 658032361 352247655 604512063 18570866 283186136 106475548 419985035 807871487 670269762 970026414 833995370 689758079 273968 428998646 436022669 16468860 945982760 712158989 855532653 66677214 843829755 207360026 547136414 253908865 940292094 984732682 732309967 560835894 346546489 195002771 289857736 598924140 188509057 333569367 601107494 723282249 947743702 217866636 550179004 658827862 677386272 415297005 117576330 918613487 723586462 308519573 850477044 602374476 788140387 650003096 279160628 564868047 684014794 449610659 740912549 911040486 296506272 398259203 39725403 749462662 46569872 303167177 404852233 258953424 855769316 939073048 450458084 209920556 462509104 520958117 655615204 556084995 36407137 111179796 785600487 388558994 892207211 440787496 85248622 34305710 870743409 77392196 32356667 713564925 924919474 603362575 289263798 81172552 914129373 235914631 310659482 153595881 468457801 544958058 321597812 295299193 960255522 70682872 9574033 11660235 573514872 726588492 647372957 89529339 256608379 276943835 924433247 510083275 1392871 840913360 179048118 722512221 482007401 965088446 88025331 5789458 281322618 36403450 220509595 129799298 103979197 520283929 719528706 545288717 673590851 604949135 614406043 516393906 398440419 970063193 749900285 142643051 420122090 727612003 708745496 209321541 939399201 839070020 301722802 40613575 389616016 794435761 270582511 666181122 173266159 606205258 407863172 586849213 724430419 125047745 733644051 4482098 684504705 873134088 859711767 506655038 187909166 527350265 182760764 783054587 839284477 820768461 405408129 76383243 761908070 903251543 880510142 373680773 603596196 271450138 817692825 933914841 110401517 862861429 525913588 272154077 814427401 958179338 641979537 291023691 332331553 344360461 124597770 221400324 884949725 323795078 710083750 981282482 193023686 78355239 281302979 15394000 831215931 251917094 358491944 628525415 307846278 564710588 711643952 92294947 50945979 23622179 343339299 780993457 988186883 792316801 161258812 726505296 281183276 812166538 482958595 813023428 852108945 979087969 550747813 906385075 70919851 842782578 160291697 918824278 459267825 228223081 290284587 46874215 475630204 131056887 789784457 372454392 130209606 345593609 255206777 235262215 738901001 905284305 348377315 658721616 406187550 787715653 535303546 134369368 760566191 250746177 989701535 245730852 889817305 473649146 213424264 82064988 637141793 24478525 962229958 844592479 847803368 690810838 534714460 976267585 103130074 756519687 771931404 988482087 968311898 281938352 847621331 338453571 84686436 94743829 852949609 973061107 645163668 921530526 534238659 549379202 165963184 778398067 912537229 780549797 220872407 823990637 329534818 132348190 639065759 287182767 237126554 116878914 30684058 109593841 562405671 894221937 857630217 325086109 189001849 831716811 832472638 465148075 120094746 349088206 48507096 320278372 283900249 181429629 239622449 803791781 905868431 532313747 441502808 743226775 791075283 452791417 549554501 717981050 991089663 143306482 612740127 633222631 579231285 282170332 494875133 234096364 261500456 30823390 223384724 82104633 681311357 250352240 435681044 533456953 835782575 11480630 711398342 136409242 109856365 234269135 10351589 743603502 818479444 225288059 625430128 200899125 232132415 747612452 418306748 201968855 249713907 304563195 444464335 526575846 874868702 441773990 851093767 83895903 421606213 620486664 114967534 684511090 300294607 851200446 75640001 499393305 742050850 574621607 628631583 174355106 620202569 509024633 452386134 16178173 259150067 174994295 506958106 966069656 471378180 40651038 187660776 830555127 316812896 63215921 174119990 854259749 69434972 911339368 849446144 826658487 586647933 206431604 843700073 811975180 701254722 284355415 326381125 61737833 672902391 938409326 306510776 253889544 662616631 150684451 284956594 266993128 688678686 309698246 1933578 104335553 621815402 510855457 625428638 517198565 483508819 419304529 845775024 905075211 836431305 994053203 646331344 166449366 559305638 425779955 608041449 377706393 534797356 287437120 140312177 865625312 262611951 243354858 654757143 158677073 978450152 755710555 965130974 901370178 932766114 553844639 443846749 820167125 767077985 811709338 351503380 961089826 689591544 858961177 714671332 832389301 965717053 292301250 276692802 546861099 189508726 395631645 471714114 125688981 224840455 147873618 104707648 17638482 470971185 648225644 886670736 55374758 779917423 717526507 832595732 757271352 629889801 802272898 719454345 719314963 225742941 284302688 299378044 447604914 607437908 436290326 617316651 382632861 282492768 828977360 497278236 513828241 415587489 320468955 27796868 12640688 197952718 99300162 65673023 985392339 238653452 743593536 454354660 196707390 1045383 773875440 261286773 838734280 453660530 377189049 449834289 290866328 940445720 327785126 557876417 402483925 918442630 200660608 301223273 128863667 871068135 441661538 967416174 564831104 788739879 243421046 285538902 60875205 85970457 354357248 266712915 494638056 771789293 801728540 75907262 499897346 174603634 875904111 631163549 939952733 767909687 346912425 407851801 886362050 740452740 163559844 501531821 384999565 316804549 947969406 369519198 544282139 599062072 875775530 723316345 1505928 947416521 290220854 496979706 755070886 293309334 566191358 545749571 940682523 780164132 307905521 615007143 277130694 729458173 386167253 267358414 459233429 725126681 256890756 425864328 577195393 638176997 774358252 943211211 502933145 324591805 946708368 478428582 6633610 793924650 288815379 513564299 77445558 687232047 465000077 505815221 487034769 602748226 161036357 400467544 36940071 387191157 70891726 578891540 82041418 605782963 6350653 17141896 374390637 40006117 864549411 345343596 47772160 481255677 44671600 431832094 230973616 724028271 91633143 917584223 239098279 38252696 688005446 143400302 875210064 799199812 469448123 103731152 79174558 889507186 226692993 735645298 854641035 227793297 624516604 592534047 89164593 599720089 851708948 989982468 581728423 563694164 814232557 304747360 996729629 527026973 441077368 784924144 747516598 422127555 315071244 735502605 251828852 26953613 168540294 875600179 382432211 428287646 162864693 689094421 687402676 711203634 488906412 550336419 954793238 957574794 782610254 186622826 441998198 442582673 705290412 783310120 128790630 706402114 293578278 219296207 579342245 146857775 614180535 183867077 181826353 690622239 801259185 436146021 943153389 565610360 833776502 519651084 525347510 413912856 570052922 456675774 722170820 841241569 737276596 547729118 800285726 364835148 285994066 881664354 86048087 382105298 561630151 775245421 45524617 592637028 543787692 151407392 841367806 24943082 507467684 570270867 974559239 743939320 466010576 131934527 950129953 740703988 212325504 930643107 162634408 757460555 541120041 767272991 886043417 826524448 361146541 845771034 926243048 506573828 865637512 923208832 489101326 239052890 53274768 997007005 164116258 235460966 801861018 872458262 744339548 303583380 977086028 362671668 830765355 413404958 868616368 419984809 815190454 382696650 759882355 912557314 90616569 954586587 644495572 249880079 503931236 981239208 54410162 492227883 749699509 289415993 402585379 691330764 457657386 94021826 229399228 879886710 212322268 502364217 102843531 331441153 758951666 659063178 827309611 449804407 311257470 579864732 507669701 144067493 740851900 70965455 606211773 395244879 113659664 217656221 452891292 731186869 418225175 732358270 685426690 449405314 57378673 744175119 779669905 698259118 270075046 814323777 454204183 338211578 287298829 73742678 506918254 889519028 435298685 495233528 51706646 538077594 839237709 88534200 720021418 680637179 183107499 13013642 177768072 453108277 179008442 372130242 627996924 600531456 269471276 79398275 801782272 796933829 858552689 770949979 732784831 753470709 71982240 832884841 15595771 349192065 637666996 355148725 2622872 599228889 478772291 650142482 808525191 662170486 771079441 615023346 144705176 935530541 550098826 134585800 621729158 530980365 730355556 49310263 741247540 283188906 619195804 902852497 89055310 867882279 877120434 777486641 114702215 528753664 524860955 407733417 320994523 331249127 464536604 686166949 5625416 706388030 226332857 783425217 457939778 299263481 778653207 13414750 97945675 488674150 329699044 474889923 2522634 721350841 313796751 383189579 744318189 685683258 772901615 76508321 405810923 34472679 173215983 827870049 924551074 117918504 61536801 266763 577027829 858888462 125145421 183594685 643922214 866195517 891031554 292368006 588133302 118589469 865739309 914993004 91638579 386643657 880641646 973996100 67064046 21889381 311790843 437052638 114782599 374567151 589583530 731037871 270333357 309616565 578450245 533990483 978235653 6120578 286192286 392091395 787262275 359813294 61971978 528577543 805707708 402915988 673643304 548515442 379083449 670983274 385645952 44673001 410326409 976845440 826763511 338892277 230484631 575699494 719893346 747070 173119464 518151566 105282752 140161235 69233330 193367300 804372740 617068585 531954217 837388014 121022381 228517079 451257779 341884831 48244549 910707416 784261942 855607192 102892540 45023245 851815685 790313693 21958139 477170764 772857513 606172258 589074760 90529987 450177024 6511352 335949320 939397051 307501854 883775811 238944079 145246397 709816354 255904957 260153087 425557069 213278106 28348576 414662475 753965589 340583939 470400622 674137024 713770827 903310083 314140779 501431537 915402152 326876994 912853948 23589240 559742285 124124375 566225838 941939843 128240073 570405333 83550834 164780116 96934960 445948506 249938468 288641956 374355119 61720964 746328031 156613213 360398870 492998413 732064655 616304928 300789869 101733867 526519412 704508053 575551458 893265014 310626533 787302542 867724670 595415371 25839246 348935390 667590881 283043189 920541983 93139358 41740875 99358937 670973578 963657838 473969395 865023069 18384740 259176137 739523954 373740944 397065619 262655607 268691482 269965813 835700988 538930211 863036899 774621968 183433952 522399799 683782316 270685689 185356149 611434193 804686637 260962812 549662547 398074248 774508751 757617431 334707778 368283187 423882884 740744997 838458236 839355848 420167037 844919182 631668770 182253746 3462736 514776283 473307562 448682711 22410497 304343570 172251108 543047085 544174076 585555453 826776534 95690743 908131087 72152280 114244897 975387504 946891048 387966193 966098120 83651681 542712522 919360929 275888948 290660684 920405134 112484996 102981638 591901157 971195281 967101170 840631289 878848119 784025161 37736324 955665202 194710902 308949813 387581783 824477696 948264270 553229767 917377482 992098878 336109771 764994858 652291038 252185502 975714337 439799276 128052579 710884661 586363897 959037647 147141248 178799852 836182877 598274348 959775767 240533020 561597049 852124726 195613519 979871919 229040164 722824053 86385907 318913531 349675468 736575950 889862392 43634439 786013133 86635927 327227958 173813888 420086164 960322703 644789709 77368131 971526319 192961267 251707215 514981844 252413021 385133563 87120573 837220482 322986416 155754998 982636521 862485720 405616293 894951848 773748254 393194836 766339592 701320325 822325362 244815762 654182333 2717947 414499210 88617070 720029868 388255702 670512811 212022002 991144983 743155702 77385631 688356649 255400455 769136174 787877498 276200387 86029000 456949326 967509961 777750725 969383936 362060793 767208141 837818093 77930901 37558866 247632590 717641374 922312517 79603654 1576079 363726407 599660758 318144527 303175832 252010426 609889304 687034688 259187795 367620359 741209221 148114146 258763931 147986055 80692126 904546916 928210786 987378410 527512223 399394857 669611299 336541037 194844694 129288586 824651914 710493812 168873910 915911512 169819890 877437704 580625423 976190254 400688071 517724007 208005742 669755708 169113773 825074085 613884686 483757366 498672813 707758965 69506456 650108992 271374810 981737859 668539084 73985614 190520852 346754072 89404225 521353350 503612985 220002622 750753159 741475132 714827093 20061231 516715679 297217738 748014753 603809006 612270331 78283830 403406709 874368470 841538829 118399289 358115371 50819969 67376550 363621992 768072437 575184070 55531781 854726785 570835314 859479809 558178323 886585119 932615913 965131973 496970851 357331603 299757955 551611967 94867901 962568391 865127346 380543754 825461705 795658137 739467989 364608781 756967458 164493006 943316813 541605024 906468157 488478945 947054372 46437092 471824811 610406383 683506549 959078223 303471847 54937487 698927528 852852355 421169180 155990987 613980182 929845220 454496225 234331066 989568211 152550739 82849394 359617489 295726841 992197320 529804742 673426748 639259065 692265614 569743565 377509585 561764055 894539669 804318610 96960601 717173047 243305342 639787091 521345587 798956215 26178714 939252096 605465404 490669310 727199868 621163397 184398289 637265129 748821787 652641566 557745555 536367968 805838106 169868134 511890430 996109469 778030367 728891879 92179887 826449188 888108146 185829908 226034010 804466365 162128353 334451026 149647938 833997056 567668483 772324371 27594673 904908382 806321505 723443610 289702702 554103674 621406373 109800313 475056615 176221628 930249244 743812895 143650352 899320134 92505784 208238351 874011085 63542986 114962791 515215296 304850528 847208677 58122661 636653826 165685149 538245952 360813967 12912319 841445614 235747605 912559687 205635807 61088191 127790487 962963118 234289259 273732961 733185600 866329606 531396811 917475152 481139725 230684759 995138938 822145946 436038287 783007364 773224783 785894683 873615652 629766468 605057264 401887411 391751208 59028972 675370150 721228698 643628452 932636114 503512722 86202904 518749822 288168437 407001270 417788684 969232203 780479718 294463032 69311877 47642984 283682817 880478983 358292783 974812820 720261507 56445912 864531901 249545013 772826560 675476453 13973176 459230645 822043814 728749859 734322597 862669880 981853656 638243009 221679173 905047627 458593800 310827430 772969775 168614706 500752353 509576190 219735606 266141572 834899637 247572338 392589177 936693926 494603088 198229227 504315655 769990777 423400278 184744782 329198878 284829208 375181226 300896540 929511392 720900850 379763103 194466743 934670257 96018112 108614373 476105105 605541030 885425966 17095888 942905040 479994440 472644299 953129793 382575237 371850066 213344922 29586880 92851164 53006903 426950864 802288188 195620207 375539569 526679702 494982805 419263710 75917173 323861346 389449493 820706897 209619529 302664749 978846427 496924296 607619998 168654136 282725203 80242162 911779209 796922757 937805583 537019355 98775665 158279107 873010876 897951740 542683404 497954433 699648916 43904274 609758926 479466579 376950374 486742356 432992456 520938747 831382584 333811937 317177046 977277536 483438371 900343864 257565023 255696563 715339731 637076820 920525437 207747830 516172147 802101674 316272995 948795263 41140659 590342264 497869030 470619971 271906225 390013652 586618179 137326193 812281747 423223536 328881843 602341719 938129023 987183797 433476447 381135996 302979213 118556369 267154833 379516518 357672459 698583743 554166409 420267707 740852310 747148878 182839255 508349615 783446832 32960345 940178669 481794838 181012532 688280583 762908741 150568540 774558833 921280852 968922861 900887556 161828396 952681562 401903823 623643752 45016956 85399827 991991071 676925616 969388257 284053850 32249949 638113621 718516280 501320965 769212686 43200488 609717782 599384772 112017479 375088957 395795694 983576473 788397070 576047708 359184434 270888011 903922013 810433568 314074659 277351078 668457534 316753864 594398182 229921361 489906775 160715699 44396671 385644541 395029604 489136552 513682759 987591194 25993567 376848712 5592554 562947601 587556750 967491836 925490751 770126733 97666987 878175085 223367956 453892934 638077720 797694746 894023440 122883093 702497350 718942182 221112674 939237534 224074130 270148286 803047754 241976548 189695778 898367369 509526242 497573291 806570617 481006118 913776763 145124466 82915706 762042380 544346818 571132194 413774711 392200521 626427153 239092311 573770028 826404396 869135491 125375637 523137485 393454421 149864008 100849616 422716242 13429694 232952476 915461197 84650772 238700093 418146859 846580549 780297560 21612253 198743228 18823822 563862860 782637946 483036057 281937875 99412195 197451500 643331728 589737618 723024368 429038391 470741478 182659715 573592475 298989287 236328986 679556108 768922348 19937819 680341401 146501804 77292634 465574751 597380052 500796548 288221724 684020595 1385113 881443477 459140893 244574556 452853215 413090903 795517352 803747882 599102563 679906226 613712934 489092161 272168121 740865166 623498505 797089554 943463052 869646593 394902461 214395135 609175684 407564115 795312043 647931770 238588274 63771702 70871231 28707590 549119296 398062163 163051415 442824596 634818763 442539663 333006244 315747336 63614671 987178153 273788469 507890913 860969615 743268557 881846201 873380890 126437324 337776506 528878897 557114827 364882977 353537691 740906332 506223738 373290756 887284386 915526244 338036950 123093345 28860733 472334747 742837056 703754036 356932982 783779552 72193208 996559418 31533174 654700323 330532696 987191833 455500576 975747493 432915552 756903175 576256049 862426695 395415972 659037967 851050307 754362154 316809102 631720498 329078463 808631026 860565309 452873200 288055357 699392761 952517526 503318705 100329094 386741305 43234400 126396344 700790166 881011965 348771404 841885071 926536890 562955807 953041726 674129466 990112577 267855220 479939879 876619082 216856280 557566592 862146271 50660156 817416270 886913317 435461775 747051968 316180538 799546218 720819959 413730135 706354894 641904082 484235293 296349171 896320419 699750762 265445589 12932900 320297287 813845700 587684156 26236149 682341273 601492265 408681084 108893317 902661303 302176501 587733134 85470028 31482291 5842876 685649584 48423775 821605211 967907843 4719438 553694202 53984246 857066986 291351857 581374940 358365425 513096429 80870071 598044619 777787224 881797016 875984484 250700032 919060449 648237228 278400119 353265981 888611646 618663977 478133547 242541765 881763927 447385742 668168197 692367817 413072682 703832717 259671315 524534294 330492778 23162181 702960889 348172822 440896841 327282722 289815816 760395105 356780384 39409095 599024952 272834738 454579537 729593169 540092198 58530785 65643104 956167545 372552379 111883038 648021389 741816986 822500885 549853136 278431103 414165706 415493126 107953122 906446754 366008722 891396183 251827400 921861131 945524218 951404054 290754705 701616376 266765347 108584376 199369043 391004180 262556413 416649229 821290453 251917890 164231304 799687365 282419230 810126888 169994721 726132530 991596974 799162378 487953872 459012687 488530120 126919203 68936512 30611801 828103150 360889018 116844827 80125920 83224740 712127176 605844739 870235313 438678048 240792803 939545857 406671591 49175429 464689421 260773053 13264601 293405453 551949663 908398262 676281258 903018057 30804751 834240650 751875015 403444524 516992196 1634128 606114792 729217081 508848437 138861950 174055787 662697716 363223536 354833054 123697995 666803495 392602817 258574518 712347064 676604387 886434801 967507052 479181379 874682586 662856331 678060190 747294211 641124117 647449856 270664676 732427247 588505205 497310113 165892352 165085122 878858117 693298386 852443226 872048507 668984205 720488143 651482339 478032425 461020651 86573981 556780151 806482301 491911617 165791027 144885285 951471298 748670748 879776326 559768859 387749246 253917892 988592198 569766370 606610650 407746336 369954312 533719269 727138862 463613648 856112987 927274409 509743277 243933646 908004775 865450285 431500570 475703989 88937299 587950353 474576721 744862428 386664562 287396290 798081345 14010273 14413529 484140566 613480030 163280934 593964550 176714237 952177174 713560880 814023035 530622580 751854274 490418642 798403007 868461019 842610872 578091011 342167446 746067731 68394988 635308856 415838340 775187081 766695808 282833200 953954491 72198732 498831731 523581093 182456180 549884980 328431540 329957307 157386674 613056035 584341407 996046318 10776729 142176720 586193881 569707956 474464331 121384919 117382703 521449811 801598442 369145335 95713752 548920769 405697170 459227591 991361607 285680155 236159485 850656400 315493813 483187269 842610053 9383985 741144815 764188332 674463227 97389932 973773872 22019027 446071629 784569391 507031236 509445092 856097949 24388539 585761773 429787616 30285872 385371526 12582148 711456371 883724252 577150320 956480536 116667021 654918147 93902331 786208489 227462598 642648611 535181284 225643741 275700370 957765805 700949204 882479600 204473322 558515204 115771120 978113070 158425130 735135363 71058262 595584828 430572623 279626999 956384097 560792602 559813745 597418767 391278478 981449418 27640498 642033965 859845379 807695501 760113530 809017132 104790949 690141194 248779443 907478756 134242271 681796995 60982396 657823688 399372633 777513740 477764800 732451591 207087049 448414369 625912367 276533644 832543354 458723501 87326040 663709273 120430490 28889980 800576506 495321733 147269554 341460972 621316413 620014482 300537205 258184319 93582839 843471611 254650587 219923455 988554931 719626133 411221429 192265245 740039910 623603513 946586634 104138318 432293165 274943588 906578762 360544315 61317739 781516996 726973734 250642236 631960978 18357757 486043564 842351364 915281945 646558098 178563376 159044086 363667189 777703877 236627269 774913191 760268554 684793809 444540302 108124463 668526573 334687576 243003263 196936459 920316627 856096661 215516024 415612182 707231598 714233723 953044612 710249059 612249366 702560175 775768308 840473781 367154885 283869061 969818363 209107256 522840965 124593889 948333950 810229572 418571511 436765191 225393209 827683573 683076907 540803521 605335048 267736405 386119724 954560537 643705267 740321610 659075415 600690835 114002364 226367904 387016476 283247467 270858426 234877613 867720978 318793803 431248985 144874794 461045686 342726051 717836938 435777388 589681498 444428064 906019828 156642737 26354628 153356186 482988151 687513995 517315160 917707060 244448206 440531609 756222881 961789350 126849078 441815183 967356396 152437087 812187545 873926106 484828095 139040878 886687321 419111058 443342592 412156370 812243528 843789772 848674512 695773882 962738765 535898570 807545996 850651583 843797662 498552672 666993859 266808268 525847809 299860027 661066739 469017451 909158423 830268679 160347282 148063484 795659443 166641588 302889708 815730503 253283560 286184942 262894984 296919958 246647579 600066231 931490537 492570290 484946689 659295493 438112261 230379436 454259404 22334789 459084644 837297145 990188237 745897563 14229203 829104098 336430444 33821947 393884189 821076311 772501697 594193118 195083681 854778013 915317272 7364935 311109762 379101109 997197180 282320945 703226631 587537117 913042205 170321263 742843181 909527297 727051892 624221837 743056888 114115126 25785504 314666740 801309782 44300896 460078608 536836877 761670394 211043023 493197225 642917300 726600576 983172376 519170131 257226866 923274442 932729457 139843324 701842962 947257110 681180624 185505037 631997420 63804815 961283849 803884948 192013883 831038112 942736083 745080460 750030427 257007256 393154536 241827239 884739401 865506333 873060168 8606642 216203539 506732927 225487640 688869462 540307032 324824406 762247628 610504492 524375816 913247038 392808189 232737991 450764313 342575944 765593316 869909640 179845995 808699632 893960053 866798755 410061719 124016493 120825614 515408757 269812970 486905105 601516367 551135318 893782812 190252755 960826196 368761137 963405011 720994656 356765568 831793405 495524532 642563818 266765078 970143552 253593321 426839362 822084620 908550185 537769709 391283831 80336932 518017768 796431408 463875640 498453891 156474473 91383958 371271981 513327033 416552885 870671436 272951710 724495642 567132068 269008969 912111890 659797001 948627933 621642179 124181955 160572847 415392329 163453604 308630784 217230289 311316268 522636912 542303584 480786930 283260695 753159251 455742984 813786593 529879914 360692315 229666418 60893563 191830430 544257636 482284144 806442176 641559332 218727306 168056202 983418896 908728693 471432360 77217716 454594958 496383964 381254583 881647938 391080559 441804700 432959349 806076716 8660722 690735557 855589390 916192255 667160775 51786127 644059609 579124466 225111542 152930157 812474951 618107686 280072067 39933853 819793594 168229188 904229300 125754808 932371246 70251515 805878464 607997517 251457528 908146503 632001471 842891958 507934174 457592531 47322109 513236167 769364333 730902478 436614599 599931922 501139628 878689654 557495911 207606736 214758734 640828352 424396148 235806428 288439766 235031482 311947298 948423873 485723769 199802824 656125829 673546422 726681421 342354835 563257572 23830968 852431248 318243489 925962112 276734195 74955441 967622442 983663161 253992452 408079004 18441215 989168890 532878560 925371130 690962566 457543862 293163366 281086534 526819429 498056430 581602437 138349373 857312862 228927395 367197261 488251433 9435586 297091566 151335186 936975324 67178124 522631982 129632247 78564054 99958199 879066051 487779345 730683220 755916144 996195648 140496021 896246562 725486228 993897337 245040951 988923410 543876760 11767082 328473729 185578957 663692741 420006907 662651209 883113551 4142434 989893329 129189154 945419207 587985673 136654928 58547995 944336503 867347097 409771372 887398793 937719807 359221261 850093093 920387714 429259075 900406779 745159851 152699665 656219154 462956852 586072382 910848642 792096801 303393695 310828093 983663635 557063111 757542447 176661284 351393566 444808059 704744686 289557500 66108641 920020002 918786299 870888296 594744281 464018769 981427012 267617367 794588176 83626156 256078965 877019477 714149335 435481212 711916511 875563801 424072855 319699097 516578781 644404192 974511906 703117101 801221208 363684872 88069645 921330378 765896448 896748091 530047786 798905491 640280404 24111989 876191826 486458327 169419756 878979853 711668385 896562670 525665949 522992435 641455948 279200157 117171514 813699570 342113522 785742070 255746560 532047641 377265023 582006025 755521923 944081773 218062437 270026748 374458035 823198854 92202282 705159591 659117750 540416712 823899286 293639518 792715331 402608178 684817725 379458405 670221076 376947970 392847959 318240137 529381430 437009014 483357727 924581070 885981117 587682026 72085643 362201631 50473541 574467503 785175918 9535312 768153190 922393393 717732595 925628054 394252198 202900964 465620110 491850140 219407898 617169177 739186846 500662180 573675410 511847588 623053103 193186108 576099409 79046941 817542732 612086572 965514483 124967399 521247281 216687124 949125794 720062263 705639249 895318343 656533416 628861671 590396093 974140132 165958584 601975009 15320852 42209394 416547125 256928415 471858654 989536485 82650865 105438697 290968258 582452655 875040991 157357532 722771951 373918205 429148251 395804235 633590923 986030279 332691293 494402050 736447965 149794808 399091831 463403654 334623511 322611653 190837480 212125216 184760941 185555750 17839411 431467308 430978910 613992675 575324299 296746447 37407224 626204633 475539271 423436124 233667718 194479092 104652995 899169978 954775660 456053804 566725334 865659623 797432866 780942825 224486696 372348352 149248978 926752460 831580247 107326327 588519578 755321140 409899882 277376248 822394174 856397396 446846252 389615218 814666709 922548386 464926842 688340784 423471066 133364396 633385522 553328126 752227461 911389693 95626931 81429661 14062060 330966105 32601350 686147850 908814543 427979703 59130814 470146466 100406614 429315582 478845342 153088930 162835181 436888396 385002996 54533711 758783634 5761605 549802706 748457111 206194309 326766395 143772207 686608121 456119597 18102607 81801368 898312602 838905532 131931700 518203048 533160279 788914211 541003272 631494178 270504916 794677155 499232742 310731118 221258135 935945374 359734215 321117044 445232608 116958392 469594595 247785908 507227926 326610132 908330743 923541645 916617333 66664882 973357573 235713296 16447618 450213767 393939915 684333569 508319327 425941375 542673049 590857032 712817626 806610193 691639875 862923281 726656171 343486593 807335948 535921778 409319387 634870394 113376764 415158009 534872672 142938778 853969965 855652590 73255582 785908866 421395132 75953579 266149479 473798132 779164515 483814974 378694391 940225274 762732556 880095238 656946385 738729290 846275136 719486067 858650635 273880109 504133773 750008823 845545785 76725720 388241518 885128442 797179322 262747214 305718662 25662701 862377461 205372546 852345191 59237910 898697064 749939302 907406283 979152090 657875085 709909704 624443376 49853179 50560088 261862480 430346519 233392116 338135764 113962591 206242559 287673692 106939260 24676918 250158601 181536797 817023723 790662899 537059464 612044624 161428684 767813340 610957294 446531693 552295920 644616781 255769593 524821537 292314281 200617067 953502899 522890765 37949389 723012682 423414808 837126746 650546400 779155851 62882099 62652096 464863532 653422541 479673880 475672422 575740623 629558977 396407151 246558677 470589067 640870501 166253768 801898407 401066798 36036628 492735712 379299221 426731223 613000664 605059492 302926219 389870909 622514609 298067763 71631552 151785936 644727639 624780122 692772825 845313260 810814918 568831287 588423414 320309822 521516661 120488535 482021136 741724102 127533248 549631174 168262926 586291359 912646422 491664026 337317631 147067503 556361833 412707570 77770186 224237895 197384968 3337291 308124438 746180699 666485345 525728142 964576193 310587972 700410180 66274202 527654568 275277076 233433682 968613560 90797617 519492655 637187438 34828186 114102186 614151398 669579494 759616065 362512568 538325153 776227833 194262309 210968408 942767895 539449124 284686822 917526590 468056967 751982748 695989995 872193195 213477647 600551707 881334543 151371241 516928417 137055699 305511578 876358196 322085982 388795261 368529463 851719550 286103487 397824825 925226392 641209353 619434045 114569151 157372097 907086161 365939008 45903333 859561253 555544808 206651077 290593598 869579554 672469082 709134301 869303582 144674745 271971421 237157370 579112111 617058434 566864165 979341505 134944657 397181448 542709465 795164889 582143394 868706134 365730206 967528054 356104938 849835152 515632808 246749913 627319705 9573438 76776155 990375971 758210860 989377048 984350781 395453104 396153205 700084815 907397523 211601920 740690142 614548541 525509703 607825946 57435000 829171923 387215701 905513374 929292781 768707382 892772954 916257326 894006862 522422513 423977415 118855565 2577191 413615605 756195075 770409890 183560670 973323095 799917182 699063170 7055602 273046498 531938241 977367761 319969226 605225874 461956916 274389102 177109673 698595218 421426868 586780741 114564120 57690742 313061772 293256278 762690925 485837129 900109463 952540509 649347422 674427038 85577421 912779716 66708608 771627926 575911187 540757946 75161314 185600826 907219619 431141938 87849344 270248929 577520538 553286019 536632480 17175781 24680902 451241465 881194286 209518144 170930494 328093604 552614052 508873044 532043970 837707608 281645220 773065784 402940623 129305636 916176411 470972528 216010845 834378218 427983501 338128374 437163979 243612261 745608123 918378589 391398185 982904458 260192783 411372298 272883878 580158841 157336941 550687575 845223398 647931547 633879519 127772195 248043291 22381188 851475904 819303598 364001894 401419339 970827492 328279390 404492338 983471320 356672854 861620065 366602626 677678765 461739232 520790191 113400768 45572012 566857130 719507562 987167609 633646350 223035487 777387847 560264944 44232782 737262648 954718193 3757817 196056992 244277468 137432185 372933215 244244282 891579131 500698723 492642829 708206983 831348643 692783850 237251546 57030121 907404887 943126914 334348069 293531049 603084743 521945496 249483803 90926351 134669612 582036448 971098994 85933572 814919968 523876309 917860704 220001746 488819897 613452275 936543323 474677051 258013325 731298114 28231191 481073301 283972467 76065721 768485610 592180909 22754590 993884535 581874179 490496605 33374036 581412348 966348089 290322735 272653854 667504497 479358760 995306661 117782219 605369389 11086979 308841562 213069462 385907934 915781465 106991019 830094955 199777090 772643345 838958583 686609725 82743120 671140179 479165159 121668250 632959575 198078057 19838978 902437840 124483975 563323356 605717340 51522399 463502565 443832922 281180884 26838627 826418194 337467141 146213538 395625640 195872760 365750970 338937667 410846598 953341042 451975070 321500805 397765800 642469616 822413038 754553162 657947943 398276216 133567242 28549316 48867680 855513945 405904711 755658333 225838161 708709266 357877025 358009054 246110817 877188616 69934286 871334918 915984949 175048112 718074951 149728308 792368706 427467560 931812850 28938158 998240945 281395464 758185917 129930263 163741050 404549259 683031205 924130587 760400702 882783650 283188162 305254573 782581784 278043816 641975432 231127192 617200927 422182248 589116421 912470476 913263488 812004912 618754071 325285572 326493682 792550718 437600168 330723477 821663323 37785624 434587156 288292188 523060783 582343996 409909397 861591446 740850380 187047418 952816835 817810977 167561730 541220019 162898001 631652895 806813540 781094302 372452678 107978283 936008549 874512120 401546799 744024932 794148383 561574079 873975454 653594821 243695530 64251571 717967356 311308680 21952746 667259534 504433475 107057311 962935113 393175570 340671645 218990061 994307120 101424972 903271103 671519582 927083915 674986651 540130226 748043267 731412778 885539660 121750143 309359058 577392355 316735578 88201628 668678144 320149870 640884722 699552536 863155383 717458903 677910605 73256306 858524197 234057623 432837812 380658266 603104899 220501462 672731201 345518733 33452506 928482089 314389467 116979579 700259609 674235387 586504995 14585900 229569123 359090420 559058902 2745377 826972373 746779845 77520227 625518931 879276477 827382123 302745488 679002496 616965651 464942960 440511855 130581893 869675742 151327333 259764031 156814868 706897429 970807364 270549080 429065262 673775411 101448751 689944860 120150395 51723642 410438896 778593568 88139451 516479567 373253286 51885193 790138615 480002343 531571888 686587522 351514417 894604083 526431046 874096635 493862475 301172130 854682633 613227780 348809496 777282185 962804090 586094922 860185697 778186976 982645844 134602167 394121819 948808085 843237404 908225089 402814782 492777194 230027030 627685091 974920254 463843443 634700744 360583156 226819856 932040672 634507841 363370440 476897679 656648557 825206750 627118889 854060222 78495842 887578254 789169843 145633483 459934423 244046538 64849847 883154813 533541087 653515471 33822595 853305038 961405679 22548958 102778131 243385884 660501261 721063790 60420518 236893174 874843806 408766261 813342872 904937143 114860323 557609059 953278108 18293881 88396551 138861248 378976986 59436536 412394908 585538893 338549075 729261474 985483925 516193302 751402034 685798947 609652851 268233406 833169444 803807539 311194952 664139405 481758109 498767551 573012947 409404306 210786118 201453818 798446778 91167697 276526653 126989438 265774033 712162122 328889440 104561992 857015888 381812034 344943319 993061388 717228906 144970663 126701603 76318118 279115027 477322050 962243769 685172276 284499456 469916785 891109947 123131710 877216850 599342397 654600209 138455690 524641467 85977590 708379122 663487693 446015976 412896436 713160573 243930149 995990088 327490181 75990871 875894107 917856999 940241878 52453737 606813397 874382787 915855413 26156463 391722331 865853889 875703886 548647832 531724257 457673855 456322474 132126584 900923353 58274029 411959284 39339574 406171329 529910392 361148271 835861918 903367270 304393965 788636148 716138169 428745173 543007076 515027666 46589242 792719673 228526479 771223207 601491796 957014572 972574439 686234553 299413299 507357956 113763515 668342902 606696820 297679737 142963266 956329769 376133722 836816473 823420702 461174350 35914070 781640223 301192023 70874605 808612319 969722964 726137014 321248251 535081888 339328371 317774960 153390646 496339287 232712470 973045094 782133501 94993155 735791401 357961776 92968650 390143936 90135977 285183584 480986726 36519092 487090189 443667006 175843003 112004049 645754209 812358720 37759128 738699435 849990013 473801132 856559065 152541707 158321683 467902562 351847660 282425166 10480321 657380651 593234968 747567114 619017021 829340718 202440760 122425158 975324195 928742854 643443036 77577443 556605429 993470541 461230271 186016437 212168258 555740208 802381428 639385632 512739955 484359245 613610344 128251416 571342042 11163963 12874720 902689569 918624898 837135919 434402017 97356998 784971228 202578264 770785554 541985608 966536443 636282399 250511707 308128088 185803637 574576448 880520869 434075665 984579378 263284867 614038438 969631057 495888868 229767900 775245850 153859306 389753063 118342885 524604481 527306009 620591044 436539512 163097835 115480712 230802417 493700069 2834314 854726853 286371379 161485154 256564926 49570654 518926537 262987487 333124512 422652607 806940840 3127850 831619414 924061912 311431425 253299631 744390678 131850345 920294623 580624304 174175246 87255055 14597769 800619541 673814246 753544685 153820829 427376733 502283180 650066113 22284992 60753172 362015510 624437622 265388043 114472186 338988312 671388070 444641429 835629830 944625693 266607503 395904667 79399560 319303906 657232086 692451089 333098339 701199341 742233058 232488693 202745790 891524836 614562561 969004420 70708185 539690050 854039142 566712362 366038030 244166395 236425871 790310174 151316747 504090850 695490138 208214159 846269654 518388275 622561336 844761605 183892246 671465799 928550764 250423671 376079525 889431215 249850703 247959597 288327132 590627565 60806705 365013362 902637510 869979029 431446571 382626667 819280798 328391655 657220721 84458928 183366287 9418081 255279473 789723878 629049829 316537185 665714671 420070620 716757313 265035882 747402762 485925786 41296509 460258484 317285053 397661839 483164385 421540629 25354591 718637709 344215585 581872564 889136232 511629036 750848204 88957979 399077303 733930 431249667 743403942 3148195 136695042 532154572 116885335 841317714 661556528 490548186 761957070 936028913 129519465 111332586 719143799 265275313 277564654 586180204 824775510 737689123 537239825 748883740 611109434 356245845 919740749 171860670 826722226 749761737 763345821 527064689 871293784 785961915 559555826 971352625 529828191 123163219 208937769 396826064 374520459 482371085 664580712 233689923 253050402 25177270 122376312 337271185 526079369 952730374 820502223 523481865 678541527 116814510 482261615 411823658 352992365 468498334 442385111 43366990 11033051 620189457 531353229 560206626 380265395 193955104 788127956 11884359 559092296 947008384 863354029 948202525 855550228 867200931 592319694 123424988 474830338 508733125 703180533 296077596 246589320 530131195 806538472 722034349 882761458 29223822 126093828 659850105 295988907 664848313 559764645 323990017 938355964 652336542 715752508 591028275 862387986 234922116 934011607 460399768 438853779 182223082 851679266 587573901 503352601 1774444 338090194 514684663 156559434 569778719 933634972 287907091 389308091 317373279 996423135 519329142 767010817 353596966 838076098 722659861 23785174 413647402 755279998 770464135 437749458 873682080 644836843 919332 74013778 115006474 297776555 822549497 51621601 364781336 757729584 849348882 44233179 771209042 946940244 165481628 417613362 948854194 143161648 130036992 553264060 205260626 973680632 87120311 918682439 376377573 545330863 229455603 725757336 310396512 149447298 238679190 953644946 944502790 408316677 713848086 947001339 591355026 565714547 815198985 865973012 555216128 119487412 203964998 443865788 458992588 168684397 31712832 317039325 783050794 184167356 212079315 511203880 80528218 639618473 187234768 384882290 929111917 74721677 608808774 559451419 268238389 900345266 629907530 279296609 870485915 970158165 433431558 111294551 651207219 570439969 749895059 592292596 991064479 295514805 52751193 925618840 388450829 421836984 361954013 993110797 808751788 407076526 801489115 628717682 242739094 140875382 670172514 460304720 839376637 560032382 146456788 315900270 469251719 686659805 860755140 813357428 619141026 307170900 523710033 530401670 699967947 953184179 288729651 822474818 137529610 134683832 375921205 187797382 831482011 445752947 955668807 602190475 983872177 196669591 5206240 607169947 324231949 638294095 388046088 284909321 953381797 536176885 599093463 928367885 546615355 599215924 319567142 973063162 13978156 846874254 531372708 277218003 75781003 638983942 443118542 786457520 343977890 136307648 803761403 6319943 25452042 163552926 501657092 580180209 113833451 399422791 366447393 390351976 68611293 556204804 457585955 955227151 606232665 874085336 399358971 3587386 671460026 539912241 929401186 849482337 257924189 681793164 343399558 444503362 599326821 992208428 629053833 10178358 781061942 151296060 855538263 916564060 609778178 107410748 248992230 453505724 679408144 604863976 280941807 254476833 239222745 320555839 654920297 739970048 528630451 212209218 241502330 354284389 328631007 792337884 928226665 65509219 156249962 304290510 393935900 276531900 22086786 212189268 618475255 547053835 335053438 806919484 953975628 537015875 21707207 262868852 699750944 390131364 291535442 29257470 295357534 611662567 584965262 352847280 382746721 707642578 98264131 942242091 919285464 699042665 923390462 435940795 139691101 484847991 58469779 306198043 557721856 648380903 829585414 287162953 397581354 976079717 747826001 295363634 341471825 314042175 730861686 82134333 567251680 228802203 407529022 40156107 412468135 832758062 635551306 939212993 24612094 620557021 973391139 650738647 386380262 500017475 766071456 777024927 275825262 551490696 39584281 253238312 302360126 960429752 392844496 927067901 904410791 103358916 262094390 723327701 875855905 733748457 674878798 853723293 310079285 857273581 279441504 121497965 17660713 252452072 21657083 418947119 125225493 15006505 937934400 998169075 71030113 135339156 420238574 543043920 239725211 739542493 901059669 234210877 715562025 432026689 630423241 47005399 419670761 821369579 147778188 872141078 619092979 929057526 240070963 259343161 354179177 848368959 766700714 278681194 234828544 791949479 694548002 853543164 343152765 425426065 926465827 74330207 652612591 922767125 682637830 340014908 138023996 813817077 733528353 862825877 97861983 859112792 427991012 789901564 719476563 63449865 946746360 53274833 975895562 353302997 612003061 237529586 747875314 456995387 929914142 232921499 186928921 881699421 86513700 861240606 676967844 741666085 809760066 653975798 796456013 946900547 424293047 560123141 600686464 865288885 11294374 13208025 908582127 596130083 68266468 96806084 647880023 328775752 199395164 418715474 27204295 770495661 247914789 254586378 978974596 151669135 831778539 412120365 886950531 981762298 506947454 880371472 672194238 137870480 370980989 711902248 263903504 726496881 18252190 168674964 590124690 780095533 726816272 601965013 364115101 529245773 274351136 170172746 771391578 421208415 419157359 566849136 668909752 815006979 415027866 16288757 881144289 947740046 572006881 557436314 929981457 199237175 572393903 859705327 610520906 245191410 660427988 212483005 637531172 605398072 984167466 680093869 733017724 293136527 586664184 857300319 806583831 853967508 595631743 330404903 59614232 126916660 975305121 975747346 640816623 276694532 302630046 972641793 802634894 701126718 767421436 548143850 18158935 107185225 759485476 492964664 179125733 236507767 324332036 262599452 644470846 739021853 387122943 386350292 601631337 383389009 968561592 384803095 348093001 500179783 8135640 798214152 212308008 196766619 90123270 322945943 875650420 791835051 40784584 592188162 516623809 494016422 710952459 932301162 523746766 268816744 39323163 737603191 758953751 175857773 304734806 745660786 212783021 791947662 782061264 15915368 50358301 775650596 98848284 474823364 425630000 771473365 620897585 782100446 544461699 958623122 27758154 736665415 284419567 890758389 564450404 74543110 147194992 32723499 173156701 284311681 797216124 299983828 175152745 917459474 961865822 816735272 303397718 315935114 593224089 528304932 666317244 979235037 413230573 566466652 732872425 341583531 33770518 362928534 553485210 161831156 643163332 754694492 206484475 680699430 100791296 570400520 372345905 464926485 739672358 942511489 266665912 383440639 997515549 700656709 994704257 72280272 954548036 981016511 364511272 33034669 459373262 572026035 936530992 367147839 583697935 863785964 293219936 66083845 401688008 65266992 397421939 865814008 432460432 751126399 415566349 849833691 205363134 167226651 755053749 496941784 937452412 716085052 8735743 758960944 72208301 125808904 372300294 110816564 40805204 135177787 569567169 510332575 197428123 543771905 708623849 123502687 851919812 963303055 956638802 26476638 885513498 54034272 927849801 993726270 453706226 192227394 456517015 644003342 457942779 557029311 828024245 685508864 872673760 533689458 276991745 809054829 919349610 698698283 191366505 942065364 779887042 879398640 565206874 85658031 363728510 161256221 567415986 647319967 857570243 360306248 53777833 975350700 22833710 181868441 889680304 215769770 577457664 103766634 558525144 735331335 241392504 622133078 97710943 750399286 929514444 830935529 194005101 296172467 144675957 52401962 559071685 980286100 836515876 10746648 512331768 371760291 401239913 332844921 845584245 726892402 306129374 90988152 576314947 727503365 112617973 575547755 200956793 828387609 669634245 954062443 685534029 919468688 289640469 831091502 280950914 357033245 933104451 545078058 143072910 188528493 177601007 825094632 802907689 932235636 618061206 621295109 77701347 484629583 620228381 398156667 128622753 495245701 519545835 74913368 492108056 869066969 747593940 9101420 789642079 972417077 328341366 935097887 514913587 343227815 712650446 697435627 336694200 964910671 32455416 97080853 318302973 406342731 569803228 623933099 185183619 397263977 93251091 380136396 530159053 876276865 243267090 581771 80941878 679197843 510820383 73157717 844208750 65367649 824513223 63377187 716198203 246876323 689536164 405322602 793079028 638114113 746618770 260707069 500125719 742564561 634254834 687195458 483335416 236050151 489947197 685874678 472196148 618469432 314149909 38694243 74253512 962923109 654875286 674918521 106662907 238777920 747124247 574329792 714077703 185612486 833802452 944906805 423191533 817777184 611607012 663777482 510781745 743279446 280668203 95302783 525873181 349638988 955085646 610329024 481212474 374726965 968127740 585562292 440641969 265508438 986888402 586877911 594633767 691679723 873808657 507896127 558888252 141667214 22749146 175364396 432118502 429652211 80354991 253378881 823051161 700710882 190459423 216665113 393156890 727083070 8175610 218542947 426258420 247374974 67901341 880016884 218782349 773039827 748129966 844599995 445445815 771096440 930349763 418047519 81477797 946390365 141475589 182649213 803819604 244477501 888716005 365016575 698839229 746013624 188816496 206188573 740436408 705687584 462690475 771992941 907512419 16222494 280924822 882532409 880706891 36489967 200783573 659829932 485822714 19102008 374598930 103328301 210139991 920080429 937438760 393213267 460148455 920646483 14732633 261167857 561487484 752977602 295347202 760416512 566671631 961352162 27381478 340766443 47375412 107561027 127410504 374487733 517290927 291975224 948093957 678901534 968341825 80177803 954267035 703275727 494981088 47155176 189220667 304753645 694590478 988480228 267128041 740283933 131671845 529725896 224493498 927538124 913532659 263614024 472580640 111277174 746529328 483977428 10383009 201872534 800608793 794843036 159566695 473053692 582495945 496978428 446553259 4819182 601565007 742543757 389699487 690697284 222970089 308832889 437955227 141243573 145299605 716534572 284350651 762833236 904830789 416586104 74570584 766693733 953812485 454455257 303286763 728880532 777693654 280238029 183643219 362259507 86363162 169279131 38208000 674597998 198749260 656869483 913740639 76090116 910573548 986413903 421037701 658540547 453728226 730802859 930831807 503671720 117136164 646129292 262861653 520938350 564128674 41883689 180710819 355418746 517040656 213346763 529658796 169187770 388305188 333725726 185349533 602231580 494414339 214820350 405200103 76581746 290565286 612937813 417316610 428476871 382072138 321158444 286899375 238831232 441450841 462611611 144197751 850858508 854405679 952301832 931119553 898771595 311003146 853641963 54775648 610333563 90736625 373554422 636937490 238360072 152771454 172223148 709874790 434974657 471817323 701359940 247824916 414497231 182470348 523127341 321322070 338128103 459476500 255678667 232777213 342059350 555818237 741695395 903544668 103857504 937238615 766940585 764926740 986958775 169630570 415083035 688504328 984449286 382887895 641520804 515675740 411659094 247965071 921016063 201038949 281548496 557008841 711176981 993284381 621403940 337591362 962795052 777780648 106947240 27043131 421674681 105985908 707735472 914230029 704082759 25609786 940987062 699680341 6857230 181514365 821768809 831544722 662698510 541245375 514332998 587057736 915152736 198919533 784555874 630219652 820434188 23763076 349510286 490844838 888832401 822494009 711685969 103367793 678170294 839494134 989564596 759245127 136112496 352382474 798877352 713681271 868797888 184198848 25806431 444501387 250554592 95412207 31172341 794927825 602213731 859272777 174844067 370747156 837235438 221767257 637245004 93880979 240549771 727835423 277751788 388801300 62498746 985556930 499861265 274229781 30118124 365693867 628019852 993751507 700562648 46760796 429757466 552680933 53196519 841734437 47951392 902141862 667558244 722728208 571582050 413741713 385640982 804873981 680673101 687494355 300082532 492034340 225443633 306461440 521023510 667878577 117014785 541009203 274624770 712867220 78422094 954630417 60342796 239851587 428068071 236578734 199906950 153139748 44969583 381254555 512327595 641952005 443247197 157668412 598597456 971881298 227719872 52772063 753956837 78335195 309789053 527673488 703933457 202345803 888113666 119396810 505450400 683938035 325444162 650184964 60087947 503842303 244624905 201462111 770520191 17725942 972082898 811047752 433615342 149681567 110351524 225023172 974382133 118777355 234552467 230076620 458560859 881559946 92042932 855633576 133350799 81010267 744755266 231901186 613604629 296011371 885500111 141722203 616362978 381329656 989268682 441151934 567729479 729191164 625707421 507839406 283721171 152721562 768632623 794774562 854569192 635064749 187786390 978019199 767615011 752890897 383720316 95175153 836785140 254760761 83790931 155313929 673050471 389484009 722583894 291646498 786040690 349866453 215004577 491567623 29340258 213654195 286275132 794719330 112655439 13524348 705256172 811045962 726800559 702810917 798553534 903422438 99845926 488545268 714371451 754582551 350493753 991285735 383953733 22979850 756789558 120848090 193646433 873216985 252822211 310848181 850158676 622954741 91872987 280719180 662645875 241526831 935956663 84992566 163654111 969576219 357917738 231562806 240140754 333010946 921446084 770161388 870081462 311893050 29625783 913182488 435883777 185474100 655902758 3132291 601517829 870942747 421701624 190257235 785780242 149507649 764379471 139096242 459859403 243535516 555257067 359364582 37768793 130421353 415029752 102619550 114455509 574179510 614507383 703678971 877331211 764063557 170377845 522518924 890392120 8944068 182756372 242555807 272667725 400693783 549376234 939726737 306973826 282152341 666369929 891134526 758716018 247472765 864822024 9493589 26689347 325778927 388475620 971179463 590492620 547626654 367031289 447253657 182562314 751548872 29518324 256284534 847968718 542619733 141554166 159647244 459765787 919135188 483609441 894258302 320447242 284404582 836461753 547967104 378725311 906892414 437368421 350123495 862400466 756549243 200475955 52372522 441398423 179517112 317108216 747172766 773322232 507602364 301198580 339829755 675077112 769392521 387722486 138016322 191851156 38588329 688018776 277996426 332198111 250618755 443895411 880871061 639427272 849589729 49689114 197139221 854488549 278930163 6877252 988610230 820712723 818502932 730533888 212989465 647816961 441421327 66461334 738260561 567455682 677406558 930373892 669963143 250431627 928190149 48858521 971926919 934234036 240742655 148696433 718522570 143365832 837913493 934401584 475431012 499286188 658502576 663824632 317255111 728230377 886733386 622055104 36787622 485234649 438446347 245487096 53423590 495390211 691351867 320476878 869662834 446894480 529771320 338916733 985767632 303648488 405161333 707816665 51287732 464963220 943320916 309050431 647989427 877418783 485367972 167579058 958844951 741902378 966494205 561637541 607491276 315474922 860468358 638148738 565155848 876459037 395403693 874062676 840079503 392746193 698759227 770717816 75066053 774251427 726873720 975142965 72359765 71494791 164779123 401289298 887209619 547649886 953919573 114197499 267920973 175739655 432237630 853685543 79479594 931306430 432683304 212681146 257163243 660268054 335354043 224268893 344543035 354354845 973415061 798281500 363654895 506208178 308735442 570315093 779482593 638770594 279522429 891165466 400128690 838971455 257238284 801422414 346877043 837271202 516590089 603849364 172933986 452008830 522441793 664250509 5909240 122273277 437001826 943705114 521819127 991387578 842985622 270839239 849923281 423951865 774626396 648523276 419463229 629186910 493635879 448333509 633978278 844129577 910325378 779575301 187664280 15601776 937503607 360097117 302610457 160666654 106377006 934068500 347392799 475919608 724378353 587768105 376654450 309606735 46974856 861197615 141964468 875497554 856481741 252982783 215025915 99001398 72450043 125825092 557494679 94637894 296933509 762976462 755957272 753374384 24040559 916098086 61364307 366065760 670732856 220747598 222903391 449063447 492224552 444004277 169830084 942135135 909732614 304845215 484245111 402888194 279059794 497308320 237360464 924075746 433248133 572695110 33572417 162587961 803975908 624426351 976535535 574258578 345018077 637143552 593281623 99326203 52711219 757702063 449304828 456616139 346266427 201647589 164246897 392139323 798643672 78330963 662574450 97040958 475557595 839863276 77929930 738258763 717333895 800253649 792151767 394435037 794764506 586767371 352574889 337828239 675115158 598388329 276529667 61061774 632094045 372186403 218807894 536844701 114493075 207849846 886569747 517617546 929074178 654181408 941837879 278343895 699028106 220541240 163628469 713654915 621070199 869512849 20158738 239343720 386099773 320262581 939721928 808490865 564901960 670428475 573967734 538075990 867230312 238706148 354283140 866972659 898544273 3605880 432902486 969471956 809872237 660587105 884158576 743757572 525191281 743461402 635707137 378557808 578969187 495478707 101907740 560728341 670041191 242619127 766967116 680032831 825938315 832630627 272722906 194722434 476034643 538398464 135309365 220882786 395628865 994577043 180779699 775336946 632081445 967228273 495335674 978708060 46823588 337477349 573065641 487080954 520807225 926327151 507104739 117705663 593408545 128456531 89720116 895009459 682068517 913104135 627689864 692368532 338124261 468155 677825274 396095580 305818401 279628721 79620638 26601676 712688992 869939575 304870669 665107169 296115187 782793137 339186668 506466675 817671252 687479550 322590125 661252267 301003602 488383723 535993008 909241331 320403632 412702717 959836147 715663356 966443759 658504990 252587736 545742552 657898760 735540722 279870668 354538771 496286323 429503925 52794967 62647652 794171090 118441018 636067243 697862831 214315017 341565821 147920685 104006669 353558633 779279773 247617674 915231917 112968871 94674460 262542187 189065862 198230419 412491611 782123318 885832074 943271581 112255649 374985557 655477903 481934402 930329712 231126201 86864495 582659373 34142533 781417704 440296983 241662194 480919744 149380695 90750894 884073913 53664670 387102956 29269649 72679524 457036950 849457946 125718775 170991550 661243110 639923175 406753627 805186031 770631316 225435242 613160883 545431198 994453979 241302784 960959745 914779180 157574221 539995670 204738388 713132333 510426763 770575359 206136924 252008084 607384640 64457542 309292944 574687707 500083056 746310364 925174019 502479542 607314714 670788812 724205971 759958965 514541402 16084006 372839088 75594461 927125054 739023997 972170263 333428427 852403692 709480151 260100644 294659564 127349088 470676165 564838185 817752728 187649751 71297933 649022087 418214472 2808139 109424070 806051265 40824938 208515308 453492471 411787441 891787814 994016854 580180069 884804005 379629403 381459089 934310388 475318360 538668123 21212067 569328915 94387955 724099929 357143491 253744041 829265883 233454703 515123072 353020292 22075380 711772451 798009103 763983625 492571167 948695854 864540126 8535483 417605122 380383853 709751741 225413149 617380221 839130841 798717101 357581979 811752205 548383039 904968259 595065260 834583747 712890214 523094760 478105695 924983577 866611194 811688998 92676941 292395254 544808970 488367234 552537418 322741715 87887512 137557067 557211507 15999496 82391210 921619374 891751639 880133598 720614174 457526222 185758044 141964358 215672113 913279030 488502237 818052895 169018979 925926972 278167646 494550456 747905215 830515250 417102300 246216044 369249663 701208095 542439535 769219685 539315981 480226680 639395198 557437325 957403805 213934230 152875333 111217619 579736685 156305102 78971988 397884210 824515085 403915844 522435059 291094811 698601020 62176465 313189963 369209427 771822124 281739886 410884467 505326489 850266612 764544617 689129176 108290590 674821779 698536735 538137774 305099993 706577458 440597900 810774395 265771123 32478388 915585000 200901596 313869118 160435343 928625400 329156524 393196704 228052850 931070337 271425152 898281364 426890554 689553657 226274448 701296707 397898859 761567880 995100436 175843746 194386856 261455299 450106352 780321036 953974420 384707750 114230225 26016806 461482986 922581026 446189614 714074494 931334234 890776035 657151972 861425082 781889305 573811408 399650243 898126680 235916169 601610776 898694170 831987221 924744324 449690817 398846273 711158975 205526623 767157883 982768152 578459928 618356822 148412676 820777575 636563880 517583146 163734227 928502108 140913645 479166470 139988095 148818281 545428905 947398844 954632890 921740802 709615619 925652562 708079156 418179248 968495477 417113477 125171503 645059562 270133590 812501341 35070221 469223779 295165740 889214273 357282539 252784789 913427509 234813304 835777933 272079985 524439264 636174045 555055190 238910084 846010916 295553271 775634657 120240105 559144793 217083465 504910915 98755419 574969465 74058883 629906388 423695316 107747670 834292124 198701434 485530404 289837593 673882360 474182309 146531115 643350849 425434689 317694247 488588585 555119729 584065808 174693037 268184871 610761446 250057582 44946287 570551245 230179193 880154354 314010952 365833757 955066974 31493829 727897554 59234622 850985946 753909991 41399906 538850055 133857517 592586326 809281254 528167517 518696468 427971712 555502662 901883599 608417465 716338872 89145400 655204920 861310174 20912341 157548034 369238672 341871920 333231784 7502398 190522944 300479311 121057041 168112490 966024992 602550453 286328595 726140493 211781430 926713803 238927039 409847051 689275381 546194248 632376584 893858907 553536837 951052798 738816304 225394870 695253889 141406544 94007982 253846586 688896628 981939269 817262594 510309956 796138000 35082919 185647206 68286540 636867096 185984270 169703325 933257722 177020827 539280099 279757269 558019485 36988763 989215755 260132799 146237180 301905729 517839400 748599971 233835684 139200721 5242090 520778574 819378281 344830068 257837053 573876014 42772741 431317348 523275280 624998233 940007177 615677084 711753743 805234197 19641811 514171064 470944096 775344289 982064048 218238409 71757241 673161273 707147902 263934179 567091622 607460579 931153480 772717962 253066304 425138101 240345437 46623018 291668111 199209964 87997033 777462674 353809217 923151437 739252873 571193410 2537369 113635283 248759151 372759476 143374469 248646299 806595602 210309047 887089003 745881869 267499550 177594801 384239174 879702745 988346002 776041827 578787705 643428261 951797340 864179158 981125555 535830563 879940305 948257966 217005605 61182221 696862991 415541905 28672162 579179399 709736444 970493699 710353559 634260285 693391069 438178623 483685327 617908014 589986229 340850820 150161399 703449410 424557041 931108713 804773543 185695318 346294837 813179602 92476552 112629612 672770558 523429126 584006586 840116329 466740241 132260098 656602856 643298475 142634959 893509393 313804342 460422006 704582581 535174875 781535482 495720466 305820980 117448275 974560384 743991345 22729386 363764842 326333296 834528618 420489419 376249675 436574454 4528467 895768257 394056287 474595581 128651482 587035608 696761732 627346161 622505794 630829484 971989221 157113307 506542653 86818422 880941131 200308879 44156391 491712188 33530538 568946361 300441745 992638420 370190583 6885290 282791388 906133317 908276718 65444143 816628623 519090852 394541488 654931850 405596622 676819461 55154454 546270379 315276112 982338964 55164980 310542995 123881486 137185671 87636402 163507268 680622534 160332914 912142142 360400740 580577931 222928496 237253852 561182785 210238027 527499130 699222042 762703088 938231485 774844457 519053196 791603004 276509883 614805966 2446106 882130472 144469747 452825501 27116969 917955384 93543583 963230721 168984172 122043630 53286533 730225288 114226812 587765237 680831065 257338913 516117034 930200516 930944511 646793226 803337059 628383813 408053703 937096408 838242251 995877722 725640677 986837518 297514132 123706865 265484749 835606388 210915639 415516766 848138098 415050684 404033381 149090293 243083439 345278913 337733318 520463190 116569635 844116633 739004884 337240499 118471589 618060689 446672418 663788822 323985594 192484108 76893255 218062221 526333518 528594745 635780868 395951710 708448491 326748085 172169014 654463416 646957074 218556884 654093253 575057457 697462750 311512607 340822122 14356734 563770943 882935312 400119021 480126857 173642830 136731103 863584925 953297974 843279757 657768722 995108026 819970369 822461197 71625245 476637296 601614397 646925629 722414398 464927502 395141964 774021234 40583294 112154807 715476292 398843093 755312215 460571870 333794269 304393599 494716949 65369118 502052904 404695358 221697199 90890422 239563540 464913911 748195952 939810789 923237370 523745607 746343337 55024428 825753702 35741299 910018549 225438021 486807623 254563611 984806550 645348357 332374263 235724232 745627285 799956816 837966926 624799341 110964052 597724493 866318037 516758861 388205021 67619458 974320459 897777006 130892485 914051614 443335421 963611121 628715761 228340017 704002971 886200210 26811570 176523361 874609145 838027625 12928482 848817387 265237015 690869908 90952309 196114301 522466395 833308014 868610414 983815027 637992918 751184487 766370687 354576726 64753077 648932080 478764191 915649136 717662905 238501949 471851984 456693430 762007856 34045873 144099256 11872645 985945581 784548679 881061798 498620180 372081629 838602169 73145262 395445160 348084141 98224473 702887921 421094196 389634327 47648444 390281911 273327421 546943050 108481777 333055785 283503578 502729353 828258992 151152175 154336245 459296519 825900633 712829976 819073521 233686343 899195051 848096374 283103084 554400136 236717305 899825592 279004796 98960890 318382365 541538625 341084997 787609097 150229371 863555670 959575349 417666515 208479664 8946053 242657821 657191654 282309707 888247732 561000695 121189688 189460791 91811114 956805336 706019579 48873663 783403059 606860699 207458279 641730590 868433326 935366504 23022747 579239012 604495868 644435148 786105921 234148594 391475166 2722905 799783018 794514585 287921484 264237564 77243655 279639283 782247201 380534473 510311305 908400949 976248888 772307071 631797856 701422316 839439831 517405790 648383593 103998676 611417945 69027239 320397455 363707293 489883172 875011816 83176493 189297413 113360738 799298220 870435560 78717173 394402331 560164420 488294238 507105721 833916840 442948744 495907225 284236079 935885334 358153758 113543745 320107588 500924975 252007010 679892013 604216340 49261129 805058733 685941448 68393455 956703083 917596357 944825654 170945328 229414410 623872300 77593114 165876735 982033349 273339736 102069725 250011767 968230827 261126310 88093874 91910589 420494484 356868252 41430486 339198622 137784939 636348564 266770979 486104820 992900820 170471157 726512556 205309192 681416290 24637314 219096997 663761218 802766115 141369882 190623639 976050548 243390368 643565252 209859709 835173605 508439672 851761709 788784948 204997094 707919739 156294996 417718511 282968723 801587780 973982088 308130643 764301199 833692680 44293650 535033993 95379265 140793516 758729246 85619663 633725713 876583683 203025783 993380397 837024696 540582067 854870577 555443405 156996473 321246793 68011854 995973578 170801949 615342031 742187101 901335159 492094476 578250461 623199603 533003630 680352288 487168042 235210365 18925365 169396243 613574877 783376716 413706049 667401666 967068326 621018650 178535828 992269005 996062267 191881277 839183131 488528959 435078243 907839870 887417629 69959727 103519189 466381293 559967723 961169556 11262620 650384437 679192068 717736738 530087054 105269955 118652298 384091150 309058241 371857872 792009340 815410163 638991022 798104061 498525840 55784142 609476735 586845275 960519579 551059235 549414315 514126173 772415785 645637121 113384150 597109886 859603728 423678383 243343340 191372876 958224537 142257839 401902418 600303080 590760266 825224533 715860297 316027934 559560478 445769090 739077220 142238952 94724072 938832006 644650020 574460588 639986908 688100550 753402016 860088735 571972545 707004094 244569818 125971312 492984995 561580702 903195525 850871140 902960427 685174727 251469109 637440249 806317189 609142798 915445201 718575063 231839981 595265694 578350385 240391982 243179684 397489566 10849938 356483305 797485012 480576416 850617253 724069372 426362561 746029927 804555513 387488851 921264410 280130824 360384043 472661935 599349484 571400331 69739042 318873545 667479048 773167513 954226961 164358927 705686595 714067144 283595542 798150790 789720774 912074177 883245075 918227106 474989221 647351395 917793443 260896738 153032493 516572716 85928555 612415843 973241509 567642237 816431549 849605473 814544289 269016614 290748442 925335838 616160148 258955641 465217115 684954224 573703344 878403441 510130773 667678196 248849780 996167983 318307944 719673151 440908365 322409309 315678934 820521612 213882354 683605386 698000603 332570824 98306826 222835629 7635445 703954523 20246701 603224797 658031886 360342956 547181865 584236420 826649262 138092494 26853720 889444280 955917827 444951404 380489266 168587914 308502949 831598449 383685934 834446717 720038462 286653171 104649802 418784613 389330621 337788905 824737579 670621189 808368172 130056475 177038208 776398761 201952925 561323771 334998682 748689952 1481647 851666615 606147546 253518245 267967413 389698145 373777614 430242547 610813194 35145727 492364204 738753486 181138341 234709473 855669031 231958221 121409677 218060894 306168834 779587531 371436877 408780757 857741832 277146788 333569596 200847683 399234751 171240340 991859429 310640218 483927548 856027760 759902493 558237749 522595846 995316336 257280060 162704488 170868628 986362790 554965788 652031595 729542062 510152963 75730737 844370741 869481266 79096583 771546144 573301571 726812530 472917481 563823486 12032890 436833331 346878029 301216741 484833697 710034288 762356492 691010028 777331971 643803705 912185591 264380250 437784993 694139043 26056472 694719460 12734659 170776562 853018901 687746269 676299352 612093960 845843006 836378514 283338763 721849853 432324628 343128178 969497473 335105108 57729100 487056736 733347860 835564573 900086635 762621673 307922540 820091187 158402965 524574425 761743432 537306718 70920034 162638892 326306442 797435236 301777856 375976 388195696 339317763 155887953 201298075 648800276 471474793 202141065 648254319 831490765 349477638 395756654 786995459 312606613 167231648 660382614 774236898 229967439 838947934 763050199 675368020 460105980 70092933 637933912 299707552 912421185 643705528 83745889 774523653 830277146 522762395 766783477 734265982 371837808 947204221 433880221 264769611 909135434 832200818 742428553 460261264 657409247 554741988 96556598 929097516 638653345 895297452 203172803 226800458 650109661 734013266 700907817 732531320 149618489 578839116 559988645 344364263 20987647 103369518 326122472 801404460 354082902 883274516 386871563 734927213 886965932 118466081 896197869 547989297 706940920 193161455 502959849 716673991 445481384 463353695 223294430 477383135 33314395 723823513 913330992 679020860 382184293 625471374 255128639 670838398 614486047 291689041 733773397 859389392 317798088 93322419 911097252 841628162 954972919 321182687 237577696 418082297 469155650 972747508 40793983 913380815 785591955 110360068 180939865 77462053 986321883 885839598 201253688 710384965 583697522 587181102 782763178 439970646 389867249 127642197 821740639 727686356 663991729 902344553 282543289 392337836 338568557 850765067 405135188 820928509 489281686 10647522 889070158 13918479 682877594 259329722 174510184 263414073 292791286 827442123 971392157 680639873 567836197 558604456 152208281 590643515 360342667 383292133 872909233 534771272 990634778 897223955 171710905 734326947 105403706 740070175 313582098 982028579 380793732 566807967 223699059 887800740 779568630 426481737 798487799 183073352 856507757 556734471 933215413 982955567 912909856 350909927 681172721 536956695 527377583 286715958 850247714 457274359 281371291 235316956 745313382 7002717 454540436 443039742 603296240 931469477 421282885 69292503 363636946 648458993 902720906 892181728 423267771 95152448 154227619 537825123 665177778 62978854 309699414 681531454 736325557 458052670 793839220 7958797 291731742 709866447 263609658 25742644 566085161 377790890 469539821 399091092 373798657 245030576 845530686 122557897 235954475 128419473 591408257 701347994 624042361 412656629 267208389 359051879 278501222 438427526 763837230 546168144 505809733 723463536 715725515 402258016 951973390 74525697 344926929 10068472 970359989 474100490 434981202 224605745 491771805 547528013 297765456 224092620 644520864 60693526 712866308 415638874 932216420 646186406 597936222 847309248 769376772 918876723 272898931 841529537 526752561 768340215 520540459 485662473 922490067 44355768 701517340 42819132 770151190 412057118 357919791 991283301 914495660 274339110 242948796 106155633 659366148 180192281 693726980 727124295 760347284 714626358 5393377 408162238 223599937 877934820 619745704 859797539 766665653 549905894 987509263 180437698 607676353 68450117 560347738 109456302 218976277 605757900 760176926 409781990 213641058 290995325 256358914 374681553 152079416 191893602 735726120 372089640 532903321 305422852 824866287 106562343 492313056 403185720 758310457 144713540 297379486 527421652 945789288 401824640 805403188 92527367 175486529 646441362 253807488 89567671 764086460 148975620 923203902 907774617 625714776 454568319 881343467 737390024 871965236 94198324 966059449 808950864 845664503 996612488 292209922 957585444 490857434 963075132 817578804 198051987 840276159 57585510 569120742 81037342 228223868 779000177 856837935 838525421 935804971 211506905 403162971 285411044 242031061 369722898 838853127 292083890 193216651 904360080 823706701 269861314 499135727 828651601 780986433 154547121 829157431 9248848 729127447 707289263 237674796 135781790 837632079 2617339 495432086 378977000 608355903 762453423 43445483 459830873 319810628 2766054 676699976 423540907 80584541 190306279 636275330 555206163 940762987 233930433 734170953 829378056 755122205 335915814 350154093 66990719 966735578 104675917 890318728 609673702 184700622 485008594 247227377 673067160 67303962 57582711 960173303 429686827 763295811 818393389 817031516 511738918 437507196 624401681 142808509 389548011 960639590 929181210 592022075 679994749 989289005 321783306 336197831 442972432 558085052 475482894 881440456 118291434 997902547 948533519 660640262 95889228 68140510 645181078 825159937 242677735 805453689 28169685 140945220 281661903 783004962 209396130 809855077 53478411 638767465 679957728 394889563 101053133 897454915 718951920 217035364 774784705 43440515 589132644 238018957 763081135 197611937 459966138 685155485 98029236 679017915 506891931 525647078 575285040 963841502 32449807 820941478 360500045 711910449 372723453 337178899 116545881 842919624 453219413 474829960 981529115 787348260 710080543 510438152 444564011 280951369 871069675 174857659 10508850 636415903 932126759 17883220 300862633 475530686 856457008 203758236 374830814 376834116 644767989 851290131 279216341 315788898 337151451 317377838 845728389 381127996 461826709 711799543 431410064 375490281 794806893 857019438 676768642 327711221 46597851 967117980 107368371 644417369 320248918 441740550 529692709 375386216 26251082 934328710 115211343 149885330 126765230 632766594 315080648 571397233 33490712 151053348 57293118 361941061 592165319 153277063 717380409 840805571 201560377 61761836 532758405 296954378 570052216 618216002 300504366 792815474 27644473 825879848 39096583 194646280 684793028 134026468 822625890 13674065 807294423 252175955 542411747 343903231 537251613 970418410 380299020 173715159 976346178 925134932 69104318 170894768 391264702 115116315 804305301 961227992 876390792 468072699 922930747 549153654 277162457 976278691 638498093 944968283 310144212 540129969 527190520 34008165 452851650 213175821 598230153 894686778 401325247 162807229 259114016 506846990 681467742 326217179 698515176 812217877 286437226 416647512 712317733 386838957 982339247 575459519 595483794 319859971 418104174 743799064 803304100 408989002 713881314 77973136 11893747 663963265 139859156 901970007 408172891 361436661 279180433 121261790 334395400 932468432 684272746 406811629 953716475 576343528 930319478 88839126 80677657 928110529 458797151 196404533 606619879 980898886 647579987 824991653 741688417 261821558 426967242 61154439 818842495 491926538 59803130 125937324 219744011 941679900 903372523 750794793 829497892 128411999 107167734 700983060 429629844 22309605 440626656 376026939 362336564 49247434 255894197 91227410 853985463 13785710 202871786 222061331 646632456 553579595 960953840 170188763 919824668 487671090 663985747 73842107 490709736 369095434 515433118 342032911 167672832 487256392 442345171 748050301 887574639 793029125 568169859 188532946 457853827 148431175 561422646 519296862 371214449 966069672 883639889 849429287 730882514 284706729 958215010 684123663 859319951 828833869 493445526 13716617 299844983 650667998 1401616 31059790 792077301 253281466 804630296 117381862 778669580 146025354 199328858 226564747 260064603 459998411 935474133 416084729 958416082 571039491 259459417 994906245 904055932 372642308 740133772 129291251 35998251 958991476 516513483 812071111 391101494 740194743 625752749 590798587 487549941 294089684 732928829 833924957 480469229 560498127 443225298 509908291 702291266 226976473 203590065 453713489 307560169 967057623 891570102 371425271 2496250 623508638 211997681 648215757 467471153 49074067 142259038 177727948 931708801 948181789 104356737 679846368 216564931 252194526 305164469 915961774 196290981 424064998 102128764 56359903 886535823 474068906 306637955 64679783 166530962 614464420 133895371 491302178 721965565 513863305 708824565 389737255 850006804 226410602 683373368 456347334 807825899 616413847 875071671 24728316 59050564 287493660 510856595 567950752 429685948 674553639 156289482 497890224 904672760 157150340 935270984 923605131 750726273 939446978 431920114 347126465 933848739 608827916 440574259 854582288 600008844 610690666 589463508 237106968 571663840 599354572 669789175 783309907 327975054 579339823 806492907 910115266 339647417 98517210 464080150 837682235 763971634 147695855 760628050 122209004 228828680 567348261 938263612 524574375 19387454 887519236 429926653 387866444 92148937 646179925 388122633 56196950 606351963 455747364 56732553 137391982 804229427 686896170 911156907 956173380 456455410 867004931 765750408 234573102 115725166 244081961 334115829 369721340 824065726 615915099 601399508 478504667 285617310 669012696 558058055 840354595 381350346 453527468 685652043 353398729 279315291 109579472 307047668 424325670 482958163 324850570 676845946 799699840 220896750 870412535 591584116 544695962 404885221 570057981 734266484 627051753 745947511 113625289 396674897 177790605 270437135 739756875 205778218 313278138 458017478 7900457 434540179 793344775 882162698 470005200 890998759 29048057 697007092 506512420 552926647 25776675 590531669 613316862 659735342 159220668 897664146 501131619 597680987 123968398 345750465 437343459 685237611 853759130 721175987 868559514 445966114 924713397 364966932 346307084 211159182 82905675 926110147 549495244 448163306 210989196 127933064 843233301 588220964 959332471 866429542 886970586 193899655 453445021 684700198 590420175 143947535 400327750 898041496 524348564 368838917 412875773 31419989 253893010 857634912 827107563 320213742 485092745 125007485 772989496 183098391 538224744 689515829 371884159 654760254 788110225 329864675 964052516 596956500 659778099 199113697 250686124 595522532 123219369 947815696 768488659 134491999 788608051 607154707 286077139 503928690 449010401 779150097 642508214 46156326 958759195 938259849 422532948 922354988 424427618 964258198 360759377 526190265 102193023 221650744 854435757 426306564 631205457 503208398 595831332 689023723 935742759 942451783 492704451 576924687 355505430 185683894 110575505 357890441 470327236 436674885 480452696 839510061 853224577 943665690 390770507 806086913 421894891 294840853 548537201 807388200 987132266 30347269 134628691 822205077 247813215 365317994 964221452 198966483 972783282 476933441 782115391 893051561 407569146 31169146 685303116 766515598 625328354 684370981 245390614 176484958 789938689 492201863 534065914 805221065 462312604 591802293 215600869 423795930 367326431 251893971 664693802 470326105 127633577 854706298 591910920 668200037 848029552 738700289 771473882 590962857 19427612 252987557 110952661 274814181 1621694 66212425 221435032 554909036 834207954 946685521 236767135 298547232 758249268 572886392 784614840 532384357 317080327 493919843 621434362 816901444 676538381 445737809 92493398 664632624 357738929 135244431 57160016 543599941 321146271 623837857 976079121 768340515 319235767 973811819 351955770 9263019 911332368 656691835 951675712 137338877 604037044 715761201 637017601 609897683 213574703 103731991 235562367 259089214 898514800 128541251 140243722 806897888 985847044 79645805 824002910 463406877 648553699 352609030 972674647 671940550 434697743 204271204 846935094 593109543 155919406 25134881 437940596 979591707 111585211 659957216 982107741 379627020 962626815 917412642 391122076 373625846 961002235 21022540 590728767 853353852 8791222 486766497 488661582 958046046 258057237 124856752 527855683 886879256 57802235 397505346 13799408 45864411 274085127 835849208 362768793 836562630 790933693 86656158 848178407 568850292 761882408 787711612 958740246 511620071 351147981 747636016 840107315 184882557 801071738 629916950 317785507 830678458 746307734 522977747 46999017 394627589 986577255 521322281 576031932 889475995 23516118 64605167 231174926 9262752 410848890 795966476 806927057 144066752 566229243 146424111 290727421 465041577 389054140 900396186 316741749 641097070 8246791 194972989 786354779 731610191 834614180 567759932 917522975 571985805 861068107 275945189 651742222 480880024 111931908 461679348 875473449 555369362 690797830 646164007 306946455 676802851 883540402 104778376 338442807 302098263 811665009 908792225 804850425 900777045 825788174 442853010 666603986 706291711 894445005 554416956 448790865 532051877 337117529 905052175 328385730 231950040 183629835 831594883 539240989 201123709 724245762 489833475 141805634 827156777 599285021 17479074 932624600 470099408 830486096 49591523 234336534 976131817 463090217 970259393 431529548 780959758 420414602 350307871 451068019 971241132 297123316 553600520 295746649 926277702 377576131 830335952 749572064 774274664 315500753 360084390 112876372 389092267 862363281 654301047 204947420 71478969 654370973 704504419 780480613 126075600 307270705 935593458 500746483 139269975 97341031 333066748 62205153 32622897 748670428 583445830 270728921 651345707 249816536 915704395 514101965 47751977 806247559 932970780 596163934 891114758 404357748 133635374 440977088 673238673 752547007 747251603 985865465 3765915 158982525 322574452 965916079 562756171 444717081 287175155 586092519 107036507 166785780 772461578 4806118 883855823 626551812 827174597 785966503 118033381 552409597 193170747 344352959 696804027 104297972 6558705 598138048 15482633 203722699 668214286 163539085 72112213 52127997 830920247 529777119 719086642 464403005 877510003 866001124 879416386 704698618 568599433 134830407 786670738 69703955 463191851 744572071 402275359 426651457 532951573 436943538 995651294 714901564 137045410 373621504 37971824 639202997 639569875 229088307 581609800 961890280 753124221 115944441 619591744 319577805 160800788 984249741 222485851 990928977 388016733 437312519 544934403 695666829 790338743 690080387 775977350 977390475 770677972 590115518 729203159 4509636 446511474 297161442 813758322 150056861 167025046 793692757 297612573 58686852 594809187 393996375 247090309 574620549 21256986 692230691 993954657 87329888 494782659 145123363 186693766 949544220 46032652 602774703 835025876 783431609 822787540 359667667 289471727 17221677 798608278 256976416 227118497 502663406 329044394 71303206 350907963 282627714 279355766 971554593 503629291 199797577 874492712 562884667 832745815 856463838 973945192 285846061 50617407 819961088 607537032 32627529 599520041 128720352 486728655 984307392 750417056 637654722 864308033 976766781 847072800 977430225 335641997 658172673 966890991 136329717 168334501 747499201 89199468 547370965 604699620 675148665 311590847 865858358 519341463 519651577 788041219 271285716 976324523 934748008 657607608 75658556 666339902 576923146 230291260 862739399 835766658 650672181 798837049 883312356 823334391 837765593 655230996 992721519 436114590 90579949 249986628 858915699 325503596 9256487 230340098 668505781 859362031 702722831 560795575 995433945 666134285 419186177 785839772 629271678 185436939 147851474 534203222 29940549 883025551 21466404 140762735 904524166 164724723 266244070 827715133 933607872 788112152 261842219 693045354 767614890 272024284 194972227 381529471 919025867 196511357 727130697 678635486 688974209 114254975 407230816 459506082 785376230 991638161 160285087 39331400 569778598 619165210 879513612 21821871 953313641 451915914 908805564 410274635 979912758 355771433 342716422 200112590 367674480 939017472 331417800 505231336 725047229 654794796 416690280 137643920 350415020 2165568 872455397 887134655 62882541 178138342 35365196 860588211 418833371 631260118 853966112 119918474 597760724 476726515 35722651 264219323 790482302 622806795 706385472 135858298 226996770 48347450 265082953 964782520 594247953 361738664 386578602 472774351 59864575 436697340 820142953 273684265 175650073 319080405 611635108 176021084 186390384 483900771 376167903 978991783 239824090 506329862 605630377 54592236 226361311 738718023 320412694 62657512 871997215 300226935 596338893 267453863 774158144 930454883 762222518 276100929 766934404 34277674 387620399 483809202 732664369 743394974 69193578 921959230 693526915 575267732 335545120 34593796 665419904 314159403 777228905 348966181 641017540 145014267 847299245 346471566 949420610 439790408 222444362 516361425 6527891 617335836 960362132 738422783 2503587 33032263 136949364 526486941 422228823 811275327 651900854 35117079 517057855 317807506 610266371 500555632 695127572 661518289 434489604 639864655 27816016 767659622 832314126 749303357 434319891 492480451 383658208 474853241 542302623 808502962 458028058 871087119 449923368 366807387 504900096 873939027 111137099 426127073 357424118 773300990 67539591 195921264 940624146 799448201 798453354 421912696 320136039 51951511 260165038 708563476 92518259 865109136 968845748 271569359 291103698 286815099 471166882 264322313 274888381 484064441 180080968 725860344 869899379 148814802 601469743 952893606 648052293 590945589 197852011 356076090 838245858 57229173 325057168 321616733 221275966 317023707 606558686 275886828 506439994 277929376 730441568 451478631 710046660 384163714 37497855 901900331 121022505 126820577 788540655 221461659 203176616 19470664 758842976 386419812 225838132 110727838 897634659 267362892 929042844 11873881 401072909 945223833 922916907 576211768 902055301 207583688 191279084 74094044 679644561 148684693 980157704 455250312 722176865 886066550 13308746 584000627 272772857 826818158 428782043 734595549 401105091 820429990 770452668 936995714 384532024 807173543 36511512 30577534 978091189 822518529 698700351 259808774 25441928 90846328 991759055 323787086 565648797 290143746 251695529 356363510 374440457 210289566 882759180 687433202 666060877 953583217 76445416 228607952 763367455 253380396 26915681 662863702 295739225 200788822 765170166 881127170 112340545 820600127 785323450 508028699 629142166 249912425 315657995 302700601 632189969 858007160 674953932 233700152 968478630 719863475 106886863 258799587 460838519 869039241 154941780 575960470 405740485 864388683 439593736 711343637 624924345 405440305 2418346 133002187 231831805 759096797 12245785 157343854 506839753 421851478 741961943 184087578 680360435 617747151 673777678 385173071 222673459 235793734 25296837 990208967 304909049 820600024 672099891 429992130 544315929 595852201 259976179 901922090 703158303 69055610 21627049 840550688 506365206 820275113 860774607 317577587 134546729 714764050 409380491 526534802 932818887 518811604 61382493 559754483 521406155 788845795 599695928 871301793 351662782 456562307 754983281 437273488 23848260 821433980 187600768 498359761 76505840 143278948 535532190 722009284 710874858 692424571 840128921 134240606 719412411 814485971 871209816 929056924 32637609 498975263 211001485 893398087 927820586 326120004 846787355 64770969 979537745 212851543 958778910 216283195 402712233 538116634 895422293 501495047 277353677 54964739 768679004 908183646 543549648 287667700 906101294 292810285 827511613 520287992 534415949 858345382 450109575 470768555 248757023 824287269 654027985 585624494 863192835 218450223 635502865 533168990 321064291 22729990 412867530 686773895 261713547 764078694 958659512 143623712 588328533 681715535 959698560 993474311 465886650 560461939 792905739 146573714 332233961 602952505 438506407 616373902 210803610 466049439 512565967 584986518 840974196 537816222 796263239 163575088 482181316 268205344 181833125 9387030 991953314 94051258 538078607 607322487 266936376 784191495 886160920 718297444 606072790 925661693 659978691 902556770 983147445 103280626 705934418 875826521 337956536 744222969 988884406 953513301 12076282 689933974 18188929 265162154 434305668 393093471 252305013 953644777 673068934 232039425 571325158 772246645 109347424 268358486 64328802 662760580 96789985 88234847 922303645 932299078 755376303 219390025 99819087 105440035 242762330 222126997 589720753 709050566 441484264 249770418 279731075 964701592 380085730 561938569 169203899 659243360 183109577 552944084 861905091 102836536 957239286 785781971 761887398 521167724 683418394 43693140 822565897 419752738 56114753 287423532 955002632 139415749 592169078 685494475 266517256 115435874 878532417 152552073 99440228 190282501 487750841 19814999 982208738 289040958 867954708 961859587 638772421 565739865 62124868 376795915 80469728 859259395 238002322 995200924 443549748 962908829 402861047 19709943 475636828 43815294 334312422 386221747 822771968 610259010 367038402 40256963 748264821 340516550 714578988 228652108 462635205 344572704 942041139 971055420 417226635 890307223 345158195 175976995 677072953 342379433 678358396 223883148 763418663 86102799 865150865 733932800 201025590 561655001 795044548 15722862 96968018 924600232 224638383 6466966 543463291 43395703 235624822 329467837 401838936 130369428 498402193 577513273 844746084 607534823 849526501 917298548 241317172 895210224 266005895 110158233 607985042 568936534 399274941 636723346 989360578 709583553 416835543 102724138 296599653 130456402 265630889 658307267 36258873 842210983 738683416 691651423 75431974 366521984 669991864 140922910 761828942 343356245 645880710 731989111 364691018 865894971 396789570 926751415 227466049 716929209 990942705 633566815 498399209 272566523 865379575 985957042 533004614 155915469 916829089 576650159 141068650 315420944 281623796 321345771 969133446 711434268 35039189 485595540 893286599 443419548 477752455 120560644 915689208 246430368 753162938 629575437 944522764 663509216 33240890 114400894 552931729 264274843 641861726 444839570 444896639 935054353 432501353 569644919 115400231 866439989 273810930 739671076 143263371 491095279 181258634 555839377 866195948 529517290 643842471 135755128 817927489 685199476 554122673 442409956 805201063 190757293 501458609 499086019 962393601 572112324 658717655 534776701 326213047 939834922 682130118 6664393 936081357 842394594 369684928 345590058 153274476 528514830 14772861 963162416 364282052 727584354 138642957 26956848 23567656 444504337 328591638 784342587 104978565 851558260 805982341 281108515 910231759 330644543 336671913 598804705 751774958 824486596 14732239 91020794 578189360 966384060 821123135 483077053 921022394 797211004 588759455 457874209 899569411 94862567 801924605 331105304 923554873 866097078 314398943 804974541 950054312 766028326 15864797 204442505 791432259 968081123 480892172 567871793 642280011 205835557 179751037 440151767 900376902 191729034 247005899 69127701 824464827 104300488 438229976 327569750 99585027 685378851 294700812 310708770 10975397 181319418 888177617 961195923 823315894 96766887 103195873 154447079 446834519 474032601 393823973 742337344 871225736 559574210 173211392 47216395 926982322 385246809 591821219 709611512 537117654 673564149 301174556 370262627 270798030 254177512 435400335 145777406 804949967 736606601 757851689 963583977 556166580 877037475 53207451 983816181 858176677 444345345 758747652 420307885 842884609 699401748 967263109 724796306 936525172 797869237 162675613 452061954 643154725 600374226 77978427 814404547 103013554 881073325 889496046 382897814 764102783 245391135 168505853 103596706 289892531 380249272 164386156 781022110 854975273 801123625 767106224 359955480 973039331 638370574 737435637 705797171 768986935 725461950 51184070 106051846 716790361 549603394 875616223 750128593 142609316 615847383 718167324 505534110 512956849 360902129 649209911 82906794 333553769 762221834 541769887 289983284 890765723 767372212 187420739 555716278 472129482 821054255 950061158 282445121 269806689 258247029 55097507 439501137 815215797 963863011 342724417 729952595 517732451 215099797 150919801 779944932 730157985 166306242 489272899 79557868 683645588 732108483 319789581 107667424 889767664 613038420 720557106 810593867 362095483 466074071 214178656 984774899 122469168 794808244 80834885 995472139 94654755 213380667 675444189 525227531 1284543 566652911 872711917 806735371 268047160 930985801 177374370 501462752 284974849 506893060 876534708 468469747 453909156 93454295 174121847 753093745 895656929 31505572 89356500 729923465 421475635 205955232 965243122 834688092 326799965 696267806 6696083 495263390 109165963 539323780 266669141 678241077 983545664 496384868 60869408 120233868 162885457 978676969 784022012 27085797 491558838 983339210 459435527 49607232 875772154 141413802 844526407 251676790 502720279 530056700 254812500 776383307 733080328 142042852 957560408 210126978 574580379 36713108 480781475 142757287 901504764 467452608 174736615 160180151 471180730 338210787 953435135 720051789 321603863 340452605 182272008 580247140 811189067 313701301 766930636 996707870 479788577 239397072 53124223 891277392 89759814 903059972 690023390 659918600 878249859 175050040 564469958 835029196 327489301 329012002 162744580 877855965 19675798 295340695 473858980 371935262 504928222 512188474 978055484 56837756 505762579 156658858 824158007 967506515 163928978 190565482 381212242 44310564 358205988 634028984 115612845 114239973 403140324 275614830 293645888 520803915 307288258 142260215 466385707 646091180 488870971 70916910 367408313 778652662 7884853 874957349 28047315 336231474 59295812 199002997 505777132 687846790 969633203 247994303 10837564 167408056 577293736 836894050 891771846 20070900 482191090 337399716 797020398 546013251 526511002 176065860 1022684 311693142 946186838 280548336 446781710 618599784 385859578 832406406 219157912 587543455 494088226 943018515 878445783 899243724 291806103 132626583 963930503 95582217 769095411 520038563 572842369 47389163 53046335 355886248 63885899 504052703 495916099 139438388 515610822 456320088 506212457 15479754 37650191 923033204 427800841 895271942 479072602 337326227 933038536 504869098 693878118 516923840 596232856 800694026 566369629 931197521 224268703 24419050 810429153 357968695 900794012 27433428 126068715 847841833 296098934 556967226 671733466 573944249 605369593 222110855 509674353 121323095 912717875 149637971 248020378 834554088 911584269 202553006 716556103 268691706 283262503 299062179 729243469 610192362 602596701 2057716 286823510 653535238 775621955 378554569 369378255 368391601 634361128 923046772 736607504 523187424 736645274 295926161 212710658 238492821 65866705 554403944 467818367 559357472 846273800 381016777 560106579 939943038 271110518 755158148 620993077 728504438 126915868 808396176 603358540 485952132 278181097 687618638 117833718 640175955 504459636 125489895 614882115 466075166 896182683 20452927 956366512 750588526 712754446 481792077 244160478 82162416 896952675 524051552 950991312 667419942 741163575 846417876 285552227 71217767 994437087 610707291 817130174 225845745 101113118 454419214 186651710 624562549 891468081 58701007 519797434 976760381 10679717 304957834 692802371 913257324 622879033 980030447 665275018 864201969 879055204 540682935 981436652 686503935 655251230 532858845 681031375 210425592 96720265 683168527 783312916 986500720 981815143 581416095 403831627 246671959 923799348 786692340 927226125 3041512 447852236 286549838 725294657 622695415 936987584 307445506 299172491 528971010 685671223 590786489 247616970 585551220 534178545 66975723 115608018 424117489 273689974 45553604 828561116 660969496 135611778 139985261 689145833 668763794 868724649 970093511 87018365 896938774 5841358 368124665 168902923 271631176 9436592 576422584 826320985 665787519 981260214 431426107 307580433 658927292 928284886 417343147 848416874 452768918 599382497 151214112 511278920 422270987 974784699 957449688 549106141 327576085 943476275 422846231 324038946 697763766 381251572 463026291 958855587 553856789 85170624 957739345 38144679 155191961 924426449 480378985 845653991 573643284 477230020 147007326 718988025 750756118 504478629 978234839 465619683 582250821 289863829 730359014 769340427 223659454 646916446 726056171 770776576 296677725 19765730 253207074 790846107 441963392 978513441 919117731 395804049 681779708 410720461 177165225 500041687 708140644 688173955 709628643 589299694 871666770 555923153 980138338 366108706 489540049 921032452 129693160 261550510 519681566 576417352 732750305 503824858 631542056 340284694 740953265 355133773 416992359 458056930 677972817 567671275 187721816 832227241 855098930 914926867 159799604 604358013 409359706 884717825 947333093 111386239 825949011 272364345 931122898 848645248 312690074 768188650 81261394 143586191 630975158 757836908 402189707 751109811 526163563 770617509 657197268 957046462 931587256 685394013 628166638 274925753 715785897 409670316 400271637 992222890 771589482 328041175 11112076 787835630 575272476 187160571 982252962 895867257 55320472 431596117 48865179 177658845 755453644 719533342 655335274 504673166 35674444 142025560 215427326 561749148 234975376 767422412 105814507 432020032 822081306 973367765 768311498 806705980 761873595 527219173 597780829 40445391 945975857 108451723 846403051 341014249 784801402 664161885 543512310 383017757 109772375 983028343 200405632 269173575 61292851 991238910 599720594 142104794 60953331 180930921 42355421 188236722 431696765 36864218 972870518 369344531 341939348 862015387 262927417 166039651 880034683 984025276 185208643 650603683 540794628 936593030 242865630 365743239 917330633 804579298 75782674 251531491 201939037 872140248 472309830 691735437 104086624 324667773 815962312 587865934 170001102 332379453 340437301 572136973 240495600 484514388 750320305 828157108 980500273 818326847 251630186 100518456 204133118 649141146 58340272 471970133 329543873 42390071 679000422 376506628 830729313 393519005 715648381 548970627 615856504 342618054 158494115 74678755 227384719 471687718 844707444 971513542 751928563 249821514 515889535 546848793 672321131 103984752 304896204 893347076 331290037 309582697 135719470 209603491 496972202 830580699 564541977 318076333 571339732 188894375 627873874 742555580 567418089 264935361 161615984 915391233 508543688 15232560 202638378 72408972 283180726 50271253 801743766 200702341 865801241 401295806 379856772 37326013 522725074 169694528 218272892 927608403 257014075 654137957 607385378 709708744 684959285 885743941 909017507 982204054 47535007 642662243 778707290 743685964 541532502 943557553 484469680 338493962 976514901 260138060 274709032 729078044 898538975 528562467 741413891 377480215 720558700 493641936 325573455 475918110 843814035 54087936 463254936 369597338 200211130 484746596 981981605 522436764 200452652 538478034 40108164 8454088 950587644 328850167 384049667 184117601 448535654 119356122 967103634 894280815 222003421 288087922 874470786 652535545 789870900 944294921 681699599 784089857 99633398 68957888 189904205 409589993 131913883 83589973 148901386 227029113 544874439 600375756 990913732 697997236 35708416 934389728 422633326 205371106 728291330 426533656 428909362 66028117 790164381 886787885 55386387 784703764 547923887 515667416 773980820 155698677 544458520 686015214 992422979 956731939 13823028 988424771 729630476 703991166 229694670 383501391 451427077 513142940 780196018 54520300 295603316 22881287 159366020 138052739 585509596 233556084 3610279 130281896 627738007 413293144 615236942 384300876 743623538 815252338 405423036 643215377 233081630 229846523 935967667 558385279 494715644 256364857 351828347 548527274 942669325 563863736 607677899 542290133 510163413 223049134 602187377 938141992 665336983 238439265 510111889 90187612 154230737 810973627 5802017 146730781 599887310 236121758 47011625 745194614 746372937 855583364 968709860 498480403 380563683 987807243 678158030 152419239 585975534 573732594 161435591 342882922 692532931 992927067 788570908 537912342 129628127 845987608 911080348 537699285 891156968 638494146 15029059 52084740 171898794 56095948 280468148 801717914 137654093 938442275 3581607 506769631 455010667 745066066 603091322 165717758 770565822 678452785 937753501 65600578 101687439 401435458 748200357 626228828 225689670 286201361 149440312 846251328 155417613 174270311 221820709 572260372 237226317 622024794 163216547 241885032 483185440 811807351 178666038 453621279 591748277 357292548 360230165 365068428 416142597 560327255 244017759 663624378 848990111 483145253 92528502 547658258 795809366 105033543 184077793 806860558 878609560 337567104 587655018 188897392 312088520 116977849 234818682 268600861 464788512 891419724 685949426 795924650 427984275 938110748 984279859 895008935 658896155 896064954 786274409 434942995 725557707 316880336 378130778 750291017 9049798 687000288 598187588 231457202 175708010 914251797 533420303 45042868 227627013 369694732 763916065 205845899 968255311 102686169 791994537 378984319 110717466 569668260 322731653 236278105 837792230 563375486 615492472 698147233 377918480 587511772 526383146 603747420 287785508 798891688 278417254 358468996 568710528 72309335 163184512 128596016 638739715 829036748 446691426 266451875 510347612 70040492 233835196 967703494 75840183 55653540 756744699 615262933 330148043 79820213 355382076 707297357 153144722 851301832 257206946 735640259 807007919 545435379 855387958 47771993 848377261 916858295 862582725 38788669 152925217 314056180 950305751 626420187 649856490 179734336 217926146 875012647 88253249 56982006 76492727 754870650 223240864 532930841 706228385 444751358 183391887 206750244 837909248 639891223 288808888 563332364 499223001 107804650 322450467 45162351 436322022 269131051 773054483 661030133 983933185 389608405 215018443 335970510 453132656 757691175 400980532 191647933 37907337 167913351 238432926 1008440 147077620 26420820 663558163 429527238 802671294 533887824 525641745 72847315 962024604 800641291 939739496 273380671 116747380 103943582 615649162 242763114 718456015 544072491 97238540 536583074 963546487 652732246 378253056 113476317 134951834 490711595 818836410 201084108 221559457 477731370 60573674 718770724 946793188 849759110 896392900 478480612 406815072 143540587 97462658 977447685 129691817 784857591 708449242 98881463 558691489 556681224 2251737 407854187 962532951 457017710 915277565 292934521 836281535 376896333 31821240 218078875 118853277 632142238 819793687 392350790 551030136 35006768 895764600 314152924 973156749 318281663 737242481 680649684 987350051 288780998 297779802 923965210 266539997 532064314 443211144 747625599 569431457 415313243 181607382 198592535 493236799 814509975 326868206 240634609 423325189 753087846 180668181 173956948 446877840 397483551 593340030 571042665 858532581 644628153 121608484 752796641 287607521 301686401 127312458 913898843 290464686 503878358 373588613 718595318 524455020 688782156 320280319 130459946 730896242 481603584 289224811 31837554 511259960 956334262 635747058 408159357 994507636 306825891 563028588 65903632 65183601 181804963 297185853 990500740 378114923 98331823 398551034 354513937 157231808 818009997 162539447 306974051 666269110 44506773 530614287 224043510 840756305 817155463 719739841 119483614 113189663 764393822 374040241 428537513 546624384 646653152 927583226 681042096 892633173 298179174 883743546 93226411 903265170 216921704 294258039 765308952 638068294 454991098 722423295 601895066 201652603 534556781 968317713 48538181 911165838 954965817 945578146 821111474 214566806 322079368 318840795 629252094 25495572 806610969 792238607 84223150 71910474 452361811 338982335 853122523 587187653 481908645 6680786 6460954 624416019 652815161 31758037 980538166 926481369 262735078 665167367 33011706 61307265 24703857 710805767 805966718 339553642 559207071 669214769 233129700 554536075 354171674 763231001 896589678 188194030 512068313 117324744 381755827 845973013 965221575 921968617 886340235 437929854 582635603 851939119 605447471 297693883 702806548 155536234 82917804 398415737 773915430 301598383 600382971 390264579 237978875 241252706 664130568 553049833 366117351 445611141 742501103 909043183 105391747 751747463 198714403 872828298 891624208 563289261 219174102 424986828 512638654 43414279 307716744 687823195 783376686 562431461 645259689 831249039 740639760 755328570 714486652 134038759 481477947 26321867 51647713 888284520 5163297 559887299 644368032 925348400 410407142 742937285 736431586 818228642 396210514 71967682 504733609 860832741 939278222 736662333 661155664 478526732 808533264 780539026 623322498 286655395 77290859 865816976 838944505 720196678 246856075 87071360 246959104 35534095 544497685 952810866 580830665 190952837 708036403 690138897 598595051 207761706 878662255 785146558 903074200 675600447 79367271 314829083 191011975 297433197 603031070 363664480 364379439 585109094 994585777 742169634 391209866 300969423 891856428 664656147 358569377 828657311 95112559 951732925 89492061 480500016 332028735 891708167 302349974 112450862 90353795 945671799 487941724 895935392 764951192 32755108 74433713 933244628 1022838 547570048 717802910 577334868 556417172 868960632 214533960 783364870 992620825 920968193 550928879 748758917 982767516 305043705 995092489 310891862 914723356 961082201 992294420 720952330 525846812 645186703 750205065 604195512 319560225 980283173 671251349 847524316 377053360 397772135 424182866 523853726 129048692 852771026 410852830 32235398 495953216 925795867 664562296 655295188 832681332 329156022 981369958 244493279 171425797 429742173 599985607 61949068 820114932 772928159 898916035 523116760 895121685 47269242 594584528 825340065 131952988 170625435 401241920 220617294 713479013 215339720 535417475 136433205 268101574 565519233 370906506 209123319 167147087 499208356 677077774 953570478 201342527 683620276 172947509 748287839 926197751 515869240 278581509 819340519 666449475 483094539 420179334 507553168 441883184 66695297 48425044 576410716 350736641 169317624 963449693 190604834 630241536 354533079 379744483 848229220 135987261 791098387 250489302 9276794 212040518 392521764 826288847 927483973 988556091 237406945 989759793 300306795 519921157 396550768 873887252 390944388 349990133 507708305 441352030 177184567 882604441 3712748 214857263 291813712 889661879 259761183 917595231 508419595 761821794 325391146 518717460 864655583 290503734 240629596 882448393 257444548 611576731 682907439 783217382 258083990 193291134 477945361 725537891 597838707 946527371 960513396 618466727 598776061 510596871 986641655 162810192 616025029 299197289 147420266 28241739 340300906 673026926 481021948 809419476 360822563 799208481 773504653 636587353 559648035 621206241 5425938 367849221 747756930 716375328 173000383 622983387 727553995 92882252 276369880 870822575 606920051 373166494 372926043 242288312 602787506 958121440 91430240 484789295 951079370 801583804 962227041 800744920 94077262 557913201 853932604 940089455 710554479 679002982 9739864 820277444 104244937 588135724 57476841 436269351 432787428 787909651 904337284 600592034 371407682 326639510 736180129 437749849 721292983 572254556 886979702 343738738 493023825 943030698 641661784 885470661 428616961 682028480 498297412 268134527 585753200 806059999 285131182 830304459 235480006 32724286 909714446 775130826 9108499 716541102 845185224 619664137 741416940 667520760 418898034 509429429 530313033 417699019 712364780 178418628 696094655 208084637 349744719 279410399 14328095 871953614 305584667 662994726 886442396 376944654 862656873 182685394 601302434 580815049 990520496 68233654 603691869 351234205 638837094 991107992 819281136 534055017 298516449 844326454 292058893 479337843 460963861 242804901 298801228 451962746 859477340 46121070 284362067 822989830 316182535 303776614 191947385 653073358 910863609 158701986 119861157 31822673 93903959 498023048 916155491 459683118 957819891 239993686 549013804 265086073 336095278 408102932 33022717 798073729 849834791 755109401 110250169 244248537 670071765 178766033 931140577 147198519 496708395 762280631 789844583 421032686 33781579 293331170 267203348 577313575 637386916 22675033 381591127 834589964 568311358 109398760 510133054 405176138 784081909 79743591 333787696 16385253 828405888 505926689 591515920 439908532 675700358 360428887 733693797 990935107 69708432 352233749 29989234 902998985 948895740 286680222 87505380 354814181 759011 684133351 103145422 140090991 305634559 187631609 372174035 917744646 17811943 450780670 146401546 38774868 235151601 809929166 28213724 104875050 193624347 611264355 536394969 79376930 679401086 695885491 920980465 930853887 418834062 69486181 667190448 117348103 355782885 416371473 594121729 742166769 629228062 402353234 90566273 175590643 510123327 447534704 411419097 360020097 67965667 394732630 393627054 3520300 906717116 678181460 274877381 35276369 644380066 852795842 224805581 125953806 558026557 579816528 490253424 814795309 644085404 104529027 880265821 289709265 410812088 378600794 24129006 961371427 99654346 720046294 714435451 477157319 433335853 296241950 164179471 177301076 380021452 86124212 581966372 855530573 563592381 748252933 237556504 264252866 95589390 735392463 404330120 103494218 989345042 213447881 334834748 442669601 332175913 504836298 907949594 331548427 202836703 14556716 173487678 217428873 709999642 680971011 97729346 986100170 662445389 870237682 60650638 82621994 924171654 167450595 137165389 819199414 720729307 915596253 151345465 357976947 95091421 685006775 9615405 251818005 703133814 40938943 256801868 614621151 835058603 586203081 75983462 835091985 912780062 109687701 920108831 267540134 170582402 616155998 590211138 698848386 545935254 101001856 425104092 16379817 819862088 816095224 192517140 929137993 273245200 521837635 657496300 121024949 201467440 198908741 274983223 876677701 228802434 649410737 546367640 487387699 71973676 445891663 563434714 684513171 971028832 520942363 458695624 633792346 615350388 370136335 682403521 8480902 850440586 249029212 251128903 135458769 732626058 979427279 991857183 123809259 482424613 174847127 593355175 750042758 520997891 793766890 602645782 517164845 513597591 197315304 328526204 685656934 133586161 838629271 982473307 531592701 827794206 589273898 106771880 775076427 174275520 387892271 775301270 620927624 702211915 435946202 378275015 106499281 862859529 281122106 431284450 918587924 24677751 744441695 570651326 875929185 584409458 841494849 390794136 908448130 773162373 258316054 925722077 553430124 576031611 606966199 899645350 191020196 112431217 554595139 615455471 901121455 596360013 911894211 2578715 346491637 63210514 439971894 47305833 246846257 894335710 749293507 106497686 524683080 599737659 186826004 424921045 258879743 600760993 182945622 513361089 645595009 687901375 36733774 531342642 457251840 600660334 690079631 668380751 575668861 933307398 515371975 593633797 790126084 730327984 517784742 513756281 555915942 706569665 21308304 469601850 958056974 646070757 706075585 373300187 219991241 945522278 688231982 507700528 225318558 40174838 872722092 7266014 488102252 85614450 687883687 139694157 916719983 657715837 435928964 258446224 427985135 206908827 588732481 377168281 955908997 774739963 938656372 570899456 618196105 42042267 797896210 609159087 788604021 591169261 922543305 205080516 58749944 464076525 517115881 489435635 83553924 83808948 587682224 934576836 908589510 486802857 799055528 599482480 556259619 726660187 493390017 411950103 542924908 824650650 642832186 765053786 427090732 948161239 719739295 444424228 655993844 840210635 578911883 352983564 851141129 142405415 422299484 658251916 544729343 530227828 852309708 94430648 754034317 107701315 763311554 178352676 228637160 856426914 820967389 935146678 211834432 408086890 500853509 864782773 897858287 739995805 629788934 825277420 557197718 429532101 156045169 456389975 345449322 12772033 446791650 658643151 83327212 179434395 312560205 980187524 561291701 496297765 319338428 685365246 838633076 971959492 132719310 78489924 72368090 16652577 481569222 281733984 477216852 916021536 763234705 149776030 489250161 954760045 271950008 750961207 443081361 109116573 806219434 846072445 319349444 731666530 502820486 272168524 762202735 672073134 487803636 593387796 544394895 212926259 712363946 25933959 654430506 534304165 377364512 88895382 751074015 637988889 288825760 131057857 16247482 366596795 768385885 654418649 700029516 840913227 526339542 264009215 158736486 186188072 700626289 217049879 243142229 880961273 489880305 106097239 615125194 812793722 319355783 361450258 264101804 784790130 390943017 40404264 609452680 948726977 165940877 251299709 843977620 576933367 588061849 178171786 188796936 99876409 896769770 505543943 353939940 936221840 238162469 301036878 87883289 494039808 454709392 193657136 548154056 429910244 40057750 302461569 190943195 177945438 25269382 458056288 186784071 395431860 716842798 25636328 116638412 633459899 348156306 281962865 811649315 26684062 117714420 699245232 998153166 758678261 731398988 211348702 238884117 654085099 12650080 8138528 163903720 992024528 741976055 535543671 889611423 836062718 715388744 635291867 74052893 934094368 750701427 773585231 906020655 30606346 982904833 887683848 795338169 419379428 307070460 392479484 938399176 687013356 184276609 49836078 686131278 42574343 851482540 931760246 159077732 577546574 814676291 916983703 599915589 101527622 804123729 863833213 352939097 628687684 282876013 468236672 799816568 840913898 946594265 603007639 973417769 481085563 131485646 329088455 629528938 328328144 135694258 127066315 643006602 942656393 270406848 435600226 17095718 561225764 398161304 805509652 784103729 758073035 77044042 16061440 704044891 204169377 705759658 298897941 719677827 10988541 451941938 49567164 560981014 978505164 287546782 169486212 359309305 36160504 743870105 825704717 306007058 952467042 252051324 343858735 297999482 427819339 424145025 754278714 771689362 924868639 686657563 509609371 310803716 102429495 996766919 721158974 688220205 948367916 888802973 783570445 772479303 472742508 675288096 940453372 55245869 786772061 443746133 284426975 786042469 458354814 788383562 829481852 23371476 493321905 443592516 773528493 818943338 722284881 364390145 798067542 472405085 62242151 67810234 638151574 351534484 786512892 744602512 824402585 185109383 109005784 40270565 125797610 160686122 302778107 816015060 125711225 76481777 384168900 69841132 581459449 793560470 843906799 157948803 707924724 881240760 471348634 605611556 276986989 58316313 895108589 147062979 237963675 457175342 552471522 830142551 227475413 272060113 61365099 186492115 792979330 698245269 259667406 489672724 484916829 899038015 964068494 602404101 976434913 218179051 586829819 173398588 524555429 856102313 201369388 824140878 950098366 833965397 527885573 703077783 439960900 655116227 108797788 505747189 337802817 166221826 12772278 874754691 149623647 915302453 771366225 249798907 510861563 347831671 582396040 231639621 248104803 221133936 575617961 369726804 77736434 402449818 449913268 276002245 968772250 55686638 60867380 526813931 841886006 105388206 571854060 839479312 99211828 925627187 180272265 788751842 986941311 948690904 161609270 163555985 212126617 391440282 671143909 905318346 789134217 563082137 193305655 543486435 783759007 703186681 274046773 893069401 410467624 67279977 900058051 890203730 366272384 207311222 460547463 163317889 690046254 550389794 722576503 6921337 730726915 92983084 866543350 252647086 392235021 204618336 407663821 8367842 812486892 185555666 910445445 81595238 830016475 437841088 20007494 571928581 953828446 708124654 939290170 745657516 985047818 770918292 315410430 42750808 403728426 739285406 538397234 938220364 7780194 60214304 574231023 597180044 607258870 129322069 752434479 271343630 264849690 630924936 799184588 631095101 56877139 3671127 573963746 221609852 448639105 784128416 311880421 790304979 411066026 646412932 153332348 342803370 398977115 801995943 697882921 723191627 741874990 289880862 484989267 995102562 636153378 108002670 407843386 825072411 862085904 115880949 769693336 969680129 10476777 49920441 842878422 676676004 588551028 654549777 378107270 540241669 858987781 550158050 40227867 360883362 541730444 641888448 174051832 470624566 3665330 884502510 380771782 613647810 979780144 366128513 533404282 656073655 416937999 760434772 212048437 986735012 577659766 748997997 276256776 878180937 88708133 73825629 778981621 699965247 795021527 86206875 719589930 405483345 635405674 814875747 729568531 323020808 341082242 930336609 809723458 948584501 88490773 574677501 668619173 804683189 418654360 81732480 3595580 239821148 961161533 897400710 698061207 110957104 889026622 330583099 484924254 863272885 77992223 337690298 299476939 475681082 325817027 661742620 155866093 65952602 791071565 752145304 167017418 379429937 74828332 3234490 13000650 895809179 686154435 874629478 633307803 563069082 41465646 22701612 245431059 422102056 677488768 262896648 500913659 665975678 873295887 254413916 380687086 222096188 466315814 753133364 212169723 399500107 624621097 49137391 926135882 403196615 339309928 821224241 426624976 642329898 37249105 837615433 171188593 67830872 670812978 631689964 319737531 187244266 346056759 110258042 261250241 688432729 653356163 803613702 607060880 806376811 889214440 598992481 260533215 35357005 414967467 30272667 343652024 401162893 660878309 885639108 596206143 698493423 363088892 461586981 284861122 94911824 883688698 211248360 361156610 978735044 90960990 439528063 835983400 789261286 550882757 801306084 27029101 82928677 152203870 931440587 943877211 895104182 58562736 443716814 121134665 582486399 800016894 739646934 582377365 159666057 883473488 862957892 3496075 218808549 335917561 244414672 299945297 136553084 527314697 155964992 38767036 192249928 991814197 71715259 112416811 947434488 726141871 387584103 234094049 706458630 92812862 856367740 733817769 94231670 646254451 634524067 563218409 724809388 171730971 58382130 391489319 299183627 111088634 117760922 825598965 576495897 958245865 624180977 95086366 122448063 976227504 992882146 774815533 977758954 291984660 901801771 980031287 673047429 896282969 771652440 404402092 77557626 667672659 500932105 673875420 253538833 285155191 470772088 224795891 556175186 396158312 299399311 123984248 692296798 809901129 97719120 675626028 62580476 228136708 386011469 855600481 594144877 923824121 971202671 334909359 98059549 148691543 575921456 443900635 437936607 616038247 441685717 874528881 434383247 909423000 204684906 564501157 90291897 519176676 908127659 58310870 521694536 86152204 684593345 445734566 853063193 19341440 49313041 248090874 252149818 788388087 705503715 869839352 103762299 501856982 846004293 302586758 256357987 488169729 842024158 303621736 279080781 429280426 405715658 708807336 657176037 87837290 519852084 694086351 856123493 887756690 402879992 547633731 971047039 926606416 135638161 559694032 865909983 997012674 385659257 441065323 243021412 304690870 223176435 231798180 657737827 803394828 440923553 254506843 901258698 314986398 321717825 138073355 191565060 630114119 33615318 840423201 411045259 777538259 804213272 136237526 964315647 452594927 66661847 540200129 414891839 712332696 594537642 953826935 559642220 854450193 926775625 596310 160373822 971630359 761781124 937559128 117367017 942742198 65568219 916242640 989115296 234278229 256422107 696219925 613087761 622689776 295030112 784089891 254975170 853672215 356978800 680511318 932248001 884628329 401148497 13467912 348027964 657528918 896293261 123565903 355680543 311294640 160390926 385783535 525414881 369212307 652498102 818397535 905405798 12553899 146325519 155909998 840791438 448605363 905413931 764696886 442078265 832351436 786163638 586086931 124865434 196975518 936203934 882575700 553568001 199214750 101946761 846325918 885647199 292335725 703084084 279109295 553313539 814870590 333517989 107894324 4950787 787054483 347774509 168274993 190850279 575785433 597494413 123835941 607483088 465194219 940901608 932518681 419287324 416298010 169476157 495701582 479830714 207368754 953304611 538376504 427697737 845237306 577063174 545765002 157904140 632427789 129821076 613171367 28204230 235204393 54051687 337754384 520803995 42702945 952930131 364755791 712170065 610523323 384207594 861402515 647117921 766654494 431201786 750881429 193520759 955642564 883463733 934516312 356977387 203576246 939952788 540909238 244207067 125220205 663642328 107076083 79384808 82904480 874518332 453391375 426964987 172302184 424243329 57401723 948097081 779121340 567084294 263217101 119827740 931848618 259110025 14049557 98993218 830418935 246046820 601070139 983090179 249201579 138597383 198754655 928802128 711188431 630563350 542947276 255432945 835949478 28506829 869926161 12896933 15586362 590838409 581309780 996033817 460702289 68987716 838858962 308603365 84923341 713853063 655916171 318252831 813402185 244421033 361557391 618864440 570708740 393157575 86415102 277957665 807313968 625945307 687111974 98454513 166157347 997423794 720289135 103299541 42868855 454575714 141223450 947147299 19156947 452179648 144775825 236110634 241537690 325003682 759811356 746800268 994336927 620767142 580060946 194553934 685419945 750133169 921293142 587439007 423850919 940169254 749580254 83682070 739374486 997027573 51349729 192255994 281167195 567657985 339184758 237433694 271577952 861755440 692635320 258130644 656279231 760549973 741957403 992854078 786145336 495380178 189132129 946559426 261471107 560484195 944412112 264271624 820430304 404082189 73503616 726967735 890607022 532696134 645004985 507835399 833333720 762504793 900497773 557218702 373545484 41196831 513497294 610489136 172639832 926826469 466884325 624108111 558596036 942065600 217482530 774038848 989918154 481570533 174024684 494071723 593451357 862062043 13092069 673894884 433102263 771003990 417318549 478150931 254335077 803998679 959683823 961242044 516566719 897447973 647366820 109429050 719078159 159112522 165892152 849553587 366862774 16751051 46163773 436713515 81314078 466571044 766744863 57491251 91739955 800463406 114046654 547854915 460959287 567732623 104917719 332846542 426513604 322666581 320119065 43571297 42436923 558017689 238370385 707978421 167095293 4154067 599295722 489858722 751574831 303537078 210957060 94722973 218129693 787092540 878153507 775593008 369657100 101912735 777152622 520913697 644391328 336368864 908728355 803453690 261959174 626650207 199098947 458010484 149781000 35201861 585612271 215113221 43289598 910628041 75942514 79882688 364402280 176103193 420975532 323755770 497450765 753222777 798514451 181501657 772396041 726676748 740378039 227089515 326229814 651035360 859687721 681496947 472985559 793748042 52476343 724178574 495337455 621839276 196193716 186445954 282525483 995762159 372143898 797198249 844507069 712392748 671946678 967134925 816982338 264811145 944674623 608891950 854843639 371595030 963630043 131643109 853088032 772634324 853007309 69459883 622331191 608313338 891165722 502740676 296162349 742365866 416764414 216846497 865319698 202870192 605782751 650812955 978293318 285514147 827167715 465154118 49948939 407002248 651983223 262882807 489543211 589602572 461221020 234299288 834279657 587298283 91542493 867854637 609593915 517738016 326679587 412730493 29909422 7884859 617359551 875501465 263060965 339292264 614571714 385577806 844264754 37558197 270228627 922816596 97079202 985461761 808956756 570517501 270477574 636494061 626554408 948108581 25670153 863859049 161132544 326360944 673952559 488392365 216845759 761534739 494548639 268746150 249321235 103352739 144314179 531153978 204225187 794505978 209108335 960791711 778815602 74800317 714984726 847609146 856881894 341047891 680961621 198498604 314423492 742153760 390863217 598200579 534870340 191159950 530173215 635916684 679787574 618096164 168127549 584722780 661342342 519978377 684851082 148811327 904609802 759068058 475730089 434359425 794424635 24989664 842749172 525169793 349122658 919610552 512952228 457329323 352353497 548898550 140122333 834971029 78671052 318555025 285752199 947358079 774471016 323943015 63893508 465075580 875555031 563360809 120105211 34830945 255370166 271541015 557063613 413686962 50139662 762413920 248401630 486945845 382113181 928196055 136084466 529742139 110390092 265747563 81131280 726280250 744775276 158696872 780260431 79477421 13264527 371879267 859832059 703462739 110229361 142887763 7533910 458787401 652983188 354200310 192097001 61590228 585060204 330239479 622389938 44850949 864576377 822553817 975374789 455235159 611399876 383087841 620694065 70524841 753140164 514280282 135074438 919623348 806319144 738903508 285408723 895087648 839888675 893011243 763866994 273150089 115700213 808349982 166506626 472760442 164413385 315193732 717954756 946745546 755552938 933593817 343729329 485789798 60360920 95848472 265398713 425181713 928407233 493605142 900395102 58038336 61153341 179134541 358200206 95088550 14987254 975483432 811485244 232271598 107278075 881716515 329801450 932862170 742007787 546116602 124933852 245933928 525053138 843768287 821397409 5406012 878688822 471661042 84468556 776057898 265866463 888050432 293026829 875095388 585282174 545559597 503081908 472676964 373075490 550088276 473287653 661824193 836096051 199155599 453083969 419308028 647213103 971110588 19990930 425184023 364054928 454276839 371725981 327127569 629166179 729036442 209940245 363997429 918982093 991539753 22711372 216584485 763978524 533072486 65471883 848034808 257690150 540675176 13152361 891673378 254998056 319915217 15346024 792736944 584612651 685746698 529634850 863150943 509539603 43805369 325416520 728067356 81520312 939517704 23568472 266702140 139002437 250385657 249869121 149966140 96776882 276897559 425689880 337597063 788273656 269954514 242620484 873740153 348600370 135527791 809296180 995331630 351255310 767026725 428295730 733189823 559650940 595890592 318334612 906248061 991723232 255523369 264352520 112709556 406595425 436907220 259959058 956863412 200200014 626025051 210553778 840276834 46705253 516011081 881101601 827859043 643079675 935997836 614518071 335322585 443351689 953360401 246838626 628389549 380605950 150512886 253014649 508388669 953401343 88777163 317269002 580609885 173885921 67066175 630189272 503620292 53769867 349292059 614708066 705183874 777617216 831874178 667070382 565979490 167158357 520100188 660037915 881020626 141930391 206108677 398590694 534576177 79410373 48340505 853830442 580458423 699330388 493637265 120516529 369925852 618359114 336321760 719493124 728921498 973683857 85282874 471556529 729394005 780556944 545024439 938588437 67236262 551911128 933664016 717577269 805581770 712613367 326556146 924980214 566317888 146830820 812673606 524119664 6540572 537653245 216435402 778975887 125711937 100710967 231104733 336328873 940418142 647126134 297028685 135152593 597445659 651063988 111385783 816948715 845385374 95086355 65237596 145859608 244221334 193840794 182281541 609319232 835777443 316526175 701122880 141423460 117111391 186739669 875081896 580612253 305561541 944562723 71124907 253487581 678561820 353243635 496640517 592796581 437382723 273388211 429707213 786729368 896123728 794051687 273210399 460330085 609812852 266690314 295310062 329400587 467988207 928637911 349104520 275479633 228658828 524281759 824999706 357000480 903078881 50939543 690870712 813220060 603842444 261554130 393892357 223119185 942491551 963191030 317288617 633213677 6991906 289817636 720516468 32147746 61223542 363331444 332589064 974642220 895694720 388918629 468884761 959802243 196920328 312021227 591859167 557122813 941493571 498575142 934469944 560660536 182432712 223696683 723157532 768947499 988899576 725464105 25059798 301899384 951843779 484959711 542649182 831943630 669792403 796648931 235528261 923481848 737487535 776745966 305040110 39172 463890035 487893040 193238921 282418071 456267098 637987005 425094622 436856894 330604157 82366965 320310042 93916126 167170347 921607411 294444638 783451340 774047807 268090559 286654554 731121058 245788717 956993510 149897071 456182409 877084378 854142691 403920459 11185388 36509167 892942490 507005607 220845543 208805915 369017168 502228409 141184158 121952231 598602097 953133269 217076079 217287236 453231100 697475807 658665134 268733322 534324616 325541058 282148169 651280901 95967239 279081503 826463351 281753828 190190879 365406247 329427008 826872306 765653597 530168349 882221700 453065537 654589179 615224077 267523726 935101113 489620024 839644562 48249733 899942060 152851486 302310150 94986174 316640492 367266751 645896288 188686710 540728347 319840454 394191238 618896008 561120209 767412502 839265828 676326422 924626766 103722617 727054130 221889598 441350125 461725208 193999360 981337032 263275558 860465065 851609682 993948298 165752404 947836766 430019058 37951 814122052 65364207 177898198 652597644 121401204 784209825 396754199 110666113 938268785 939373763 450884985 4483673 519402472 106399356 428553372 419765207 532740923 876768600 491335148 21560598 402291803 45098850 143054901 467256256 304000587 857554012 121121792 296451991 172294145 924782462 173587227 665341669 590383374 582809381 92945585 114580534 918991834 902952297 265569411 197015199 567987093 167375154 625680404 964924293 315086834 201277207 667589651 76795880 853111137 257315114 512345072 843026977 328796592 380934426 152471980 98201885 151728610 321785782 207889429 389230448 409732241 907138133 568688854 442731820 140772429 11094138 89417738 736730385 98279745 484440334 653841551 533014359 646392150 812649996 452645826 692248705 637621702 96225018 260089544 87494433 505681204 911738891 157625132 711183423 153702197 886173933 583837901 254563389 239359564 425582571 502671543 745799920 553320671 488337052 9007632 52018049 476704253 188923449 314503802 227734778 604040956 174388636 610868167 445251462 319799098 457275742 333569232 772874276 376457937 488384829 417134034 148534768 260198763 179495648 690320276 932089257 539487719 561981607 451716572 278379201 649022843 372194370 433122240 806473331 46333181 429896261 617498233 112079621 898885559 774599362 421291999 785454845 712434022 169734962 654202337 367386215 373541971 995699554 956842007 689256082 541153514 788977422 197576829 855457096 793345341 753011227 476758870 471531580 969324746 420526759 214459150 278744596 352502017 549283680 24340047 801693731 914395441 80353205 350422331 514409187 234927859 364643530 987629271 661982711 750272777 967762442 441366133 923644187 672267922 737294631 505695057 628882037 395131762 726523602 197863178 42564619 916936418 965045347 304095260 168622388 741256064 882921904 64829053 339930983 383674290 81376121 143504480 926738270 965719059 196409889 475313146 433245598 637691163 348505720 732020493 416398683 616416205 9961483 939695433 545924566 204408968 477547189 308666492 503820564 14588789 516731006 942373644 315092314 784403402 236502714 493141257 726222533 871295019 559718404 665588391 658394252 751696236 740561970 67991354 57469300 250348092 866857832 503394224 684415905 932098468 706984044 305348168 61598755 474048450 243326308 618133285 317597198 161120695 927125122 720528042 815402595 809891729 411042494 446571535 257009220 331534473 260256453 132662259 368360775 836968390 460459392 648808467 544927405 925070330 411944297 241527581 583987144 533529674 97480792 105141639 726549221 233096206 579935423 778213908 325711605 932528647 535049892 665985347 877433346 757080752 184464818 608538199 14736546 585911434 779982917 839579506 107571000 752171629 904802856 638360100 544877967 496788618 204922654 54953875 24413915 442490616 717055049 887674325 714619131 987487392 637875289 790684910 861474690 165546620 910976010 956693868 336355460 359189728 139538081 391367918 753504586 791529237 997463905 61440112 204189012 965347179 778801085 24115851 729189906 601060228 149478694 59193716 38616911 409893425 806362622 981566214 289368253 249851390 380085132 542699841 167266351 371693311 830466699 993005107 183929385 207193552 117399204 628007096 971335156 618632199 774937595 610089360 542916744 682695204 961090492 993596275 294279286 281592345 221650113 514933437 922355296 93389842 57664663 464525021 213313409 941689076 192350928 394678636 274009167 215102316 254724749 929542523 12304175 402832092 354881525 156639733 400001483 818806308 893062951 796205103 586982546 551081535 481863615 388140142 66885108 906447349 532490231 247880499 45539649 298280978 158735993 557061243 690671378 311427948 931557750 341502952 341054258 179435555 100216910 718676801 258648560 907449309 569679999 35941979 939942205 604201761 703117286 147609628 503716158 234858331 684906165 353067394 78742758 775409660 825446458 285431784 65356316 266341203 56811626 92652318 510845353 565025389 569038866 71163758 525492812 765580813 791519234 129263232 920446154 250793104 578654000 63628042 943127971 152654209 77372067 105758778 908324526 582153759 654645027 674838635 553407391 343566488 253901325 172761359 427191069 721569977 904530559 848763859 228209078 569484344 159781416 385349332 878897144 44379979 909305367 383106704 932563071 640717539 617026178 25692977 575254377 229876574 943905325 865208693 700612432 186759121 508151825 827155918 997113235 479219862 549913576 726001278 707770983 713130711 685999683 592669571 302653564 265625783 583538559 621787465 103045437 639578270 270629638 264785516 92855117 461376165 457639445 216310870 40410377 677006123 517202931 174539082 963688043 5210695 718637490 872077070 43154666 494352794 663081581 724608224 721535592 553799890 381130254 518562642 719273314 173318732 372746078 559454186 926738873 302362294 720839608 831336654 444219003 261798779 367907494 87991035 522172311 716229312 151421395 895721122 637025737 755777520 797638538 165361125 579099154 493681227 329121020 398570825 811395340 201802202 584375223 477304334 490396138 482294492 17525080 810977549 261383595 360715597 919541651 259768376 907014400 326395894 914985029 262392181 811026659 527755583 799424675 799803116 96140878 410385839 892338882 552198523 452305279 949486208 614702068 583506030 906798379 47376336 65964476 921527626 903377771 892696256 642379230 451028070 124768061 311504879 715904617 578158415 795828276 510297308 415214703 653629232 146237072 737394725 748118718 142835854 286010687 139832769 928451364 146611698 447946965 536703370 76450639 118185277 516793592 474083770 449979013 360815380 930128947 697375029 823800859 692149240 110803016 778642679 994439446 81864201 680559772 199804454 774786617 732021073 511906541 663344413 543994138 123595828 184454674 13509998 974734599 747690310 241092891 334915485 2690364 507310951 92980436 36768423 403367305 343350694 27201130 420510219 49359042 793884947 586134463 428165958 274649881 56023468 356896816 386049046 273608221 598440617 191186056 319797123 345439087 130381469 828135583 458398933 623693948 707767435 532495824 613588042 380469057 967557981 443200235 34247738 399254026 668958367 314885952 850085506 216667011 11346421 538759725 186550863 889307065 230048939 32917808 177549767 342815893 400995192 389770038 208430073 73623977 786618891 309346979 353305228 603117507 777949229 312723650 312742713 662184233 579933959 782523512 371265311 175725334 131726047 113274089 872252695 134060951 419630465 891752703 119880936 921475371 549315666 805578647 595476171 280140694 386318995 733221144 643843313 449674027 553717303 521163823 547097745 153274485 462385167 918917264 233663154 666449357 272443529 222450253 616326300 663993873 825822728 263330007 853428463 897464766 383829139 224197632 437077836 482174738 895804501 419970846 309176884 113448483 506468732 314083437 79804711 612073557 787734052 624554617 109434151 603018920 425403553 694842984 43394535 388578301 428661544 240176641 226348529 666919876 665044854 67924072 263913390 463555510 162104181 333344101 753106195 451911360 366162909 16989398 761653784 916163700 436572274 103171019 859105653 630622671 537222573 889898821 646172471 363114170 127240095 879062656 339382497 763177900 694701400 78416962 828084088 752443531 431702426 578963983 936128043 874232352 262310779 78903460 8420525 817957884 925225567 54910334 234958170 624267736 816562993 153210628 239192399 831471113 526990787 586665970 935661700 628737851 385038871 705967134 362234894 686781482 598446580 95374958 405178096 154722177 536005127 483153804 372925284 786590378 607325949 933912734 801410082 793342858 499685577 60586820 123803478 153237585 300823168 916637278 567767231 158615685 899448944 259975826 716176101 691896649 932205586 817615503 893462399 259946230 834432582 568971402 370465939 29673056 317802603 309095498 46855843 366141260 188563143 161801988 504447854 287312690 791535962 191542622 612298095 338722735 431665173 552547201 280226601 364823888 926150486 371634768 941789477 815361519 734711518 575069159 227273003 316438829 464338127 492245980 814498420 111922129 97454353 998183909 634877292 712517270 777514995 70928870 827517923 447685337 496446208 916845132 508304917 353015199 13078026 614920471 901753518 983683999 807655818 722781141 94831492 387055820 768677145 539494800 917629780 18276671 365037574 476283614 659865936 233400885 182333236 967813752 820381721 188501561 222108201 251687732 373100041 715966766 401027052 766478134 738921372 426600833 127937286 460857218 99504728 423208164 280005459 945273653 525084695 204915673 480465663 600763810 210663028 546662818 681893961 148598724 175826531 769672584 115529497 788191791 129654453 667315663 730871836 919960858 439890402 98350131 854414189 330454543 73727660 94611773 49274451 757538849 223414073 522622836 441673858 144423838 32392008 19051454 605746783 370837779 768772509 146108069 200496126 954497087 168668882 208905980 210392564 43351971 176616153 237753030 523977262 198422196 293457833 205052363 89712928 689117122 515157783 855733474 514200013 633241862 575510851 515319000 347854076 799436143 668880474 741667734 736685106 708254650 613814370 465114120 218628445 311526151 355639868 80014421 671608578 809757330 249877651 922271581 525995457 808200373 235277474 542346005 848262449 853902822 605763090 105389324 768482771 489274627 755437546 151496817 103610301 187232608 215008601 850353410 309603458 503875706 415259667 654723516 94865040 887329502 463266013 432467322 184390803 842909902 897284965 414587689 314768945 693110341 318893359 1812962 340162241 291169508 126400238 434743454 273036916 991744029 380553136 128348823 950201675 757511182 439305949 306410546 394476081 86492559 539761150 982887834 869146351 960695615 992634037 928980531 780596284 737135076 939726606 428567707 631915674 516053988 182065738 953286103 364343212 124429713 71862346 217882072 93087206 72882850 565190728 522782780 915424560 18632780 137631946 410067161 313069627 594924984 518985845 212963857 187331312 922451018 994141474 830063024 46461344 375196648 666988470 630396657 529451107 142324450 79038935 488687532 245193408 188338085 918794938 490665094 845320767 483716229 717721822 193124709 671283209 162276382 311905767 38516031 465161784 199320255 236160732 976298233 704741736 539314485 701778358 886203586 36838981 435046993 88260956 394312457 517764182 199101894 437928181 650460769 82388174 869252969 151614625 115473703 393680879 755823391 458947310 802216007 984598461 240609067 873698501 295538946 978420914 623295188 362235070 658194926 846284850 594641186 593744747 135277725 81169399 798987130 196750148 225074789 157044772 811018144 641426 904661098 175533192 293330911 556959597 567118834 995213277 12403092 919967454 883946903 16051290 939238098 910402805 627821432 122151834 983464288 935352755 655085960 993553718 96571482 237967554 476658351 152879194 128553888 504982408 773040542 291053909 969706205 754277074 86164886 549153988 483258159 205212100 88296818 572918066 985702236 499129500 431553751 353494972 896290814 480423993 617518828 330162577 289038181 37426208 245201701 791936245 420010601 940396792 679536374 718850113 254779417 124992997 48667181 811720363 138278961 584168138 8872217 850779543 69771865 922251863 755399223 372465642 829238081 4544427 547670679 308080861 549838119 105046226 588798392 354623706 471616281 456968359 878725240 829459543 57195983 664360542 689754285 931595936 569183487 985806519 930392778 756349758 977786328 633803450 93809213 543471337 647013504 498546004 71835016 94043107 420013074 341349014 235911169 257431211 648451305 8067796 224968837 695353590 217811488 556472870 66330416 288962773 837070887 419353262 964883697 312949052 570790391 848371043 743745705 888190452 718479310 37621081 464875980 784582140 639720291 346028163 677259359 159107516 460039150 156062095 649120467 505542568 622719074 916964586 189040517 40296617 454322846 146489335 756309399 682415239 486277426 347376482 44576080 862884672 382101469 902340345 420401790 245369479 550532216 201094727 772375595 691877901 671207859 598098240 654135134 847780082 261208631 557002112 368331085 286162388 514318000 83788935 424284140 762343210 644369339 731139152 774795161 145642574 518395142 231958436 443619053 641314813 680098854 886465636 579220542 614488757 858046455 735095481 454334464 738270358 341338515 755139229 945903951 972574806 921871665 74768086 961497398 475205398 774236163 118740371 371657903 636649039 848621751 431675479 879747378 605754252 96989527 14721090 116865589 151899365 933363983 689388077 437244042 130991210 385917597 375703835 250405323 377713656 123308412 510493459 390502416 892015802 576549264 139773965 892115833 186838350 179504899 225899176 421237045 493714913 423058678 320388170 239922356 6156195 106855907 650370869 634195043 734350145 27961288 75057610 615645788 388975170 551711940 468502412 33690822 167684341 899523162 824723111 637730597 329962967 144966967 215259926 292056590 868988044 972166219 154195875 737306230 951174042 417954097 715387073 924971481 720480913 385046404 288736787 936313119 368551851 962543786 758796131 87329792 502512174 444962788 816325436 960914974 757121083 346576811 964655912 848142796 719840245 415524182 300365418 482447958 712876897 911400785 435561610 267402586 715547999 162658462 852780716 79600148 140968878 232884548 316814095 576063744 427586273 591170971 880700281 675947550 648322950 399171683 480788375 353032341 822050077 856653534 244702743 48058774 403391367 172415899 117711560 863346159 591949536 19976995 116057542 10108656 572316117 602647117 12096604 70984801 502299778 87277205 667088074 879089837 822238716 595647054 846196472 760497905 266144482 421980944 203081890 696109739 545086762 967268653 700279412 480451769 568157618 3252646 706558537 528558650 547323181 21314424 556025114 638447787 777936608 727007628 661469855 121762392 720939753 916918248 624659843 281630833 409362360 701241955 313869102 237815986 941670358 906462544 512464907 189147303 881834034 184385854 769146174 439285210 86878710 132426800 686078100 267131536 22814243 676682013 757073611 798255617 309411455 364725706 187714928 299886806 681426733 302212656 308190726 5982974 101739309 108171727 140092809 308314730 322676562 379196895 58455010 859386785 901199600 860801411 626128536 653749505 177095507 914478693 870285649 879105757 660432421 9547337 910133332 201208677 115823378 454127534 912211758 841717942 494776016 94164688 821824592 625173234 209606430 766271968 610204878 490532972 784587649 785425553 471513186 936313768 650916863 929199635 258905193 909940766 813879105 167417596 321695821 626646983 562925773 466748771 156684109 701432377 385245440 665534458 547432617 709966312 255203545 347701757 649193853 863170713 788143250 466038871 552341511 316536349 582478771 447581866 708333808 239693147 110227870 379546084 817717439 827904624 826134468 360045403 935056792 347173046 872681865 629357141 418943681 11382785 282452352 819112262 508571974 310802678 540270999 371022063 492619411 259338933 810238033 501529400 937185118 423360162 536668378 93308964 802543213 943114122 616590756 804671042 88793697 191567804 836587041 265186366 244522312 323348611 252254094 561094407 48628521 750402543 245080634 317274957 972479119 898795277 595336904 935922525 429517593 668935133 924814810 611069341 102676428 941748876 493831545 503173623 165548787 938904297 532379722 96770762 75504379 502549085 404046319 187870228 727606923 96294381 879294436 168136571 139820 60849085 960921410 715318318 666242807 636683364 335515300 182479677 336025846 53880705 297932638 918537138 229125238 528969635 640185799 150909260 713066087 144511072 102499531 698414649 782665219 783992893 747287883 84475070 696681391 421441463 798514789 46112197 452330217 420400995 31056213 901031523 376655075 764570292 243227464 236857540 869653497 463688826 244249185 233455457 582356548 903383377 905713597 911536227 481485309 958213484 678037791 684508954 896790857 590924750 331348872 749987910 566494131 924451075 604908258 997658538 64994887 968352844 231413934 751084070 548327242 91318896 79987749 743920724 678899429 880763902 112632033 124587200 581503015 321855856 312402757 90336540 621334739 978056863 926488877 971948616 904149748 823599936 676178229 631530006 533764861 743198674 575371460 708528650 775516809 66620243 91653895 946790955 582167733 653700651 921176716 504221003 265757583 409345144 597212226 469527493 460316006 95347857 266015902 919986712 550071785 76900324 975639710 647957180 286644914 676188720 59026966 127770894 165906144 300497987 935749687 796863699 563873448 579837322 443082539 136633167 398738537 638293441 272967911 595079719 54056628 745594223 926414058 365363734 573770234 962529122 181384655 173591431 501636994 430641633 15387770 656598144 944750805 873311304 732611934 65480105 279684483 780753378 268840572 861130432 436650555 135724661 860935059 955895545 511354520 803393104 458860216 353596757 762292925 845953705 77619666 282391702 578812290 58428137 699618155 856052929 367566690 46433134 25211540 987486110 612031142 623564072 299892290 997248324 83163371 107982912 507689378 698349503 191915789 266504001 276722876 944965956 632403987 441330164 257341969 961421014 903044694 178023552 397936206 97220239 788947909 158165315 917755342 36995941 530434541 434494491 418076280 40127290 58175975 879097847 725996556 116347840 474217702 790704380 581937781 546205820 478137212 160286760 696285373 493152557 664230571 780770085 685069675 87666635 596325796 223333821 65709164 481972139 889785039 81410682 440493997 434003995 101525918 217673709 352384776 724118393 135129384 684811286 204965460 585916724 706203673 98740030 610923188 60402623 500856316 167565474 769592982 522188139 24181285 632823502 133584314 847722002 163342877 129407559 869432736 358666343 12256075 665042610 277511984 299102218 222976936 176830375 275897049 644492266 24928923 648831395 108786222 949584872 773585177 664319753 471495874 45352443 912142557 428495467 909864831 773886442 651483964 951472560 856853860 21429244 108420446 256560118 988074807 981577760 522629792 510094804 240429571 50768930 797511700 584615237 128726663 587339798 819238206 357336749 185800795 303967446 698729312 373849386 840017923 882113123 378445551 237073379 48317523 902957001 937398254 120610341 7554737 564442440 185466627 775712229 45257041 435763126 915122317 511592947 332271971 264278882 491176213 631260205 591512961 412004686 579400560 401289169 312453700 782308760 471018903 438885862 571332959 881057871 369467841 848233192 362778031 273777492 152950322 778216696 656446389 564521974 455357046 35392710 752641889 380558883 411274719 527931962 981260117 633574597 7889140 861333416 761997226 974593166 895773700 982306592 790554951 997382383 961379741 979427343 130441826 23481428 962016119 373863039 304930445 512702324 207098715 711233634 492200950 950907136 410059390 995465585 513936122 155248070 880781708 518340783 585976811 228758742 764615470 935760091 837418505 318372517 797453601 737786331 823315643 510959702 252240650 755801298 504613021 789066977 399631734 871373879 29772946 66837894 697641744 620072114 737908598 315868626 783809848 144692157 732509428 598559512 660456625 180792083 192539030 187773229 936362071 94287964 306641919 599516071 48614198 609210654 714819071 728833637 751956878 494069358 755387456 472125948 251331153 751413609 555150066 37922986 877767146 62508881 170890298 671006608 512354944 852118392 889194288 720546994 94989531 923242991 149550785 522616556 181030075 595551092 476898070 840899196 310613817 591341932 29932843 860747650 671409582 590773780 536051944 966994329 215030627 510830971 587757670 183784239 743955530 946621930 793597537 930629009 504084430 44505189 141812092 184610733 971524010 215675225 799679535 980028914 233751673 51046756 879234632 270578405 73632176 299481261 778722895 981505579 959313925 796505069 890683678 86303374 58451541 732734136 500128684 836515261 876723504 276016806 58499368 426215362 627907984 848362151 381619489 555139138 433921442 453596245 373850347 680935352 31595831 721975480 543771585 778262497 738721234 273004128 49131671 931378658 341927951 74370011 770767954 145666432 811935046 446755691 206533580 695669638 588974715 365957253 686459218 440957562 34258100 757835169 121957522 139014789 913659278 130025800 812340101 437027413 163182395 43524090 292254341 588128518 729492909 312157616 220155616 122492103 87764759 358600829 152070884 315752561 221778707 398904663 631404889 83680547 210561031 558031250 779726692 800910345 954352186 42081940 87268420 476992018 804501274 717061255 56812316 288903202 961903414 574706000 617063873 848684560 597393110 600293667 134229472 631697306 20346392 154601213 240176859 263865739 546749160 55098545 969868599 85918272 519316215 9427182 350678386 933315305 321841618 702500334 578476473 610010827 28604768 759597801 91333729 955357611 873694738 580778738 499277056 786037550 760233825 286465399 745203272 204604849 507695726 872866109 165108794 5001792 738108618 839605567 474873112 943145624 1778857 717994309 814207435 749912783 478620818 255427935 758579114 939614236 945513775 771612701 840482035 48062951 308393509 610566486 814055490 536631785 893644737 817309961 680421161 257627861 980391501 751741831 962070628 304144450 60334227 87000418 464030090 51678838 627733475 235937328 682066817 340412604 115881060 788197084 852333039 547464192 166400514 994648712 977158830 892786217 401104725 760906538 708525369 694151224 629287698 205281255 175759802 729818593 215980631 998041867 329305485 560230886 225437736 444862934 557656706 209312704 939355764 715966865 257320783 899546127 849425371 141639178 590722313 18773241 718176597 275941753 704281495 280917396 930264059 910974906 39318589 729434604 9364208 294016668 768350044 3695092 485349181 285311160 422271911 110277905 809367736 195178760 814353086 44220859 569272962 611264823 609047305 734251594 854103218 358861606 133108334 289867631 831095373 591572933 711510176 625753783 362648191 402780838 549157527 587118240 875528329 798346802 613110202 387723996 484572355 59600402 331241583 821572354 923679310 918352654 388130634 15499775 527930244 579812352 72116163 890964336 87036575 450195632 958026338 558856353 412679648 661766507 334506044 744208778 769246672 5849352 655952258 40287527 887974181 235687496 133730581 441665173 493556325 675198387 774573815 379004896 122059579 877692156 966134589 27455555 396109619 874158991 915131803 529531355 635265808 569522472 966649807 791919263 371706762 939902608 901415929 938827959 40462612 735685236 685677361 470176217 780142007 853167807 139352514 880059093 234450734 105419105 580573465 422021074 82553343 767924378 488250905 750430083 939643943 518745473 212212487 409017476 924571510 577268954 289146855 560140885 650805650 723081104 957918804 335848207 148767174 765240178 495727804 51288092 285190471 911501884 643734744 868337982 507896176 753738359 974176215 944247910 33805767 683165115 413559352 671373245 57163165 63656041 989548548 737449639 927503911 518581794 158632994 787893011 270906181 816975427 37495721 675135399 523000183 18187930 894044398 315855049 526391988 889321503 513783649 279366633 284081124 283276359 668292827 386365319 502795329 441378175 428315276 835501547 725434380 77096786 373234634 464099634 416383246 534842491 453545240 285107391 829891057 41180439 560520004 814824544 274231018 154268969 1408361 56377963 113205090 868871641 431189238 502446711 12291488 64524078 532235704 605556774 662712561 744690052 826975999 924937127 701262779 232782196 922049009 77892889 658525681 808928023 415068859 877277808 81658046 165465211 48806979 435487533 138740928 85084702 912236124 754907185 661283606 887304368 736888892 486770279 570897959 693519004 718054208 257035530 713367530 641787558 762216605 184763676 440695166 600617497 521511706 68570405 42660117 875645747 121123139 220151126 910317180 939354905 608781247 136645005 495670650 246235014 791568390 397755569 912675719 748951749 985439027 344738085 210976395 461938825 467682955 5788855 707803561 688550408 86333531 592537471 948342875 138020928 169699332 503687024 813087233 2378813 819611440 330943745 303396911 220410751 297657355 891984587 825909719 139094386 604370984 23860738 675397732 830899780 141777284 384070436 139196745 615707841 34747581 469334161 642870178 28581939 601396732 433442486 759610944 708225847 312473865 23911908 200106518 194878626 574775886 769171855 928663771 950474579 3645475 792707077 31649629 972829144 192730324 491421000 791477205 127929249 144801459 926956046 836017982 382910692 257273186 623479243 563796025 627825202 536444458 895974538 597804340 300825621 32280449 674384876 579715763 87004113 149622139 609000568 49303228 32364284 706339579 275368242 487587620 265853653 732651107 510799595 972476851 899361591 761972589 293100888 836823398 299131282 416894567 93168870 885656734 483514415 494323372 606309172 288423859 490938324 702807888 10916339 463303388 91745071 14651791 307783267 109834457 515825885 449100846 34944133 538787393 369964288 134235753 187123848 489637912 972279384 516448356 410141401 244078731 728028847 993080128 18338451 506894130 851147630 648283465 840746031 215029694 913709325 597929722 520905385 481610136 386828077 946071635 417342742 552483864 345721224 171443623 537148165 340711146 668489678 925442956 731585369 530700441 982809195 474444841 386370901 43707247 382364195 288597395 710475697 83858098 360095464 335653042 68846067 69662356 202032459 695116461 208507392 969922706 361464874 906397420 298278530 539037486 791017086 587093753 457792840 667801737 227869972 471702316 78681698 886265261 925170746 431517919 8683221 279689754 194868670 851828614 991401134 765702951 372317562 556021581 566851278 650315077 439181187 882096467 640002409 317655622 343510464 666787291 311359290 321180542 30028318 122611025 167075294 269425195 164928601 920969138 557720215 103854231 991392464 14804099 558478569 694213025 452832633 344539972 934359037 27256847 857049000 389717299 550324851 735008528 912869157 683466077 104789117 343867266 824114021 388319652 750900996 744651528 570848161 413058317 822079857 970658944 453439278 871899732 968509605 162087160 546719740 238641189 882477398 848543279 230047679 23633252 238688140 710690383 88000073 483261135 59188349 809778310 935700875 707344620 317269241 348162180 924321300 653614651 761122140 403343845 160187429 888920070 970868851 543591289 167162742 520946470 219768952 858576330 669306734 992653918 677242852 510595579 366613115 602697952 748436010 684424882 594863312 882381275 114662556 287094027 377620641 991701815 725713658 553316386 118428302 100421752 860280702 231101457 35228597 169056863 34387331 411773478 554647323 800746069 195978895 749337643 639730025 842490687 578417404 293661823 942952839 587711680 422167529 469414495 900773298 210024745 373751474 778354703 822258566 793085666 93527221 434643237 590323581 571584707 893930670 525440796 287603629 603154132 933201323 18561780 797738977 762285444 179495599 226701018 980323915 660250216 565627996 304856160 296637629 545211481 84962073 260043811 777836739 586450615 524698831 593465224 976427995 156509200 334592066 736521729 933566957 324097885 509029639 101276909 779127634 744276731 866031520 68723933 72478373 819740767 117871035 531591003 369368180 268310924 224649474 559249441 562299217 950830131 20024034 636401299 265851179 704086754 806592138 502237330 489664988 693672214 114704841 896593638 244801181 142572169 938965179 817721671 891127673 451828338 917691590 926141265 146100796 860169790 713839655 327180858 419232025 373893973 456814707 1539820 543329105 552446419 938005857 581724527 842923825 298146576 578283976 72692305 70333372 343084489 694727076 684169153 448546486 79546457 706055898 57104050 312795382 413342903 349074286 644921972 111738953 525299597 816133343 859863159 361823448 22631351 868818722 798430971 218706199 250025852 796650605 211143762 383279930 197520188 876276585 209859475 746158393 824921304 947372751 263653362 968545809 971986027 848448755 72604707 986776779 325888055 380740593 36021590 682638299 662061403 912327803 531160079 739379032 439289997 769881419 807217206 989604265 744170969 615885248 25799204 797369430 936408372 382896776 352706135 594287685 874891910 143935835 821873501 135699381 738197128 150743580 795646742 46035832 841145102 468273240 54790579 383151643 959892544 160934045 258571838 859698108 74437398 941949326 698165699 145551038 286965600 447233648 320311536 13127417 677042697 890952180 92470914 415347725 256276875 310523101 972179008 448536452 341721981 763862448 209828308 308579572 188621603 905699114 498353059 441025000 941246108 785905682 631789202 738765483 601043345 178089809 898691881 591115474 50318011 601175303 649180037 611122283 930123354 449952032 403705051 738705010 54483447 669869769 181632530 75111191 348197663 627662518 996985921 384604491 755370692 904054687 468550069 172018190 38948546 101744858 241889789 605645646 56286893 655652593 198438480 107953612 849010051 630524806 929355318 783926212 802367996 494512118 822837988 430415487 526699914 42309732 211899681 712523012 238592345 651809461 49198715 15379202 995257149 523433165 829271396 220060536 931618567 987728534 571391729 40125473 166733780 940346146 564263913 925916391 748596248 948258559 357342420 367829016 356966509 356882537 747996463 402634300 101072129 524902079 159383373 865690508 369027300 226402151 571825865 355425674 351841782 105038254 493454830 812856029 658370978 652594018 914290040 43103834 386076996 411096285 844817964 730103997 366240404 148633682 419663313 332559570 667408334 704082300 39856750 443842653 410334828 646121817 433225260 936356283 675950048 613709764 138158805 716674418 214393849 281240881 315151447 522775519 153566538 780877539 834073183 904435552 581408618 686305816 332661998 339920542 894672646 180018733 276609870 488355827 789588773 776007871 229860679 385515634 116740077 243146259 10081286 171380141 713268444 926287755 443486771 315290743 384044043 111229084 665372971 24699392 8252004 21853869 197925714 892442749 234376637 27004631 19254397 330751287 20682710 869509979 822848030 391279077 634181093 978251204 234705562 860107937 962544970 303659781 880920723 909473246 257820704 947369466 69400313 950883988 94144297 378305428 874525094 384288204 775419776 981358331 699180425 342854781 981110627 114176872 430586785 489970452 263329096 791227965 425358685 871808493 903128598 602651478 289632596 598222982 204993794 418076872 903018306 411119339 77857615 729505408 329614999 340267352 365829559 897653513 643635686 572036040 226156645 719591419 443346854 848384315 198361160 861301904 602698525 700339454 620873400 573501564 489617950 54181539 179621697 53942367 925433154 186898266 731146729 976110835 420014548 92181571 822289521 350530583 510394526 218424899 17897745 10728582 366790667 958565850 232819766 315081121 29306948 316555210 803133107 567673671 20146492 262055188 979750517 629516053 416037450 592948838 839310553 412822594 403655575 611998315 575982666 33630907 602015635 378576879 524822001 732349993 120542362 918442246 397965626 961826814 581962366 197274834 750410228 156634291 968299610 215641678 8897998 500965797 117654395 534180778 120161348 508291216 986968676 64021171 514225105 592771076 662275911 569379826 190603455 79068042 956658328 536697612 633937770 166943872 538501638 938526746 217100442 136319743 786903936 808334823 105360473 95937195 106068436 781653064 65309005 961965912 776165780 730055244 923493020 278075002 988195087 881812696 565603812 953788093 599349039 851378891 363947400 601851218 993559378 771956952 6823394 571195875 564245117 26394811 986235954 629076548 595344647 294036367 148864875 65395404 232172843 10192676 69406687 849826336 162790422 293553510 433337270 855875169 381017664 445800405 338825509 833517079 465106088 364602521 565654022 154225009 237706227 59575154 499614573 819946067 840487575 149114306 926931410 338733506 502720592 718003604 56599440 12167022 944415923 61885638 85208358 743398096 942411498 617256929 95724109 411957796 757704144 607691075 708968934 746094450 114296102 337482411 421594279 437259637 188771422 140756221 39724251 568085408 816280823 208632340 644854504 267094760 720529021 663112374 64166192 549680598 719984276 268210560 663661039 220974856 330591321 797231273 105299164 857920045 568578288 155843541 650970998 583572383 680400377 307242317 317332854 196760681 760678921 716331879 454958440 275132385 874239596 208125370 152907754 954342371 889612295 368861765 994073584 873308474 23160744 721339273 755707104 483234321 867381981 204555263 166723556 690694903 569850199 557585261 52883225 469140312 63870584 963108486 590781990 33829951 832187592 850538677 634413454 479371066 775630401 830205485 61813350 583603715 810016970 566617116 237468691 226120133 531417338 498174750 510093750 468747776 916968348 222799470 653802452 558535745 817237169 349511069 440270536 596900337 521126297 83141004 50302785 438595550 25799106 41344922 831487106 642602557 49997356 390572367 943622751 641793710 817098256 640181270 502245386 866550407 220337594 30902148 461066871 636733329 795370204 587410137 439969179 962683962 826640889 9818311 440188673 836884334 592197422 696892720 656801840 368667373 591924204 879680983 922159012 35610406 470335796 902171982 920953476 397482130 372254056 739953199 581686122 775384633 607399742 441481320 51614051 594337591 195377498 518816190 937993819 284553894 503371324 259185165 72435968 429138414 172170805 412157323 412178896 352178653 891723256 775238180 986734389 624463635 193667309 101267556 597387546 739893567 544310404 17408690 617874867 454363220 472365869 121322260 433397167 892085433 30559650 375170347 384195537 562629762 335140875 601526798 845337700 481438947 774390946 930818096 660379273 438861048 442315105 885125908 695968777 401227560 440547835 13546655 152677401 31142625 901380909 485956823 594922789 205262184 92010146 345427181 282924729 209904458 400319392 990565340 94383381 573922945 420023035 827240553 459389823 92205600 318048747 151404572 714699542 889352151 771563877 55909032 153974031 812807241 970590637 215322969 17829914 282185876 390813745 201540809 460796871 173917881 50054683 103016606 469146136 261634302 920501267 3643080 106832105 290307921 636800716 329676721 481938749 228751688 588734480 24370949 626933193 937157039 526293610 63344831 325529749 827768096 301906180 834700142 486696420 491166263 98677024 423366352 484192990 357441481 996392969 948797221 133288519 31882780 516938947 37557514 545773242 441094569 157328106 904392812 322233949 906631384 274791689 840321762 150932132 134644877 500646678 223360289 565650010 684358799 386503726 112051606 312287574 657442911 729812408 537283645 857077515 615773471 252483648 493102369 4372643 185385297 590277548 202804674 895160694 550156877 531324371 849533604 692670792 210870122 440121526 808980155 772960388 545138566 347132347 968100319 532701534 702954973 618201364 148739659 627040462 295135251 260232942 633107947 376851685 938266949 865736718 792071527 741126480 662806916 144971489 942171549 377393475 207262535 705502111 159159327 115846119 897136815 900406417 630326854 427349590 759204016 583652487 301750935 10216769 824728188 929752006 102396507 110949358 372661121 574706871 756105852 439515144 434502526 262189428 686180515 718825301 290298005 939565396 609447407 425397843 595009064 860418362 127000418 436852810 966634223 243562576 555194851 531685168 818049235 126187587 335458922 291455311 522576186 257908460 821375725 279251350 677095191 246101740 82887873 710041539 168806434 838198682 83806294 204440306 125046617 654956516 257404409 383041623 291171430 121043733 10804445 666436939 551287091 404746592 910759189 541069705 498882083 375962329 583943708 575075766 742066374 242353085 685596368 929622594 253103652 819503699 205764917 871231222 983694612 37249678 659058241 90761061 264413162 447369266 207633643 349513558 834222977 938941542 972383256 684348296 705113475 624463360 65989989 652428719 88057396 161316853 513609736 6204070 422022174 908038145 691221525 382306639 394332606 60987343 942515976 478990151 382676145 721374111 781324354 830830079 663479250 829992823 19884301 231815674 674977403 600150653 468752267 113115024 359193832 955484247 340959021 60527454 670209130 431284971 59747306 674788379 784117400 102639816 274251743 679159187 488641693 644989400 473450966 82341017 415777976 511444337 837658126 727299980 609537803 57795723 594484626 77137557 564824677 466969809 104424351 654368085 132835653 584808908 66423763 750204657 285590655 869540830 686898509 520047251 612200044 175012672 221773182 50120678 215958190 865786306 869411481 654267127 257834149 1986859 401937040 56609424 39704215 942334240 400161284 425634445 872926506 491012697 56100898 658758326 554923803 310569586 143058846 611983821 895877871 965771879 830043438 239196937 36704443 858491150 13299655 764455618 104731927 758261006 484627129 167420009 392641016 198543240 620223696 503263824 374801931 935993608 34087693 820598520 427172364 390197786 209127290 615272087 510053612 235791641 327778643 97731695 387213808 466575858 855291510 435986398 497351183 902364402 380041579 763060452 691981506 59420443 641610194 596169127 398699178 679910889 272397091 790295372 92923520 847635336 486960789 64822321 344965004 994863822 901833384 26841412 63873299 874795640 143847191 523301274 92750670 784495317 846751086 316872575 912681200 587482520 146782986 684472986 100320779 207535850 891960317 399418685 853978922 704977996 462948200 501923499 368234922 409470052 291152441 902239156 450101021 657071529 142358715 875058333 480943191 898511610 883763872 764769897 25153788 533707476 695430035 803018861 977314533 304606519 831536073 800279690 244930245 155565215 146457377 906069237 172239195 729220773 454183411 1202274 762204674 471357724 563791695 334071578 954153698 834569253 61472649 902488903 503145577 253208156 840040332 321589227 552426112 967259538 734844135 408709451 101795700 620141890 888541822 428019320 193056029 757031581 186065325 803841672 17190299 586543731 390107804 548232044 599863580 258422570 616652393 387499857 39633818 320550689 4366956 773482696 990686716 421242385 670089863 679476410 492830100 631142420 974119067 711250194 30610474 368615022 176174425 53001682 920434059 902884861 860488363 9151257 257304147 333708403 690302958 134511231 501756582 592833775 210570557 29393417 92743472 640337654 30120830 391091808 781181680 116324720 45619505 834583002 395318168 564702941 61319900 996528727 289647267 324727744 637936151 965665191 342117903 842048601 988792562 454247037 14741273 432294503 162309312 605811801 273285312 780378649 350002233 927673537 505723790 749983273 860675767 714156297 165369506 498772374 911499907 821503464 374885150 363478975 672475898 658469492 439994853 839517095 798645344 704321241 825055566 841372350 747118996 665102627 332645835 973775219 23073075 535268394 63220811 276301617 511943983 440613994 459837301 880707738 978519881 264511681 835358674 127049904 83622868 722602746 2592976 756464666 503516746 762463965 62079622 409375950 720830031 262114926 774081309 390382120 966237634 581158165 355021003 253261366 902196790 265511595 476962506 84241553 760820996 306532157 238167994 306577038 890733512 524004833 378394320 490930191 215024894 444080605 66735360 168888472 638972598 957756416 272431648 334456249 584175241 997127562 622492499 323165323 699195132 314332301 423161094 921542414 861940568 556606887 426005065 145044011 159563704 903340500 606746063 455742686 282337318 609690835 331901023 396835537 714269715 150335393 983443745 525075327 746365862 548478286 805235944 247317938 263336641 314329252 22344370 988056551 635518353 363085428 443533783 598799899 96717750 218804981 445561681 170153340 931224258 137070407 628444345 467040839 900196780 172294302 151723804 109635829 923667075 454897288 606192573 42817531 395282277 893297273 997563477 294593664 843679301 606448504 830971984 719671741 699910646 488951944 857623354 766496376 633780989 79800870 47207890 191200756 959048487 138086306 309579671 584765837 937347205 241575726 346194646 584706956 91219583 568329972 512863483 911970583 176910349 753344020 202676659 909272433 701339868 575396054 285347170 669732251 336962102 410671869 791439720 805701585 922780803 380666942 102901501 949845563 629937149 47092952 983774032 314467651 736306124 337178729 698026188 499893309 888166269 538496031 580126737 164777728 543729116 838689133 91391148 866296506 9687529 280021465 954088352 130744299 661035409 324565948 812498667 628252087 721856324 943898820 275383692 111461724 365396780 560578555 624329175 13333755 31241962 910439576 770325611 708538900 131348844 68994484 621270546 628260437 367651060 507393939 565370816 250484648 967769156 961001513 175398608 81850700 706979223 199624846 289716864 868526954 902185541 853870104 752914790 981920254 214344256 299380068 290475061 892966440 387907382 146023844 423514162 327705678 612438044 88279066 857989585 463246445 786029900 582042655 67713212 612503768 642973335 117651386 235635708 385046836 663042252 393847383 262658557 877752750 707293368 867433696 475072108 746644735 953229373 48386766 95361467 630576406 372730855 205193028 324429570 353051653 146195610 489893892 273529718 322796873 407665906 930654786 789046699 723652341 911832726 168399074 815738183 301332177 504832380 390066113 497280396 498650972 944266779 234715058 608384830 790553776 460943652 637615502 800867857 981380461 138649123 885120574 336639731 434123089 296656034 687923431 680811747 805200854 760431192 729899019 95542934 577607795 449616083 321897508 936012895 885176552 24447195 472665594 900944986 844895876 8194532 496625079 562906462 981289217 600879879 820855430 832374512 822659948 445360552 241672301 703732227 474660042 415119512 826222670 531629349 629128764 342274648 38576998 863056117 236533536 318204139 258775786 49538723 81580328 75435405 877136580 456140256 147994985 831836302 12353295 771275809 335050045 89902379 54360596 716098256 960299774 586542103 223887109 558709037 968555442 255906411 145789835 238748880 29620337 988618580 229558429 903148742 407130186 488315392 585032998 823686185 602692175 233940941 151368649 708928725 600830537 676735690 163736132 920422509 920663736 602425700 845289208 432349982 711158677 585247417 45676647 914181717 694212389 224170418 589590626 242190024 373937959 752103151 912996560 970770617 719799856 846199485 569243295 802270524 213324497 145119502 715489197 900205372 768769458 319427217 432574153 961982085 967447590 447205908 596760109 309537907 975595188 109605165 497378584 47294192 954792771 888610025 303783472 568632899 66040725 350933079 2483339 973148107 435708039 950143296 924864961 772053334 750656044 823856747 259639908 318962011 956332929 558159617 159636580 830903818 746256024 368985905 866133663 998116760 761963168 79368302 981749416 589436618 350900654 229097523 812987880 768633617 357581249 374544461 146831986 148196317 944442240 216544177 894267800 232889969 658671039 783556169 383442284 583567397 351443400 758225032 599699055 876783779 620629341 572858261 845184804 449939992 139706264 664264432 644141922 586533024 385749950 806025812 528143011 875878062 641833969 169796789 285258960 175219106 640625992 733738132 248351322 203610795 978207799 494199446 496001525 768926413 158012952 407062897 953704773 840708199 824254427 442349798 889282822 265233771 878084995 843894310 155223374 729645136 272857329 393573904 342000121 45457141 460093730 820776726 305053478 215707504 964458386 496749546 656351794 564622045 545107205 87059106 716809439 39959230 704304618 656601140 134424279 197726417 648225708 830934969 604433422 366140535 136293282 49743363 618788596 508903381 310525545 461735627 452940067 72707347 90665816 443826048 692262953 55964477 446076639 745456881 93922430 368440161 478821115 462365981 614646976 975393354 721622352 852300158 319864463 891315594 758498331 15882076 376899176 841433771 19645905 837521876 528474340 230700920 599430598 454004744 373620252 27765602 309272842 653056835 928913662 791522367 321710956 636342002 738772567 671342920 112015503 906519311 923443589 953003665 134958797 466849989 527497465 858484079 71598064 829228313 341552009 941604989 940482061 80736407 265842489 967395077 590977915 236662501 559958832 349969848 934368798 2647638 929036284 246187442 943347558 642293833 882354354 536962907 753931608 574183150 955709416 209094077 880007098 256695309 790766198 986704511 336875354 138311709 471295258 369981731 130567117 53186720 311406189 827340138 394771094 876569015 115542209 680001430 71171534 444854706 788471993 8671060 818501631 177901810 323435953 501153122 531081367 947551297 600537496 505470787 826651413 361704135 122207688 756204088 106470571 792543431 543101351 557564220 889268065 219291233 243182626 206132488 418726451 696852939 577782190 897151366 839154688 303682816 330675133 833560993 191132004 708260489 862123919 620814885 787607880 336329412 406847237 537456094 386934493 623409245 49932130 22112759 615808263 802676784 110648389 368489806 301362568 813260094 149043578 770530502 459720361 645538473 979389164 730927852 327266033 328121636 624813479 645790558 880095417 477073847 958826159 459991147 448402033 546398444 886167404 371946529 917046833 943146834 555173435 356417368 126038648 258600968 552085820 827875956 504983114 172926284 291285474 332332981 877380278 281152220 732120170 575627894 492064323 804426779 37881289 975556918 60470904 901811461 929023936 524036648 276382911 965191447 676298860 29637516 28830946 398440312 767027748 545265266 713176263 185073915 659314591 621122175 693451412 504355592 795464343 147850041 409346234 450413898 456787464 71637622 591437505 648062318 961694950 103505283 823476454 433571556 504527865 632431588 654135119 724771343 246769276 448176592 52741671 802834056 997047091 669815346 597198941 935133984 640657786 677451089 807237465 635638966 471399834 897284032 472367874 468979950 565870650 179667693 529244695 384604650 886390833 702655864 43549005 342735215 756452093 387160857 633227472 656315588 623926775 412338544 633176181 924574854 423588960 519597329 280059754 450110341 927840224 148283441 33434656 365210968 923049984 433805616 603272132 484517459 510815531 718565421 417459377 718640448 954355910 564111254 684039419 971157306 639882656 460167278 186470339 22737480 500472787 282235883 618250281 888271852 990691335 5969855 951682579 246308125 222317056 98893647 509230640 376359790 126678282 192372772 312969442 970055240 369251818 977179263 886787443 381528634 730855653 695900727 841764633 298322180 83222371 420020897 572769968 909872203 655110368 918935681 214276544 983799350 786607528 684827557 656093075 603548058 607762562 59835759 880372331 476695919 788023685 516536085 102910635 408353514 851651009 5570507 916680010 717315120 846703149 974570173 560843691 328287115 493122114 196229731 804618166 483589352 300873308 969473494 649512746 873289591 506026218 909985211 590747606 882920909 339408011 374582879 989576910 347699335 530402140 891228476 11858489 44776546 413523290 60655226 519284036 681911314 452386236 739956072 880169700 366271224 750351447 38451174 673301722 79783998 8990622 142575491 253933439 215569953 422462768 317223358 428127382 981992911 452332001 29270957 250075598 773812678 977612189 600629668 70248332 584969461 103728827 468538025 381988332 483193064 993267639 47073846 246183904 717707370 37675596 401166248 568479055 4260201 40843575 630037893 279021580 920297018 390849285 829928456 815486445 546749624 347186025 607445891 579633441 30849024 682972799 591963323 12617480 651098305 943696757 599065755 210969109 179712811 140064095 96735292 309884054 44145423 983996436 510404482 654358839 515108855 320867305 358660854 16844421 556580926 483864827 876460682 482283982 151847463 946154980 633139072 958613074 437706670 210930783 7993932 186378159 234973684 682436164 580296803 789665578 591527212 464397672 96834689 330493986 276271543 905520391 456721548 322243334 275907542 1237718 703377150 738982005 905781440 335063368 235445865 283628863 587617967 782173206 617309421 343762628 208701145 836452918 465958231 814625107 704783901 853929330 193668008 721619131 662551579 229901150 692530655 710176134 549811919 656667726 476121634 311025288 70744452 325945291 341405900 178047067 437902411 129922941 967268989 212051058 950274429 888206927 381043201 93286044 623697037 913691709 337717999 32334085 681936349 877391636 663057862 169189086 789232302 830689508 169913485 898800015 686970418 669381266 833152413 116804925 327428875 550867721 733677195 563692305 898503172 89483812 791032674 6793297 563552186 119293425 133040111 476254601 264564472 847472206 166464719 723625546 513407339 734734505 99931013 115686626 96539780 749237680 709892106 280407724 457828897 335477586 165661437 290400145 301030399 267703427 444487982 350377612 531026662 203922107 150534306 422627750 739283201 575568270 594319972 650423933 885846097 99368523 856310058 586545597 386683225 909405880 114861219 468091117 672888196 706641057 121392448 133495808 916364224 141206862 521116289 282910678 785440276 472737930 13846618 503484127 561102721 370517529 902097975 213443993 277931970 413016073 211023174 741567235 628902565 453064230 960805667 993084995 810589525 515532395 368129635 470552163 383962678 33147710 431066273 852531879 911491492 665164632 344099349 876647071 736316388 320454879 833574177 244386654 621911165 814222074 139328235 638433807 217668766 324707850 579135067 805845523 435780668 799446608 336079631 579569091 936494957 539084568 316402663 247221033 282071747 508945474 119047170 719246676 83745344 317750669 385701667 530970102 950416675 552758572 721406449 297634611 478076277 254406391 554846409 770210377 719803406 829606526 107878921 635631310 193743800 809823134 378606863 428497712 914087681 310255254 783521864 938806971 92291171 702530418 491926720 663335226 687151080 291513428 94475821 621153130 945544210 540435215 97312508 169378131 442377167 717728736 859114522 617821145 312061002 299883501 751804960 312583571 515564362 950475302 547682570 902628017 468949710 543872027 65076688 292827661 820266578 438913723 510578906 30551258 225822445 524701047 903144923 643624661 372761357 586205205 357368978 959062789 752425816 382459908 290713952 910315477 878602952 854876568 562475166 839748954 854246924 795571 127380867 885324394 882950262 259354511 113399000 557639938 639736543 95036525 929512355 313611014 622008649 770968382 513118327 423006987 379036422 658316205 1132261 100274180 772373429 368873655 703367668 538147396 228690056 401377754 639524858 161133394 674845375 231614005 629411381 837670638 708845918 620206916 511347254 337109088 314293943 308422936 801931788 557033911 142981487 622750736 158959450 148424909 731233966 436187457 882596268 378880012 694748729 442799177 454760066 549835124 51952136 596994945 243203699 283208862 192212423 837238477 556156453 978734625 501319243 876481296 631386162 935408832 508671412 759886625 420947303 813553320 226966623 400811963 227818220 9497392 218468016 700610424 571342965 785789124 87088132 589735422 418049942 233103153 632983206 317802498 389188016 271561285 579899836 12178703 327347526 963389618 89872972 499324091 484593271 699868010 790390508 717265512 155493454 848600269 986269318 648914789 535076221 323854137 988104929 430497621 123031255 146804256 705415502 993821648 978600432 719340373 101439706 22092627 928536534 802103941 47159428 306610327 888254816 100127042 946041311 942402088 508497034 855999763 988685175 378459133 897843326 604757331 974616157 157155635 735667192 71783179 42110841 201936841 301551025 169301774 140297947 384997401 360889043 975464689 742278537 373980176 624117493 359495465 892278924 821956402 593861547 577266333 870768123 141715515 500191403 98892910 206521208 776199098 8158248 794265995 869511159 184464135 204818708 961154439 953128623 313373178 576940024 928190227 947190883 761475734 607931015 284763653 942672318 963957103 712030549 985462255 694263885 551342525 536338353 69325906 425780334 438651403 386400865 777426705 268567876 826364446 498356097 68450856 121442176 693933554 867351007 706035099 365948276 116247096 515492634 274477870 836721232 816382370 570038239 926399511 470644711 139531394 868101603 204308213 10750643 725452542 33416639 90053043 135501832 141954422 912173899 750414318 953639367 138289078 377603756 663266754 977185587 121143270 861424123 300760753 511194103 33001412 23288543 337651233 826975235 766533917 660745972 137477390 604188162 397725976 683703557 946294120 439966702 411277811 734905157 319994718 158776082 754203522 936463249 198573420 227403273 327815201 234022202 265525380 9388805 939912992 197080585 710255594 81440400 52751072 472331370 816048748 816116113 304281607 70018519 747956836 679619927 160753248 845030618 907170773 832514598 58414171 56952381 608690527 256132511 354452352 570090233 465115488 240839562 836077578 353852177 993312259 759897136 16873348 491093871 715202014 104888852 300441812 250816811 300818229 732810321 22913727 227761921 725310003 105938661 31618707 977783198 470873859 206517131 226808275 883026718 139076785 877219020 968396680 673671028 866067870 778066616 197549652 54687152 682975117 735868554 344019888 607289244 172909266 636440576 371576237 233040029 101160453 886272144 836692934 145453915 828611747 261015012 458273137 695915208 604047223 932947192 680494108 368242236 584309242 709184800 822282135 319762005 327747850 489362732 151127838 187103048 197281431 14890378 819626940 802005254 361639098 454069465 720386803 736102984 217184430 246782243 935605029 778079212 910695020 12488759 729528199 981408633 463482258 859091328 41695859 878157572 564457522 782459576 368804904 42203198 459715227 75357506 776306896 989646637 320222272 375195287 726304541 931352031 54764671 305684431 909083345 490629120 21083362 888592722 135560653 691179427 338292095 121256613 311963474 985351043 138673552 430330667 91665166 240085854 587389959 67055294 78620519 493172043 847872949 788859482 846468121 536861183 610701767 48295272 594174466 86143160 439417 632621475 694817303 175713822 276641408 801916636 107785190 788662851 693227407 688164696 974401384 100950991 684916717 506118099 938118846 529097020 231286049 214952641 388604541 919873839 256625908 220677428 155725553 661070981 260977851 551877284 459862569 628019663 299216986 854550423 120662166 487387638 757901386 318341235 376203984 400879003 332950896 672015808 116825037 575213540 771775922 458400209 219162147 527759578 229559705 670246724 407278245 558539151 730643679 132473037 567596293 36957065 713058953 686941042 927637638 227966910 539013255 615733476 645183389 743071901 823822839 316771062 457996191 456262409 728790170 357456946 614797944 260237235 302889915 724156923 755370681 570551874 49946475 753140624 203946863 29976343 195293715 692098710 218853539 768121717 901216293 929151734 279704596 283393274 123362977 205434449 907187718 265484633 120006389 104888982 984836338 561847350 915742135 775656255 268300154 745934193 917172683 238030475 470045724 120713914 194301550 596914538 579785079 172590067 562177237 696791798 382557863 560670582 622545662 876662097 358655615 899006899 217488259 692565287 615561678 561167750 584501358 944439504 799826440 648559015 463269475 96050670 734058480 765951779 626420061 495713172 732332628 636185332 228029417 193492797 994500784 329665942 325297574 413759881 531576146 543185298 940753724 914623383 370798939 96735462 412848491 202843133 796694867 547720717 783769237 940600992 268068763 207372628 509323166 13441099 341728733 756453463 907354490 442679543 582220372 904120585 866243604 695068271 966013028 144093970 462245464 735959302 197195125 852556777 359744323 852390972 140661116 890911922 44748816 684925682 131909405 325374270 613812664 153880879 839881475 850035588 250649900 739492280 142106420 895411465 852761651 327923920 500560613 941842290 758322318 349318700 455165977 784958745 843401511 680973038 996833956 964531007 230491541 332797248 86382718 419315728 115540553 443057792 890202056 713067817 889367796 856506497 647254518 645064935 611895688 710132193 357532037 900972154 511870972 530393639 58662385 793754066 447668928 114244675 94241799 6935635 519628545 325654205 126456867 415456691 112442696 95526733 869684394 791178374 718277325 746889724 937212867 812475172 486253421 636258615 376261886 512387608 464270801 435045591 865389998 985054186 520630319 22422344 202313229 351932606 355248441 131938340 754911352 192103172 146810411 653627643 558407508 38999619 357124783 200218785 326552053 630688469 328000943 409434012 164532036 607094531 404704030 700304209 945592539 30317887 865306070 305427218 397555809 815673957 901432315 329747683 172611517 701427609 369151258 387383379 397535524 876289463 642583967 890041709 226802231 682519078 722903862 642044479 616171791 410540964 689859053 380931525 383328611 275090699 755582205 323820387 461612218 506388 755481094 14391467 502155355 528798677 288571165 942835760 478403741 367050128 810429125 357906593 6348031 113658461 330200601 239215909 723105224 210920735 302073039 39991793 413730091 776953362 945558121 439260938 340957343 868274708 262141094 413359220 692936969 360486965 813165750 697602009 226215669 121969995 992613328 967118611 781156761 468857036 107447223 693492637 944749423 929312664 501809251 938429940 721665656 875817224 163464667 271811043 722849239 570113088 429304683 996764641 373116904 12116680 26917487 445936537 95709110 927515879 949012792 674273403 768581436 747677058 522404994 895094217 924176670 776020801 546415709 646011177 889888389 47572982 191579114 893040113 560683386 510323403 988079150 502820700 560826873 102534291 469697281 812373379 484017655 56798060 632482465 556555182 364291742 798594005 233736979 608476331 670058034 570595268 640494540 776717198 778907809 215105335 194484347 415319775 664782419 909514646 940284395 728160093 67133821 873010972 305580785 841479616 534327439 86184921 492369338 209573815 267899553 665575808 804588774 14363271 167377264 420099252 441260963 500363242 398709893 651835840 74232497 178176151 111958397 91075958 447021705 597076478 239879243 195786400 192250606 136054171 749995467 880543463 867163693 836277336 91148578 750184866 15536146 107704750 806961487 932604957 52122624 865131169 797063132 774920228 932590725 414298178 169690552 451752533 241978486 805359485 120908231 486567260 474715970 383698762 730648793 759474181 46644517 814352748 61989845 820785171 844009578 255055522 340234764 662936825 577329627 153715851 871762529 763190452 665298418 564940000 355688859 267419178 36478290 400695169 143484284 752364192 341926151 341433327 353934919 835682043 121457629 906371007 74539321 505571604 217699108 1243458 452331861 26465051 708220966 988358544 544810662 225883040 771650132 900439728 890903561 599455623 672299738 921098423 497640682 734262670 42245591 710277210 64078228 722297749 572974357 436155877 884628971 186749511 485943124 793461140 180550324 247544522 802122497 525027999 982280572 247432170 237079010 705401129 131097647 620096239 516215977 870778375 492189903 158291171 319262170 297736389 515759984 261912028 624776270 974286872 147985200 72824838 391469154 895314074 948013491 631891714 409044073 730720642 671082231 364788306 13952470 511696488 430440980 505968101 206159049 454542767 127945922 88752538 345360893 741935440 27038688 839938473 592846001 643852981 144348212 376907537 796529303 49058348 440343165 345086169 143819925 281922624 271107876 368027611 329181779 211398351 707500075 135357811 340269230 900647650 121915287 709186022 169258710 908081973 468411047 423616771 250884482 697371637 328522601 60951353 985001124 3965638 115411218 335031795 365749528 753518153 654836995 720257773 555696681 323862280 615656753 409917849 459988080 9039222 776069934 261946464 864960230 42617771 556851233 178496182 181324088 745663092 667445218 362356108 957107544 332151933 199868132 474370185 322866408 628441930 896796975 865466832 193890856 918952187 298276113 626544264 108341464 229280384 5105711 590877028 113291069 992116857 390432613 73572579 431990197 626979270 414758445 371677284 683150555 865255598 618679835 573885988 452043845 839582820 133438796 65566188 553143089 922907497 321744102 301627266 266962124 345028212 260806417 493392538 494076408 580550545 491016172 53521893 260991165 175284574 400670795 908979759 144755314 619099017 890160771 469571688 125969108 562745396 611514649 218907200 701569329 984998603 934424297 468478045 734483518 768928750 579459874 875317334 930641080 332163463 280302023 488528115 767826754 610330714 709966771 707087483 255831751 210246066 156385664 198909645 489397231 363579910 24862813 81328790 851208596 216686098 191364664 190167635 80338389 359588419 174251500 655570895 303184276 483028110 627106998 574780580 943142915 232160767 912794078 852974635 847723618 373633355 770142166 551742261 296625516 12098360 691513943 294363348 847977786 953308946 87569520 313301200 880181205 247032825 643914255 322586464 607118132 614579909 11200026 236947750 4255264 160479446 805525264 521909294 958784769 674547511 17825479 736603288 629270709 88570892 821686004 771804563 847752199 18999959 949849812 74998476 719236678 651005429 661375089 447236188 30469662 787265543 980352035 720116786 572031118 723186492 731383222 241712431 117303550 529873458 331429446 18004735 84715425 696052229 801567048 575599015 627223978 296713287 707240721 202177683 408671449 253241985 277798782 497586766 530269573 539118419 381747190 701060213 245079232 350236527 987495398 913015518 189193419 371313575 437971635 394072301 749102780 527537534 293529407 855567760 376769222 463966199 220790443 348310671 859692458 716818434 437321067 462309375 237457384 489058078 341706537 494386821 386823192 623920245 529134201 567141672 169617874 582555134 246985810 99434105 64202460 404273175 30859577 129180077 155883544 66474854 905236028 144097821 685691141 947516857 259877534 596277463 381367557 177219990 995682633 167352169 102752877 848047307 226592382 744470849 291006174 388330653 824082945 188382575 277848520 621751924 729377121 732691944 72653648 104058993 877467692 152030110 573484588 858405210 450053987 842433273 937504212 912051932 290663908 754210172 524322925 517659308 179923056 204795911 909839771 485983046 157271564 514186240 833903406 675132091 862668620 349869304 21871314 390724541 754591738 58118071 782245787 378393788 541557581 178206350 971566910 914826075 505838189 28729750 298674219 967198730 983233673 524897286 300570876 574096353 217113256 839305725 636759381 2689450 659760330 272857616 915717646 545344301 779218721 301367448 46944543 411199837 254935453 970508197 117601170 392634751 261681425 847446772 924884924 187800785 964360935 751332425 916188270 648691765 796583092 72641314 446366969 88478428 539179423 230522506 17981530 576233744 778846482 86622589 583316415 105205426 161465426 325038111 867951672 685259944 944608804 657627844 386601235 235459608 595371927 858800494 540916955 988137478 597051240 541464669 401582878 248214449 43345500 749038871 120615578 790867800 42581445 580836463 856602067 534914328 899269850 550298594 554141723 497578793 291796936 897383463 15329017 299482163 525458838 66883844 89210238 895031296 627756223 579171982 870740228 516145895 627854751 159154554 677452618 28478592 964295261 115989447 197423965 239000741 453343006 742909862 948843051 969439397 931525325 131722085 281671953 570821553 17022815 846179781 219929579 136177280 489708469 932065980 89828164 626761838 531847256 89758413 118597258 407584662 791073309 326801279 272731478 397457684 477411934 192058070 860858694 526321741 286134413 679036536 76713709 992371152 414432587 25190637 271949644 898440189 545602104 646591182 964527573 61426658 416523919 870381596 436380882 464089511 924753811 799762488 150813223 807357801 397965076 269938637 525041400 800854297 130782996 581901392 420787010 76921714 59921396 400987596 961545629 913110203 767919388 401513185 792191284 53215559 493305163 836783449 559205535 69726455 230203754 123827606 819969363 248622219 133106815 245236784 359842500 991533937 429089242 422825266 366403812 622066149 436803834 162980481 80356076 276449313 978042639 414099391 995116309 90454861 682295977 339824889 125269772 982525355 772175238 459413605 905012046 11426950 960565821 565299305 441868870 694500413 958024471 6045657 973128840 35319748 310835825 666573419 452109143 634503259 192455678 488366286 586120503 818378333 368644901 796540544 24276683 961952569 854395580 171532648 459746398 947178700 877699804 717647470 57344298 109822928 716068552 644283068 868285735 467616452 363065785 63093313 882380883 190781377 732461479 443791728 134417913 457472272 872712300 440442058 787289583 274286351 813894914 540591590 650619227 422992006 99572394 69807297 809246930 549594134 188686965 300003821 965675787 853043547 399278721 433229939 590465591 623552367 439976732 593083142 695947138 1798251 646369159 539107760 252171620 223755246 909457513 810816576 595448946 322094618 974643231 339793428 737730582 675375459 981413219 37063353 942829160 860607178 899877620 790477114 220269852 409274168 539271842 989177840 324023367 203867125 169716125 371068205 203532488 262482896 688578962 7420511 341307122 543075529 354139589 805831559 588598306 569068454 317653919 804515360 458698954 741160387 592796643 280157474 464596389 294137207 154336072 277825921 702421048 855848056 24454045 795461523 719070456 10638445 280402249 651150775 529836575 406921475 498687245 369296435 338292329 943883650 259916193 896747495 254705628 555743764 683245383 948502653 318944937 573193575 245746533 481329624 564399140 82002016 105828886 647458040 657822428 646481369 339321270 551493107 343136025 725894375 39454277 294084433 387588586 174903309 762000900 673895109 345321079 851542321 959038885 141653215 244723293 345865367 661520857 743307538 292072489 768617252 951930071 93835456 524196498 490263467 548098638 782165858 450297150 433265150 660300455 362367821 196677393 994895488 587491730 743084914 156968541 652530864 896148839 811727264 469153070 472482493 986559967 92541018 370841697 417437744 904295977 198125546 373094835 263807925 137071546 747183819 245179507 888440087 574563349 287913220 696126423 11144366 494737412 195223349 570057951 679378122 888904440 695607310 955083093 371942017 910190422 961474375 196308079 62319961 605036651 18131555 163985920 454753262 176228482 757456053 150645701 67550579 269043710 629532512 861875844 777020456 385166683 924022091 89618486 507224862 48200971 441566412 721384743 339150727 519008389 276198660 95074891 672879891 29733438 208610804 901963414 370976694 591440324 320655899 784815145 551412116 571474134 930295776 453975152 567674634 619758245 982269204 658638910 858804659 606522440 831795244 667578459 838691007 149304440 91146767 671569804 867651621 43340493 142431909 79846182 919393539 841825503 867020912 313880899 695789208 911838832 404890009 670406506 739787254 191097002 602724072 405081207 636851572 849412501 624631046 951810579 816725384 767516316 206411604 453735264 308324520 716288760 789132502 653051561 494311878 190774875 360097643 810135562 933942225 62184342 50012104 82697257 489222364 561277321 501197849 421023117 396526158 58033775 637208885 146073172 140396448 797331893 75864709 555777847 677925534 885181371 241108925 541720621 355007280 160619456 140806598 963105058 707436987 968278281 810664076 659593850 706077568 406369114 326472184 68593788 235845885 355367839 819412258 28689295 22877250 458741024 279065013 304938224 204055263 129736190 504852946 957610632 654689340 357545871 709419559 977672029 136914911 228887078 711748506 224178791 173970187 888907325 716216939 682607655 994732858 169659379 736608773 916882918 610610677 232361567 228142902 343293481 318895176 811683809 290263790 437819816 67845856 922529497 141317129 854406734 774163811 823424256 302506464 773596238 28138386 958668970 498849941 13694808 515992884 70999764 2340622 502083876 411404803 96309928 403147932 630704439 378691431 389291925 964587750 779505480 978104491 326824685 213344603 479809965 40395138 35558004 570027522 453480604 19672621 686064873 102691172 567686919 506911122 184067387 114752851 757956505 701882016 261744125 924242339 253156635 523303636 296063176 706749936 955084575 331258367 243900080 305910539 120124069 79246347 645597267 719463252 825839118 46552571 40351390 77055120 18777690 559954272 297909465 705221146 560901784 228962036 634282553 465925955 754881872 869249866 219204738 897184316 808142064 715032046 270204265 905886215 948535381 28693764 1425180 424897534 517327086 489963245 273530424 168649555 224556338 464926916 37296207 904085144 313624427 677850780 641434601 269728430 600775505 404496737 850368342 312110603 479120314 885009853 3561136 663993790 944328244 393684849 289598763 632701265 226669534 474508820 663542094 187637993 825281402 847609902 786459801 728376895 423736447 502206771 100785015 635248350 497044098 637947761 696923785 238589758 540329315 332335163 219135377 325695794 55331422 231030757 545983118 890047513 648152364 101136867 51990246 542853113 467484274 51921394 468870292 941737963 62326316 469720568 527819572 996757803 638295930 818547225 791552192 85714022 795769235 597935864 983415899 734249362 169004751 378668957 961788153 881118339 527673679 578935897 327061529 912336436 28758597 351328850 407599549 164800690 484335659 506136513 116896609 65302546 199276825 568740550 907193784 241009606 736103022 556705196 434376557 362078117 678746396 917434896 742013383 438329919 173967651 431071088 240877208 228001417 245473042 850356846 335312714 845503615 352732870 167586690 937209562 596511952 370915225 812064177 957685243 263255 52680462 607899872 823618557 352063363 424829216 246634393 893787374 853460446 184258425 688995998 103106319 973168377 567690664 422869181 263618175 576048971 718795209 849942836 419329811 42157807 351801270 110076134 43763119 156932449 681373307 737762416 486245274 614845667 97285316 978777194 907587489 358048898 587535644 604341296 646729577 155044015 620563028 516044745 165423660 278111366 417668534 539590604 35392341 449092919 4816537 101051035 316957738 277858 843598846 673538056 314895992 343043723 123399141 508883858 535707441 651432668 763200627 612984018 66762416 227968616 413860091 497960503 304663285 857513566 129390127 636068466 612637391 883087364 344193494 18038830 272732842 398995136 111816888 896979818 605241558 620811426 12755062 676820572 535203987 82689711 47005394 698764130 544860256 922952313 164927665 980114223 102280950 165086556 317679277 254518281 860964244 815340529 521041895 262276182 742372694 104270209 856235428 432827325 429482448 835400537 449652113 825400807 511968452 488215661 864288141 666173425 695219435 735611503 863111299 867677274 837929535 268124697 546032587 811429345 654776353 805668101 260399912 341382969 347777094 353768246 105159123 954008565 775556616 126748879 762969509 156099696 865701788 56573600 383471482 7569393 890374401 412777093 425493127 366013234 816621549 850206733 753246928 427916024 532568295 740564477 892898590 59345883 680023791 148478169 23010750 172766558 317900070 805330101 313387953 129587875 537096581 614718835 411075609 58797133 535774965 803086690 302422094 603605010 790792955 423624822 394015289 572169854 93435719 365477039 608702432 630065974 383870598 648310024 229656727 807627224 911115219 149545252 115005063 350140496 978121267 550878034 775051065 344333064 534927875 593742759 877636650 563317425 472373366 819836114 717384328 777632759 799348141 580774405 692084197 936043547 231528722 147338768 940106695 419391328 350975501 985342942 749922992 362238741 745233574 804619920 964167100 904803460 182874440 260632060 851517373 497085080 811086837 615164734 261102329 563209486 187772092 898286203 168018843 841490784 944563146 85045875 436886043 718978505 398528827 974150479 994907454 755842676 893678667 407819784 345192493 572085425 657519303 12427867 846828820 146266364 485706435 937048627 945133365 370139743 191358556 995105420 955517402 10084565 274683346 374386598 267449479 34755287 342876605 550831370 753332094 330669231 663797839 729341283 607508207 17398232 916409922 617179874 649573898 328631383 471981129 632316485 392934064 208563542 167807310 827668301 879840341 215099057 869693932 883235775 570335091 939955182 776585802 977594993 391324876 671158125 851767213 265150805 235079762 140553874 908417162 204296993 453868690 616377682 964650671 400900689 971411294 191665064 860788221 477427832 645245620 615471015 672079263 403841424 36814780 121576253 219507669 99470789 551836643 936219944 311643506 356853020 8356766 859453220 513742997 689222515 29726107 531538804 55779857 468738185 377894122 640901620 943552038 87427628 497240409 792521337 984346445 98775087 684636027 255440918 261126666 266307094 564482277 244001661 446741473 772773358 695302458 353775178 251144800 134115377 201010985 757018777 136586115 789367233 719981798 742958237 451829685 986454344 50783164 961428317 70685055 835894852 537123622 365664711 343749003 980971220 198852403 526427147 632885584 920671 880876376 498276310 875407200 198410422 608395644 503039519 101296237 458490963 195059288 533088944 448010357 526058222 894967023 462965198 14581415 909800644 215278917 881798036 201205119 851889372 453786059 191814390 414414460 819309102 852775595 502056449 519606739 79179464 980656169 627812067 828675228 314243310 291204650 43512503 973782048 144966659 449771040 401063197 864708275 632512295 645436038 770751951 21678570 823154272 594201424 110396379 95544757 256450032 228451483 277932284 950434575 266146709 749762675 482498329 596780374 804663303 790628738 531025019 221204625 489830587 401895833 565214307 774787335 488424167 138568075 898451960 453463040 220150484 444713106 156982569 571475878 657377005 147980599 4119587 912914247 874819742 815980741 380209128 861721635 499566929 756170497 88215847 623422691 337465435 567973518 163535134 171466622 75597018 157198587 17218818 516788376 745950147 531356883 317706014 104322807 363295214 590002471 224741450 168768522 836783711 277375620 931115830 88495543 284030418 519831905 198742372 775261922 880509402 114326862 526959468 774215091 70147009 374356372 455373195 922837275 603497840 702919517 312936554 496567826 710955663 58102188 4169839 248058419 441826822 264118996 826772149 380766331 745948522 766300601 832406587 111770373 749017462 101012491 832208858 386029810 295942838 787313268 959972802 242636135 76341300 443148451 76234500 413494748 662351355 204947540 973396784 538699890 672159646 398510426 804852427 438197546 281307653 625770051 897838705 964679907 920075453 978674038 20763416 298103264 130136948 981915011 499607311 995034635 748895740 450984502 640301959 574834853 886622187 428250022 211241688 613351855 950776996 726479067 539808852 697551505 757762537 666019966 550733817 522601331 287729852 760736357 963966562 767350912 658836814 710673342 935262080 101927647 775662538 452532442 870560646 120616789 105926542 821207560 753434036 157894741 573787200 680072088 444162808 754145939 480667838 129798796 500785579 316168174 163130728 435084216 674931013 490584099 399418788 553702866 939992250 229771161 654711738 731641236 882204832 96691702 871346874 344569109 912492219 879806606 706661478 169760796 214186347 819968600 252377071 205251095 627740765 642179967 179942301 752182223 658403840 278963828 772799084 759783656 259458689 435422513 491351510 605502177 951947920 4317414 117184293 425334218 274654116 556801996 460262983 167349148 596258459 554000845 401772713 960137056 521677395 335074666 910693785 358408588 988182805 636937306 710936183 756017950 264524374 135820188 690806025 831598121 306098798 171252639 388069181 119504441 699874092 370020011 850363223 625982093 371055337 434101065 187343121 430477977 358584354 826506566 411402255 422945530 36950310 794683170 232139822 228761636 214414687 144369447 774212407 642177009 379156353 435073026 814779617 773980425 237864658 460584909 295160439 616868439 973236330 767841718 572964813 263424950 459166443 633038282 818170038 839594543 955611666 254688810 770363403 412283710 767510435 899520559 954867451 140478721 278998276 774284629 313523893 641935069 828697089 335162558 545569054 611144959 191756460 994220160 880203563 844441938 279867316 987517860 865650296 720124241 62945253 594082478 306555267 835119216 341041057 979358184 983978476 665165332 289431049 455080892 265949868 556299865 15051888 388525529 745103022 815890578 840828379 26537797 59342704 929074341 642627250 615746248 719909207 191936727 573612949 4211354 137156869 125096676 878378111 954123979 876109562 810403725 93882888 262689195 965815484 327864024 971432393 308473892 712163285 88060775 881357357 98027631 368534095 904949036 435740531 720519377 799469674 252847863 497091001 89777894 25972266 931223474 79686938 919440997 595486037 63932899 666434871 629440685 65361976 176949852 95800021 844515659 967584564 718751539 909135627 870794030 943185411 597917464 262768704 541425616 544985036 237080802 960552417 458644685 328761042 596528428 335782331 816631029 848488518 963077759 382550865 393614289 246193790 393931941 259490572 437045116 848992974 828383661 470748007 790359721 701048930 466342732 537761814 656702927 407104946 408489541 392755502 846831195 657400192 812176865 545745548 351335891 287469765 404158538 761931891 293887322 260494940 593654312 16181809 120460209 809456515 189120980 961016943 307472734 568853184 986298019 719181547 939191387 520636274 360183262 620641705 883759291 876213030 828203991 763602286 587882391 533729302 281029804 387424036 158738344 163358839 514540575 680690773 257562070 963109108 28156575 449795917 409006426 388016185 69489790 783826857 374423150 419386489 884516321 804558480 870330516 948758666 661069223 912707444 547679529 901960741 765624711 1957073 444384458 217178868 282987304 615689156 959714222 356161714 805325813 469967257 769184782 492138746 153531573 834255542 690221810 769430793 32578500 325387337 395131737 639859633 667259331 187656897 178600725 237728209 216310089 233120987 755132307 768743835 615048214 673181691 295368483 359977931 160268908 523768784 363926247 136312588 427989917 23231678 74931590 232334601 524833410 591725089 881703098 78031287 380340145 355579738 419710677 483967487 139338679 474621933 754847017 925363892 982067858 989720186 276147132 925391564 658336701 296106097 15548236 754564307 163705976 857595161 117293647 288430966 190637831 667316803 73116793 217066570 438375263 659689636 288857517 209434816 25430822 298575626 33980158 187116222 507461007 252865416 658974541 163623434 813012956 113767041 760024931 782119246 480296222 523836000 571286155 897674779 755675734 391767196 589468967 523984572 658859649 518355025 360078441 464202545 708954803 55425922 573491076 367328775 895711592 104203011 638620616 992336730 963807204 945631085 493197833 247959249 637618273 576860318 476874492 687591498 639630744 666822252 604531601 320353467 727555850 479563655 72851278 440707012 364713429 399323866 213565384 366682404 969743708 325918122 317947235 379466518 222073239 688927936 13649399 890350496 99649426 91485023 377246710 111022743 421655039 867905429 339794160 789582391 374212257 788773276 208367443 944652058 442433201 664113948 666880716 98056128 9786934 520399615 427506618 271769802 381164754 39700703 179582194 235298645 171983401 7933537 871030022 526981601 992247218 474028246 709195349 578822055 323004850 766412537 332110683 940591207 815826504 583963712 406539513 748723992 634014139 771831784 782515157 910697832 440128102 939119468 116710887 199075218 103490170 590948504 723069440 648232789 668572378 982266751 496353990 322782992 971631974 334562969 946186828 631581379 384369127 325584038 355163656 285943526 301339148 203938871 179807088 756206938 30670955 907489788 811005154 312886587 31839623 213449996 89434808 385673178 246134269 438433297 629572683 706625844 607824344 693901926 237183738 39368795 835663129 762558006 494669249 922128722 235922948 53200434 609128834 140747024 881886794 818086477 166681224 360926928 996037710 508837012 301965029 439695109 389828170 622312002 462979095 932969734 755717334 929658410 810879446 678316853 768183682 633908275 398218340 20595774 952012263 509241878 78300666 618792829 536945765 850307202 332378448 890543430 853476968 462611596 769928409 239882906 903982156 343498558 886559947 660929908 577836928 6290606 491313004 145510698 473249002 411213467 793139987 116879777 358221201 463324726 852859157 756460896 55993743 626400449 170345407 930752324 354644224 263892795 912379614 474714740 814097207 49398040 273796633 619411810 572787844 65587634 899013467 338465625 864811749 678661104 255886243 527524898 525504860 944147156 145264011 703605488 560931837 465397232 846653473 23416052 934682324 950953484 561741048 311052692 604421813 14453130 680012817 53966312 509936623 198920937 918276296 36275793 257666022 282873288 224622913 211362915 432693989 436540378 699110227 166437734 169874231 243151239 216787907 542653598 888894789 732413506 359842877 767397547 205476770 468713273 797304579 738760852 608555856 815349748 576404518 126367917 783469409 817824488 210013616 257085948 619515053 264802784 331565426 411911578 286799376 87788463 57155825 648554586 389192716 10290992 313864025 731870035 282833757 799003801 861630208 397447622 708653075 737176486 177068899 888564834 508023912 197288718 813360676 367655883 130509593 454680605 48905685 877971989 661655423 497272238 827791794 511021886 750827974 42991595 13277551 786780024 840093878 656823616 52433424 331397441 853244057 242954770 379903237 202376398 986438576 369434735 644659055 200801745 270366322 711541288 335588167 642388342 979540878 260103507 918013562 336897146 175060143 314325871 80913704 955423116 533237645 986889734 806089808 519141870 911891336 851242184 206886639 303273663 111222579 585943886 497701806 543057623 137041766 359506783 840295089 380740611 791292241 519482761 365599809 172448041 518663430 946463826 569515867 12489961 528097512 324823961 154200751 222696926 48092934 204246326 454799139 896540935 117990118 174488847 409557768 756680454 666226524 769719075 118741808 174986434 154432326 440282587 217826867 188852416 248645030 240883745 643184924 316878000 238505962 235783228 682893455 306823263 943296633 13934064 502487954 360418446 264809201 800743188 803131882 851651607 291217432 169961095 595150706 734332822 902130167 755035396 967585286 921953947 886803995 722744596 593616459 8945030 347020773 656552990 954130460 816483437 683089046 37781587 209185425 709467426 370982706 862771505 633235235 820697265 950807747 285896894 973570824 820924010 878213648 475301059 727321940 453020727 270475097 811323422 365067470 87276770 772882666 501224092 974589517 49383719 862203753 565523661 85056864 559142935 896026982 464919678 259232234 684638733 564990536 710912161 383384287 600604411 556583630 356884117 419424451 827628631 909487838 633406233 956482067 437239947 395858154 929348925 438532864 733054762 985896053 53355556 416535854 353444827 500979051 191688561 800483165 548111126 698377709 665180322 904792844 877630513 539918233 278761785 53070822 305458067 136351381 909231386 122360253 333757884 309564196 41757335 959174546 940570825 595022168 903981365 560201854 548307566 76406766 2775781 439273274 695575902 876097658 206474586 203182896 836214106 378653528 45284537 861528728 993134563 92145559 641278496 228383110 701246248 67613070 953672279 54454633 835794260 465421837 908962032 150666836 373326463 566811508 857478266 631348754 349396455 253315576 265447367 87789419 814180120 992137942 460127872 338904208 731939608 827315578 598552660 920819653 558787799 786850647 74633505 259754008 640958710 475165003 189427021 847996872 181182701 776408384 956899752 258165512 903671724 674782471 852936803 29942519 258201901 405930268 563295645 926825201 154649855 610640345 54914241 136608620 100925709 624826175 517229301 487261955 115155405 37343046 882699164 30617972 185230310 208970095 542359532 558251658 410821242 27322154 874291044 61202427 807190832 195642122 965666358 256358580 992905041 308743077 500678490 966091315 259349696 230574922 96526842 534295146 477077468 414768434 993677549 598531137 266886182 588676672 333868749 91643784 386661469 508178883 957700792 953386577 605179221 430228439 488322366 223198019 753826585 121475095 232056332 260557507 181180977 347613998 155082260 844422759 662689012 498924468 655397451 527384996 873801104 256289303 610524260 890740798 402569754 325621708 147532740 514422666 46819568 47528056 982460103 506046930 710076828 6845493 368912486 768141230 900989425 953923364 74171675 548788798 606694140 711320048 676291420 425111197 405832233 305298612 248408466 853755793 102549553 539704122 133339844 799663174 992935836 739906860 593263383 554399266 860004748 884931839 641786802 56185414 889312706 334828565 869811167 52138260 824650996 653045343 828292203 343006001 382122806 397996841 663831648 916241193 401869581 941818834 776200053 191241727 117756297 463856289 754773914 133838249 808227811 467048820 754944483 823665905 287727575 553836474 333009651 618051487 513635750 540959561 239117816 968362473 843297186 709609567 178922893 562885453 117162972 661294213 662645651 493077985 918228460 530318815 584881658 260798496 602824489 312069263 5115608 232862898 347997119 514353168 677140759 200266281 931950340 953958052 722242649 932766941 858015574 576728704 678190325 554350378 611809628 413958690 799622774 185754343 721518979 147382824 583499533 700023619 75340482 18924439 515426971 2371375 838689893 813789084 619441393 560766740 655976508 859990932 411733332 877565183 832487946 779131726 330550534 369290600 978775864 540792678 698522560 215951422 469869718 594478407 844016773 3131299 130393938 157883019 243758649 63226857 951416274 392931580 512120796 630428461 190626218 848635280 524142830 232494628 229981492 399488646 330285356 861792441 480593756 759727976 262534278 257472721 209529899 786315882 475052939 188679110 931653017 876783722 7591170 918805835 31095603 916544764 608157405 718883887 416842660 270014342 764598133 334862351 708806622 732359046 726021440 334895362 958805140 45375183 954193900 740977610 216022664 258868945 721296376 835404572 190690724 613695087 79913637 647952554 629249261 304767848 115533619 309173947 810087412 478858818 920802360 537358109 491854684 91030169 74101619 279930366 526800944 345034101 549102939 185777705 667927553 293053624 719679902 476774870 726951344 849185291 493413766 839813044 950390171 481973340 224690191 352537270 70656990 325522750 720723499 654725962 411863803 135446708 629747340 77886583 438432314 809276956 243495644 555066903 197661280 162493605 104206877 540909738 70534064 379914211 143456502 923280081 683834584 932959973 355864089 453340648 476099489 463017288 422104800 192820785 231469420 895007777 483517708 755835949 647572918 917122570 820949121 10568197 512423623 677531396 336199831 39428021 93070729 103165281 812177482 298868960 735565708 404102958 356350353 905544883 533933767 987047 47328218 415074992 892689174 830987869 99520467 771755693 488384093 942097666 598287256 764049267 261999674 512379533 938305472 742874650 753165583 846703457 525294681 284971540 337419965 846792538 302937792 693373603 660788864 107623873 599979300 571769396 393477087 392813428 996908187 772500285 56022848 957843937 60907478 59283517 530285278 169307272 247416963 514483285 331882885 13674257 331476688 643312168 380958099 975958509 551943372 824529766 322151129 48217403 337180071 654155709 160963989 7946116 25748375 126107535 11853882 146818215 467108081 239257827 202523604 488939536 359305871 196205646 374884590 221790420 715220249 391652659 873583094 800778850 275534310 515897009 844238400 740140281 710162066 84505550 692376659 539534370 794472044 502892617 317347819 104936440 648035617 775546600 90719130 221151952 595883868 745927510 677159783 472644115 100746301 481081888 546075522 760070882 94514889 764453625 199742056 826920599 71334091 177501818 215457435 770981428 74741472 41373417 183940492 170556110 959698751 636966222 580089968 443051741 427360687 432441185 852919290 545339598 132623818 419006707 66426316 404095420 24666636 244573746 801578917 78379753 381721440 853183376 593338881 617698546 831093012 300951419 40380446 868869027 945010679 709690965 127388230 178836074 295639524 351427212 517841286 728766256 249635849 304952234 687256828 745987543 858497889 261699330 836069485 34765881 600538047 286435104 315288875 275026720 681908958 481125726 581583262 203172621 500788873 127350327 610308046 968010536 710945908 120880597 569137248 791776500 262373480 455722437 360996535 541196785 376406782 428624042 723786841 151447121 291931419 767138245 815159825 185008506 458569950 754024825 231934038 630720447 540118155 364389982 722330723 8681115 516472255 67528236 533215605 200634541 165772945 625234140 772898909 6705377 457548739 377737918 596412333 929457811 354878387 445788700 995144246 515959372 725684125 403845786 629518515 878761549 530629983 465508093 684492522 610413011 377531152 883940805 553096479 395599859 444834752 311962278 693272252 721420495 765361300 458200325 172441047 154710297 842152627 827439609 350617759 389535637 975730848 366845644 619336808 288809031 181514997 523942417 931398347 896148679 692894888 307293836 607645784 29802667 101438178 203744016 656620377 947354048 696498220 97825199 709722197 14376251 907430735 389841521 116714141 327652131 578682279 334266594 297740155 738876771 295587095 334315648 852106157 400472513 606282878 32458168 346148788 363705275 636207190 977468767 538457912 210516919 972083693 754471393 998157567 184810518 90236674 550956598 885759019 172124594 858133595 928150509 600045861 72810220 153120719 214482253 958707973 826841223 224692286 556265654 308995925 284977239 706720746 628078073 478686039 705724822 592330974 250333499 369884863 52167642 312955935 208081669 727574032 927695691 771436846 135502770 367968854 353532146 71486670 767708506 914523471 148063272 248634806 867185318 229059095 90663324 196450371 107434468 55113103 234143576 514155853 732094613 216634787 356680434 445620847 601910901 714895579 330756430 663366061 485627218 256437370 175523014 803280580 337400437 929501482 192390863 571422019 624067780 424486051 57671241 303452147 349203735 798231360 312498838 972895372 324587849 814214266 151545369 438774227 118973540 209831949 328342880 818532990 809314371 349155352 363129591 916256682 242934264 175835235 517958563 553885633 736213178 517959709 753103733 237779441 452504800 789384464 432354526 227513712 925418883 7173827 946785662 928693782 552968071 738197874 893698242 256172105 340706829 753782266 573348478 440065393 822166459 956991206 773978378 793858180 885906069 368385223 6730064 461135144 318262830 400303149 739536752 176571414 408766783 194207555 526557931 198947377 942103325 741904005 223820398 892843177 709633690 842138121 88369223 880226267 919289000 324424116 347841021 346237591 782732393 518131164 143262035 760361543 728691668 571801992 632506787 180552185 17096827 902834935 222272909 127415936 878509565 636910415 865564415 389710682 336245182 605886548 990091427 567317367 155390 194384889 29030185 759899886 461388020 819452701 513430864 58253070 789621476 861802037 485116173 651381974 510714845 607338438 600745405 879087549 260750660 849501870 260190183 518179889 377668821 765544548 707906532 892140927 187535705 991473068 566704299 235371152 341928521 441471581 215298573 983938261 791521366 132400915 197196570 816540159 1517830 113848546 480404905 561203508 794312033 954018758 922514368 939493633 608163068 592276722 51125690 697851700 38142047 625048938 360302455 244097562 958528809 557490315 405539378 392154644 683545792 12725010 361275486 996498112 637959321 208683507 9276403 636349642 176814526 595099413 302416529 601834661 581863588 976610330 673858686 95256835 573128813 977212666 594985212 966489233 606697973 920364128 806717027 452096857 966168207 416213196 199958045 128092205 174700577 204437854 607934938 93593284 492254511 802728312 811049395 597992924 296402309 504873088 255823293 496530072 177977994 470529255 550498596 223397924 112392897 104535170 837614095 263880350 504383582 202945867 745438790 670078353 934285105 150601914 201879271 364379542 359540248 62536097 260802572 24059704 246078418 42652358 970235328 615805133 532195235 95684953 848198270 434605307 621233046 784596710 361843103 245508135 732130664 512112655 583102971 959681716 961928871 285869905 533521819 866173092 721760205 862922903 598758280 753616307 199651812 792410852 246253038 719625769 915059205 597709621 614596316 447758742 93142144 965949186 208338956 51870456 683436509 481741642 303070153 971711077 154589319 524847607 49658621 923038942 566291666 202225977 859763374 840003398 498176659 835076332 982222196 980049343 989083742 73774114 770411192 971381288 976008593 830130905 121555470 901148727 478996370 383050732 871453788 366818442 309135935 283293116 856857884 377841437 884189469 565188245 471588899 467451111 495752411 392339240 669354461 413724509 678088745 325716827 124808461 373222763 329445336 487993825 356435221 272260437 385563763 815525256 40374707 723018835 515721931 706198445 239227282 167495197 555198017 383140664 589270723 405335716 132241536 228604931 772813606 57060651 805738319 417890876 857295584 314148607 441822247 491420495 153257552 374925030 707341218 279453373 487099136 135689250 360105233 576473226 22357809 881989789 504695002 89579468 203425290 658607081 314824009 563400439 673539336 291214234 456029173 231182655 656521661 347763 417639315 25522845 778455577 856966402 158850534 240867841 923625454 619197862 962174874 26288107 961097011 15646420 800256140 83270439 396986674 860860866 614425088 661078613 443842663 244270792 887493145 484750735 745012795 369210383 529589444 53503452 659493626 465920451 38086483 364008635 171323764 522348243 792812421 35937842 174972480 493932886 689494088 852326083 676983091 946426121 108690670 173066089 832510720 448010893 664448726 2702947 187236826 676162595 942925743 720404112 372712038 323918428 93134182 230096500 474753412 101654802 279446321 835790751 37027252 503936824 41212153 15623219 882879265 861045990 767720596 32991029 484193834 801343158 921943274 972424202 589685375 963777293 106685108 721920135 364576826 131742522 852854049 364550993 102965087 753309184 442801790 367686993 442343698 274757983 964845895 45974883 224617886 21754346 12590808 972290477 114552799 381795685 953898877 414555871 118549423 15713247 143488813 752879503 904282232 151969308 138246810 797381756 705655148 930933610 39969498 382541645 384305694 839984596 5989813 611545657 312271711 157104397 856195420 949464516 932969186 79072004 470531105 285301157 70803427 928881005 942035009 884800795 290955510 243786262 753340159 267077777 482707727 618230476 832744913 242608042 26793506 386843956 110089109 302746977 872614222 321852218 413188112 449014428 791276559 557941062 313300139 768666323 594666410 609604722 841279085 179637581 831846576 67086645 835011934 943107458 570881840 548006346 314992098 821410056 417532825 538849363 324659180 633197533 802087733 318839137 671027013 963493749 679907585 706842989 26720322 847128793 19697800 81538943 538155902 102891116 855021976 564411803 551211049 793311202 943929884 624566097 995500597 410250942 985538630 246977196 29498607 291364596 337756694 555760870 641405453 841937757 578472119 256830800 150504184 951255235 444991986 494711401 709001265 671689710 574719402 718782598 702578438 744738313 679712983 396725321 917847116 472668692 828946982 282998587 660160438 97836365 912099584 135832649 902349006 949751569 248494226 781907540 84273751 209571473 606949056 505660707 646022176 616154824 417104172 210417778 181860278 112633827 965202327 385595646 699815606 530631865 116991423 250837206 970444536 976941910 253624354 356137258 887569073 58210729 878854795 691017943 900882032 621724787 185295976 293426745 130243010 726839931 719072648 220699729 266583645 82804195 198120713 930292663 38645200 421759169 882662542 555684494 342882088 493383173 712344836 336562070 37767586 211204707 502433005 835809916 564242417 458003860 150519322 604311285 658324914 235650201 304919549 121846974 288583660 180692467 288891950 471898641 830747075 353259075 466258845 105141822 491089453 722208068 219959871 576143870 847818737 367826820 874852431 363440355 342449646 758494621 124494688 103096163 43555856 637387838 576053112 318224782 38373314 924505316 768624031 363069089 410368664 717733015 65410865 561697348 821599644 29121111 676854228 577943614 662358349 854590271 810377513 168127943 172320178 110984115 954399598 384709019 410864549 516273106 539104863 994773059 668656932 35129965 872235424 810402034 391799465 83555980 340953069 551943307 96970139 953375052 857014580 519194247 180736055 122486476 119762660 707273104 718071162 333806368 75128398 914355091 376315426 586237097 855563669 330949966 391262416 371719007 715989438 337551102 511272932 962575868 100977920 443941087 833140470 517588970 512760649 506083503 220659086 327182834 267177140 368851926 953638828 321884227 477473 683357695 268896150 496898516 62424699 627985250 675453824 719836381 173653097 944019754 493179433 73774370 21645432 613588269 612322605 293872827 701058963 51311446 768096731 58093910 166991813 531766850 61637901 331342992 926736367 727493073 654208492 788019414 417447837 448721386 889425251 693554557 765545657 643019741 131050992 857289533 647664898 250244179 704220705 203725813 612710577 523177837 77391187 736862036 169952409 299536278 732526576 625391674 22009854 51636664 160638969 709278092 542214700 715193191 770552955 741350059 200227482 119834843 405010836 528569775 672077222 550723217 850585994 848976226 888964106 287676455 34417295 711598621 100058721 705412636 960138252 328977965 526215442 685241107 547344547 824911276 407411475 732005310 732077670 758214047 218091082 79424608 95032967 854754839 149733158 392223923 556420566 399579468 203617205 711114733 333703134 633768696 144562912 926198903 147286989 844198964 907839348 209446181 110468916 967290936 167993434 397712996 58983133 458294337 353264383 23934642 135438726 12261196 831948345 846053331 252723860 60747821 656865472 300352271 519523197 506685650 612548444 157629964 106228711 593002503 366481374 903737093 930381413 675840310 72362605 468281271 9166533 16439994 387829863 570419742 784987260 172049356 565947974 694955857 604065049 434186530 595525239 95389530 214308645 888698267 47587666 772273458 66865768 719737461 45358606 669486310 19079445 406096473 303015390 98845640 623291871 949959218 53753911 884963859 268680992 115798826 46600937 540095704 614900244 369817106 768432214 3182690 297585479 120532793 12225210 176266491 30121156 935241362 679020908 539623778 133906092 395905261 451053652 550855002 606504748 257456241 650347549 750969925 191962456 380134301 722107577 328293096 718710105 179157135 554402746 792175139 372373646 778979849 183439284 480292091 991254382 246861311 723098132 428245400 183253631 64391264 720009382 315448110 277384425 959471151 805926632 73741170 260008403 610962819 925738067 734505536 956344326 14915966 166615060 899870975 867406618 703851116 148587962 792143290 53583331 189821187 189966633 18947986 518828309 939713666 229202273 463393221 839680812 156509391 574166842 1834411 185975703 838125354 114102399 15975419 991261582 632516641 406076862 411706855 283045696 386256278 15078189 427849943 100440025 96807125 73712313 407534983 679498183 896238345 291157389 51181403 561547320 909510324 448383489 1430511 689822550 991031094 710128106 282736720 679035986 695486106 183315492 617714203 456566955 32537582 956913663 623245616 875579867 229356518 334879193 684708950 654595578 62615650 82115535 573309878 724281985 801661658 849096233 374219363 799663466 640307241 736373007 814508017 74685805 727121366 484057045 798026567 671831991 288766943 584289587 298776403 49247243 737261376 765431849 912079446 903428571 972416863 354873173 103222801 311107734 881490315 398989537 171865083 180775937 340525529 132557171 671074180 271018250 120544328 481456640 335169122 116686782 422725426 907021840 193434740 947247482 108451571 418189555 422146749 89062141 510445071 764963138 99278345 700630937 234671666 8211707 851225769 275464785 94628097 384604140 296255196 224878155 978242862 458446789 421725392 473482183 638191687 395914645 315200688 551993624 672088551 792283772 680285513 160280959 504980288 463725032 248027141 946776284 830737580 537906423 547889975 51669741 33338678 658175968 509588188 691237398 504122760 831812090 404437185 131191948 641882033 977631989 997698550 311347058 513123204 648616946 598343011 830798066 427764004 109721613 357231 742943383 259160730 291682030 133567871 474716299 719377141 313885252 429529960 632181792 174411243 368213417 171833359 516192803 634597000 88607967 286209676 578132463 558061838 200025478 129596561 769582489 408261030 658031211 785404708 686169239 875070214 56587070 665169397 114958037 751662651 952712812 646870166 905393349 689026660 291675044 88345855 567491107 280162606 895248376 712735525 174588645 154155408 239112147 968592851 286926589 423683884 390613252 919930482 503191997 301137887 845134179 639400578 454917975 261430022 104535109 46115348 186652500 634275425 771302220 632233043 800817593 741635257 798848427 849849443 183952157 36252490 212404479 34868389 205802552 187545342 361222817 471872021 169271540 15637079 950418211 814953175 414758912 389238999 769649096 923206208 266156123 758368866 981946685 570663973 990629754 124064181 48165512 275604196 396399856 934735887 394958900 399022704 876298066 787270225 78576878 432673297 36026736 941858054 696456223 390609121 630959460 786315597 231503947 994523043 650485354 196714538 232677718 468469079 773406491 11899985 836553658 902562411 31950459 2494583 138668640 287558267 194948280 286543475 711465518 789848262 13677058 501386717 639953196 811701844 334921333 719782010 25452179 399595295 996693653 308859839 624264723