0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-03 16:36:32 +00:00
OI-codes/AtCoder/ABC220/C/data/014.in

4 lines
416 KiB (Stored with Git LFS)
Plaintext

43194
793703411 361525903 925227367 284193842 365076467 193409083 208412139 644690992 193074903 885078156 322163777 926335463 465121694 315444929 140098310 428549908 328946520 370833207 394259007 205871942 561289585 621891565 286380107 5428208 747983698 152115689 991660710 440404134 176850574 286210362 986531739 285658839 662808441 152005085 428785313 335326539 715675222 768148696 635275840 710862459 206382999 993604050 325639135 106364416 335404791 645236691 261753779 649349581 26294709 808275801 584431033 916402254 864812860 625165688 415104377 443329285 556715805 644471172 566271127 490961572 856380988 13769130 271000037 628822038 450022499 822638933 695416861 369801738 256856800 526656525 330671091 506594466 205757100 463534016 579683104 800128258 89943241 564272171 307132733 139165131 489348207 199369310 259598969 489121757 404524361 481373869 374906710 658913159 221701176 747766782 850030290 195549680 351610516 940773118 423245541 557270946 199729762 549720180 861216202 247342738 370105519 855746009 62507283 410071804 166296988 208667263 478239818 686066608 360642863 493666745 853494150 281896167 420155347 271697818 25574508 920255385 962214710 174441262 802863869 19930051 329008637 435094464 758006976 179020288 222320880 981266653 688916356 99475032 360910908 887308271 362481929 261044166 725433008 211486082 999514898 36291 467631004 56457612 460679251 349676021 404354064 92020776 288975112 781897233 982560221 431686073 575209495 10211991 250656939 601404297 262216048 934488781 60294772 874296959 452424434 150054598 751894004 961835030 609976624 920021650 642573589 968362507 371372165 917697161 416537379 504968752 814736385 209556421 614487167 875240886 759890979 697211710 424040107 398940355 342314601 263710077 665571726 415912711 856827546 549970608 266535357 289920099 371482285 457203543 352953583 658532491 311326486 220353267 663952499 275558656 733585768 755806833 182280369 496212279 669308486 258499556 499679858 935500188 498233883 685891179 359437809 232185904 687299415 949920952 804922724 157356175 680027246 811070067 63899169 656420673 998018093 615923194 324025515 141159954 675355108 833692267 390459165 275375919 565860422 247738452 850134689 440183943 795397032 226651707 22652294 814141942 117434507 974302274 214473303 289049081 92957820 270798398 194625167 845045542 916307356 492372826 46103564 337347624 477138208 665868111 216057662 352209799 376374398 782133663 772635103 132497399 207041657 593541734 602802758 60336452 424408928 388606406 790966282 879372657 342865968 702273546 508408637 408540042 510216895 239968893 179383763 573154130 860759795 912974464 709970887 886392377 990375720 150897697 794013803 135411592 133273808 486171213 833295585 660628455 553510353 901019411 192253817 117336922 895029231 101515208 849378471 525355357 951695841 702700577 877154640 144999199 747855328 968798789 173622994 27898595 330511322 25612582 254313031 261093033 803055223 214811521 716515035 442974601 273097713 787159911 836764027 315502510 44110581 360426908 284434353 687983359 884084738 487487102 52100060 56647013 387471611 926196036 722056041 276854885 49696287 271167325 106068402 146110559 828778299 967331453 860094012 439691190 242490358 710334335 68007173 477058529 711807789 1427205 270472418 390782468 624857046 887282454 171831426 677814477 128218335 564792908 204865392 635810885 680266411 564215660 576708697 605799287 591507309 921186035 838669369 237124642 477006687 776197241 397944453 189130467 159336698 46992916 910060044 409375620 729491887 764467223 609194254 620433689 741983829 779549549 474411158 920845506 466485818 767269009 506773913 883640382 460468943 810683696 392133799 347768877 515641467 628000131 512393292 196331927 715655805 314540332 538826552 828612914 836556205 684298687 124227342 450829690 11719929 560330523 54124889 772271210 963754801 950278324 494741519 872168464 643130166 541764233 760377490 294262852 691147935 726669147 640753422 121810609 165028519 403010800 955033450 525501895 266935138 291165044 71147615 467101010 185667508 719951904 449684816 266552499 340314946 553292708 607702262 34703700 513344952 452544220 484405092 175506826 64616889 528482800 98921305 21302400 492462878 366416598 311774676 907471612 589573562 635024663 855822024 121809924 299876944 82150900 377534203 178551134 78632181 437630601 861936754 52335233 170518696 125858452 332218168 490506301 310288351 68207541 701949890 72751302 828276640 410136301 38474227 477487019 189278111 396610706 788484167 512343070 374092253 941741899 171065530 101924504 392662162 279470014 449984188 86030001 238104041 645817333 541019295 869026171 377866645 849515711 781803449 262335002 354983346 221216365 292046081 819456901 76885305 995827006 910074825 799461638 434373967 213894206 521956563 546597805 4539000 865258515 570748923 122270265 343578820 443269614 379683149 573535250 19448119 890622795 814565323 312420300 412381413 349462204 64072270 940395613 770511827 287918345 173673087 128811061 25879980 98760316 695614894 31683201 391803292 209787766 791150223 620552638 64274725 895125383 7744897 808743040 251983343 81509904 640674367 599406192 581318574 810880933 376160713 948555406 796598293 482727162 222962759 967943384 191101208 257724859 501609232 980343678 632234468 844116698 226685855 638487524 102164471 27926667 386171348 949698781 30802316 18716784 358603613 557836523 365480076 856664752 845150757 764479274 202669754 566261509 965453677 37955067 560092616 132756192 374841153 777480011 124709359 979717611 411655787 26528982 491299345 666459371 994446005 574714585 116064691 801899132 236618887 762606277 761679501 336245869 203401921 138942566 248294665 849714184 435810642 234078944 287751601 732674047 535033810 709198296 931358419 807823670 55952802 635179832 338277369 219971093 785032738 510190952 229076496 970315288 250410668 852677814 695187130 740000053 39170474 693581836 505166492 503709891 127311958 623223573 613256988 604883870 97849916 802923621 456557317 98980170 588173817 700256972 956245628 140742071 187181766 538836118 188176470 58392085 972756127 544864531 211126 639262309 666121567 140632873 881511653 232256387 18772334 289468116 233500821 824938239 245590038 553038758 222945522 893438482 331150775 463169566 18169159 488427130 920116541 93698744 579891204 18570231 869111969 133479694 932361906 808732712 827169383 546157762 935155858 136359395 957368017 721483177 203081561 66275426 111043469 635468092 111652952 966268101 561989059 911283435 30617145 220654862 869918967 240507125 851013170 154546868 353441558 903051283 591283106 305949579 309942843 803707252 251807464 918677242 128622941 734509862 350312561 18437972 828429118 881368864 721008580 136318915 301704388 281536118 319046993 141219024 571523793 485083297 206540362 748308955 472538837 745480219 683846164 472413533 812444870 607455813 457048643 143809861 770983122 381710222 683377830 842791375 841586180 254740508 214133425 820198143 589378289 66067405 111081379 435470113 547484961 740223059 276081768 141296640 633192115 414114105 604234369 424046536 622335959 440641419 746555628 820093312 64958169 273572575 483014944 881082586 357727542 105220898 774321595 674274044 754282065 594358443 441471279 99853741 374298792 391793151 513464107 800618758 572009736 617195815 913271847 589167317 285259647 680866240 120782405 671022635 844824654 825647834 62546392 262153836 629490729 185704123 242635458 314149530 220375387 296982374 199334751 387086903 247699325 554077872 209317141 218736517 233354681 2648760 494525884 255461553 80117021 891171289 619590729 272656015 5499300 318701481 792142186 147133231 290080453 81963434 581520859 428231062 397713013 930378576 116354581 845672130 644905736 174299089 249096083 977606853 709729215 883612122 76475106 925522829 796893240 782673727 37857627 721940984 435901089 998902081 11779436 402756301 681995423 144112122 79400508 728986690 126456367 700914042 885869230 30337560 340542269 643520751 999351849 427791723 149004250 685446222 511260144 627221534 147838920 686099636 666957132 98140981 256990809 926290624 355551742 902038427 895236073 904968897 85422556 14389365 303205504 878254092 592230391 396956113 804279939 231026402 663121016 576054604 259000858 910608904 993496174 246300142 930368272 93178733 632927411 120204912 406587713 13108313 159676030 695628314 526930374 428675738 270860734 272422149 695946069 687404290 716386118 31360842 402172972 182228631 588989596 50653919 522279052 225230919 339835151 418634329 201648932 143795049 881426529 204645649 566221510 904813621 317883206 164318631 707046409 630356083 933888841 356268304 949375045 94328892 23242848 185776995 252366460 270789993 288029991 81229267 799204279 569264137 223129487 194041084 61063577 843955681 493297299 641702083 901594524 728615265 114472986 460036433 264564170 130555111 292698163 110064152 866374673 280335663 562903013 705544360 54993641 667222339 955709368 76914828 344473290 746816487 139108884 245231125 669108716 565133269 176373075 501017244 555628822 680637100 166895349 774427055 670075294 978392528 265731455 779885375 120789551 477655271 973294743 110548843 984267891 58047392 78742193 206068256 771752037 138985907 777009151 630267294 985240693 938924882 377708226 70555504 247409203 270686386 390549135 127713061 73039131 143225913 319353266 127414505 463546139 269565854 425060783 110122528 431378027 178055268 11773527 551705349 87352201 412432202 683377039 277498339 767796011 593756952 276944776 524185498 407521503 570110801 749810937 782095399 467834450 747018820 49615570 121289931 899201474 311184698 148604077 928757195 855435120 32709811 22602976 487955408 254211533 605184540 286381391 352294583 794230268 774061472 384815424 294458534 45321278 920582933 401722677 257787607 321202457 20418834 249854985 796718569 585379253 771875194 108304532 890162782 303512410 27480344 174467957 675165539 168915447 326914596 933329257 30395655 969984833 65651274 974698325 873364118 812194099 110618 476340870 243305933 814316300 86274116 130251795 204361194 429015738 709357040 674874328 303517636 842105505 72570315 786994945 399065432 916937949 133492001 452290435 698351732 939435427 706259036 58958967 913528858 179577149 632395774 693990121 691914701 845892810 912970711 857339860 849548341 905139446 704934262 545125561 930254032 352925105 689057104 423836726 231708650 836725188 489507489 593050946 48275519 727886836 399344183 872439266 348194137 975163602 393827785 155458591 958357492 459905527 153116312 400252394 573231921 684463647 685172822 627294758 485519265 636210470 562706051 124352973 406352106 298743123 892828096 842406039 933385457 709920047 728621612 433849118 288236512 353870343 93332262 78434618 389310517 203816919 991412963 420061679 231325764 421340928 11534149 140758310 124778733 792324952 948084983 489397591 327927451 336588667 866760878 486568729 792201278 137542459 626028392 547585057 593346476 649005338 738687865 306478852 280131552 902767259 719142310 54876836 170754321 254909714 210453183 20448926 216287555 450664636 406666708 759665201 749547818 418890700 394981563 620114707 908370826 264623824 398886698 492937657 838260453 54347196 780645315 226443878 614501877 642181454 908855674 44044099 28722682 140809343 664708278 7937154 142790912 296232306 226266031 514723537 843029772 82260929 24089912 464733249 677871478 993664863 278478399 933441082 778717335 376045429 485800680 318560754 313216894 409693296 970839756 642615627 546032644 971015775 750850125 701400644 274425000 983373514 210639748 173131739 155478532 67600318 532531841 28182867 66995120 136464068 183108682 844782857 315133459 763588952 181318957 424729351 148819647 215198803 261906889 600464974 550000581 359193217 295748679 575488885 510287586 165995025 577914073 329095066 22307145 531176580 706295153 121820567 333486274 257251971 942762548 63924424 602204754 307636628 506902316 964337932 38177323 963842377 892700765 840707632 422938331 996448536 389644638 637350019 340556461 102428919 119078685 326662835 642168772 49152006 394502318 157057798 200154488 417777092 536464060 556190811 908840716 344684511 492756315 848594770 347306688 411176101 218695249 377253391 809615305 337564507 676452977 131486636 185521771 813023665 463930443 163235550 379464134 782703361 405860677 237379293 176966044 698821304 723425558 464363810 382129478 293572220 840235591 115549348 438337279 128472625 176776503 112838385 150077038 499589969 676566131 465326171 854169900 139820324 466579645 503503459 473990428 411463039 626800875 940077637 399622570 181134041 57426110 502084180 137663941 757627973 931336366 762205827 961621566 9823120 683205160 478721615 998602812 228913546 877948616 972660715 16023683 6775862 969353113 528517840 560370390 241918756 383938787 767385529 200400063 555309429 757381309 504121763 82674144 289261469 314046806 88923912 73113117 203339499 544737970 388168071 140429808 470300803 597427392 233963349 379301733 972357931 653518335 230326083 88762131 761575918 325828788 961084117 366516949 974768278 361652560 898961446 267505902 647327414 338223307 798173703 708111364 841751339 34989790 45821154 816090403 460378354 565608064 396369216 534653913 715564757 998706454 140842585 185383537 848438127 158031085 954336537 249378333 831044272 176164585 209404036 618858750 789305366 893805013 655500693 278365947 202745096 123580012 599557974 389851955 509304739 910387712 27351938 536610615 51421952 500416381 141299609 760186376 619800742 885335221 816033345 909899766 993487338 121118650 127325453 573105508 119204816 913863289 37380515 718659503 234898571 984802749 646698320 287104278 492496591 106148097 64061866 40429877 558514628 430416707 864211104 29592413 565089225 183662200 83929097 378660363 857085900 296834998 479433169 145363221 182012883 259666890 181445788 180014744 993470678 513760977 556587503 408683662 838763018 8515596 137241347 340995311 418206394 83427870 488489227 2822571 258461268 160721230 251431151 971359415 197280145 686121836 7143700 316653678 826621833 841839592 410555781 61300315 558111196 418051957 482339856 461510386 19319653 156082932 266108452 517001406 889795640 256143121 255734064 443339635 611379113 910582033 835520902 48434567 765397081 609041189 660043 562991629 936456740 323428883 409631828 762047585 32983947 687091621 88167165 354410744 62039601 242078565 164058899 751935809 768811926 89019265 91201137 211379878 500937818 499230340 643945469 664955 190196084 217395422 775966245 419455412 2622256 297417083 632443234 316766229 609603804 807460288 794780333 345825150 552420027 208826190 145206419 344121443 180726566 13926663 629824657 988878035 129690206 105461681 251583480 516016838 267334652 659008259 20803999 30575883 676554814 529331965 798736874 203670476 752977950 77346896 466936695 551966195 415102835 954400327 819072231 622779444 283783250 702081818 320586651 584168220 347382416 958975182 708092475 472210037 239299470 856691403 304772630 443192135 24231618 164954817 198259486 503673030 989691197 990931835 207416573 68003805 735522938 188928535 552863298 622571681 360712295 822957182 549804464 475067733 813609610 147144519 506183288 304822846 706604249 255362065 193255088 269093719 630111989 96144828 375218106 875199779 409117231 368422352 915176865 670108851 640635228 501193740 488283980 597382926 534528843 29597635 263028981 195156107 949070504 749874136 295019913 182762994 843326395 878662538 854608109 507803167 51885418 219808020 170459753 625638491 550775308 190847906 340582710 874221474 962217063 573471764 806548087 357559672 895131199 235274080 512678029 52018153 998792776 951602639 316103125 56681264 411589376 699085643 346021570 13554424 167825074 69434355 74382377 46488145 613029023 152311962 960579650 533579182 204502000 662392048 860841082 584315953 17613630 857873074 355081505 914899317 534647562 762423608 975380446 164197977 220321036 760979302 701354575 842497313 149070205 277166886 290108104 762750295 649683843 647270486 606386852 512069393 715291740 250778452 587336225 236463817 117771709 14936669 140240927 498872884 176700448 558003306 275960423 150109185 347927507 141675639 55167826 149940243 479472840 798936573 83657033 581815461 20288129 150501248 434139201 354175782 669475573 762313480 307985148 523417794 291182198 78512406 350202629 562441476 890407685 176430365 517515350 111986052 49834342 981262694 230251069 113091444 663794364 19118525 188356426 405279317 791318135 247206655 797626264 357965719 303624952 174274046 116552923 940938242 858234005 246988906 101533904 393881615 581479024 144511527 240829995 421804024 236151820 22948851 807753503 637259552 920165253 121694607 743659735 483541200 191611985 214055697 542820323 272020944 332552254 744929134 615980417 538862198 527846002 980781795 73820472 382494251 247741 69851112 169013497 225636948 813119800 906853884 276618141 345630584 538607412 192014024 235979347 826502172 143022881 961408715 136721589 851309183 277791613 377586675 124810066 640484331 341434736 829240350 506720890 298672347 121662468 510317850 303907 56867437 843838156 172535437 37281477 135289911 104190570 673210547 275457806 838836100 566912827 446445367 855312366 854769740 550782112 396007799 645026624 652697855 787360127 841421485 856075169 452594706 55256704 12083013 810855611 651062337 578966721 230077129 938459746 580865856 764949925 518939761 107871930 628788976 18086930 467322103 224145182 233986768 125512963 510526944 954526811 173766576 552903119 168403269 619380439 485283585 241514776 69918578 164167642 321073798 588166667 600263966 239873930 86489018 707517069 18376112 556476585 556682738 233001612 292883889 61732367 535950607 494535358 357985335 248001334 869155722 59142001 909278514 136850370 684882607 975173428 196291893 293334596 273186603 917157818 428636145 209555511 526801966 422219470 691856412 725478698 158576159 548149741 14009884 847845058 675776864 868681081 329970824 61375373 858372490 723131077 113237129 886027857 394087303 583302186 451840646 659381215 64451766 538641981 78150012 893439042 33762193 863510801 703998559 265566976 4121305 378379628 902580959 960977922 288786795 635347836 33078943 162492022 926172921 729642965 867107758 227172347 239912391 879111415 889561308 156526309 45798391 993795044 713306564 965669441 55695629 212419384 547674724 883615830 103655671 411797170 690525505 287843815 95679736 756867211 3645694 224401842 449564738 327749214 971654956 849798276 488274833 392960859 915064490 705988370 118855778 908937928 369026227 684310196 864325487 778160315 708155451 28927036 106500528 159344733 270284215 298349732 267507904 584068227 850156117 607191733 886864032 272298157 369597769 988995393 583048839 894981987 975600124 234050972 834249883 796221763 45835303 919225797 529001145 532436504 726562138 997314547 306188389 848545957 933657148 607390228 20244358 136719824 731185477 868040386 152554089 534094459 845182456 179975292 158633251 213336462 691295641 751054863 708737778 192971270 164746844 591219791 165325932 595165875 587172133 735656490 826318462 476907932 196943499 428112864 642919335 201759892 849886455 337088723 832271252 726227404 364472157 545359571 708698570 765960518 411449051 442405872 973647486 850382080 592747569 328331567 64216498 106429940 934293672 156640407 167215029 807315107 228140427 611736661 88479991 881802223 614776022 434924702 299978202 470157758 958568996 624402044 465024825 103250638 230310466 588378316 111794968 248038623 293051211 38755427 692974044 458608243 21030577 684081530 394020924 507343233 376536580 638161231 345036882 599032852 639116387 485159690 741290701 230369752 221345427 107991940 842027855 574653582 182825734 126097872 764056117 515833427 277436489 760309322 410315208 253144875 213769644 853740364 752760288 76546877 535945566 531304485 690803982 635773278 493415019 28007387 223464803 249396856 55837153 250017401 861897028 975554333 123068044 445109823 458573714 47094946 587520400 994221865 224173489 431259075 133071365 331906670 293997314 978273811 99672216 419788775 654148190 62133540 545149236 790383417 714347745 408479441 87122377 651220486 113916528 761755222 878672891 266460111 776017288 577093690 437250560 756547368 51025778 812689997 261715024 398859960 390575556 547999474 206621984 104262837 817712400 331556101 26563009 106918616 830383911 721265447 496615525 166330836 318747177 530232852 259451377 101927881 349327746 25539022 105630889 207457706 500803028 982324676 437838256 370270354 544455282 62099357 269667959 753101702 275130798 95518824 399647287 156114484 375213536 195562059 272475112 226175226 784328150 277695588 119995743 111448040 830922181 119202722 323292465 609478964 548270225 55816067 914875119 298334895 216247284 261761097 287136616 307685884 470428048 832136080 609708567 743113500 596661960 4645389 621224570 920344140 965697418 601739361 973283971 73383912 848202586 138909401 702172389 763751596 282747294 518196716 56314103 243837689 242238657 611467792 93668730 176199972 980453795 774229768 366286309 821252963 815643295 622001753 508157702 29673926 942203042 196622348 641172249 496356412 447644488 387969595 843297900 770637764 437829703 85402254 275914671 195274994 330852318 315462930 641297428 96763960 853652604 192981433 946877759 510693638 100040522 992938866 184624485 35401139 8802786 413682389 973139403 320018457 217332877 544614638 198756828 686482260 15947637 663050287 258552305 991967044 216804377 667794551 704186157 895837816 310686060 40172458 761458666 185840732 770010157 362323 579493574 566132877 156652467 858927822 785136038 729875992 167809320 575842898 332162041 251205264 967953212 914756056 626184979 389420484 3694610 791105707 817565638 117944610 218230728 577065216 675217820 581429553 945860526 358831893 74158849 425570495 429197095 185901576 3730669 7488665 460985478 248819680 92851184 844772321 598362053 626209359 311148174 354376815 485071741 937200298 140592277 137081153 265590519 189293209 368264206 876731993 195540116 77087003 131402640 678188942 232366625 919598793 616518712 809991694 773244788 782394629 39260272 242353296 481979590 208623258 62817515 509119608 379198684 121347629 855249227 994979500 116425563 965154951 150703128 253182621 877700040 284794049 113470024 911827005 199420688 442837930 68001663 598279014 645267591 635361234 426936818 291911277 667028380 534719280 164551893 73419048 49779024 557961247 734285065 141038737 471341248 185701977 354732762 103061878 356414102 878452648 668763629 236051921 322345661 27405617 512715986 128688124 678908466 492485935 450186979 50508794 617997915 533557357 843294063 843259841 343914053 719915218 76875204 111254721 105693534 197657900 730753544 357416963 559837490 923936350 411644183 572011357 938117888 81055109 306927550 142097763 187202116 849483809 348016842 566511076 750299292 643241762 126155106 871008451 488102923 231063097 379936652 698369245 392665498 318951208 159995240 171810053 361638795 219776760 982702091 564758656 979946468 527201096 818859952 35108991 983079979 133860997 577283700 596509168 94788106 953731981 861116004 620174862 119375609 941417124 970391796 605479460 88172920 52094652 437497446 632133303 27545093 470634027 51865009 928573157 526944251 817269401 136756078 28993625 140471326 57254411 422770742 50714907 103275320 932543122 11485040 351274589 224299773 764321785 17520136 31427785 688803337 632037212 708259332 308761583 734454983 7851363 214322296 416293064 624550878 607450651 519414 567359244 246834573 434784274 353204951 197515123 365434080 881573661 254948449 772029536 54049243 112791570 198062778 289345799 405424144 254319269 41479062 658058261 78079153 666917866 764477501 155506819 370937028 30907518 918523368 739596725 715964853 768870173 26895354 993034700 83352570 170928061 511026392 156233250 845968834 290733810 37893654 26367288 982524961 775855487 80407191 854091916 470653464 433173020 270127769 951452147 806257968 116787562 113527391 505314437 496979613 178517551 92747560 45773472 966686724 895710822 516399021 9907551 128378364 687540222 862619709 522281611 999595126 736323584 975056735 722409580 387609821 219181178 111521045 472922424 624023868 144819970 686888619 234637141 331450213 662501339 98327988 215589601 634172274 324721319 183643954 263871111 680735954 321812631 498036408 576383243 839906018 682722107 386493351 585426362 292325462 213386368 835788365 137169827 508163322 172678928 714624446 487660315 260869935 654443959 887425192 998077962 34736180 396245864 828705455 626304870 436846241 92807604 138695970 485910988 667800181 663883589 400066484 616101248 962631403 751628799 419781009 608837334 277362238 403370808 696321376 637247273 947408646 266211440 233483903 776108660 106748705 468692933 856571997 763982541 499259802 134398727 344489933 240657759 646128238 178318872 102192806 950526237 532053748 845586238 62525273 313693662 641202307 980472307 259133922 193130520 166522455 26689047 932950405 134429653 527497005 133403282 874876515 467119805 635809002 692631330 581394990 715390026 614249513 205464066 560698009 45494397 506508447 3556375 188195558 323001392 488125486 969569442 744677633 877653097 853119384 557289905 703782255 164514874 115242026 770801967 801004263 122369290 98147935 69705197 248636417 637177393 165067594 416853357 271966360 926080584 314084589 854051148 765762023 218920471 171181702 726750503 233699982 615643309 348908259 435187202 930559425 866174849 629794347 437522332 509296881 759547580 266010545 736473898 314309117 794425145 938293847 463001426 690873927 741078557 91576625 223326206 554529775 582477151 485002861 885811520 751455776 598117426 856024368 176305509 726254621 964882696 480473531 838082330 371119820 577292528 852653448 743286641 699225974 885907799 95696702 645301779 480129468 689785665 909730808 273645942 250107709 745526783 42130977 886289316 478899644 775551261 504185714 881034817 736732890 158393396 700019917 48744167 770095890 475826480 981430270 431391655 726110487 522926361 812969505 161580131 232870875 529129315 37639922 810163609 516612110 800111316 692863439 763619739 918657695 851675575 916772304 863030235 223929570 456317909 59875620 904610485 239953048 431049463 951438186 98609511 488206931 433427648 379899496 760737194 109489630 125598678 365306337 909593982 614367490 40292585 356729558 110837214 703535506 423621833 392426113 273031659 793819422 627129850 471037795 256360639 459159469 706436218 363665017 762677450 585681308 818627538 767481891 53538769 159163256 864635107 325041427 879705915 103971026 156345672 454025690 434690308 504061818 292158875 661161109 173754670 119455188 964709799 274450663 902261512 416253599 475037473 560473181 668753177 647491066 172344096 879318461 265494588 457275727 261129162 583156367 190411966 842265566 89360669 109831628 864638708 787953516 986768789 954993148 944804983 206742305 501898398 501509730 21305281 67638028 409623384 989778338 339163864 884091909 988453375 371762947 977034651 253163169 344784880 219552825 890036285 981918404 756413150 499957795 992070315 454870059 216716944 159313201 505959379 892580378 809335740 246585274 621760165 2533989 951113744 97980108 323809645 908597770 451048692 151787790 188777806 424096576 686025596 222286627 852320592 410065745 179450978 188625095 777813329 214550431 533197521 577632517 963249007 409166031 122625272 677080487 15417237 771663940 751074432 917208921 405983812 344581971 831341475 317107945 617744954 688905059 387101957 76006529 983698061 198474684 101763027 119856798 975181008 109348161 490941688 198942314 978528262 200467138 254392517 772131873 46938900 797673610 440947086 735527582 91528405 212064912 767466357 944918257 448935221 457024534 613720100 585590790 540144577 339952771 67144534 173379513 342175477 58923539 953300563 44997427 388410657 242634914 463749039 791053711 217728373 57123965 283704035 198010100 417042176 613036462 448104678 213708739 151677661 182787015 160040536 296887070 790490459 775590321 109375319 83815084 401530861 318780798 193304127 983555733 322743104 53085275 997469793 727161591 224540028 832358850 244835634 746664227 727907979 28154747 814588794 31178223 693202698 114530935 728110730 829162067 424117451 226450003 369023960 879672873 733436985 622871826 727487326 351098356 513921824 368261632 895221216 528109293 26551366 97261142 926734518 34253401 123094853 853514030 561139144 901968870 693212166 73911248 485123048 267979484 868761085 455086771 51386615 433510223 617008167 250711700 140946406 784760462 753391415 553396776 995326242 100313848 748862678 475381603 148139750 763565976 278096607 430519016 16490706 206654588 507701559 34780287 126358073 421274109 414897027 487675329 424979400 834429753 83063251 152357963 937148830 557569646 502549329 951459606 399114797 172716517 438837685 193677432 324413868 950890686 980677110 233413073 951241186 953366398 383529659 363331114 775556836 370337032 94633439 91383141 691089610 294387279 49332384 539622221 657378855 792040044 224558725 346073508 918540687 818710094 660483309 935610525 785448061 450380635 882492514 520591850 405758615 756969585 445510506 731970739 466887530 283135002 307207201 201927898 513343026 21985267 418576199 114498215 563144663 817564887 372553168 968464972 596412027 15176511 668652660 715951193 158866074 878050690 149589215 275058195 381161439 223811408 898272605 167456843 214187241 838983200 209336027 279739308 785148404 217117112 11151154 955995182 586209931 630255734 12256102 621725432 225117897 268940496 984423533 235739741 861252507 355377006 442287552 940919594 495006060 404430585 802017621 986862771 982656890 17936644 499952094 733321679 777235694 547501552 993625756 853179116 815529973 899809396 95143803 246514020 111183767 705593332 290562854 556972460 822560425 399745038 292003279 550414724 992740857 167063560 452642188 463105661 948588363 604822450 702904905 540118396 156200613 126021081 80853302 209539948 168179099 670040317 255933062 31391673 610931740 16386683 718454654 56578169 528471764 671591686 457087264 199584899 293321035 711386996 229322714 469298277 870717453 42188217 158918445 510219148 378517965 367296447 126906428 257499568 263475762 414866394 778553476 628410710 497961625 153538366 276773673 843294956 512813287 92160844 50488691 88049863 42628164 457470969 39162004 976966066 794813815 920688816 913060921 994975355 806693219 458999307 84649360 617101362 840894800 936870701 822364184 127023571 930120904 102736571 228111294 955104326 355487155 375592017 696478627 314120754 914156146 89068523 234272503 490153694 476278130 533604230 623703457 67117929 816071408 129179036 752848822 73411815 249335573 348899327 661640354 429847275 107837455 782618557 219165150 112493400 52518357 313453873 31496276 877420049 89946963 683772191 821615137 950705363 445765894 949647433 737417483 393508169 122146867 853884210 10661646 993681200 577869847 399874735 438229849 850909205 452222387 393084569 737033999 965288862 847241884 179792484 953844867 771963857 445031762 349242475 284072089 853140535 268354122 312618038 172387831 669836389 816672857 480107961 373249973 940837117 570032216 549675155 240175546 293561251 118490655 701667543 101253296 214195969 760572678 990931721 665828844 26790024 923941238 230985553 130933293 750568643 618678054 528812539 729037232 663351049 29725177 797605327 879124452 840378928 440339993 386306988 358414765 701413871 42550649 873272709 439142537 572791964 453961809 763609321 104034594 279822485 139063852 187050750 831651987 149256702 446111413 646055198 303595903 558360873 645520979 843118400 530427666 845230352 121752465 25083579 104944642 522914808 615853668 126449093 890967962 713699172 308663189 200587227 74612605 7437853 436467897 427341767 36264103 748485590 127188850 780840756 613018204 598144664 748242041 342642747 543939327 705428197 828488892 161569402 401062211 513001936 118909234 302040562 865485110 458918885 409471808 936309426 68668431 27087933 52172061 464005459 492148004 458577888 531430328 984793452 294273520 205022827 90419705 239977899 905607896 597348702 490160639 561858878 157059903 408718878 688742413 157675874 534933526 358395247 273071018 785104557 619853037 854023343 426884352 292734277 345658443 481051594 856551078 452823028 669126847 127356750 637474174 834899993 602953448 735883223 799583924 768799374 672111867 407734554 398930976 744401506 595913035 530464660 507289971 40673882 930856720 109225636 330241885 160830667 172443345 168816449 78317524 203561612 327430686 114136015 498053807 701639599 698126291 219900945 274918119 38841693 254079378 310288589 735852385 619829843 460462101 508490711 900117141 144100942 382783185 619411175 701564576 624704304 273095805 591002069 198579390 248862733 886584052 285454005 706068209 290688694 38225141 546651770 120807823 216214823 823894869 267891258 972631573 619414926 20605654 681188570 484956797 487334193 334537456 126900510 932994409 113789774 983598876 645194671 379660005 460235441 11600165 424559563 133711064 364032764 374388282 17822499 482755221 159386713 879026385 93879904 617371373 384709625 129354993 72586637 973011245 801191867 104408551 527064118 881557889 390506908 538745314 531102616 412784988 32566066 496314378 125094207 154056675 346779689 273389035 284729369 922653130 699351423 793820435 372105200 118705883 36226157 956594263 484097533 644640231 585835309 157899750 228559604 825392403 960377381 66380227 499906174 928583976 78321997 292328888 126407785 942403770 910253969 252507487 217735367 312665200 886644322 64569585 742408088 212563408 282729176 872008554 5741959 555995531 651442612 615846326 973434564 996182372 651177899 356136913 152279190 636433906 270239234 992058352 395637961 162966330 729156357 369294632 644859711 920606878 122931948 228326224 678465730 756457448 205560513 919433430 762872746 984550536 125570155 248423459 402902400 450100584 111876101 872066062 747773142 434253399 259651903 354402216 288227648 487507821 163697867 85304999 623076986 650302431 331127577 872023947 291864873 272275638 988398844 531341487 316623504 506992385 64624642 713422305 34524934 103452088 808823324 3146196 568314692 215133982 106681524 884323495 229921645 845957859 119560847 160387588 439425203 60841468 972908162 414605540 533029718 113062456 574530248 321185802 633563517 601490707 919963911 783456591 371055678 300439752 568629498 793145571 254553291 548198765 336031259 70452668 191212562 346363164 974677606 248749258 469915265 273410678 886473758 609852186 405616441 591185870 984779075 33787284 638929527 789276006 436521598 938461549 576465144 512662976 64652136 918556125 645445863 760811971 82570533 549974190 51236027 442613598 268380754 284786807 297829238 848785488 831570625 277689341 505736769 779092809 501373598 537928386 180494465 973469218 271310944 560035460 910896439 735032906 357216770 576459224 931265348 730540730 798514632 694128695 722407482 630145050 991294501 399699131 970453263 300184922 325907074 948160915 211084965 896792073 824252524 470500090 742246633 299799772 617234711 671205280 505486621 613956154 367886711 845087318 22423362 720124475 361880577 34144808 470131873 601446626 834384216 119330163 965756011 538795935 900377577 830668718 142491579 501749951 200895351 632596420 970833437 596977002 144193980 549783418 896549520 191782005 8924843 362539661 234463513 985141193 462027664 670357321 545752471 619346274 123487566 74287965 558749963 987460061 752212233 202665681 642863134 115386794 928852412 942966811 740555950 156564617 140949090 993885673 683988592 695716035 916740584 381694796 568535737 28542817 402944070 524087188 118843816 460325729 491127759 943594736 261710363 697573734 155446787 601685039 842396844 981405634 587892064 506389565 438997000 367896492 799240636 21355180 962145697 670964228 530720594 324882591 277113618 390873221 562992977 145450877 200561159 401012289 285317146 641760084 398836470 706278269 512089978 332227336 461166209 379761669 645027788 617744534 63648365 311854140 348526682 474871634 217288103 855633851 871905608 933658693 782882166 811619497 184489263 169799715 216473068 694548442 942687634 36648732 208099299 840796001 119418518 670940073 41443543 54415922 43972186 302348390 922392746 406864915 165751792 981617371 254252805 862144625 874092721 854527264 283431424 734555314 940566058 8337203 347668346 128188055 120876630 839178619 212556970 441281656 356885326 641666379 937823013 111486658 168644581 46403456 2549129 978814425 238701559 903011319 589719763 836449764 463090251 916093823 599155937 34130387 623430640 574377565 1871136 172660620 764379649 784312695 615059963 882809115 991311908 610341291 480900594 351857287 93227149 306133279 931043852 909044155 750701282 421177274 172338360 438541006 489034128 593252480 310542732 965675611 219003438 978776951 534565388 425850168 472877172 921882319 459578293 967614280 125226270 246836402 65300751 261543032 255063297 776778973 212828536 982756634 640752456 137225674 265979799 973734904 878811070 285698138 197214478 826729312 512614930 23461034 282586976 450241245 100069887 989909653 203745880 838149854 623094663 342407908 699627007 283697377 6232920 715520619 419961878 120808664 603743500 994403734 868339701 438326296 490253415 133170830 214915743 678566782 751408378 969409637 127292406 547686045 553694260 78996620 740839013 54970930 48489584 128745039 85383950 453304399 259089189 5095530 980339973 948998246 109081278 141634527 520345995 211653439 243743854 365620646 346954695 48347583 979428457 414936560 388097768 878741070 441496445 845731327 210728294 912927478 842296280 459934443 445011535 225300385 734490021 620120283 771681152 86018739 555075360 797033133 879808751 639798317 496902713 468879881 232400169 993104981 706252318 468763634 147280873 253311506 877366507 852041731 458808012 581167056 155492569 946766285 183450339 956649772 500121633 867809399 511105126 449993906 934154240 245763949 125397297 878135905 978991723 203570719 976616358 558506078 42581720 175496882 128496458 915775813 237537788 915449068 414992515 351211471 513393114 918970830 886357138 568046919 284267121 171640082 347965075 81282034 828361344 527535024 461169445 978930530 764300668 205366950 73036839 248773638 407391958 514308737 56065804 960792948 648186520 213216022 589885194 708266584 75561902 407130701 566540693 936674943 589783055 629642347 929338683 600148366 390708452 266875101 160328436 861764591 76621261 510040910 161284596 290603436 183866458 191842990 522519061 453890306 359297536 104651030 712562976 787144865 77741049 229490261 96998547 75260814 538293876 195543715 582122784 224614685 436862648 618852938 499903421 475409459 595257437 436573520 50663715 4211523 214833103 813996008 909538272 273421984 399362706 494382757 82658030 24796137 888423762 60508510 541372791 354630139 784763235 321532013 471855776 42543260 553525599 789271705 651090337 924591507 250716688 923331637 317038349 755760138 738824547 554737932 960550412 262939954 293475746 420431131 226868078 659517482 526212120 414708695 226617555 495314052 952321023 615762616 543793299 998119311 23547730 695158076 195526416 484925880 205993934 250544023 786858799 979285203 704857477 973535599 980217978 11704824 834915423 422102988 463032518 459217935 3355076 545203641 452653566 714842899 957952051 228617767 435010226 329219608 490409517 601494287 346590303 13811900 757427890 131379457 618458825 927246575 34626444 247059818 868820378 790693001 346321725 860103842 76543526 556699988 231417229 729403835 820523988 760088129 329231660 896711668 461894542 445572816 857582706 989084062 289909024 444243574 66811751 147877453 729572898 303595548 707413071 629511738 365189546 489835476 316082059 419214840 410962367 935453083 256391720 97561759 6198678 406879715 192618684 878560605 846538903 374678238 421473218 472372762 420433288 191207277 624649738 726016655 354955031 494930013 792636364 831082443 959169973 366760927 624726466 563999868 172375327 680013045 978251565 529553379 282197258 372589529 671017824 32894978 654441196 318256693 887708661 715002860 826495386 333102871 539963930 751099198 942999469 783421121 630338255 137501261 79313848 121850487 966898208 795444949 976092848 213585177 491924246 189405257 258929397 516038526 590808948 624109613 789408555 723119370 149866600 31504884 5031779 829054680 328851235 412803193 941549697 767739084 266028099 156391682 75784393 507801823 532932569 746706120 907967191 314138008 109769225 131745693 425695735 846641164 106031797 468855026 711236702 815965065 468281817 610595541 30968351 508455584 324124182 716222262 86057401 27678215 527332075 357389137 873077632 357425035 774209358 857594049 124281687 215154973 691104011 38059152 881303103 174118255 95999249 756859928 283662358 553084868 900053679 180613058 203084267 653519464 416035752 212155834 819425301 209543620 976337376 190984407 627160407 642661097 237732023 30370696 248466087 874484196 659624036 759555398 817239135 310572075 168928973 477211158 738133775 459277557 645951962 287278241 64062414 435859692 782698128 924007428 596672475 565427125 203944812 828355307 283332851 325962978 494043449 725182554 256905949 236154113 408400574 202429443 11052494 488111041 343137920 658483554 629788653 361660428 28755611 336941336 681424611 525111379 725692514 463434282 484451509 509962449 481546397 859216196 167949894 397084667 273029706 999029191 611647445 621795227 746390463 383981569 389634815 775752638 343808079 556455241 289369773 733910149 692098295 980358551 946761487 320944415 84277930 769248091 330342292 952633815 850582530 955528163 646355125 718913452 814465646 276695571 713258163 954178116 129037056 596758185 155586264 957274081 49728286 660166844 711640742 705157321 443402783 514441592 881708528 699890948 215625978 188392218 714113020 223996187 776052850 873238966 635197124 643716741 495088473 51741158 74646328 684762344 462919323 496533857 661561774 231081262 317818197 366766303 872499334 132935626 639050758 326280384 391805242 929579332 89874175 316369152 257535836 4214266 149285010 848839323 446043208 159574777 358766950 309510559 381544589 364208460 343423253 118843069 364572883 622133857 367488380 781628428 468023289 157969861 880800392 695669256 958182708 605839614 201768314 713518907 125072643 930956513 489146279 793917147 131130782 225003795 630135464 688719418 770782615 953562348 215188275 84337575 256712375 815039451 574181899 280182066 808227263 845532037 259495818 93853891 297563130 721013310 346833279 796883197 396594108 770403293 506757461 71123825 744144385 527530342 942916847 830210694 991307620 700609835 536122415 162638051 18218733 309190904 695422056 924200418 206046761 174677639 209887167 981054454 544951232 244590900 70911929 285227623 398132158 200170457 280804430 527317306 550210826 740090786 77469773 257514474 932705551 721516028 51538269 678167633 561233630 977433664 851136277 61826122 105969476 576847923 851121871 669036718 628064531 628031306 137947198 508922941 954222079 841633506 315201284 890206259 772344311 71999723 387380490 415103087 134756312 947359381 378816415 160326910 873153855 426055086 604216598 622989373 206140401 339380966 590547101 855926808 903873291 364040677 593515610 690197917 551376483 847621880 49788632 851616253 21890640 334409083 310064616 181444389 635880424 656153220 103435150 905341998 181608500 497205575 494361473 373661971 682552684 246717663 454489054 96047441 125970869 749548540 954172279 342405433 728561933 565559876 718098134 79679202 147364176 556152881 453584128 966532352 756178453 150793957 65894880 283647239 916763601 407564354 300095497 620386804 6797944 65086310 33968706 123893858 286626563 248489968 225164508 236783828 240848034 434971871 498416700 400993343 433060396 791771881 540399548 9962081 447004371 301039123 540161120 416775794 898526485 434794319 362093219 826323154 592666632 582414402 629624411 606224146 695747105 679883679 662566978 620596113 643281852 15141773 152271769 679979224 550790925 90010999 243875323 416716573 312412351 890400296 390701949 548162017 730925838 105135316 255791009 281731555 211271173 100635406 525880274 382988820 642410786 911259448 520577377 357388734 880500210 672414501 417942062 216849948 485677064 823020137 106167604 181844901 548346338 781847911 902234391 435110207 275640610 936039037 318892765 403963281 553129775 191710543 707378836 942201577 274266781 821496494 178507530 405338570 213898902 937194776 323739346 998356415 640193953 278685790 408444245 658844873 233588005 408806054 733023274 598737380 106109975 984096877 750126969 292663493 292574773 235544330 300124670 656115700 13083825 843052202 702098554 76914052 162061908 888253601 640370549 675185073 404234329 699971039 108510872 891518011 158042621 699058884 281213590 446870439 640076808 635212323 420294426 459695244 864351738 2285874 618101393 247173690 248003498 337157491 929203356 615594983 399431649 330298698 334100691 586006703 569864495 183811157 415958496 346983584 293185505 347463796 603040677 914039719 882297003 972824751 848690483 522493567 619746093 475172055 772111992 890531300 30562502 425779407 197349907 307506509 836735778 50828667 362659716 308815126 211380575 442042576 97033228 619937760 324261799 88467558 270340627 683223938 232326712 368918393 571569758 579768124 276015889 820593871 371340398 49491659 527767999 459614718 66849390 644432159 440409331 752367834 969182212 194303167 871503418 525204295 366677578 531468563 543385095 134991397 309556140 665058069 602820338 447128710 542156925 379732943 854903465 135717765 361476194 509579039 456205754 36574190 616550158 109228143 414363372 189502144 447748908 257667137 143676316 622219785 570643871 700012544 54019833 227312614 421311332 101865514 849413381 958110225 96286078 141203600 147553454 149421654 986401354 999309483 870726519 657528101 977999829 679012230 437812562 911759698 491326936 149790000 712393578 220992591 325478726 799906363 835936215 448570075 417297009 343225820 357733960 811045352 940024179 13008968 661945167 373773168 264148542 32624452 734029911 803411136 294498374 608979379 699599409 143871841 420883384 110080497 100411886 746239888 712501455 999162504 347721994 266485647 924484195 478374474 979503556 317904588 268287286 235899013 584616860 192526700 920572002 94711194 37791709 627097017 559413797 734528251 809482928 447501391 741952104 946706197 446167547 106435710 909032628 407281613 413762221 820814588 78024078 727948873 351223457 475951151 105908322 422551749 580678783 893347290 517732881 622452632 14515454 966567236 999215149 601189670 501334142 917157067 161705798 806446303 241942551 669273590 881554697 342852755 602735665 837582591 934474593 537372751 371608505 227264896 805170590 349612818 682387307 638518812 327375340 81081190 364799803 951445948 759910188 453049474 23381908 895207064 868543635 698354504 522877923 408497091 143204347 168581325 842573680 756782034 80579162 789669894 470004095 774389729 16277055 208926621 245134400 624994690 251952942 98784617 514868681 93648940 267811265 425575055 79440562 147539220 648848878 193910098 753382621 299860362 875179270 9241177 123182507 428547381 212229322 974734830 435992042 656947062 465226640 399900948 873470752 107670402 977780995 790173905 319896315 12201942 713802670 405558649 656456255 469430 923782313 811936212 974330367 195380509 126470332 512089119 664844510 787512736 866044394 775427415 719718504 325537383 190114048 739688036 853604243 824520835 354857127 201263586 755616652 525736417 320956275 196964105 374538903 460819213 383220695 321817264 464345032 661377885 999719550 666144552 624306527 592722732 539216387 61860090 265082653 604602043 157396334 844889822 56283267 311886775 527419117 798973491 253321914 456276896 674007158 404367652 421640067 8829705 342503226 938091589 898956910 446791562 377597508 118554407 158132662 928626902 467394878 172561320 784152594 242404135 352619344 248576427 719980355 692968821 77338167 657959936 549725961 147768665 371882303 462410251 468708769 24694244 997134920 176575947 688996905 805545105 116023683 734319618 94905908 7421859 76898732 856716619 783203734 734376331 930263893 149512806 204187376 227048456 102471947 483134406 694171857 165588560 291492406 741715373 167376859 724951013 110172932 552707542 194506330 684080345 666936199 348820821 108358775 50089317 65672519 999364953 218807649 662640649 281252747 134455088 153834103 615904303 753102384 189840452 923655171 271186658 278812088 93000842 293875116 230369381 861791870 1365384 297763563 994605958 689802696 509708487 669244501 126545620 258527281 271700286 135628526 732219419 993049797 224850366 823890598 87620841 15287501 73653971 809471598 254010404 578110658 758406825 8319945 615558769 940993483 917627367 135407395 423269709 689041568 346792384 994849625 286406673 65462962 643182415 467888266 820202727 215050465 758000562 526861965 365006809 877730043 301266960 273383260 759433558 942612457 126276990 816809039 353610612 310460172 398009567 250535175 695402221 859301309 186534612 442501604 710560176 466882607 256027644 794915818 18860947 380389891 168530899 892617352 956921014 913463992 865192920 782228020 518720951 583097106 956468107 384025223 670962024 497968552 573563795 23707493 619418146 374041562 826384333 711864255 208680314 579896989 616710076 725537210 48954021 461937265 508175061 710473651 958179139 141907762 211326081 762253932 155463490 182436676 146253530 542452260 872191470 988878342 991038622 602822123 663256049 157931978 823607691 234629781 175564438 816656659 412353743 545231808 41678236 279616688 646789515 423349239 834546412 203444735 140971784 127862898 597618285 652302715 759369765 476939768 943442002 357261653 926430354 746320725 543203498 472066408 659089119 846406136 494830426 599430037 421803707 549660985 642501794 363440470 55421341 655496293 545102601 96421867 407298730 363932169 470691509 945298295 7654354 233573514 882265480 536850003 7948871 805359921 160035579 783168706 121424914 869701544 319557164 613757025 890561138 927813449 748386682 86640579 810199640 805200489 479185324 103134690 701630414 869159304 227531952 757906944 858226297 250344187 487528944 393036787 559335545 436564761 455078611 883629412 499934996 190251760 901958855 567704942 888774667 331878995 783392015 113241551 79149754 48514878 929384307 741517584 412150394 33693309 301075362 379257525 488252207 402942905 974687773 981285186 590180809 426595687 691635969 963446990 327467178 999326606 388935248 950350234 827670968 582082832 294357949 123917801 541447759 182968892 216363884 272873285 873785317 223488414 574537827 892291920 981772310 102138802 65334287 59929703 222848384 429467965 902979238 158751767 114701220 133510423 151508475 920668008 101857024 789802241 89255022 49148670 705991071 129437884 820083075 93888981 942032385 675053097 717624264 359322026 732957673 496596942 902390166 339155953 128256574 182547146 892080502 339479659 339799836 235235274 495817042 722850918 597278762 517492307 767715800 729832976 2206574 445062540 120010593 471532650 194779738 338071411 441240156 47328242 746487665 945099544 355024257 305240189 171514451 342813472 292136066 481571728 614423677 505507847 90299302 972279178 752909503 693688031 619127953 161556575 833739847 747861761 379039624 45747868 346452251 677151269 971724302 281260443 889581259 387232862 465496661 141600092 773686433 823920771 765580177 574150299 903407057 668497119 855064703 211145400 469370656 952399610 262916852 692210210 153461994 647184367 124514993 646459329 982403136 107343698 148520055 505415844 353017702 918339484 144993099 742090735 303925326 775184258 621775004 421006594 209945320 135991954 976511973 380671242 448626746 934539642 166598627 239725394 865383458 889691907 262132923 875214868 501206543 142239836 346763235 455409223 519699352 377987642 105282989 869480625 306468486 224679599 58696440 104697208 530816589 499030345 301119859 195132814 140700485 542152048 826674377 891952734 553333081 380865761 838458069 184505035 534226617 5288178 758949798 319484236 865803534 6143653 924120745 520786288 64300051 493573519 86033900 243891283 210848278 452659617 254934345 906473760 326212054 539419716 403051729 587909747 275839761 189249757 400420233 826848426 880933392 410404369 708835726 481093250 242602711 315993522 693200116 88236882 645062127 722674883 559796705 479210058 925364303 321096846 938758460 271760142 354387738 914971363 674192065 930189840 972818640 594525724 551483325 809136905 32878293 396373362 861225817 623931233 125713202 954171695 356035166 643037240 997100881 125613633 644674723 185587246 486198730 937747329 329201044 873479143 308105217 400349668 141373040 738353873 998054862 258242082 145360273 932434653 612081604 577166579 333046612 357446104 901026861 270592044 600115810 121575327 205416468 985772471 198758902 553995630 361387581 500432018 145740127 386751824 151373199 273792795 552145585 788083843 418850105 290873596 564128300 59021427 561550028 894600990 132185675 677931521 268676324 348383663 967086855 362168419 630512722 382402632 579159973 984822812 793535086 108261498 809094023 624644359 795589913 288026584 501124072 753551649 46653829 214794408 684573834 458472271 174254796 143157672 222503226 890089769 602766433 421314671 233896305 162831115 229359824 510078626 971027767 689387334 397020325 815845100 949994672 484644941 639638722 98819948 565484122 374779772 478011717 188408241 74221442 105603640 233957376 113245558 55705131 920880446 51775192 312386553 812151589 251642479 234425890 661653042 857571016 701469232 953455095 63311572 580473016 202694450 764395942 149385271 38702909 981856908 470377073 975125284 762268070 964659130 900971304 657076363 569209468 94458341 155072076 123223527 232745836 324850638 420293488 725161721 855535708 88973182 636953776 482498149 419472115 760270402 942129870 641452026 306987126 497771635 467744083 312525440 658150440 814046610 59021121 201966516 798312709 472076697 816351468 95126703 835679727 413632916 200801933 304064054 652336281 619327309 883005691 235760457 402212467 290056327 403876046 940798251 78403610 807745127 435997942 462566518 176513342 552968380 243776618 297286358 47048447 990600999 257343738 447704382 475271257 515409147 351247846 28171243 595674584 476064343 560776577 225102984 219413140 845118596 440680489 178896946 516545418 883424032 639906515 182678140 773761237 306996267 207881623 513928558 138248355 493761322 281290543 441736274 897728012 66596115 144264248 9637802 857277533 281441132 27191739 356531297 924744632 37561569 849032737 73099811 577542843 369527379 960681566 895145761 276295787 86737343 886643880 401424488 600454402 771044313 454972493 884384285 484839027 4724611 245045667 408278259 202218148 4053498 168782317 432999281 505100881 831273422 18854515 265931983 57937185 554448192 885793500 189181529 29968462 199327562 164682255 286392055 623353862 901023455 447938279 554837464 915377890 538848099 277720086 518119607 743959639 351980918 468185556 819738787 872150367 967005478 411481962 342614730 237716299 729671191 563194990 82898232 993115683 216859388 156853979 844753119 888199925 106936102 337757314 897751588 417923229 457158013 404349774 349262823 387598810 690653340 859566464 61690448 534295030 117321070 964302987 863490215 238628910 921869880 371828365 337372934 78021519 681570576 994816984 393262125 821093557 649444419 834970187 846268361 212904723 702797254 540623762 381462855 252183496 408875565 609053027 2109578 942384767 871778523 169475173 885236009 235423584 760210216 759000118 396667790 267637224 99102635 785548424 344378907 673220577 891989204 274539380 665927474 667084668 191394706 492818846 591154478 836284175 160756906 840547716 491936576 51801203 766250300 307794016 737383934 122360664 240252412 2503804 186179226 221848470 508879757 782369101 941581651 458435636 321276922 276856778 725935574 177202124 133720958 175405613 307286625 665837610 232543939 952596969 525251726 74245622 798189755 152324895 851776024 106365225 825593876 579446429 140960271 392668191 961761454 508928252 283403274 481454109 500555049 256588204 98691660 443023160 80535637 825229604 820977249 3390001 475773299 492660009 876173510 187138096 74581805 252089035 868711148 926703693 374762468 903594983 28122310 49912467 212906309 530432837 972022332 756709928 132258164 171953334 899651882 443615637 606624409 163324576 548255693 606378599 684878239 761375738 369872627 908368147 562341561 469087546 679071702 606316822 672760458 443757984 983976311 558367696 605044772 883826077 947141605 598140132 33461729 981842228 441233015 861988698 847473310 851860233 626744526 604150131 169588239 434500623 863233771 178305612 295029791 690242411 525293833 216541399 44596868 485841318 519009252 82024731 473945395 255090320 700165789 528227262 551542752 780609372 120570817 958525500 188044574 680254533 653660951 711733992 714489661 147399730 115217263 191634729 500200163 116410402 262143296 629719023 975732748 786020399 686711641 515416057 656369078 180245415 702283288 4432242 64145225 621875521 381356999 220493562 276559872 807142603 248764640 587316736 39392001 945570892 505758972 765188685 280265154 687380536 25571914 148751203 639607472 630611892 171593507 19245348 977209529 688971221 860495130 921629158 9422915 734475140 130533897 825494921 339731936 89344995 125495959 525094634 564925823 787388153 909676646 297886193 631391984 950993598 980178107 967293753 8688506 933691097 125922858 171531121 884464163 112348606 27173310 7988488 700037290 723141553 844135792 852283884 161046786 592316001 176259583 811121637 476885334 921670604 109254815 66595771 996325265 682749242 248795958 179824284 545532306 854910458 10538686 458497647 44632881 868101856 441488399 381878142 293691499 101460977 285643488 261624505 272159050 874397455 964054640 101640651 228332619 545046801 492597967 486362142 245876879 589463961 976375209 290802556 60809073 206211704 129263067 84188038 624794930 522575832 805153174 371402060 598991660 903131962 960468955 203051447 171789647 281771689 14269735 431359814 351457029 64886262 260911507 862635273 153443058 149032588 629764081 220954145 821121982 59347758 126148349 996067915 85623920 978966621 937119059 634823427 587565586 919230679 978007981 797794425 830725021 940586352 870377114 499989894 511310319 662541414 955190329 497158969 648571041 773607216 3079816 425205527 595725982 589220412 374908198 261424285 875469575 999479791 958206525 870586807 698404865 583940356 773474050 177758088 591120777 694301816 901808296 394252227 467904284 805052477 936381446 27779959 81972999 38083101 665020837 473282224 177253324 88830231 564680672 464435793 299542930 889004044 811980291 22746386 390133821 303200768 316929937 342436774 695533221 507041220 850999377 146565109 269924530 261029639 338583906 236025134 469228666 724616911 444856859 587827054 375783866 220757962 690165070 979902370 145029871 969622853 141371378 865831386 176998522 632012884 642353806 962190964 23885396 86658387 264984272 802168538 828113642 566892635 892422620 622744807 176600545 296771440 654632980 478808900 874426470 748412000 753563165 539468320 963747713 63825078 524075859 64714758 827832514 879538531 158547339 123458525 265462022 591120940 566432022 718255487 506221421 969170788 165683330 723496122 893099973 211321320 203699275 475955575 432032767 230134509 417808481 982930118 737023429 708730336 499353900 746403509 149427609 284640532 943084154 540984643 216006022 751775244 517150458 899214761 423108977 57154178 545978841 117050498 160075775 968131338 741633296 562529254 858955461 747416349 433819499 254506105 386036564 426983107 1367362 854362546 341068701 445207838 655530780 950101122 885237900 156858749 241790969 27647325 43373930 569647327 153043721 565923206 63798849 452446683 123364159 789708041 839724000 963356910 414226930 798054793 764944652 192332505 168616692 492835950 679520226 831387846 633938008 802835694 91501406 15831319 888388601 836263095 233153933 495849129 608249252 271627364 788926953 99544404 928434923 48448391 780609113 262257565 419212051 213363461 908215646 91882509 20709023 801195484 385246794 303967599 753267490 811994491 155348134 480295227 711669995 426423931 80200652 957018027 35571197 73290050 700887960 980197263 431529073 599709766 528299224 108349025 525215656 980328094 287706485 716170404 635874032 109315681 102914698 796664653 237149937 478427385 634308745 39843375 213418736 943538834 192283295 99095308 957443432 838063082 161056046 3159991 418611265 181326398 56584973 538731113 655845022 483785410 854285820 914389388 465320321 62986227 892543884 306828515 95007045 740478591 213454979 812609351 387013766 843195382 602883757 248277469 318667917 262741931 736075786 417808893 555190835 841082339 766777862 874383022 815560733 617186258 215620464 622342903 103685735 247050664 629223521 584553433 778814973 290834099 332190856 204080405 568072614 627210269 197246591 981944834 663313780 189285327 385085977 646471912 404193611 126920012 602319170 168894378 105914444 775550636 667289082 191621928 139133679 213885882 807543360 282551806 117598901 750309833 866491216 402318657 134145023 798441458 520812090 711674342 932515156 110949375 85299505 927599725 46806796 897274907 201204531 405585487 788995731 279321186 919210686 719817807 133962764 522220645 606709834 3611538 559139037 595939425 437835023 143291779 243601559 244999515 625134919 466667730 378212158 122247973 310802171 431394236 641291356 76327811 289373808 666266915 399540691 216203641 401076036 575605192 176762340 939417584 912596068 105999365 767774589 951658211 684638769 29279333 791822185 388287886 454279469 628276550 193540861 849992878 711524441 822109348 363633177 96637206 985237137 15601849 199912659 530262081 269996279 902445119 414709196 989661141 617244450 298203048 677522227 322257410 932292533 330811063 787271966 246658978 306058392 96487130 533074712 1144725 718700396 934313514 180681305 377227609 537189312 521218783 699137683 688614097 486705618 851370449 620061817 856628871 102271538 282766851 454863781 564551406 111861941 496412502 97487357 552938702 362759599 25347462 40315822 469773724 920827034 921224260 552321968 922203016 533508611 452140610 887320319 448326882 845091285 52588016 455415655 420063233 175046332 3255374 814496107 95090596 238982274 190669977 57880102 291227534 893582266 569534892 330751964 386666089 363904755 157751498 423446970 411225501 625185890 405840313 460422173 867873597 685708138 330668583 1390572 76765041 542594155 802137339 238296950 725456610 716146502 831292811 33028105 48646636 191993478 586790412 145578231 159950658 812290640 975508783 452655047 710384400 865680492 879180123 288958630 549397576 51692285 389494823 117628118 98096629 604021111 190255863 506849207 265985859 101222309 126039628 16020808 442235856 87491336 613825938 728749369 349305344 567995749 74967782 759686297 22249432 588155992 271180310 90887547 967930595 335992342 14337782 47809825 736178128 298134006 111680281 973306931 198333490 885421339 503056150 76800946 779420819 187917397 296845794 666757967 226504885 206540488 131792511 721766066 912868554 592688810 445146264 715937106 101317950 11041962 79290573 985441698 266604597 955684629 998043472 199800278 40700902 746985389 590908977 157617744 125675924 371212770 687950643 656984872 184934703 132253288 315977141 47320885 563319962 171885588 853111097 596992156 942295015 104378577 145157743 488681271 296071941 819815004 879695327 500423558 628546522 606258696 496264576 381795274 256095734 483409825 867206903 792732102 410365657 20056698 396630996 931524845 769947160 813447566 239130489 610216070 771367098 802893823 476504519 8665965 121012695 890263370 61474051 459745206 805877076 592926615 287810517 231692688 531282171 771333627 732936203 492836170 90487494 770023375 206997501 187777209 221215334 145034725 470918674 394599076 733615788 526569525 557386949 866777342 39230738 71171051 26002870 693851348 293258720 712780557 845076840 663406769 818477445 865348661 245326975 924121637 136035058 579065480 913612987 252571144 51131797 605624323 828971601 1711870 824019803 997007839 942232559 167837428 998695057 566246311 996337911 523110629 985427389 470970834 146602968 360679487 153889505 203571282 727109714 84052159 530925200 165222655 822876865 371015199 592383750 908460676 71355577 383921471 732356875 915423041 427493000 897134032 320614315 582540419 217645401 383025187 106052085 847553268 159785491 279832969 864408474 597073911 5196649 211548326 398848431 353845293 10800374 334841955 106604877 620240524 792858996 178271436 401704519 549523779 391949098 981281820 687409999 253522849 864215872 72572530 867317068 137638840 322136883 819840974 95365979 363073110 23253442 883836156 97436085 79614325 236588332 313496218 67573712 456509099 92655160 76247366 495032568 575055584 727771272 167869898 424023731 686691294 217730305 364456839 904560366 140590637 362925484 975472358 978167756 243291774 148507757 35153425 193707476 39476087 422095568 61650586 275127825 926386239 604703213 21499770 666171433 879969138 795829233 255689301 199079854 211701650 36907537 312095071 123289940 5930397 935736817 229416628 249617693 893498021 319417654 968739551 249114737 244650725 403678424 546284952 659144082 487105186 221363097 421707846 606208104 964670409 636263091 191140022 528937330 36268530 814867984 105773403 55010959 938685745 361272440 355196030 800800990 972225726 445202028 432939177 616287730 810282066 291605731 934101805 896942644 278659707 530142846 149538657 861004052 925948952 399803605 999766147 967001270 284641423 742827029 778567443 759784195 450964852 556349526 395148747 122600931 164803833 824785162 723867927 690445591 538474207 676033931 180110328 51408125 447537201 299588628 27739151 977383695 637190253 381464259 667990184 997568519 194278896 911867831 499795755 620791868 966024071 684195652 670525607 456354549 34125994 29856567 844297828 985720474 815393587 478936052 504714566 9101781 44190347 343193548 983279027 979344928 145769673 35293151 476565146 194362662 16302719 992647062 196874781 205801547 801153926 998448246 133197354 192658133 676405886 888951857 539857575 631033453 807397355 876274814 583280443 737741359 292963947 846675703 542231034 263353063 358181746 117913067 264817845 636783121 324202839 505458030 239623523 922551073 470142612 449608253 986276931 552089349 226566862 886419520 840800644 468189678 5826858 502843642 462930542 509471653 896180769 64342927 186799494 460574620 595905841 694019553 118380461 674129455 899400482 540492948 455211402 428754885 130886060 513710820 401630149 145824133 155552499 317098904 728677976 838990601 834229527 506587301 591540384 438295272 397295304 343116930 82550910 510675393 433731204 950304966 860639208 512574959 185731004 680440164 371719842 947236253 32910597 735102090 639297873 558211643 402509108 186632152 749951922 391586767 939793228 566671920 878656328 902213543 90884418 30452454 427052745 161667911 552311074 159622084 602227161 766609124 796809185 60175064 223118448 158679701 503001863 902580170 969246274 473797558 150522478 704403972 896322021 803726275 747653864 368888782 718500686 491425599 608357169 208428024 507955750 811647063 160955469 934059425 76781222 175238303 90916705 768359071 969302896 798074553 476600190 271680427 198567764 137860635 676874708 656377390 691385443 222868853 734564581 45787111 631308389 400909492 505148304 551544603 376216897 971761432 289772909 567903502 127745887 184680208 195537211 904400881 746296830 155097160 964503646 465621532 571609145 221462874 727542764 219413419 634260510 203807494 98904154 14783366 483935479 630693177 40698019 959030539 153922347 851678589 99684564 833699381 809142904 451739195 243611809 135965753 95176454 314371153 141309420 949439539 919670112 289300685 666002141 776384431 178655208 90164889 315190990 543309020 82502499 779916775 37862078 11466328 134063621 275492946 435704687 998852885 844127028 184861267 584954 92218751 165628801 879326259 7025238 401957068 607338075 286592348 536630785 539201285 4418471 998076329 38434899 783845000 989999570 199146757 2428662 302743124 105353472 141563735 140724115 704545960 67228468 738539804 283887459 954440751 322535450 287001279 273607617 346478043 350950816 449281475 459983468 53758315 325422212 221079495 590309300 575296006 958300937 342173464 741479514 183270553 86883119 240753984 722717399 691351690 540977335 985467898 90274912 563471506 596921096 715120678 730938356 198613062 855874799 126618142 238074268 593150325 980957946 746524871 883892934 935612776 236742202 460035304 111133906 985230566 798675776 987129329 876686674 142983183 900425595 153008738 966896816 147190178 409686423 906340488 815814124 559910242 586770187 734451488 550324026 797569688 918046733 244021434 335095394 189083598 651185231 144629547 436722472 196225201 432299867 224676252 940685236 799926283 150230258 431498541 341402815 422838906 94002721 261229596 803908498 247050030 366266572 971448839 261639338 501111386 138266921 986769753 834163763 595748078 71965680 827469909 830817620 16996717 796816918 631408114 779670759 373682682 697680649 892296067 554434660 162017611 228906570 434526716 31555977 986248708 29242863 112332947 10192707 393592971 333954878 161747269 17273843 525398852 567230597 908434967 623589540 704169905 24326289 144765430 518371985 610016999 661234301 568416452 115579362 404335696 931990449 758461674 317835219 484309758 225502349 150504983 882002398 78630693 365836044 898572076 935262477 636612686 677000811 321892083 961366602 909947641 999771153 568213830 65391343 164893882 279772580 903092799 771414006 641545104 33278700 617475391 137686013 87696663 458963098 435602119 489510034 91169538 638068595 912793245 536423302 982621823 13409660 568546131 196405181 589305374 600067188 175107723 454025137 850258809 298867942 694669484 804166736 736589940 492871542 304452805 302336349 531795242 1355894 704612555 641622473 144910149 580295747 533466466 922233037 313737618 227941901 674665797 506495542 724022815 52224311 281847558 539176398 209355332 170256936 234873889 382595932 27328460 459509473 964928894 416647413 709231441 741114165 268919462 319925500 320393712 803451750 689586761 881221718 956072217 550702145 629916401 19721007 886283737 50457775 32983992 133992914 612621902 366582389 633847716 176469818 187907843 53807163 956251327 533611945 369785401 43227739 826827448 586032059 694726098 302356424 362507325 434437315 549652120 490906360 664723653 941259956 798873098 123514390 152661724 536077902 365813838 668126051 204884893 413350651 611273155 712740079 987576504 221869048 323294338 264591705 255492322 593475970 337887402 219187897 238856444 25999951 896094562 64485370 299796195 607572307 376545707 772095685 800735606 36054558 81287073 679690159 360829981 291140082 686097307 692334309 90030349 763616560 29960894 169159692 659734499 27414943 321400335 354888636 294162168 842306911 57959108 848222137 865984456 54003390 587035034 987519383 911454513 223525213 707352397 163877532 461575356 298593039 523747347 849961345 411488655 255934969 714506324 76300302 961591837 496264134 407271249 779670488 486232935 253297270 679571554 321846483 922309606 423003805 326722576 297456537 989493688 446940763 724963455 626469935 215208160 842796482 862725055 21914358 697029939 18753849 736563740 753062374 995451775 473212263 496640282 185009158 550234817 433695098 276234511 228013546 895268655 222553730 4098096 628354665 927878875 635156903 856200544 715982944 986223052 271538825 141878637 408478963 687504377 947603812 677959791 922767050 445892792 95624865 725389451 160684281 991805174 600820540 21492698 185182252 741625423 312233743 513391384 685241824 809982992 242130555 677201181 556077134 167803259 235818819 910774494 238625845 359451831 288301486 201463514 462297438 732780681 455271592 717089758 10461604 841430533 13427057 507643971 828226151 152270808 195350319 16654369 60027800 987082679 936133441 46716207 254204711 933750684 642668152 898459050 624802974 963174387 730621393 686652018 249543614 161539433 643047195 493024667 447621003 525300307 581353543 487674864 492658080 164924028 700525477 788277739 752289807 524909489 996480530 378923375 890271269 206355425 478638329 705595553 815592233 884206387 477164709 448496443 193990410 747325810 77196340 850693198 297201113 15991066 813465918 603894117 22074401 355645410 297649136 272857807 262159505 717379818 876656498 827163916 917478427 84883209 969782943 663205346 521348200 153708880 604294536 56952826 999861128 318843022 89452852 735892294 684843715 247417481 938086524 98957312 936824107 831999888 218979603 438016721 541883779 263268280 764595138 893577804 809734404 641771924 822325807 482970585 793414381 57335181 506316433 8161391 551400285 342491268 490539875 262396592 938364163 870456581 233450638 148663814 435314302 623381446 149734173 387433963 174686918 114254330 753076336 117264661 916806088 916222200 170795161 83486585 857305101 874034517 837003440 114221903 163731544 417402986 62295515 615737354 223866898 3049489 59062295 867568157 445881028 574699185 71713139 865572992 57269289 985327790 244619347 132670612 612051788 563029755 656817082 574988399 519350111 105589327 159435044 182270981 963923317 503284061 444309679 292253618 32631418 998676850 927022319 779793801 645844675 666591150 733398734 426254234 196293540 445700318 823115753 197837902 47053904 297185067 399442889 862661612 196888895 691425427 289791042 204589928 337934458 47434140 684079359 681896736 320587113 115329905 703515126 6502131 551950978 564363000 299343983 568362615 691689640 551954395 87458823 990428973 854083945 503643054 873425063 556665077 192601904 207141838 438465683 877907694 654049916 684051515 591474595 773864572 949296933 382005315 96626256 332943617 24797594 986051861 458446073 346019517 567426538 779313410 889698296 184029023 372216154 432003630 569802047 137888434 522671574 539554466 744776028 422205450 408310113 60242691 204667952 193268355 539146823 914430292 280483592 648418430 333236057 67743191 135328265 76385355 605294095 737418302 642216227 508178142 560067139 765358794 918010979 74114556 760271854 24161129 786551037 215164222 412208459 472099664 288485412 823155465 893523446 447811172 596423272 949513325 135230504 675789561 159396884 428322807 447164184 940960035 644186145 77997702 624654406 189568285 571709063 51255610 364898506 49228296 222262580 218391108 544375510 704827230 915106303 706680342 207150416 902673473 75983448 479471048 342481805 601062565 120603634 872097068 333541876 961813522 917764342 30913298 439564620 706619994 793364462 237609262 883459259 864322139 41814178 844624982 135910712 323561351 952617983 536088277 113212253 541847741 475333119 337215603 675562298 443502195 59636487 197239504 553290857 753758064 341576071 537012578 570861910 674174784 356836353 717901705 951668416 152625717 129658226 849036250 971950697 698505934 274600022 227324344 870994261 492773619 1452746 757371458 200600254 162364802 999779218 895691054 468788259 169505957 994738546 58408337 720163923 696117046 336719112 809457411 543142117 985431618 278039584 163099597 945911586 197975599 955775624 222477815 671451628 614610774 343710386 137681227 907888233 430394195 694748617 773576415 401534946 497217875 510672134 114923249 720979633 504451904 54890333 131190972 875041578 702203938 254163325 631560756 584058091 141186358 294916780 130516119 596319061 918076451 366819500 459255487 583688781 407225838 432891860 790150205 469881602 599218963 935336823 730708618 561958004 685293984 57715502 598745518 23274627 436039323 416331626 705446393 906715884 280424969 898332036 964350748 775528127 929814005 246330082 333433812 306178847 770677841 562541908 946036026 152892761 71698494 956539265 296316033 950909027 588826680 3446042 732265564 624184143 974090882 63069834 937617398 988048290 735079484 408792566 97109545 263894474 69311969 200681309 716994000 210175351 257188719 929525567 624909744 884450574 212578311 830695647 822975289 912982004 886893020 427080883 25830311 723190140 592910112 175892821 132524725 951926189 24919967 306354876 729833956 3006711 473890123 278773383 74999318 189863978 722632677 423762459 933010953 649863861 14326083 512884511 17412070 1186082 565186718 862274245 669525798 52668765 367875076 162873086 424622766 885817307 966771140 761059904 4140451 926514569 73364849 892021738 384004779 658186587 926053405 381290057 841483640 88089527 104476830 103989557 251806774 867166186 726015475 950865644 120983325 495254051 189056825 276973254 55958094 242827748 271499849 333429039 440731827 702211310 200928326 241601679 510213812 943534866 124937024 276650578 213617752 195173233 536652359 481432208 742371052 148035944 43876953 537953884 316820129 405497656 227791245 697364608 912933580 780687909 583269861 451394381 513082361 41784156 744150530 245907434 209528635 331611849 633986315 214792756 358097303 572028363 263811205 907648294 196489169 584542823 48006573 762834089 142091168 126920176 16184103 217840769 715828530 524027710 412791996 123505654 740754256 567460770 287802905 773209057 31138757 884904666 643869492 456820453 407306230 126038268 538000673 184426264 731012641 246321752 78353666 511066743 831300872 478316207 319070397 180439874 619311272 980210718 875019068 802707856 35482979 474218016 346545941 747248493 688961793 636079486 550933805 360834273 54561162 286373471 22771539 925962405 284162651 327469683 948518004 211278284 198262824 483611677 658859942 628361418 437046004 654663679 471924210 606355347 826807756 685587798 296090284 765612462 108507128 746469973 686813227 606119040 22539457 625862829 774404362 298946850 931032575 631418608 963089949 789647614 533758808 776411720 30497333 759184269 582329573 466351953 429630245 847826053 345635882 694344306 93475979 34082211 925172921 182262763 600923881 277989310 750502744 752326409 273222500 837848319 116301684 864077670 369756129 162117950 941735427 824326958 796688806 489065928 342588726 239033411 502966282 119796469 402147145 210360604 298175857 322722277 784230110 737425845 920289736 163576024 119280440 60915143 283314060 119465159 383875179 349657433 613716175 333436961 593359271 117938424 971087728 985622434 725542741 248627209 230896364 117650138 226306128 1549666 954236798 235736832 139451556 609218266 562914424 449024274 96325908 949517137 464654088 747077057 675429187 698736161 125217682 71396063 909677032 53572756 621789092 515057756 152233211 688425859 724496609 634216184 23012063 76117713 608747389 707624755 885928305 522121209 27936773 528148486 411308835 646926291 898072410 356873949 84213011 942683620 937648954 651954005 627350123 116899579 540669514 977216653 711885278 811900160 608659379 60098031 170646293 140894099 379107845 752645450 870655839 214300460 863591402 787802002 702353799 954745142 946940449 986649008 843530476 230870496 946712513 490693214 884105838 802863483 920953521 552700694 915156975 854783357 385055640 739108685 982649596 449180158 323092367 138014124 442157977 190093 309527556 113278618 345412967 170375125 294442007 356451157 857856369 369851124 988223845 270189345 379108572 753014553 151802475 860898024 305395875 913283500 495584780 95629866 726809366 687529926 140086028 404977841 204987589 792099714 36917930 773496064 832824478 389166804 54250430 990148417 627156243 835641983 699787034 999883443 653803637 250628447 167032972 462073758 244553357 372606644 397078248 162596696 803740366 141933465 879195202 348758738 656985921 487904611 885685713 649126330 242521833 696543824 56147189 359347349 261617480 400387715 489515639 202170260 286983808 850994961 976130011 965356440 524102858 43310593 662613922 710178218 343564363 879916050 777981387 19575105 132422862 686887544 770074352 790858342 876298917 585302395 531103597 72301149 13022929 968562216 92782716 527204397 851848289 316067677 637182179 120380591 597189375 84192607 313813599 700610824 209577479 517298341 698733702 682061411 180982464 510343892 795933544 589899783 657297360 741689823 852074423 178755611 928254416 101246124 404030499 327585773 548900068 354580033 129254666 573892988 922220454 365018032 169135676 845888478 181391768 485670525 572440334 793777699 471744781 22617905 226488012 65182797 68576077 263866985 6821480 616366107 746839692 553786872 385374710 639536261 47650836 428743761 744274068 456165886 92462065 725715864 393141684 587611077 722113656 636671319 171727508 148892213 597599152 271361805 324850532 568651839 912395670 280055120 941834917 817130942 393011751 696161028 744706230 264325054 974774880 924487622 881717721 679997446 566495906 413307275 130919584 336108334 38830721 197025827 451057523 8780589 38367822 109510122 212261380 82113112 742703012 690154833 702797827 27124628 94735941 655664226 727728938 656126549 631161696 656532448 305060596 817218089 313057696 487972889 85281408 199117792 510408215 614166760 121351904 459099891 550478075 623181083 15042064 634521235 772444060 853820528 58475489 857005621 659666351 94216282 45558514 729150077 506553933 101661866 109636130 913154772 265124677 717249505 297022152 982091425 921862294 260699381 14940915 904226719 307266929 587054857 17090473 722563942 331806240 781137056 225588412 464468950 769794006 86650118 289286303 279910922 147969975 263697429 61270751 771580448 326777193 979737737 853844240 634101953 806365160 184771650 554201619 360558730 191388071 968639066 645860011 701214741 163784890 359680902 156619214 56890181 18598293 5540660 39692289 639105114 57894781 203457086 588008491 701902032 746368955 289667858 648288473 808455018 247628811 878928829 689042119 996508811 112259722 184902991 857003755 957566525 716072898 934061236 184410156 695203629 971854448 654773088 956455820 354279219 709334050 806945453 340753565 230158357 566984254 513899346 185012750 410485862 583248509 414305267 184500950 772711734 855929220 454649631 230644355 837385281 876964145 857953850 84609595 576484844 897910322 52475986 42341122 274153228 75021219 327122687 996827410 523290372 821407762 591531662 120957594 826139589 990168514 684866345 620027686 239485972 356420861 691707728 580883714 370790833 535124214 769424748 998002070 210359677 688767148 151241204 710957949 860092319 961320238 332364585 228254587 231112430 301059398 522720581 232517487 935970537 979736897 344086682 294607680 870081847 99816060 464468635 18673590 838821340 649781873 183801848 934079779 43091471 700868921 984510292 429167762 830209241 292064329 453262247 428862423 461303775 399928005 562919922 819878603 309536622 326840223 62656422 240812220 835946971 3690711 510305012 879229301 54658196 2132032 903243533 206308019 168110612 447763284 895962482 683416 14047990 321680858 532657797 573111519 683813143 753189104 79246012 177706613 869387493 834379117 68411226 779997269 926927997 563567676 156349345 980975527 490837347 88064265 667450637 330023239 191338229 251364913 400547418 81579349 75867481 516281150 979601434 283050369 967873578 621951129 99190446 703722375 213678198 433978195 422051322 632165923 476076223 90765897 85435979 880339221 255771214 925975629 693433742 833181911 819268038 451179572 973318822 687304433 161506618 40040633 172213926 649335119 579606364 249654925 458203902 507719275 905488136 716894104 791002748 335466377 151410761 319796242 723963361 9648613 76732574 433185682 985624382 847192276 609167203 216757181 406334986 581229495 131375104 941997435 839898610 804943133 116713145 100018966 273270088 833364919 521634593 508746281 407784149 91909354 752590839 753306229 795764869 519763065 955168641 650445218 683447437 235200383 719531500 16206422 499788772 607838718 61161916 784225401 90383281 213329789 80300430 4064334 473284618 549206275 495421563 184595551 274409989 794753472 45506485 90487619 589941263 307299895 778204040 265275997 991175948 784824464 715245229 654381809 766360383 74275910 407681955 902680157 644735321 404028848 1497416 659354525 518447651 315987475 24333862 833379645 238572085 351548003 543845655 144881458 338379441 458503312 205602463 274077819 984456354 900002882 494211757 312931995 414337956 380757716 656428238 419438632 503915133 858487969 845328261 731639201 482532026 622631011 827079002 579727441 489765436 641854838 361479500 975463193 377239686 135396647 365570425 634170187 6834502 29605020 61696798 876103707 170074885 9924366 642439879 228154793 993219281 637070867 482034706 626895909 884430310 324729490 558811665 480186950 438953154 223025862 710798892 22726446 133611103 477258017 580293806 807261668 900595174 217375206 364018721 727898918 277788764 332591640 999660931 365810430 869231873 593891997 381714807 962034922 674520759 569710957 705194530 795248838 89756230 736863075 530465613 748581840 595760895 41815689 235757428 36414548 357983987 962636889 365360986 844011727 543848113 478133691 763079655 64212816 24782874 198907129 94426965 126784969 869764374 37010519 431423366 681440672 613981557 126715399 494055712 100864689 489324328 920858862 273461000 986732870 263168871 280755609 543096695 887210759 562799567 802555763 408560229 812121825 957174839 218276199 470542343 405305800 223932163 152842446 377063269 103982861 723131219 9476773 958997537 964532820 159941858 738432740 220347577 895485041 420649873 401755677 802485787 617530596 287382210 56606217 640889924 2881830 269544672 352016607 825714327 36277141 969150337 894395861 495213285 215725502 675344368 164804381 351246037 947399060 735005271 722259508 736124799 846083233 794733738 261569694 18520236 162493113 479118880 664627595 134802988 176204225 817718394 445782801 267716282 622628997 208498951 924802169 145031526 319419100 970983103 404342876 621609135 868008055 7707093 691698930 901361125 900614710 294502668 399723659 978780108 891043012 125556702 969277440 365259104 455125319 837067771 683379634 502738853 528191814 72510221 267124948 814930113 207606403 56840434 563188819 687706743 807975331 559986678 588294495 974756339 274598948 533737819 288698861 250459576 597111345 667418311 137983383 77797614 684605039 330116684 231924244 402187309 505444035 42980269 37838250 965977297 966205763 283211596 641891073 136761716 388275015 616596056 908263176 515232183 31354485 781553466 350722782 562931004 255390142 462276825 343561621 39311980 317466423 670163054 348760758 93893872 643121142 575774789 1880128 91572808 540380764 582340319 307284767 150295713 703382647 197218212 315970417 215850370 205226472 356573544 483660434 35177694 895734780 709821465 664850169 638627419 142996503 673260058 171186249 223780571 55664312 428710317 410187088 193608560 705792467 334673808 294492594 523523369 846949678 390776960 281695875 848917413 264179953 419059074 368158821 86563175 996831493 573117419 709235651 651347896 900454582 674236973 467787790 3219625 122477104 226612819 606642574 751279319 44872392 941760075 797360239 133053679 187532880 503783604 959829459 211112776 955913019 412037325 23272711 561722015 452180693 424140727 158453427 134820237 786827302 97713936 232310557 523750231 765525537 584748254 520306801 189745408 929862647 530219272 990965899 175547460 166661283 431918261 156757428 553834447 550666107 998110923 405998528 267718094 550786213 952456882 148081414 956532282 15938472 790331078 119093895 382592334 874250518 124388070 710254597 297390016 70448323 141349103 395004035 62949266 92697523 792960047 865055823 549594886 712101448 264388749 602166526 317353004 80417147 852136557 405751212 472586292 93299487 393336182 60816725 421975900 130760122 840501955 172352085 900361910 587294739 121914090 281491222 252836771 773947781 58218577 88995747 836325358 653930733 77780974 881082983 95705532 330764660 944785204 791563563 237842833 58277754 862546847 528792018 115099826 610833194 297561452 868446874 71903473 216470170 466724738 222176176 898849246 788694852 353504852 809124667 70985143 967485293 865477033 824968989 587579900 967822126 556297893 131643293 778191107 892231559 712583049 278765138 793029301 42514603 929230218 81948836 744278686 695503722 728103125 287372399 622887656 157912277 62329974 695605707 876680446 702823112 563183053 30106862 277229128 361285479 179617518 476344535 661534538 919574840 314037664 692448508 118141201 203969206 950818904 779661636 14761087 3416409 160629074 818927462 225327029 15797929 978990392 64571785 676267080 198464771 382265067 383566147 853786907 986648649 397614448 916420372 89777728 285523292 450566155 856019110 285599649 397705194 428628808 228482177 539276124 125492559 535620838 903408880 235832413 742083904 990505697 291465328 878085098 318223430 768949195 687193605 108024070 75700525 514339254 189877190 179354597 521970296 860560504 942288815 372953245 291886385 238109014 955638075 493878208 723579029 248471733 331541086 991526519 510467710 471022764 260370088 928823665 603672565 832217989 589798785 466971023 98694832 175949437 100964094 880608035 413540253 770274537 708837391 282791994 86284159 454212930 67627829 890190664 2712044 242338819 203029863 222919589 535496855 225865109 105754766 764642240 20940550 342140864 810423944 221197149 700921308 988280378 424735810 311801259 449269336 354160752 665063338 331482679 490540711 518608184 628312744 44833216 928489375 614115609 993955966 619229611 473040796 649762301 474031249 282526995 178014780 544925035 7263868 987487659 740643069 419953643 645687325 213273299 73871535 106367373 28574083 35498542 518919489 929764925 148277605 353745365 980940068 729071238 566377928 84432223 290104350 53541679 213921250 894254965 271254788 182829462 266800928 458648318 702820380 783034305 374955970 621366706 868031058 284491483 565438395 967174088 708628145 871449421 48758726 311853825 921400260 776008878 794272396 256980666 660772815 354922722 193743494 386222922 468112908 23639393 21002014 772090155 125654660 595641652 705913050 356813905 7148722 528861936 73483371 267017673 465647687 178871656 353730609 626281747 359538759 492721962 988620388 911351539 294643168 671803415 439517062 266825255 6426054 308019878 382875426 641658447 653983887 151514163 760120921 300317422 548128640 619549174 242078585 485919006 162011748 264929468 78625928 361682257 217032929 980042923 122992520 723496038 792735371 559941088 571582514 934826062 181533905 924473148 576799274 356303188 409711048 231895854 444224257 126115095 624538230 94466860 156037737 583480327 815186818 676943037 670521671 621595774 207327819 175945653 36762364 614553303 167392211 157498428 102503636 493630068 387398637 568303504 760984077 720312300 888715410 76402739 600796359 69005161 42829725 1794731 846966669 668453419 439291212 526815023 677278964 407919864 644012132 303428953 209303813 308218605 854786298 329101054 561841943 668846752 147445183 559059904 560546487 245959298 561664067 714857955 269661278 300085055 572432198 577352100 263562228 328454867 135226234 929708539 292903746 891096125 996522059 146458730 366810324 533494023 562160847 976807667 448203432 590154307 183756511 641660116 269732698 414534364 305420972 942576381 666453472 870811623 546298779 338646462 840670543 483594045 309414865 366567567 582812955 225647306 174543086 54564058 100846092 297885813 751364856 399308029 227848908 256318303 607142029 674680272 442504517 773196325 157261523 654424829 407760459 50176249 831338897 901320054 973969636 638404433 509222210 164665981 294834891 5391161 694521614 877591814 323310252 423278835 720047548 45517329 145094367 714241737 678845025 193133941 605023580 132999254 723115598 138589794 99251304 667623268 739174156 962410826 413662823 650494393 474102765 898743683 536334530 366135891 800974121 179996443 655060800 501624544 959502330 70445973 397998672 89152482 172322984 78076944 608863372 348894292 130304958 504521354 282950244 524290791 4820575 379263538 481509898 337669485 492639186 529980359 79178312 494884408 231184934 113594020 553010656 271712699 397201041 469825218 459134291 510784415 492563126 490818546 829567353 149933019 349266895 664308100 373077273 889842609 423685487 64460933 375526439 677715654 968037493 411136456 872440760 612099186 41748215 75701618 173869496 537972505 47340276 540706585 112266029 237501873 570446538 444174698 825569351 319397114 385535924 158532997 469065665 826231136 34383528 285523854 616683508 170546685 962183859 596042719 42960125 269405690 675635712 553197513 24019584 121799434 910702795 675754907 864881858 626357140 305171406 951478491 656566967 85561642 764047215 100251439 452818081 38402558 499057437 631940002 782154210 487911240 607452605 109735279 275884129 498535805 329562324 251484485 826653358 447581970 647529024 202527458 85629703 153698467 131528891 128316466 379017740 742458268 357155947 68951862 951697672 224598014 187260564 760063606 183780040 311343030 190027839 422538760 941365067 406203097 830897372 252898665 751886920 90643543 904511894 987974636 84802040 432807571 963929577 708502228 603214904 59473445 781699700 243281973 24716764 154714112 320765430 372155294 906025539 659097822 91621705 666252347 669212614 222899564 249199596 536994196 37046530 799293784 517512500 677129199 451704001 677223017 559461977 547049799 392340918 228714622 913915086 982250144 114578087 955826007 202813334 842330183 39745565 324515707 171787258 147034316 103312940 960275146 414862100 654369089 328860391 664551063 189636297 282831550 267616248 936808131 139894890 609358092 763032552 98361894 556956253 485605826 833106618 764475755 811619391 118965128 176090662 657632284 914052013 10670215 345034677 425457434 693940266 179657937 848697469 16824369 920885705 861871416 893475482 66282798 340740265 67908607 941459165 676491194 206025978 11665146 348242450 372655637 212789699 483721634 615507560 419319870 95374312 426091842 570607895 297773064 829640778 162529553 148791464 741985666 878121235 774772487 837419715 400445822 96504691 519352861 41465318 229616534 925684799 608458687 636358922 952678633 422609450 728916076 356709542 587500935 705807221 148583183 824788549 524927743 528087897 822402737 248628170 865301605 686891708 786697706 859873812 737796258 213368062 178055733 321555703 536487190 352889755 482252898 957229464 614631513 747365898 776834953 101172324 345530512 764238176 345799554 467477085 123106960 932374622 360132048 965256931 185247210 114193714 636836770 291322002 184337966 552048047 146144213 935115090 383445374 113885200 271090370 605004570 724305253 646494307 11545111 982694537 237431890 300861129 683505245 352618161 427253359 555622070 596200745 315629977 14136451 953318464 586198865 651129594 424917076 683155667 492242861 392123221 257884782 542467038 982968263 901293780 581606578 743563010 946890537 460091166 528752936 629068590 939264322 252076354 941842464 171296413 483590942 77581798 628760518 763558796 228218648 715205212 627645228 572517955 823849520 713180107 309868093 730189236 488556457 377553306 726530471 969375837 591988712 297503911 863694070 918449173 805885184 597943724 618342737 427508752 941319572 678138694 865652624 267486440 853214457 29140339 165195100 823201889 542496461 737202305 980452828 563203125 9286770 847805247 2072909 226142543 313644142 354399622 736212597 756396315 489031998 773516148 445170877 911134139 228499155 823723200 213002418 273809404 913498172 319498264 113023531 58535807 215612920 435705587 792997374 358002799 933303312 449367217 390445882 228307362 758600703 905293667 447056679 885550372 732622296 120298441 373417905 150488201 46706829 715708595 311119828 570141654 367968874 961496628 246524270 270749783 68462966 774842537 507562970 323899438 35489483 480798666 728354001 971639421 891392620 132638711 645571222 684617613 524638749 433194504 550676071 674397936 344413062 352770941 226871532 551491059 544516711 193873963 234530273 468910128 880894386 866844043 782143154 827727201 149868224 547822611 130644325 546064877 930866088 695699219 9288782 84895044 60957276 104144154 800990333 135105098 33898518 878886514 107664964 859101982 29337137 181408282 673717761 939484403 147520718 566698775 499746827 512602147 86410150 563594397 672776408 15046477 695833242 838445315 414172962 835366380 351254927 896944594 274327319 765062847 331441479 671402000 621641725 453668922 737332718 457945057 76983624 731757378 326885744 335080623 392860168 23477381 830019352 765734328 470852969 83052931 649669109 109040935 70296525 668270550 545160479 271324822 818042120 936852267 138469256 372047878 623508364 130910386 168947210 119339951 760164471 72929122 871539693 248858739 766646402 123927498 285810663 135433965 399243679 216505171 360623740 579843916 969348788 136936114 75598015 517584977 568272144 36480423 163605767 340314923 652855127 896479563 920004524 630613046 563777647 261991877 213821215 571675604 419583544 477430579 56107799 980399229 763603021 989527198 541276658 167377114 703183229 865513707 569678404 18887701 603350414 7148083 849983114 612633719 192067636 105183579 712416650 590562102 291892971 968780670 537272055 855951128 667497474 727284281 991505162 972041985 562723077 806560102 273983678 444740886 215835884 790070096 47432369 244061902 35651809 418330974 192678939 177493823 262419143 386466953 964752961 507712934 230010558 104748128 985328836 553050512 958573757 271429167 98258920 113980315 807549338 183163338 900019613 304358789 320982793 144651513 117372514 735951715 941583412 865364540 873091247 888689479 511489587 674422325 527079066 986065955 367692831 269812787 595397977 233019997 988517275 709805447 382300999 949876268 673470035 462792908 60854024 306276531 465340154 487340982 889481144 56142857 795248194 409751761 563324933 409866913 403806509 304388581 417294195 479867679 7091411 442242929 861759978 837932433 834804670 620908250 134389706 389903292 684414439 502173232 891927256 953485887 2322690 556236877 148940468 55291391 854716825 603015580 882694654 223343076 203966479 645868486 29464249 840403453 195566555 999546957 888334623 616581802 579024466 486648497 269233097 67323263 17247574 381374600 512315845 643829720 921417967 375986183 681258433 894701585 628691296 59760526 257909660 348967066 948249682 657455514 385428733 891149733 440490383 430328029 355135617 653540049 748865080 162936994 973087059 591068250 697220184 186369789 506009985 70899056 346175304 719415174 186663367 186267997 591289280 724143267 752919546 763629503 637779887 176009406 840869054 34594702 887271652 980238876 605329531 870820864 447156615 123268747 638681196 351157484 817173950 789989862 304994161 525996832 379831391 653368915 392344 11843927 818374698 984818501 301070925 617152923 610191975 619363868 530761907 391147838 29679918 288319647 423687760 616858153 514628750 614085971 914621854 452184275 423404303 614199836 876675240 939828500 679160625 628290487 393886060 136058492 276355764 434115204 193041687 313448264 490278540 824905722 333504015 976827020 890984204 190190004 911542317 948649019 833189678 740311139 291347228 810441611 922185463 451296837 24806896 4206885 424237678 920207816 102397313 206918461 182095758 34284191 274395344 512165245 124257966 959559167 150239930 512147908 921279721 644188177 695826064 542661026 286302199 593734030 907176477 487260689 455320288 235101733 52802163 120108781 278344 928730493 162970834 988400002 564033620 344874668 679999521 755790200 221885596 947854769 188477791 682656997 317260622 567021625 150582992 35133747 156267755 267165961 636555413 777871273 475803499 493615951 773329615 694405634 309593825 296310886 261892756 669522893 11048624 428689197 440155467 237809541 986538530 469709916 765387306 906571405 402123907 523943312 877071695 225568513 146066994 891532028 73243260 370087764 617523411 969651802 481550423 483954305 365275706 10247082 886250196 545707548 667616936 876282828 708569508 270189965 855918538 181379890 990295364 518307250 794560711 358693059 549313528 499565822 544424599 934241788 136302101 667512861 448997196 288489012 671175837 273957708 90980704 462632160 283111306 839265094 251685113 712442814 62768365 685096620 532279779 865282700 603971455 998890782 207282823 57183068 678247219 878049409 741962974 195742596 939151184 22369903 354642080 732349322 289414038 376571358 9839406 366019633 655751719 366041620 593855584 500828291 589414301 209185920 18501182 588916597 931902586 866195876 145061988 403254371 487589228 217135060 502834274 228261073 179236416 467553063 236975767 4906475 808531558 907021147 708914770 106966749 204584709 367733700 892229684 168144636 984043613 177380551 107149494 777479771 68637981 85928565 256143612 17428102 685263902 434058330 11514787 583521915 396588669 795319509 187965204 333224744 704606389 556454885 889175659 741496790 216866861 254931106 800854411 256585647 974518742 322717590 894514481 353635745 83923365 687728888 89474814 568758485 979403569 733148547 793584028 141129225 675056756 193474390 833735370 676324087 259937029 657335293 265448519 502935662 966904427 93626968 156365854 684818890 986628990 588248751 275676455 849053693 992399387 243897995 568310746 556132873 705348067 184481107 558320473 84996888 826546436 105981693 84218722 241661511 528463701 31385590 475101774 94966485 732545036 501008950 394086062 802783755 788150365 735660635 630611387 26640819 45864377 31680030 705032434 743062628 259210785 772365250 964656448 739420568 898512199 750355753 65342935 74336854 474418770 200848948 229533087 475193213 811815714 855828452 273686716 716805501 61322600 366819738 239346901 82321589 923931708 643607468 337415599 182693611 265003828 520677791 448492125 86686810 239586508 57191085 953819721 147552394 195345264 798518196 248393324 569736676 970490852 791119986 68796779 94792683 593267808 891773147 773185289 762610816 281012085 466478458 757960830 328521008 694199968 416464150 870073479 488093656 50345036 650092485 518467453 185326152 556038688 17697493 935333558 493313318 527370798 550817208 921924300 759560272 247327712 664259626 295429369 948106577 524780287 351812211 37617854 369507974 736431539 53155644 160572081 465006571 571768822 851322459 646159587 963260466 85381765 236818757 739879158 265363715 203062985 162990028 503657982 2623340 394578206 48283063 838102707 706606492 831547533 389989526 601020869 877557530 941216786 322627704 881592729 422352766 807771712 238504710 556674238 666223700 25365214 611375938 555143221 236593881 842435958 890296325 919971830 773139943 919563451 422213040 52571635 856200385 146448054 854857849 869837895 502579043 749916392 706294964 362913458 645499828 163363235 222293899 293256013 413406437 441517896 622219836 228936373 728914693 262587187 224816687 80149284 516079613 604200787 961240346 112720035 265139683 178521838 104213318 563428704 862634202 544779957 740837691 421860791 551387091 516159225 520230143 491717940 56619814 300323149 126788341 926161748 475574722 341753814 430663141 522961485 434890547 51076433 151769496 796732941 18317302 371882926 949362080 7338835 843259259 194232720 936137268 360106440 204275020 485125038 616401485 199537583 383977164 343861566 940713175 958236534 984868272 482938525 676661759 184439737 961327992 67808761 68311292 596093989 341412611 284927634 667866371 452719821 786061437 941238136 583065459 669855829 526721977 461670961 318590387 171336009 164552126 843053302 342988101 71768205 27935589 394114878 394177831 535878076 664422098 70284896 139185223 773687642 905580132 979859054 414880680 377053628 70335619 767546816 303113384 758544874 113391289 186237455 687247472 762160775 427458891 868534569 423434181 668484111 469904042 816716386 910714612 368174520 579395258 388711189 735638082 82296973 982522937 871451418 839143435 295226530 209090954 221042223 680879776 399623773 916074643 183440443 757380267 119688027 122566654 604156691 511544734 368738821 748983255 913259663 795466016 179924258 929191628 650524842 673904982 570376123 390079681 621312213 794185742 208960914 107252079 278886886 430778293 752877953 418450182 951220649 700539993 951155841 356821191 73612349 919498328 277323555 145730447 730529172 780201427 957255191 510146017 447757786 741154812 161372738 72252954 150152496 26624906 950897934 486144075 458280573 160925820 801898072 243388066 198233599 693431030 251199751 850830946 390032694 110499481 981136084 276354679 970283469 113257570 544176812 814314332 932597976 689652709 59904039 39606475 749400358 836547582 141302869 111840715 614396864 286044755 623581959 693700175 774856323 909782196 205762730 342311994 689109488 894431942 353302761 912646324 292438471 699755292 118529822 780477030 816710649 571253223 162918057 37855865 768509522 128336008 683075256 247085905 769165079 917298908 268341611 188765544 223757793 368432223 85763326 715962925 906929646 460783849 365753781 635396357 427006884 765135172 993300434 903668682 91935870 47950184 524921003 198557831 251539272 582999211 903329110 845275619 1762947 741364883 138386642 589148740 663120554 826724813 951637740 243295688 501823460 392479911 753670624 403195300 65805609 26167260 374953136 851682127 384750726 476972816 989688333 187976208 183650421 265197535 452380453 168298317 732122935 854539050 586458575 434115996 582113427 799798385 12688581 164254541 353267166 406262576 596550025 67872967 732750327 747418689 650071899 782853395 578242426 436328455 85641362 508519010 617429019 624977603 303348873 664565581 851678944 200628140 89846340 328768154 465570671 315872594 807979943 742767468 392020499 291506747 716471356 397488503 88546136 622884617 324518385 904483077 892473396 6408530 359385969 871735870 612967885 858943211 299566817 902014772 595566793 25635381 879503811 7588451 441057058 407189557 778312378 500250508 602493810 380901940 950897706 369711095 831512349 80571093 427666452 853165779 950807708 857975705 562972871 758074781 116118749 994858691 279293059 184074066 78847411 460067278 210482071 802269686 782971794 123974973 999634877 98918053 804468197 967512232 184307039 626867903 244728474 229816098 391911853 819834351 979599922 839176052 988146955 644297713 27341417 830856211 923145498 304129438 934206590 989516115 780479731 971539868 664711851 824573868 146476618 88550309 180875205 837561301 967732421 109358792 610917682 31298118 470047838 859944387 202516502 250424353 696035959 83325692 577793404 692502202 959355544 986059670 759804395 896569808 516020074 441467912 412528864 299256935 372169492 610351898 992333806 391367014 970998563 834875197 789185777 188364383 686469317 239832619 714155964 559889811 725418853 53974741 471237929 150327687 109361884 184479798 847342335 108489912 147778184 456026843 115949849 447832472 233270726 678442295 994902387 176766263 845274867 524939191 838034262 235386522 900301814 3937121 301729670 987415572 681335819 948842220 71796041 865212264 578819118 850643486 218194780 156853031 136230753 57029410 2652641 759170606 38889917 295376024 564135680 229158627 895242271 131897062 154593559 720334000 577104499 939470767 52377328 268733828 537095033 408952685 135810839 913851143 426702164 769249557 253653962 649099960 238920129 821319517 532374463 885150539 18743491 786556054 470715845 61537786 634895159 949504389 815838987 786390477 527724716 57346909 856831404 515044799 750219566 710121154 605136843 407958057 905446988 696709935 671108924 915403617 177886239 194186972 245518015 861765457 291557606 362424286 580284666 216165738 654657014 143541263 736958508 857202011 866679349 783353127 372294118 293814400 269206742 218115505 54713229 633810954 392215303 665436396 735719760 856092751 633361168 624908229 172636974 319943853 920404859 171239127 183375263 919540296 142824464 229838774 675406956 490106852 110532508 450905605 279467706 873790788 578716300 57284306 225923009 281413734 653227247 712909881 965963132 329703521 94475281 783572320 655843006 535230254 794202413 215304561 220140149 940157700 426741452 25679508 89765308 752686192 464845915 669425816 264124038 613433243 600729474 75687579 954699791 934119055 585709452 109651080 403142945 117466669 572038233 678989322 446283976 179955541 42641133 724382539 831750694 782772253 105778175 497965524 907434029 741881717 348378577 938598919 28104132 374380043 66153771 60206585 17768951 408041345 189758410 765332959 166137057 355795447 355587434 239743155 250782285 120674271 374966739 316824098 148860958 680335389 124340906 350689565 496557782 493975395 843146599 507752660 956544192 234351469 494239417 195966505 993991911 440993288 84207311 672748916 673769248 941549219 544729404 384702343 397795870 348990292 412625746 498571155 689158397 177684143 849259368 439725698 509883125 721783784 643779683 347063411 37165984 652474521 308583568 231092928 747850440 518727443 531368569 760498745 193931928 37004571 142318699 694108012 112832911 150769392 203372474 867236609 588230585 140934124 482334078 360799896 152967254 248834940 811046607 296536936 146623413 405495378 676552275 160520561 11059116 195812566 548453565 391313296 85693931 485528799 46660182 788705918 516513119 155082275 869862272 220510410 481117852 535259321 887067854 848155409 591792558 658904707 571294731 42288805 299375165 286028952 410186722 1092796 604662315 839672661 287638691 305851082 382415418 202211166 228840786 655210779 562728984 175595489 481900059 766235223 90113371 57555312 306592491 220665814 601801391 445920408 712650295 640540387 36870787 466888333 5613798 163096220 668834620 975510923 307431606 667724953 39556209 273919548 418049891 176480018 277661909 726426458 513019251 53117386 947006840 693864890 241047626 931205067 934411329 168579607 34217292 961424142 779544774 364986070 177699973 890263167 987790142 177423583 137889866 632090856 203583209 102404543 473127846 664963848 984722328 747169484 697223137 790020590 733512715 322148232 549804168 699250875 215374447 869725473 549996391 623139610 960012918 979124719 305301148 550742414 350811978 643231780 195483445 73640329 951199351 913605330 696110484 492671773 421039252 810312572 976966753 432428947 200978948 997980522 944529304 227602583 139571306 792238419 695188731 874191304 693330917 253808167 775776515 986677261 636612000 399544115 806956935 112954816 571495147 899865061 708278059 482619278 483370502 506590008 733362773 342188335 148380874 376171042 34023287 864855077 772563233 233122423 100558243 489544434 515297216 793616671 274004447 285268174 203068643 133506479 987099780 780546392 997481630 20325768 781430887 234046755 612244856 37118984 780396354 348750098 833265665 584137009 38291769 495235326 713874523 793501578 555923040 458922391 650659510 747163312 301075867 910931354 473859301 980026102 920687586 859231664 179759953 352832023 950783205 466647990 625890802 239528601 932022652 541461570 738008500 385897593 795768380 615958483 39611499 950792249 328428571 281031045 46866320 507661680 778529686 708775172 978179676 329442843 797747233 228213840 738179356 262586958 579011357 73349119 583197094 507810596 938027329 576759862 95858751 153166291 113463767 975346717 277462413 308281062 916136060 296590874 192660698 955935004 336443856 431462787 663260263 907647970 919283076 262340441 467887365 856182569 764509045 708989865 662856013 863220472 199406670 499999156 487193402 519169525 620993503 512274250 573401395 102003668 258309580 372809845 297493971 790639063 962105232 380511346 84336197 495395175 812845172 934408887 684771333 349821842 819681398 71651973 485935658 772660408 322604643 929100773 974964299 942768500 640503036 782498305 593916540 578938750 847023369 240887089 612940187 574727466 83743319 29487183 914265530 85784338 577216043 50263482 547421465 349937422 662486575 937533267 195551167 351524625 194692997 740769931 63899221 834609761 37984582 804803526 511772737 186356096 494020823 199544725 374466321 341872894 982667922 60338296 578351609 102332520 523649435 678974465 155516101 35633269 430615846 412778374 682805500 878956774 737815882 504465053 176150797 587838192 599612405 85265167 670053689 979232727 38023842 477271562 92457595 11496061 20467632 867073956 41245375 748566483 591573571 205587310 879113274 34524593 761191043 94960570 183433227 262893614 726824914 669260309 731728300 175448387 386680315 277134783 525944177 330002158 360006394 985886729 472653916 41759828 851864525 342850533 488748313 489749643 940463486 588317335 859219130 801579311 917066057 14720747 626983798 754054344 94938420 571573295 88029808 976271658 940894471 762928869 155967754 360404487 961923733 107976234 843417898 41974475 778053249 618549058 905931100 121254892 709730957 577565457 598519519 838022971 865670743 35261365 744446095 193359923 637505372 304885389 170251047 669567614 488878889 316437288 143280559 939728053 724043541 861746675 774014172 901437993 823526142 521914374 231143326 645619665 327202001 739042265 257575496 398411616 167300606 264774123 352874612 628458671 600417944 958168317 105696427 255592570 918174054 878756908 894765665 837731067 832002807 764476030 411534754 105392257 514499217 89931160 866907832 801946927 954237051 909590832 902440745 808092203 825203947 915436069 956371874 815477808 819892977 912956163 462578527 503294056 369071402 403159173 720595752 614836635 366638848 456599700 337455846 125863423 791907018 997760557 149981131 858874591 241874008 936662749 788649056 89259512 753471665 217045410 611673134 766782599 878717440 967804301 261963214 83006343 952023288 738316702 18166358 778468754 916104376 369800883 545526348 997977642 760595925 530237028 574062567 644052484 5937131 417868904 246286376 462344580 658137028 457081381 50223561 833809317 264214519 863561059 887940232 983980547 490182740 42672985 409944503 436507635 186387238 1398692 663305475 515410296 444668615 990421091 316021682 433481338 228958374 899343395 52091950 629769919 157322679 922249133 970637738 689842960 755079490 478197543 168835301 747893945 503344805 815843864 672087159 314066154 781076703 35390908 376384669 687461318 289634282 295729580 557626793 646167375 948766148 571422974 49538843 393382978 591192724 599569892 13938623 762263935 955069656 331248359 346973208 519524698 424276210 834866270 569443423 299754313 603685796 836241059 464083056 108374581 474942535 903008019 886761800 474758218 843280960 235446477 371108180 741463240 619372389 310192965 163008220 624205006 553642025 468029293 622844567 57393838 607171850 346412312 667052925 685730966 992293090 199610606 948934769 592004852 698153793 218353213 834256497 792111909 167128199 287318485 524951332 550802176 273692690 758935531 275731990 474710272 188037574 939584580 569780969 976989615 663425209 564501199 634127309 394926561 422629189 935115115 420270083 713125192 383286407 626785356 747793556 65693683 153522226 745386877 409350117 864628533 739881995 943304640 937206797 812663036 566437889 536743650 827953340 86062093 217633188 802063026 183407064 641010392 592148211 940898795 140121027 126617051 953854630 897710948 430290379 671257797 41367881 416906849 370416916 556970467 182598849 826234132 676993339 784883069 139613220 888309844 344383367 725184091 498521321 407057084 384282349 848719038 674493834 26825067 130061561 446589506 983231835 241277569 994373652 596247007 34159903 394745497 433771196 95796417 550184202 339565928 219734932 771096441 443056993 703889283 789290868 977582846 615705195 666124926 701548235 514917589 526585123 206807686 890285525 790071231 422847676 645128820 156496277 486443875 755752193 609544881 143071952 401567809 18999602 487633805 340511563 911123635 166181086 269845829 550484069 27009511 284645381 14920582 476112905 874679799 797211000 502766645 827546904 205122225 590577411 181982205 513828224 29017555 321542477 490444245 368676297 222463702 446353921 244768145 639798161 191972629 891953293 832129407 167078336 321539916 257877042 535186143 648089706 345994419 446393513 819459624 797971755 595996553 239661631 70246227 178656985 590712586 146065569 754837346 802266505 177788140 642385602 248283331 546033260 91239607 533196523 260828098 836741579 966664700 119041078 165686271 917728477 537769178 718956459 182244980 170082619 67816766 451248755 755854711 716032323 810618638 10793431 676137648 414546148 428269363 337220198 524258394 149918861 664894319 888252995 121341191 598647721 449027193 499323845 234535386 918227886 840222938 237197138 359875519 611718319 289484112 905505881 163696544 171274841 803397675 636048911 898941395 678565010 105472734 190919070 273879194 171074075 902824129 783504705 253849357 762376039 567230038 464308779 546549643 5876118 657991378 465336698 187204924 917526597 26709410 28778014 801304108 964743687 440914326 158924676 65509014 324679996 162238669 736182739 624433991 874900218 839664207 338202416 176764253 176715728 675403315 726117118 907554955 76169277 650778802 640384676 442824269 304245547 200336525 404704329 126295786 380544813 106202924 168950158 110401144 206821626 185898259 694896251 110025679 455929358 214239879 767858396 775683673 923654317 916130753 247312898 36213329 722712821 288673136 852705739 348264029 237324451 905234618 428195098 583791393 446657972 85544944 377791954 101072592 799345182 353084473 546984317 654013293 789781783 358478667 189264516 776035613 736252499 588511300 877770382 666840773 848558805 355271897 20013638 177972065 331780354 411455291 494655380 492408365 376631542 120429879 798939448 30610606 123780467 569776404 424422224 200179933 981421185 442230817 645228096 439227875 720781693 771213039 567386817 935557369 198661457 765129048 260956416 291252785 926050617 152891405 589773157 33260763 748627687 413126320 219236420 351875599 455557721 667290650 697043541 340458611 106070388 502941946 130734197 732707634 432871169 428370159 542396673 461177470 77814717 994957323 292699460 91146710 589149849 45288839 637853964 746810907 139713481 648449949 160825508 596051570 383384936 616741726 756396836 659629731 717097782 51613944 151279665 511200292 972718416 240085149 258215051 466737490 503375566 361529980 35157972 633525702 260376598 864381536 111360391 132004165 378523643 302263390 111206064 888681854 200356720 782363068 634894406 352684622 134236889 776119653 609161271 49910081 26892644 527445661 975302948 644601720 41789411 96966898 821050139 24859177 359723884 250941272 422652254 896869463 158133435 710255300 338170588 173930326 761998472 671134981 749083460 58933268 643082819 808740964 51212276 479037526 798726919 222228673 412557623 574732420 796074000 692715741 35388690 777120 467592577 233523986 715884363 460065307 891460379 709931823 504988952 212652724 331673752 615199109 176729600 875190537 280275764 999857777 491382059 324772359 8737308 278168565 463680791 503929539 220551421 968647767 783958214 630804193 394207049 699176428 778745705 346724657 293352199 932533247 878096673 431677484 55628255 689003070 887377729 136643254 964473694 659990713 182458952 269705843 567509069 335286742 967953576 349303043 243573946 838548848 801230280 66897 413508175 800766473 521835185 918447510 879363992 122282961 302854689 153977309 217544579 675812681 852806789 225181429 195881152 987926849 742721393 843569662 259164752 18738952 13637088 925115433 348030313 985967960 412309860 346419251 400579519 551929081 804064905 291205241 891060839 37340949 859537402 576952697 461646034 363547230 432248607 431428480 974015074 57048749 382019703 154801545 501248860 251989281 922014955 294151180 927048772 562959832 52266700 470059740 827837215 892986433 954462940 662518792 759399221 225989260 783802792 552296454 549170091 331210135 943258947 471555098 649654331 565629487 870606060 152300115 845800354 249681506 855468200 910423762 193048705 149327944 575366318 78356546 902401441 742048069 392245928 102711801 562886410 68776298 63117885 179212585 399974398 440022919 219707653 426386100 339170323 645426414 683840119 971700874 514240659 262097773 231969597 922602947 170110100 300790177 219094633 723456394 824781700 373786246 182123095 915715673 791776229 123810543 333265066 575455651 342458974 167107257 431063212 253515610 595451640 676521719 983948462 378075805 818330229 792561200 171943768 618956214 997270659 462518436 434251101 970449253 671631263 344488499 655185977 933984837 212904343 467793368 928247550 735226713 912527174 368905155 961594854 749061633 230992917 473506883 783651672 790827832 277659057 789505364 774305465 149387415 72077538 483865367 739901608 256886525 11350214 532983946 314359595 422944888 449659886 696750047 401513054 12116208 571891460 988901882 506533331 298480447 564758712 741443119 440202449 559812773 253166274 737390509 688601950 453619968 409222323 291545569 431991597 969903266 147975912 386114710 210628535 412553583 194819078 903213054 372764387 80279063 216129864 407554374 434780611 925678018 497825160 372045612 110299462 662299025 922130488 706753754 548895244 386982357 592574469 393271216 786077947 331484392 599435114 392101154 329838824 97909569 253899641 854569990 98652577 286211707 152986375 697187495 51491018 690696815 733072959 394614827 898258364 539191455 186288172 130754360 710739567 206031911 647927943 506837044 483926077 557769353 45941032 425790358 47605250 65056200 852595422 321919634 169495498 839124896 581214283 547718045 433167652 499586234 524375752 48089089 783850565 741769018 288050327 308003531 698915685 176819959 898938680 386992082 308907178 109556613 942971543 950282976 140338684 88994160 787080106 620505307 357534424 464806047 650626408 97359961 38781580 868190436 676476203 425537661 54073871 80509611 172845863 454098030 110916406 409723377 303324397 759276210 724190864 584138160 560956659 431040613 926493328 857506614 177006801 852097637 756720397 333872061 386321376 864635940 889549572 466351100 455117455 966479412 33894472 407185690 690800884 27798088 821235321 833670955 385909371 714620216 587765050 648842828 596950688 873901400 386893413 400602083 914112370 902813924 758511195 203734052 74882417 962272152 682948447 167097753 751261852 934003220 153446294 532536246 858829379 265176788 858044571 241632412 401697669 443763706 452655378 433721716 314601455 144432527 248618577 810632535 284593513 190999505 89083671 401773033 311377795 684881768 73919018 384715380 496809038 949329496 507040186 257286985 805083589 940803425 593677228 973436549 294464817 99210710 483522744 896912942 85585845 534551994 754240173 386310671 982546008 124512642 614128910 348785935 430403673 476575587 187449013 328489993 197897361 914869486 668037774 55721032 377466560 126939013 518080044 756817043 882015454 915936459 882021788 909065341 134894276 123962271 404089048 958050147 992930130 186738875 744567596 391586376 972122468 200360384 239512308 218184754 470942737 278597373 111472739 336373117 135161250 606782625 159939419 767157667 619214784 135825347 252444096 125991994 758283115 257419795 28027223 428103690 81080635 528399005 993922822 983124822 673673743 79090748 973051546 314869528 78117109 930954030 497484961 724341532 493104044 659262867 548870945 884715934 497528275 944733353 833473182 925275170 227986604 643196544 650325973 179345208 21009320 205592891 589825707 339411869 81209005 180136562 43272338 165140293 887085547 763778437 8717854 184764011 159207343 31658395 22426713 366891957 384345700 2990264 914274818 711591874 380842661 496344604 472621184 181166035 578107707 476346241 462054702 439741150 93942343 540531427 593819912 323087136 998342461 906256841 751515760 399555431 595071083 145422446 55921790 695212547 250624441 707807818 611725846 102065074 404330031 669541345 143069104 31222851 317130445 166651820 750285970 250117382 677448379 892714871 730614153 74686725 597950255 698704201 622780727 962830285 267535580 179457462 954687293 242630388 254766449 881390547 184897266 595424789 706861176 623078724 332491579 269172815 575388714 677660584 728705900 252511058 933020109 501245240 268748926 123525578 560336732 543314066 81205940 664354666 210157074 117934161 750398692 562353142 781169602 528838754 522424533 304923333 157014721 363902093 709277194 489988174 838142314 107799231 150807476 177348712 955201448 831888282 844438188 266701097 126103680 113878648 86421635 648211151 958481070 154288327 527163048 959704875 629307754 295797896 753080460 114893750 164873528 132574582 922030539 290136135 451953786 814145063 645667895 321588787 908150339 809920178 310444881 904161500 220068802 421340480 291381680 464290010 944536328 293551646 320084151 663733572 988211814 598881841 204914900 191793943 270819673 531131151 508571080 870134208 415980885 914161075 651296741 231345486 903767696 54414884 112359046 358887476 83634121 90322911 258008316 251000942 832068010 143284330 88331940 857514171 861249908 609191081 859712804 340361940 15822263 8121582 72937385 596593782 109373536 235931541 326718266 706719526 196254356 313213873 903059425 169978822 652378774 838914443 483385182 279702569 893561710 758778156 429024545 9501081 325051302 44511453 651929793 539489192 74792852 701626449 167923752 516372186 458570301 510360443 50881525 843959585 149339722 442391191 58042335 5211267 331950306 918186087 847239665 571613244 611045269 267922306 380125104 711404365 727554033 915004385 837390224 716641756 295427946 708577825 473972709 39139008 802220943 685068829 502439861 347492865 78297243 687246133 489716506 53129104 964020247 650077488 263400493 776848621 288503822 9615461 80360699 510401752 924003862 851315133 537263810 242464963 549237923 422208904 950039782 675944825 535758861 656146443 710076471 280598469 826462838 91348307 771075197 201822922 449182131 939380516 164282256 200447318 289753601 670423997 468503581 140385232 356900949 394619362 340172392 966456754 557711520 34319700 244050897 491910835 705505515 11608807 854880051 341610704 196105214 902870278 276299911 792098506 678418744 70407202 347494556 416260518 277679288 687365450 17456788 585410501 949301700 56073094 440016330 359173325 866072079 882521869 135240393 948995589 215987487 318349558 135665703 392125975 906143454 328849478 727784216 53722165 317717624 279348390 80832548 290477579 502528291 61408600 263559066 556566847 28166329 998530330 742744367 127427178 488381706 676026387 922080882 3680810 445192899 115203652 615600570 698817595 66338930 287360441 522207473 189259774 100020845 637750744 286735474 218478559 68283097 895242957 451160156 397637387 136406709 879601393 654318478 771651108 615975986 947818705 542516916 937807349 33852363 777888075 426116648 603020261 220459834 454174390 6826149 777696351 873194302 431845517 487523695 783808928 326065069 550037748 466625489 34533583 261415063 409774280 662639964 980822933 789402024 966337417 509446113 109824788 95660172 206918898 187922884 336267942 823586553 520451643 921532886 52618847 8895750 308558575 314678130 688253570 429685397 74986627 92603332 100245949 517330423 469145989 941908520 853860438 312652696 908926091 359532258 933981928 180304666 224823469 817941425 279216584 504736447 802764296 86976477 962974131 148533364 284068520 264867180 177527154 840271583 74072766 862033942 836664574 310540432 569589565 53744260 480072267 901098858 104412237 128183110 652307571 618997080 134407267 748045706 516520304 546533207 590607493 800811952 810961275 171572257 53524303 129816798 20502460 451083803 149352222 275402950 380562328 683273632 5775682 47869449 227534186 771559302 237445717 771534703 455280266 239142108 717537644 178448013 965324600 838366677 10780556 59322869 626848259 786474070 411751429 465466806 192404750 361494443 130256688 343077263 390914345 764102653 71097051 172969164 903784170 686676971 418965551 350025322 793395201 310313899 797326668 171976267 92011112 565529022 364369224 124633500 53307792 281830396 585372213 457577255 869699199 710955731 469500228 164032140 861418689 976748824 406337695 741864720 552844220 38960410 339731876 7025488 763609132 710466358 776629327 830201298 608238072 74491753 763601481 828281921 532105406 417020118 530515684 444993196 18420113 751210562 50785324 787832398 313975855 645964007 831788088 764325460 653655343 814397054 77141572 765760423 287488714 1272867 291199105 309389822 430283034 441865358 415071404 174504084 283267413 334125780 203420513 537725998 120561503 201532546 530445175 702381147 464733079 101751421 679579558 646611945 130478155 133995570 94878983 72743630 978843576 271692220 344611905 403774183 517349311 239730872 245184873 513722104 223875794 2066343 731975646 714875838 131388844 956134622 240405175 261872945 940443449 593469507 671392082 224844588 243656685 870234805 851356548 493838490 874194258 506156293 45141948 59261096 738251724 248585857 375276980 913250398 443100032 119325238 40845906 579982964 564516299 236111893 10705955 560955670 718150904 449003512 998757538 316321488 442686543 626784512 6081877 438510790 921173859 928500208 605406132 777467247 712295321 503749616 308919738 527119744 532083818 34850515 890735120 602485947 539663194 770168509 680080391 32892446 829995350 372730036 654224135 296125193 33756180 320545662 926926231 915297978 685423229 523777759 639120068 894276028 892105524 111610209 323061523 268424752 207119252 438595435 666156046 751145122 77724110 467462051 165808397 602903272 148716848 666588546 432051258 83741009 49650465 374122813 222996224 277620402 279397257 367578640 243935329 432764161 699463015 998985987 389435902 994458930 950291026 61121519 28063386 939764649 955261739 189272007 487280494 666728962 664965407 303518460 225624557 845665964 161060112 303058785 488965511 732723583 971504527 806656943 14060238 986446778 293081367 699077001 190648019 474455273 3874228 233110644 402628192 659061107 122401207 890854531 6123026 174207438 645128252 16990671 656097418 263619460 165167905 767788335 441472744 166990615 807478471 141094977 42385777 366401315 614233692 257196509 858321060 888160765 986489198 77622724 115292117 822114979 859475220 961228332 843868434 117504119 371272620 608463681 995708419 779911445 560761161 156579658 760427070 29285314 557535658 966961715 999165092 402365388 400665858 3626662 943774391 690416818 216631781 603997758 145294245 421140521 745840671 735589237 757123059 256766488 752058906 180373709 164771515 689293209 910670561 709824463 302683954 717573707 91411580 648332800 992268650 55765564 795797382 281116043 542285365 991263518 353586556 506054256 732322389 353198175 14173097 363609529 313205575 770629865 18616618 480291534 373202718 549053382 935363301 32241105 840906309 522764955 193675860 59203253 575598612 477527927 879231916 969253305 939189487 610528315 677368002 471620737 727819208 637571921 532392947 755996517 96122357 576630520 16413011 559199250 533362891 826286846 419720993 388012919 367224634 646869575 846625691 986224756 801173673 995508357 389935207 39886255 588913732 651268855 621848023 544525556 566197533 477035724 163753837 471790183 829293296 750174618 404262926 116782149 308881359 483977079 240567288 579753080 166611973 883552761 246908780 8607388 658754578 903024803 22226630 297318166 331806521 284833055 584173663 588172536 440601769 882166339 965042926 595103936 674542001 532579008 380039686 461798103 45001798 478894443 194044342 521629112 903125076 153003431 775208742 678825579 172996199 673996328 843516437 155265069 621062293 826377320 479841678 851330842 364770372 47816963 797445560 180069390 682861501 774816360 349385109 471630305 799102115 133855524 413175933 385172678 504935108 880276745 382392386 98508743 727597211 476241608 271931387 558777995 835672295 676674842 6386728 201312053 575319637 464418408 320445527 70978560 215725583 317842583 903633571 564076346 368612674 461941571 995609558 410598152 977056541 367736525 455581313 539356316 171431123 509550076 930569573 200597139 932609687 604404926 741120670 786312125 305281242 738064873 917737483 710217523 493910035 748424592 918990689 513406004 631199140 801203919 47838438 185397479 929140678 418899162 9863286 482272126 33157792 262410580 10112037 183764550 412632341 687095891 483723219 38630157 497574238 343892775 135502504 117221979 524047922 419676846 764565695 977915638 798137860 94225477 43062525 553732097 989432626 429546175 471048002 239201913 288025841 629988200 629355574 291655145 316954526 20402885 57777595 711001041 607418815 443866994 995111801 671038773 93767694 86324313 246176566 203599874 401289800 174584087 755811866 304486728 895461405 168725293 217814984 598677154 377607946 497942078 623715896 223317983 7374424 139121219 51193421 702253227 985217161 446282991 371774891 5911015 204778208 885822800 742733782 828531979 118248042 875549598 95082175 924250379 346818797 530839000 466116638 831875206 317414310 811621473 404161859 715506135 114778773 768057167 995893340 854083849 641900763 508627949 864212268 682499409 700604505 434274085 30502726 46531558 817347213 119293487 124815634 76487562 274696788 499933856 219987252 501917404 586189598 571804713 143166913 605846701 496896033 734917298 568368687 325341659 727077992 555882867 138689479 373325437 369134232 797266380 34055168 261698616 856892570 719151044 456529278 406412315 258554983 169424747 376820979 438856507 877606499 429083501 970828999 23695922 38561026 17186609 882991967 684037129 796296560 489098830 74433064 734058614 274159864 546132949 77346855 685435374 958369592 938907221 191180611 941742518 96061075 480365745 53112221 753944451 98595550 305702119 204647911 19408654 336605339 621263407 236139164 791575461 928951460 316987562 307175402 620396805 876696479 163864321 261019871 587564490 995285509 343125524 137533552 256186716 642000497 442542343 558363766 286220651 823296416 408994908 10844993 987486570 112321850 635318259 911819280 390718645 728788063 522219480 272537222 658819873 423245803 373172879 483419489 641807398 878240125 577653720 602570015 755430054 67732171 124175926 70715824 330333776 374202584 589143815 846149810 240981336 175140550 60543879 327470874 599298205 71834374 632615242 195141161 985608155 114534271 613464783 202179901 573856592 154351761 266434273 887667046 159582535 476300739 256256898 335436362 630337196 755852956 197328087 210318901 182397513 213788620 189449043 807000467 778286175 524350156 92928029 916956870 860456995 551453139 700613048 229014019 200351400 615180584 185640698 918604384 309576174 362885895 849366744 701104702 27671491 172562594 385581351 209136730 999596694 430769080 707794201 766926246 23604179 287474467 386295315 685054043 615957195 5508883 543206448 287399542 687936556 2278519 287521032 146285608 94225919 752553887 30835887 505389495 143907462 217201556 769786189 356035392 838391960 68353005 745902133 930458755 430954287 970114216 744911557 491357390 178281783 557156198 512753133 481873970 756399281 362011732 894154848 673894127 228700347 1771294 77861013 818873812 756703429 67296654 439484923 978346963 728570413 432441496 684277554 573432552 146996290 207668196 95891810 244172062 235312123 819373299 747469112 612344580 992568500 243514952 897618860 352864843 590421776 910235524 308496394 852030690 350823626 998342885 22655606 434700489 822840795 522054341 160577400 548814979 120041239 742051795 551044277 190185447 394036162 719604189 642397673 612167825 607200108 346924804 545388311 155954894 596916620 574981681 556768709 283811625 807623400 469976769 994412288 101448889 875856612 663439520 771756472 323409707 181474175 1137044 921284375 60643589 305177982 345452716 207425666 482041883 964748674 854043794 754666287 51761164 255838653 762549661 30832232 665055810 791171060 334758847 466559343 509339167 316266328 810781818 548912908 168376774 744729802 64423378 165128417 467114461 465769469 674759232 336877259 588585747 713300497 379886551 689504688 462558543 600033694 326260459 839766039 525658487 990114375 9090746 953284076 865256122 612914995 755533778 876344136 820652649 419727734 952930041 549051249 970928572 892893660 613538769 777865363 230236637 362934688 245611610 192565584 47473815 197501559 235046764 555798044 13546090 984566590 63735372 654954621 748247362 952409542 151471865 404683533 181364258 129019532 154291613 956699213 544844852 505685779 692512959 559207785 132932499 231730215 160178613 467098660 658531410 259327679 207614120 986651993 335139573 49423462 251719159 177273592 924253850 167326335 931317215 962957966 884330112 132308404 605266903 836874753 367329579 497844811 578855806 568285268 542501448 741737052 373623768 534639637 873928241 21941659 174076097 195355303 179247341 930064522 575103846 437561537 712552266 839186526 669781159 332702875 257617983 277889973 591709892 207416649 923566583 442444722 5627959 968593103 854430860 620863461 611738050 54693353 8710883 685839397 893632769 579932898 259455990 647783659 663706605 736875583 183665863 915378945 241534610 502673453 419360816 902391341 645097976 962120892 675748352 166459292 813315457 540751303 169947283 617027071 364267548 195678838 594657882 746653499 825273610 65296410 21912523 984097581 508968374 730885667 326792881 100086685 926867998 271221821 769658646 556320598 226526501 851389360 173001792 414358247 69871399 293294877 946279199 928778995 892175006 295682384 716798445 679273747 616978739 983321559 986112136 242415781 792968969 828577768 964603739 923637663 535528803 403328418 336246379 630210530 405270261 259583797 478244704 545847914 928943827 138988775 101838246 100959993 606955244 219382215 374332111 132260003 231362177 619215182 44922233 362953611 525677224 899419535 119896796 143642611 154081534 177443849 599868909 517880483 681321885 110908247 102002325 657645363 323607088 998472812 243938326 262187584 872945725 35411403 286077616 407916064 247530378 20183122 200923277 161593039 598436798 327375395 180724360 33834334 874743785 239101465 422954877 946346962 310639855 449701138 893797470 786081494 227131222 622305252 635911499 486569498 893065442 895358286 841473168 154977260 819626196 972358446 129451646 720937628 33381540 51177823 143398052 341246472 270990378 498570028 419151515 169957895 38393006 95591637 610110868 630428437 185528104 643119110 968606356 795984788 226900490 293880485 203285597 911634670 446967543 856091784 108009235 649845392 756702285 208505852 387414401 863583606 320949383 368039456 266814959 241590351 221059950 602983052 80462819 362790372 343673819 886542538 878444995 788551046 334791706 538257621 213080578 514262525 883591442 775502131 596354809 910265211 906443397 35237998 548615754 495857253 403578748 813002665 676906434 894072645 598747046 189614326 666555077 898484118 439438019 989909668 144526498 644573231 671535087 69076137 820513790 547972124 28669235 90041693 133404106 82541314 84927572 732640815 278294749 579183379 592789516 430224945 973998815 996728723 188955687 184979902 951073826 874261351 49050765 800298193 505692749 107229999 192008825 245070841 917257355 200762108 368211571 888332886 546908925 831587110 65443272 424819452 96035505 129407789 315969194 133114030 939396470 174620053 290384386 715999305 318360852 458782892 925210590 738973767 526883195 209957242 777880362 526670102 165029970 914291424 247051885 485350417 514192872 870407171 150853747 749316440 878028827 965767355 190461355 729286220 145849172 441561955 451374558 782120822 89738495 803381203 880034883 515272979 795364408 245483375 183471672 685358723 243120563 259383260 951976335 144969979 725523483 994691798 516602375 614410271 232953584 878441526 39892524 700542247 424613262 111386742 468265231 317511344 503542333 696429945 537934295 267526913 950707933 851519189 732993889 367044537 801083714 800058032 485876717 294769678 827516871 87396667 171339688 873163854 858104920 53506802 688663372 869449463 667336945 994324051 502761640 903309257 369518387 885925670 763660438 315851994 710287915 687544792 157811911 180460353 521941620 522967526 206692489 274484969 461420808 315839774 351797126 591805956 422164614 700419279 799670813 671891835 197439402 996327584 823634909 643190093 719649607 877354160 463502446 457782677 349981627 691645642 333654077 583068924 76775023 996798214 200788930 913272236 525757622 732614382 477812074 966385671 994055411 418100335 965062730 890685073 792780634 876583842 844518764 625845060 782810883 324809777 923209252 963457878 274210332 603695212 155286576 514444625 42036522 767333326 526092502 784028177 135322424 729867731 342536540 711842598 649670494 628401758 120375461 27391921 88446660 175235595 92617671 169272980 39346021 874880311 435973087 92776014 732217235 520012188 809301384 373371499 886213472 118388758 676923865 123544311 508671978 402698926 681237655 985495301 477044534 402394703 575014518 56304985 748250080 689812549 189981208 781297137 425831268 196051755 43385024 394559803 646048544 715463108 512274998 692440123 11510639 478509191 51252625 298613112 866111458 36114490 411186392 927692309 72297801 86180101 46302873 252800402 242040241 766912281 796915117 166154330 735973948 347807888 431732009 536563445 474031824 390140019 202159429 231009549 204916073 780316554 870871668 771664419 866215824 697262061 390172192 508990882 709343479 427119513 654282353 912911499 297884499 755654478 265424672 603218688 631395459 826249244 337906234 963958747 734248544 194070637 602313085 964052405 176201607 410809597 777016111 131122373 871491935 778844233 907472190 662129749 773964 127688510 621744067 615959425 456479995 503586663 775765890 196416257 540869258 332114145 654244353 463722090 473240313 975303209 157865907 431761194 624315417 748676082 698956026 436558792 973220029 330113962 218766539 388770038 828971563 767095936 93005471 742357514 770686633 819139917 66164062 148287176 287413484 739168568 598801397 253455625 385580034 652736081 39275535 284061017 798427810 489350887 317076446 656679885 489789241 168020984 806328547 863080148 448570811 684531872 797515644 601002664 544510764 398349480 640065556 350744387 227320430 78511219 321176009 836158 581319262 25350030 46898843 394315001 655699194 816132571 643312696 317612274 127704503 178376732 687814701 709951898 651684459 239412705 310034541 105954608 208778799 983770097 312283164 15148635 24725566 435164551 136308748 766570144 736587947 520705807 673166505 724905399 357255391 406821493 42159601 160643592 792204076 387103392 517479885 343772954 547879717 333389798 512747145 730526948 250612738 697161585 865950623 293425796 94562970 473029800 827242078 643900987 821266684 422092585 174267999 612859887 445872365 69306807 262888846 514333885 512250245 502120589 726489721 809717 633648147 169166304 687927598 101590480 779685110 935147644 223549826 657015874 23346253 708732136 293860652 233201693 206305561 423849809 43076691 926087894 216089862 76460441 399819781 520384731 692539038 700153430 532665055 91044909 932751755 138647256 88574404 126553471 994670989 195761057 226296259 416904602 468032079 11523435 755053820 85478604 83702478 329527761 776875851 750733355 913999437 225127215 281362905 788259685 40617165 218829435 366519025 517884929 453390825 375499751 620423706 95699995 866689495 972932953 819713547 462871887 307616805 463786271 65088903 770698448 114392594 971978063 55921422 154959277 219990733 783133420 40381080 157023630 333726291 841423813 98165173 542530692 828064957 729437242 529593696 28391119 397651384 541548762 349715753 560498157 764366882 116211851 548964476 327132263 411426129 730493677 749296632 696973527 469277027 41873724 25373364 981757183 714598921 854649403 357960767 696567419 829376110 160178337 767894832 472550438 812863560 210248197 784068358 459469725 587043356 275038001 887335140 801444878 194818304 210334269 318465059 292498409 622632054 557808783 576884854 746846343 534416374 465207212 221046989 263844891 509153420 9222183 498401037 369797358 389267357 439900848 868355255 543013719 127581865 606629111 547040224 602817695 641312287 475772566 148350596 366518872 921508356 944343177 495364096 517974899 28595160 612186521 165845426 754470043 842901210 941542315 579806524 126449433 65317336 599002490 772564962 571586749 144558614 390729829 519564131 279936322 231120932 658731753 377556158 774607715 722215536 50740445 855474997 695768860 157129861 308582397 304034831 658144808 469329041 288705988 884442702 307059942 899940383 768370536 198604780 470269856 891105423 54581673 873962701 574376216 781260795 698015296 256590364 182981512 981013435 32526283 646769437 585563721 204873274 485751829 788698903 744130750 438967841 680934264 236928041 882801092 280745488 881962575 146875425 555343258 509819251 665057422 505532403 371884876 552954813 815417499 998588519 367062646 79860164 151638849 641954274 379025099 953792100 852952105 683151202 702512800 662446723 432977602 232571633 382457460 745142920 616608346 645001408 386727976 427033861 80197140 143574054 588765407 573505590 976905240 376859251 395597977 49564007 257284798 191531624 174916302 990673324 47288486 125963529 73117939 517027472 391338595 313916185 903694610 563457868 580686422 442265628 526985751 245293278 724298243 232437011 503682653 160364911 498052622 581778479 271502545 22727214 103537447 35936948 887073461 583123786 305392760 24997926 958509106 135669181 525079445 563144285 466162226 206828351 574364372 927012546 376684263 839687626 953234088 406320598 686323834 830014585 459354237 166636704 412877719 447055198 496870329 47793377 901963764 405300321 542842646 6302805 672400739 194447672 281822725 529439503 913464691 434342108 709993774 188086335 110229642 748572952 793088911 735552891 572098788 513628547 443483929 506723132 530098991 492561911 270966658 952460175 167725774 597875886 467571254 428981369 118615033 609141689 763631159 613312484 21284408 353833998 206671979 256276886 282314992 714094816 707541708 514368388 42429541 91536832 325721182 572760112 777062508 860031352 998709815 463891518 347106295 102684386 404782264 519279627 666855670 596987885 644015931 746727370 638078136 745091808 275820528 363830381 976883406 858352667 967320181 141898065 722840557 70356994 467752912 372025902 690640241 801304902 739520756 151206451 283959164 428658643 264286287 353905292 974656255 844339610 443481325 47527108 915609862 837836748 207576273 334506409 137811590 953962649 71922053 903081430 104572780 785486282 715312931 430598160 683278654 175546952 568112579 45119394 368288260 91233634 574462606 181336870 525478074 174655861 540066282 319590108 598731455 894145442 272847019 988283507 663380534 575831189 689227226 160323852 177644365 422779673 405621719 891644294 229193933 613528255 865042350 540600679 929524 16879304 673800090 127391675 881305391 441999454 454662395 566974361 163257506 927465542 55174722 250380421 496139481 212829039 288457740 687382023 45142742 890506798 720155436 765402214 584284501 163026509 617839750 507621707 130644169 864303231 175067396 957940350 479454318 30898185 996079407 507992637 694629947 595234084 613824211 757366426 240300821 522937327 339265291 601870618 135770078 870808066 786663589 972871355 274883239 870790047 691971844 517861259 342509826 516100976 988772922 287836615 671230033 128101219 779722056 349340540 765176794 575294936 147678679 88164034 982135111 298414816 383170868 153005784 683203024 449098711 678678658 47002339 284935664 966866287 183596586 949885473 597531826 58341289 66407417 34099052 174546215 376508741 344476722 225196902 501350583 141797737 101947262 785296114 630410711 6980620 523053819 652706614 939238894 507354489 63477354 711668858 915631866 159351449 638523285 559660494 535446954 778268414 235692385 893277698 866577815 69942451 917907097 377268594 291558155 156906895 199176924 142414544 564592709 359949124 941705397 928124520 858842750 24282392 999648051 543276590 613922775 201049325 779347144 529191245 240003774 625475 644051248 918131607 205029117 62227671 192993035 651068966 92668443 906730211 111384346 161607378 512311383 945393198 305408720 995758058 744928090 457428705 578723863 524195247 631560665 14728417 74294 880895678 992782743 128001189 926330088 459272678 234095103 480262529 251902381 194137381 40606092 867058540 353417929 694012269 230869466 223421684 93023927 368492927 229037941 974735135 64413894 567674774 764954681 88110505 629984781 500701928 483151870 131347362 78484228 375170638 959427221 754063091 584234389 146333596 991943069 958867751 498709417 800118279 808655378 4551851 424464354 12713353 743540467 495679317 813077371 72648724 25992137 308397563 935064799 521485410 126563310 770662548 794522067 25869541 877704415 919684901 845592260 818413373 179981021 831207847 650419549 685164897 435251874 785294426 238712665 688356365 882695484 994175735 171490658 948657575 701816749 492312677 61150788 140119813 480933258 264282980 26673241 746825320 397745724 795002427 221449110 737476215 350959019 67153268 653073333 660524878 185324650 744759923 890463219 548988520 975127300 199537649 655123433 735946027 607609024 15588127 541779397 905646999 543154118 680152414 620771712 587520512 555333259 74885657 264620621 649607082 876441377 755956216 769802050 7400776 236538639 123021367 48608197 795763794 797228319 846306350 124190660 806427870 886792748 482006255 339047694 270459193 538381487 795731979 658556026 679102321 472949913 177082698 478587859 931503106 876993250 24161939 893765619 657350614 71847141 497268935 643865587 424447468 327547116 266769282 849286420 734456839 223429778 261007732 872769311 303691247 905831109 237380187 274272445 337680869 150823048 535468880 10329686 581541490 637073279 480280327 765444408 759801220 739526705 188535936 379448305 111791490 789391521 738683306 696601551 858532526 76378703 174492249 889612047 128997307 328821134 939411080 751962310 338220135 775361139 535213953 712917355 510286379 528347116 491271941 345378505 299787565 557625323 569872093 927689898 770751736 24207846 933485697 602926252 70938623 109778142 636070859 564875190 382976102 216203550 207771993 890381761 720340405 35667832 428703202 398572525 898065443 718997615 771828831 406798068 22994562 600467231 392246117 449307954 231911217 712316173 822620709 718703217 960054204 668420666 863912013 658871081 467132248 89069215 971265731 842976768 425310364 594839032 930200643 128296233 593379808 986113855 687561227 882224061 959127419 160221213 462710857 406078764 132682043 334265550 408149880 529722796 958306812 970080477 561770653 630998324 392586536 621826922 25474177 727318925 750813688 455535970 667754134 282003403 168755770 89864512 690236185 925094546 939207373 238785543 338753510 337132078 672630173 470382518 590617322 957372476 356095735 313217321 707927832 40837657 499296022 880253311 955216811 592827133 240039626 901022348 141836709 339301352 148173447 458288233 288186060 188036278 191329337 100122445 696424685 634823487 517061491 961176573 308477972 557625748 114234183 483844959 50276447 808295176 262057950 782387944 67167407 754884226 203819470 862632373 975115270 296256248 228112467 48329617 247022475 920368461 163402473 573950239 485247068 685346206 104744771 428575077 565833148 111717499 37278670 754798701 548602058 162251552 852033299 667412243 199504695 232996419 436040970 996388443 384119256 236716524 502494744 909845748 655692784 935692202 168477336 611119140 3353564 554439877 486150837 862408265 881999703 825698296 621030937 93772954 168218278 853131028 309567947 714314707 509572136 145217124 698701563 158035950 786708777 891968918 514575496 452276796 687460689 468696517 528385329 643343280 947622787 292826350 312483965 106432619 431107973 360359087 180911755 613613536 831558486 394850088 991310890 457468539 111201235 900419776 674739805 452646287 135874042 766436516 366745657 136824100 654718889 298973143 534677501 148392075 787135975 40595478 550352400 921298259 719308025 460871275 737768904 389045447 400837791 768642558 838995884 476845121 274705242 912915447 852270321 413252507 262243363 873056976 57344033 230637054 36918593 505971453 313150279 57749733 495524220 85691238 604320769 611404565 577955779 60391498 123392731 88283409 201201411 981296190 131593381 902953798 78911626 990634465 607950397 771967065 220104414 319448236 259896694 180842241 852750448 397766879 851581733 441489245 852201192 159216680 520163013 309711181 781620268 142893372 196798973 183634940 451945009 376397998 121175296 433092468 207237070 698952014 34360721 590396821 898590689 339971358 473930147 84657755 916304154 195657254 44263792 184995769 524757702 989311618 238979434 679624903 826824175 726661437 249607609 964245014 356690378 645956767 412783431 415553108 196393533 913180715 51609862 586011722 69947009 733099042 585579365 63103534 439216470 22811377 674586671 260256613 424145703 213922393 719581448 441605429 478384866 289589191 436534697 127833379 594991012 417760719 65067540 254614740 191310774 43025868 81663561 569055961 87346836 691632263 976337054 496486883 398498934 72215720 11482323 992556125 541032183 286634405 612578094 703062385 177598579 574116802 602579807 677894048 960011013 722309201 74688450 824497804 426981993 775998666 717459253 675567190 830387664 533720829 204511836 155249985 674178323 475255891 38980347 641858992 522174326 131604193 606760927 199130478 986211402 138813371 744136657 78371614 569908999 77381167 983551796 819793005 877545394 204480176 845817073 150876603 30526960 416820527 224291240 65812897 198733340 391180949 341382000 259355966 248322703 34490774 717893551 415139892 383191114 571075436 868197473 336871632 79478313 832807423 549995215 61983255 476729665 156696273 446867477 258940845 843846688 238606178 285249502 408452486 37234192 263553293 604779452 743533614 260902238 999306352 759102468 308414939 785496263 304127969 913448986 175598872 126494015 136249094 11483661 287613502 778432928 504061728 904703310 203763056 150252022 865893137 606961090 978341529 623541698 396885322 735233333 378237091 900875938 78698747 664674529 200262003 547801599 526584591 650224093 178659859 230950683 883244847 555717688 57357135 20974355 67579883 976590979 3324004 610022556 867617740 158107385 768772752 611730137 35272586 301011060 176877447 221338669 86096872 654812330 820184695 887042206 474399321 573974444 85014010 112421184 117065298 164228153 538065925 855870510 499092605 468514369 175264967 163291281 174278618 902091172 730263303 780941059 200466951 251319953 734512704 468091631 362523794 131549753 12400728 294912160 311449697 91276722 444022641 355160801 741242790 953129172 943212353 488019894 178697045 773206887 569661511 760646961 922923824 388131962 619858110 223327879 398057119 692546681 765720293 139594715 796491458 507009198 526360180 14800767 255297470 305451744 826007981 253016115 709344653 431483247 842397992 550439237 981311423 672237778 464273464 448842921 891496296 528026244 746902662 992723645 666362761 25701048 378329876 135634134 443570729 196759119 532695484 215529873 732592115 766182398 256524603 443039348 629188560 314682087 291752185 637716420 696840847 609132832 182415148 654414454 195399319 599283730 847205107 331272206 779333666 991642694 122071234 207895738 872814311 772372118 563501903 885703883 142927690 928458096 749110498 680923614 288271867 9728386 622413818 686033598 742887998 257950633 151953987 623021645 572940703 837191809 360700839 997148813 704206948 695093855 234659584 203656287 882397475 323080012 792352751 29905679 567043261 673722774 675532909 936135299 982341206 210944074 351033240 904730267 54165417 177890316 223957311 480470527 535605782 946642684 696623382 564849308 547207795 113445653 196870195 219772640 245828290 194055480 940816412 821063608 289685833 164118790 4413962 434116501 547196892 759143639 399109682 410712824 64478071 7112093 839099379 111436866 169111771 105880108 603618471 64031896 66147473 875906000 228782814 308702592 74390159 869018258 383116448 1974761 77693863 288026294 132071639 679191763 414276142 217493721 74571086 787136396 925999340 795412730 453618786 851844985 635293793 88489031 419374697 757488393 370313641 911297349 29358938 302348307 232037498 608618368 505144202 175387683 259156626 92646657 545504788 254547859 1880260 734223538 234486643 731051321 506989143 600674827 157696890 968253240 388580511 214033046 187620549 21223788 216367625 212193863 118888864 108410364 59034416 408161904 31543767 458212752 154576058 314318131 214358269 842107399 191652909 28238493 171018645 891747653 493405775 78988920 187966924 110107029 454024015 293159709 537562069 524944127 970628061 437975482 81991208 278991735 480678353 533235720 852023160 918653852 740759040 259440521 3443755 339374487 862342710 983618095 645812325 873193741 393757985 641435000 132575415 420407868 546009637 386854000 626437594 215973922 563440806 250467393 332093155 174893192 905862547 335360853 604143401 507879316 223708187 590066709 192760183 720786063 79359551 230037393 240355549 301916955 990343403 906891528 360866001 895130117 415148574 461817554 581824103 417635773 601387881 349784245 49526244 836922977 978613463 575395984 44424085 482159506 232534812 815878521 949397759 44401093 233765228 133901087 532775074 831923937 359419400 893309805 36133324 224729627 751535698 175825741 545630878 64598237 7386399 328352567 578085981 29654853 946974285 618561150 909973983 89867122 274392573 475093074 283667952 265067680 358804822 555939285 456706754 9110934 641282555 4538578 300091271 332636046 843401818 498782379 114130663 127554456 330958475 966738071 383703326 315952826 965189429 619745299 105877766 559993359 823124524 529430547 708786568 688794833 913330953 196960282 508572553 980426362 159011721 169169994 163706495 5095121 113882031 505810340 629855916 480107596 452344886 52483563 107059036 770136022 968526692 36255846 500829581 253567404 264854879 10494636 171210189 71021429 485538547 619074643 497357638 754990532 425375816 861725240 880354089 943451361 986264972 431338641 177116084 960208152 506327737 140377837 29404643 575652824 914286159 217101249 157602513 686214356 87988456 490373321 984267219 513890923 835494374 467234765 627064376 553336728 173239754 116560062 691761956 53560734 44048324 388102045 39137363 418786193 109541560 630347704 237628391 675065379 61049549 276496173 474518953 475146516 697961391 409402784 572782921 797398706 642397781 698180042 616287394 655540511 368291243 356868243 132125590 300714808 832037869 881718530 11604253 507952890 307084057 263863593 611549483 769912673 193356573 585847635 460264078 742456183 302340919 956159301 28331328 960572177 646030422 606449654 93690714 873732946 592271719 570560363 731860567 586432934 314266759 251976444 674776263 915677507 598649253 592849237 695531206 51869216 292806426 241255449 257407389 252929027 903774636 573638115 9869696 190930038 662339350 199700562 148850865 236181694 215582084 417801064 805849239 139059294 466513403 395005034 197755464 47148648 92514786 497249868 663829160 728556243 443312800 867693090 303015933 38098296 234585058 262963313 459459954 19475746 688491628 259960901 794960736 345380185 920101832 816511094 735976439 140188983 557796744 596316141 988577435 19749564 142242876 937822150 880998286 211291516 83330157 764543998 557434435 594278364 815976253 824150157 333353876 740308807 591481850 446001407 468113128 343376919 579675140 54432667 151396089 25011308 8506937 597296679 258999449 186603733 101667864 129738458 337714170 242298483 135509230 613440933 616920988 54649026 597662634 107936298 871039014 181685574 152314216 554566217 580103588 762851647 643533899 333696369 676818630 514639650 41962083 290328827 572338690 47552727 484592161 703689997 258417237 233587801 78994514 567383985 202680414 933192354 509165706 579219467 943202455 684885597 755981883 419899291 687698728 56428808 359792593 766469746 57794520 351636105 646625505 168188079 210664792 438268832 727773293 488621991 502063174 59897438 788959928 555972945 319499741 892249556 226226976 727759338 336393954 300087108 492810256 459686808 400907323 722371804 369705684 171392382 941222904 676355649 383177546 404125568 382085366 801373975 786824257 253414322 249966414 620618143 207983630 757394991 252224356 2644412 741701156 2547866 441244958 932987056 373277516 48479584 804702716 863757259 607700930 517103905 50312337 485259747 221719742 174940509 110806257 38544153 202424536 54122773 403705024 134827202 513781771 751819668 488903833 991306474 846026488 211302827 183572988 38729956 880657656 537013149 89235078 810478697 812017735 718933402 602102013 789199325 83521641 724337682 334190708 310455748 14782248 931454008 224246672 371575209 364561468 374788208 73132398 324154789 227028161 380822936 825105878 486753950 837824925 246255363 906339249 8240976 93446326 194279606 986290454 236245390 349921217 668522739 236076651 836008976 950373479 958887017 1723489 401936202 781661648 837883590 888571060 533079413 455422346 159963052 296693357 311284063 573013690 827045393 700628358 338360507 802206186 737465580 662304637 120719152 36341424 666573618 153768514 192469304 558541804 156052133 137180793 287337443 831129476 752989504 730416591 873717219 702432992 813929228 859919829 88171466 30044816 161781134 926608057 18754843 741388278 555803271 744251910 121931023 247661256 85979799 879406825 245488786 60383709 830027486 665827283 842927987 626778613 397463014 809251744 197511409 544423386 93421857 492016215 655084714 31778935 165990558 345091449 338960705 767400669 594905472 314497868 681688573 740214003 332644825 135248841 732460817 531501550 132092958 312409989 998375487 282189548 205084536 357477755 284419394 54390348 565250774 413955070 778907831 22750610 498647363 335692760 925262865 854604618 968398671 112322515 975382338 801642732 557660953 910945564 610836622 337895080 631211356 716350105 210864530 692819706 40159704 198948211 716038990 605799433 148671120 163273044 807514629 290617212 80680046 144385005 549052175 775274188 267776530 399586186 666452040 597926977 769847612 282748323 67174697 176103209 805921524 902036826 98492756 500295276 916455532 420113916 248417321 730759108 363904501 146524246 958403968 570699972 436920608 254109575 849782589 598708690 267301589 986681443 773479438 848635012 997563092 720056999 431221653 465885354 747251333 814546748 960432049 517022264 379320129 439062230 109516845 644980812 150861635 812820349 362722325 381060155 226779987 681927069 552013813 518587849 730141189 168183245 265652800 884479210 90401681 841185969 107247960 892766343 874011985 596985569 690797926 764012491 387297572 244708340 81568306 716240172 231533353 572432992 497648525 758594742 109501713 748660460 674943586 689267479 807753942 454919384 817268544 254150279 79345859 588426013 125300643 793967363 156553499 200609933 753463340 546289089 392080620 399431313 622473526 831624796 39079948 964264104 598231306 21448133 63202847 170987863 158167083 151600449 42715703 285539988 472623678 599331460 677021917 445526822 596310305 268981612 706989421 696661419 997847566 703512085 382109099 990922775 935689123 816030946 263041227 584949538 168829514 475522643 209292659 751026752 175781606 877861903 249841407 729519470 74519368 778689540 183055154 863889123 284195132 185487289 248134661 256921646 492865073 144167789 638374242 979843719 790199244 597910943 736993842 627803242 288327626 840756180 365407608 340343675 911119406 875731000 963212787 423813486 566880366 941575808 325440980 975402629 392384630 757126412 242400686 452366024 231451693 171472271 706275813 433199902 101122871 683371735 14381752 285195381 563182998 600008431 466090847 613876334 272241369 616705619 708558922 751480053 846791144 446047104 190078020 533700305 326982684 155588667 955611837 168732957 70359867 882174319 565300242 352876824 756408183 920870040 546677002 925442803 894830557 398845580 704935015 579555809 388935484 244199841 710085275 539712481 394204362 390559452 527684244 161509317 117823961 257972070 301651318 11713119 967462380 155465775 214658507 672929843 429170031 98230486 180726540 448352398 361699803 261411497 585812253 245016449 531721616 243005590 266934585 690296775 864427792 206079273 52646731 695744768 674542569 426757641 357798734 134421466 68681734 534489912 377330357 900275468 916046052 467822899 456733465 461952910 935965156 388634641 993362328 256208070 151041078 286972324 889685803 848014018 288605790 774924633 449007895 584775079 255074234 654105251 361453898 113432530 539793280 731797983 108443889 338794134 295812663 966015478 577774972 498122780 465897715 661422927 968132182 2178648 9204917 387541754 791572760 667852595 600951827 354277538 131830507 86821817 27326402 651205641 583494500 206539883 802534779 119815965 641139687 939595554 891111428 45109861 898777975 954620507 445150432 514330125 265462378 161732801 278732668 33860255 895277011 513869268 663430827 176195934 136511616 265619934 262941677 770552945 71261931 976067811 683071148 726941781 154404484 558691127 656410879 740238830 526442726 358588176 85770243 874320411 859290659 658602386 131891306 159251327 449877939 139022613 48908712 498238051 229377079 201136332 565605030 243571286 522115098 675458098 964184889 489151993 874274403 5214927 336936425 875451462 469742072 414613888 463307839 856489088 908384772 205793843 49914043 148745625 664131047 851786478 678685745 90710760 690367307 76034352 459744873 425083642 624652384 491224810 8257817 40595035 101093437 639538669 296028327 718114027 249055704 528128719 146225242 585821712 255514648 349586327 962302758 321477173 329532573 942595276 44565359 38514023 760947027 67973035 503768597 456413391 154439062 703129492 962647752 678864956 377099612 29898590 551007568 178170617 611005655 528438763 142620328 416901112 203904535 195158931 456915755 55084681 57894958 649569476 550214897 277526138 43558433 995980848 709667564 41527417 619121204 655641704 176543978 149794194 387182706 409169510 435952114 191455298 262708860 853357729 776006932 508391681 919411741 166939551 845394424 597565731 444454263 226659222 52905619 136538914 763610061 295096992 915892000 139682399 559671578 582479673 126309237 948438913 181335039 868939982 588708009 85916580 179579670 231365872 587678998 251823560 951953392 526631873 171111786 248841231 271538532 689819840 835180959 673625039 288318136 293180014 362372320 401985954 853241000 267021467 374344546 888206161 80267049 27630293 908087605 975501150 683967307 918752624 289061486 660394688 43273047 266485649 50094845 290088870 720525356 407977526 58134685 864069038 601068087 602324402 444765571 346945381 597524512 119800351 273494833 407990471 141337032 716623599 950130130 29168237 764801946 245070753 64399339 686861563 332334326 668148223 363005171 865334056 385715091 31574767 525615645 74076113 42179066 704460846 459368747 810919772 806399471 170882208 859442511 340602178 217181908 660708099 256859645 404122184 899680276 974035947 109399937 452704308 241074247 403805787 40449219 244857769 74086635 151359121 872231575 220796416 23877123 357471857 169881564 874957883 61890265 415112166 520339488 153883433 987686977 655567682 247547735 439536378 903716593 565103192 177451379 112994184 780056079 811296726 49560312 567421589 672342485 131724461 823855975 621585013 916828501 409999764 241793610 847546071 607164674 400345621 701551346 771814821 183288627 194081349 330524050 680226976 554350091 321137298 554708863 513190577 397750747 433575065 471826275 823816139 110591275 814469489 484504982 428803774 104394936 884352581 787489978 860897895 246650598 146814107 978381417 665883785 940202030 248339251 956119974 317150016 337128801 834738808 885990790 943901225 476465269 978440155 584921898 180025330 426969623 492393071 353685140 269206343 153420937 463051186 520003508 396613104 502455498 559794046 777150131 890830338 724920460 592088863 990067300 282266319 647018419 413507245 541616733 718128379 875413869 427243457 754661225 709179902 828163263 837667108 29564453 402978265 636157734 943990010 464818714 823318639 15717113 199684381 403220772 984775925 638440073 615083175 103346033 773099659 18799364 424767705 419849474 225751086 306988439 818651277 181179025 881359829 174786504 179055901 77171101 306453838 661975306 646222189 696321538 382538061 753069026 969103786 836548289 690394231 756599107 799758696 139733953 442108283 29150346 957845042 254758217 927440152 24805812 218786913 412526513 649670003 180097754 721123883 775564788 292448133 732171842 632591942 274633816 475224033 226868066 429341039 969182056 621822961 211723466 500987817 676987457 869013787 258250109 816936083 443565849 235978713 649839893 63722130 306025403 742935438 87312504 78266942 746391692 489218110 584471138 67595032 21313878 117903280 41479551 165839211 445804065 465623815 146774066 147729424 528198640 951349140 648491528 501742873 104448415 930768037 821916764 686369802 448448732 526181907 459822090 270657085 835365612 125880878 254524735 607295619 287043984 217232431 416154324 990160235 812359720 882865182 631987454 651629443 955395921 548418197 183397715 672192844 309113332 475615174 588802228 453935937 428456462 478016850 342417977 590445352 452356090 405030328 373555700 423318439 377229538 782870798 958359081 337583403 516525187 286215992 543645993 391099091 394641696 668965361 677876094 857842162 848693761 230398611 554141127 199521749 718061607 736278198 773977232 290075055 195762445 90175025 137739809 434879362 208092633 733369732 971067398 612949796 537455642 474051040 985694698 660729784 346159366 183115790 778363710 311396705 549863951 892567995 168539886 158610487 174373586 719684033 281195185 184869757 589539656 171332381 671268696 106791454 402853287 906759734 427641634 861322963 14989316 641737074 216474167 308556754 853659484 244710743 902467332 829390388 828478215 62796688 792923571 418488688 947367492 44638242 317877773 566935986 986758859 487436775 937259703 314295434 475393120 632022746 927691020 716228148 944557934 856196756 560231612 415326408 415758634 450719804 120407071 544952378 627664885 621735181 26187052 50069085 50628394 128840673 144631883 987106839 207038100 337876180 257921934 760242013 919756029 676238884 505516894 498789566 116127734 516385545 804612906 138000074 259710851 972890855 809692273 244294060 84840213 461070057 471090773 597544844 632249075 593072644 870136069 468241821 219857266 582312589 776132054 314809896 851851365 241751710 273730884 136083325 926816647 986376408 743487573 692885935 57074476 151708809 987126784 413704965 325936150 579010396 605908219 282891267 371724607 78553227 943670635 31731035 357265041 52263088 658747153 709708091 745959485 403718815 527189619 925086749 589362377 472297577 922153112 904593077 655843784 930508719 813630523 629918218 941007468 466164593 192810276 89353787 334882188 743499891 295748291 970126754 957424847 886974229 711772691 389506144 277012916 358899588 240191379 841106054 817870245 226659083 723739939 927484291 175079088 217820178 488353523 341288163 499928341 47986947 656938158 418587629 562663378 371134972 663795104 476013348 301178307 135800601 778687361 903349827 759241497 980011483 452706802 331646432 790708533 10835148 271409294 563103574 131171428 819978429 254940576 744029838 706653066 193594339 737044104 217376513 530053261 83864642 277689532 628322064 551624652 267853485 204242987 21571492 746236891 463452033 988073984 767510820 142549069 221105676 315144824 267850382 894233208 234369567 342477672 28912833 146016547 922791539 901027662 799455934 368909253 496745442 140296918 8212454 493839959 497188253 329782121 151295778 781028389 581633162 341213115 273500828 974336580 839938900 641089374 251500132 806963564 204485511 672263371 57581547 894094965 830342148 439309328 682148358 840327606 52419807 814201506 836590110 596847020 415029461 241253467 245485120 624189620 78227054 609846442 934699646 163966221 519250854 352518807 792721939 817267702 580853456 867853418 475194924 136555187 689452216 741237943 586982653 822247682 415551094 696138045 142256482 589879842 230490261 641776476 701114497 958276477 626083236 27755621 173085090 221899007 434081027 264533641 413863368 402152843 474448836 78548986 239931375 772504831 875269091 500599225 600408280 993287015 293299140 454957765 743893064 90266631 68362603 690544919 914627091 711010943 883085530 848286105 32542627 848221409 495039936 452078592 713139223 359820816 310764187 32725412 931583621 263932053 910318863 405661035 735256058 808312797 562393671 511832651 855013120 89919524 642243356 838625475 27215818 690861412 65387646 863112089 47517951 606559807 490581884 484740 798760534 497865734 767449416 106467691 691223941 975504040 272271495 830574764 287545725 103128174 253056766 722495945 796275308 729500441 476841185 433043123 528484936 443334292 815476622 467186357 816299787 817021130 368058289 971518156 818160358 372024097 524573471 745961010 912444435 564403693 972180712 674031676 174128894 635057773 174621081 36046513 517081303 740031419 272682313 796878036 697882255 193224509 557849022 146445014 711372465 393054991 930095045 841718063 722304235 364516608 948951829 730162749 690447016 253487991 588743660 700571927 230107766 23531946 202721195 208905589 567015291 874438589 757959359 353118018 728413617 216378003 516107572 659868437 739081077 2592178 975912390 271998789 959179129 984088604 199870034 235398391 280639668 222247596 56134166 693499959 803472988 554951377 845284316 207995700 309758217 425409694 924240218 320111729 74887394 231873861 465267113 482675570 551257591 86904023 764643328 323755352 755098220 955159331 56444787 210182287 501329255 256297840 113624023 84073351 98191343 265767637 214988499 231007043 390738542 109859994 218326725 925958236 756061169 788437074 955940682 974626999 34158278 937297353 924340157 398601754 132070003 20064041 964594023 451742789 264811568 822120565 129883737 782389477 769536512 689434333 109229153 289251905 897530969 780590040 525135092 197270789 253107318 686978508 112822271 621988597 772127734 781157795 199196757 152517992 132817595 260907304 829235900 80885957 87154103 10655412 655999815 629311207 660878081 478471022 399771606 886222413 847250566 840452875 885274846 207888106 275598073 105028226 904762946 1526825 943345881 872246721 136198436 655167334 241339841 55009837 703257186 971644709 96296430 827871836 601494509 602424328 551229274 66326564 51271175 375920218 145575476 577408319 22255126 317648089 166099323 102502309 428211496 941380818 593275794 532010054 648413217 430325261 907456674 922042847 651022857 923980135 672672871 775005440 30395163 592217162 248649828 571001293 862348296 780680026 921569198 257521442 32100499 454263019 965593504 410885114 429828312 14971846 281667554 585589208 964967022 421800121 615948825 35592306 490020677 240248138 635191600 485406570 40686984 614707795 772809895 729969628 196943780 213330049 468659284 390908640 997673645 48677394 537843475 528862617 155782603 461148117 355446680 543331953 813609489 789499075 501740125 681061682 345931454 854987271 337298913 656685590 813837304 313362161 855720250 198760478 170300537 684495295 696347936 405120552 52136415 33555584 406643887 845363736 871190816 41076071 200107337 109025291 982834417 252149053 248314765 815464595 927566071 764315982 733144286 950276753 81552641 544733506 163130847 793363220 922720254 717020188 9600190 679605374 685866937 942328944 671222521 491004040 770068223 286957567 56270521 988856195 1058617 661923405 535891608 692415708 762791639 168395963 244154894 182004549 353934222 511572094 908254108 899765218 92173166 401543104 903332081 23713033 42534726 303087921 358931546 591868685 698889183 989784448 208614557 172953435 579300008 382737229 850218796 589225596 293298604 87745804 123190219 266296128 417166257 515188219 163064525 286254829 491955999 56608745 217848887 522905072 205953637 552813621 227983086 525379438 394338485 50152339 951799648 744151099 153392702 369656478 525608202 318831081 238866088 933890533 761410489 181923460 585764480 204926394 194749229 765833006 655394675 67572914 718380777 204775730 896510995 844347084 942530441 198753990 831722236 589621527 190829166 691141612 34978598 847068773 891596863 769127519 984376952 27510351 6135421 679509339 469483729 858714947 146951889 882244362 218992677 62835823 266268548 360111028 481926352 701760204 945996545 148550475 358664560 152592679 50975999 847963723 309006337 74554804 75244323 759990451 79165444 507932672 11373623 415792645 762957787 554000874 958873577 229162862 966363709 61622253 385434813 96449912 461082858 629947829 306384681 276224547 446255981 373306252 416676178 364625986 317314884 787961790 346025458 32650172 124527696 465058263 601752768 914443866 723755677 68430017 456885954 735690542 135867282 728055751 500743992 808767330 547902846 314799901 511677162 882084364 20728312 353896691 774818907 165355433 990097878 397279396 864381987 510888788 622363963 995892585 15040091 630849583 619780499 839205618 114212506 590209975 207361185 81918305 608557844 89781287 403500236 195380603 430390226 999339089 482960463 250418962 559830293 408461312 877731762 814701498 84591282 196925564 477400685 841594086 188642816 992134367 141216915 585852362 236239142 680088413 862336017 173454335 174279790 870537316 501864006 23927510 781909021 91776737 879106814 882678418 352048981 507260588 941530569 259174642 712934530 404899617 945600993 828849262 781020645 729333708 696781989 357980658 923232863 868549913 445547614 232191784 937974403 646516728 523462511 666791395 523408290 273666524 834249302 435972146 216097007 60387769 201182703 333856637 553903640 788490295 22283446 921805283 67972670 541604966 120784293 556262138 962661409 68550414 218406369 295301105 53866699 108772458 963403560 462188731 587215879 847238151 522047347 604328713 56248577 668775925 175185017 226170253 473333963 336599349 46482148 450524746 529029485 452491937 288849515 128621111 111366704 724955066 863392719 972663591 755465081 704460978 787328315 379939502 766290348 46058057 603787707 877387757 969901128 65917130 461056953 7729709 667640204 430919342 641109860 910955606 155324444 198157901 635460371 137958056 4543713 732726282 883082240 350022462 734081462 965224355 511990225 169181159 847200081 801949543 306686676 803758789 373439537 775635228 357658457 444449447 743295951 84631029 315940783 652765635 995804376 387505602 867147501 302158526 126598537 698967946 71292944 564193179 269449239 107038170 626058567 622934033 14855211 353360277 722350001 934855510 19547528 886948658 120519095 32765624 671998640 238008320 494005966 245660118 594277060 542009808 856036020 677615934 743754755 281298678 822738627 607655698 552717373 961048171 838651423 395199872 350080909 490204244 440122783 790434462 446839274 808207773 147105513 240078692 27324539 807233653 256051134 283403019 214559662 959080911 98304393 785535931 475959042 358491744 425886164 911096988 182995203 8463225 64082136 203444013 441385607 209465866 269747613 400841062 274189692 510232010 835295795 105606510 959787782 872212644 978105062 913335819 15741010 524125880 600917593 316848933 306066455 1036881 89739056 546006537 457040328 303591465 884261323 518885877 40850288 301917216 569323943 324883506 421992256 129507188 678142242 364629964 987457351 527770773 220712474 413479683 286331978 97918738 203160856 7854390 391181963 195352809 844700757 607435963 657697015 210588419 1212494 895424735 429495053 74853034 872915215 694066378 711002825 806412848 232834251 744556952 142252553 397883702 850265848 857543073 870463786 844584753 777199806 482916418 414470876 791762059 977896955 401402095 440850351 969074177 251217517 52677892 160448979 354672064 457358623 181301251 555217642 879005918 795099525 449044894 983300246 19707654 301115874 452946993 967374227 114776320 238862052 76227810 100895892 890975226 430062550 399030131 801205012 583877169 302710680 166427523 565096717 151749699 372579832 848319036 456984778 676113142 647720417 926408038 35857196 3262453 84611699 127689135 487427345 337368785 9002967 485936909 490745440 498210604 132734462 137744414 431889690 857177949 967214000 507940169 903715958 308301719 339356485 752345349 145701732 200160606 863457484 102915208 855380606 963973468 891957298 853442952 775917517 539888711 790768534 654396800 527585615 604404792 708815398 21519840 538287144 750955314 119058996 158961804 166057292 737452622 118373713 907688506 985814355 305965012 118307460 626591582 313549000 441549671 250565876 378037959 418113935 150193760 539927078 654494755 769004888 868565877 302787799 53714129 605219890 652072785 612027257 202702765 732749066 849451269 201410905 145001441 591497069 886196168 609345687 54796341 836221604 345445604 986260688 150292958 315484807 960900361 105859138 276660129 33736332 725537437 668257312 827003587 892898745 83066959 233381437 224535185 430019462 754583310 895673720 147020349 555945693 449465126 217341862 845385397 678778910 291864978 573753403 517468641 3701276 930415752 15802197 6021213 199613642 582200760 497615637 174105698 688203995 122725278 251714825 96963760 5912948 354979049 559442576 547410353 241664485 154103568 855517623 861638193 532508609 6012948 674120953 983775158 445931627 961364212 831063046 102511554 530753010 535381533 174635064 46138211 46089643 156593715 36240348 721414306 754937428 306845995 152240944 28254568 329133292 631774208 625146327 727139406 920938120 404081098 777549106 943056486 66970405 711852917 292655605 2695451 472482107 65949534 60603214 233362962 458322399 338723761 99111488 423505354 378644012 59317561 401277117 419901717 911670860 255074235 675212150 888282125 182292443 569947866 155919590 668739926 780099318 861022227 932762116 271520011 42529134 204877920 527461193 658029548 218124135 811263554 251717561 762837469 735264002 804725156 554941029 828162015 880545113 133303741 280037701 567055327 307596252 219596261 40005916 93014739 71733979 682265089 949921757 426097398 988574203 927635251 622731791 664403736 60235915 885848498 421874161 405911211 531957946 786176723 17279113 657326250 112880033 22534811 302259945 391881640 695655453 789704634 335336836 728997980 739952551 339990158 45599732 630181928 940558524 586313765 766002247 115627362 124220138 318340539 37584016 939179279 643685120 534657508 990797244 269802179 849808779 243747562 296351418 803258063 439343116 949849501 969195504 413799569 705247932 315160900 428671385 896686149 364245666 484692664 779429918 385668152 396897876 268980133 327515279 62933333 513864224 523358434 409149056 238002342 617988312 740784484 714326643 2849869 658841098 773967755 111898222 583966516 460040116 556668911 962705989 928405118 269983286 239962117 147283242 526528873 637119294 571598635 678855358 137294392 398983452 939529153 636322803 85316643 811706916 886677584 258194778 241871003 959627418 351229419 843106309 77078928 668216789 316873224 388788876 271903077 41407393 853413649 107422568 626364167 274156628 292089557 827843700 151932811 3151846 969436855 580939740 377886856 660405369 149154926 512547412 688901815 158437436 33756975 314307309 445593719 351102044 364302560 999982106 207956981 468058677 99364616 319129150 258622665 921071464 700224134 316181411 271426367 665929360 709989373 370663353 38445292 110696752 87920349 969167843 465322726 185674758 83049026 255931498 574227883 965776479 140964065 584572415 20801009 10412911 696688235 143494198 75414928 338029229 984627003 892630089 309393779 234248591 786796233 179186180 941584204 882016 76619792 885541641 813435761 697000822 29386639 963861427 569287297 19494726 35829162 76183201 65481734 391497853 267362169 121463974 824815117 380759249 244885289 864037027 853254607 514453207 211486364 798128771 94991373 15468364 885205781 970136743 690730248 3456117 201590994 792769215 554570226 416856269 311066693 212908859 869842998 288083904 982242203 559033740 163439861 636790737 871524483 971264361 915779515 613082284 111497539 782212617 725149977 364227463 377479954 381886957 73292928 812800260 210397379 499153182 751316471 924596612 892952652 58528235 700165313 59809612 412592589 141184859 882429801 198761664 823609884 702949260 943896135 539908759 392622194 394684902 150774016 556961401 400347414 414180433 813092195 738067786 396642053 903820413 814263948 690558161 396102926 340851820 31222383 201182275 177100404 502571224 963747846 460748787 405590702 283184254 364396856 300277939 888540659 360512300 161839629 706893859 467117759 693525738 278448164 256926313 140887 399727256 527356852 880121126 221457048 980275710 315347319 415782071 163849714 427423767 596776453 743444301 986724911 453168634 59701395 889465923 156373056 820880983 473594338 605337987 402073937 940458864 431176789 454757776 705292299 596315680 372549370 82864492 809804412 551973772 625285875 726056378 34553051 273026259 368764878 41763457 850500273 258993503 411717264 7383573 38637744 144543322 132822535 2167712 214292592 167881948 894345071 533794994 670615811 972811701 302278448 809361468 986928040 379930397 811313853 426318908 286877368 235514297 276293583 952394879 952601377 139957669 666967509 161297081 183291184 517113821 547948086 259090529 119828383 637166902 168369255 297043941 403132776 801604583 746811866 601719335 144727858 788991298 961167999 137993760 682366737 690056334 62691939 724543608 67256866 381599515 993479082 805294457 957094196 943620818 707821371 207633641 950595041 755935207 976428584 797373618 208979432 648364832 605249799 477816634 548996672 500237773 298879632 708862052 686067914 828277577 642925384 845082436 570210719 728066511 267433971 217051537 765535983 423852040 780319924 587738138 5190535 383537538 54736910 109304498 316472176 614046606 437098221 724079353 652033235 688966058 31715261 552515460 643341931 882954695 810707723 696117935 709181538 109104647 458659263 48054473 501073012 635060558 636374937 164264711 813091393 510802177 104514546 451539317 329837137 118003530 10539985 583859171 18310259 27914442 949819762 317531338 732990380 378012760 891900264 52906909 798947991 869098406 348114386 370184006 967553894 814806834 558201055 49208654 655942871 476802049 795903931 247825855 453739454 118283069 601766064 854558794 633437496 793994079 528172041 767404312 256379075 396538703 666770228 993613738 822677207 44570248 373219914 177313284 828444616 589014169 746231638 491539372 433146886 347379057 510141820 323823169 636336458 98847599 263487800 504247191 172195242 431485089 75659747 173285605 203484595 257812708 34711331 803567235 548478900 45145810 111870209 897758469 881646420 920497726 210438307 141155016 550721915 643447453 514095109 825261674 48353175 590733539 342248790 972396137 587696970 899669056 537495877 139629132 288867494 515964469 966453904 996668319 994919383 343977326 557078775 803026573 253569448 259937546 354871427 353707216 295668967 64111837 115973295 737718125 629571489 587700728 992424631 18571341 587888517 787032642 857391107 701084876 232543325 375745679 219849000 631347157 60863250 973791547 190805749 712899264 137035994 341569118 74475041 449383500 8196208 988688990 434451013 854311283 803073092 827247599 84812247 701941815 945176546 864850020 693208469 196168917 503344622 799311647 158801676 674728586 883486757 969664181 8172150 774403748 95986874 480440805 794150691 712441685 928397343 185396881 552568251 561075481 407502096 74917853 275555037 68304754 556329745 999239926 181863564 217452654 712278627 13814097 188179185 783571642 197063778 408976552 169139024 60639861 165286808 605975600 469802547 223259447 884780667 955204971 51202733 134727119 322919903 106336723 325212611 499299431 468047686 130898468 100986695 565496222 588894281 464928638 149019261 931003892 614638366 45533276 940357775 664541509 604757351 567565641 548413560 831691671 100330428 787904445 252255438 403785474 84272800 347354333 590420891 275741005 210003884 540693689 391078624 888791391 75917722 288395628 784656632 488611928 233235799 83885586 241887605 542395300 71129951 813300529 63207499 831259441 734945236 310007291 745191049 977133385 176378214 285435568 203042871 725007181 145079982 107452257 911618556 221189063 11814637 204736316 625164405 162098629 535278910 182054976 462073355 731570934 752976525 589065606 471053583 11605632 37703843 487880039 91978214 794871297 233522958 329922518 995760501 401919636 59837707 501911479 446039174 850375510 579083538 37740766 451518662 326618540 289062033 203695442 270292601 553831575 394437846 989436534 959820671 607558854 240165045 836075794 463179527 422538016 561780464 404475398 949622739 300337794 33620088 243103377 845709630 127844840 398192036 164489490 268645406 513976792 170775481 989385804 165300528 860078990 935796711 324233956 665996026 779116042 534486244 140137395 960961666 964210133 944112635 48503025 615545685 775871573 390184665 739932109 921452747 50715689 558623619 346943690 990319570 700628970 177083164 282336904 591911774 35884187 629410861 580367146 381864223 895832525 65892320 167663797 668465899 84270129 578346278 262756323 421167730 853012207 383537673 904930721 652943564 116299705 760996108 175194666 62533584 522752647 720882472 19633076 846522885 772718551 353450827 227802741 435553417 193681582 140820737 187641473 944914718 585855046 823268142 223635208 828483896 746512864 500391380 345386254 309424233 715492149 564594841 308225223 370019512 502804782 642736598 84445607 144381356 24062241 563947146 105016968 795597991 978165219 696518113 85555525 373268203 861764991 646717446 17341155 102119086 689558547 702010839 587386489 861995944 391425825 662450786 682834447 319843334 310487577 841166014 158157858 464367953 249738144 288680131 668288668 196886814 993964080 897720992 778157414 828928829 987413999 31920198 232289676 310734902 934302814 210301238 158870740 252294181 678040158 38142274 595499374 901214854 285169409 203589342 410769613 954911724 567127990 409123119 669683634 139242755 277500326 269800373 104817487 219738253 381371154 730367519 466664403 229019551 901769437 11653353 840621945 892647540 168932203 249637239 816918049 69038405 227585121 110638589 471824978 74323767 921687047 943060381 748071350 171625944 963324585 161064736 82819465 857306044 260228403 66662959 824699730 586237729 551659210 90839164 160886083 97224526 204916417 969939256 837552542 350485708 304082062 384446955 144727374 220084582 207313519 528311262 499511944 681658831 65531006 723731281 270817913 921683387 510005143 762029579 490787556 265524594 229662514 238649545 458621642 203780846 239897571 11026073 633650875 594164896 393628374 399685179 599181200 514760583 600577554 282539079 240473789 464539276 478347484 601041650 366485992 948792510 582536320 251041804 789151867 338869810 909682426 64480142 428255104 168986892 581245002 243147239 445322671 661255317 875567084 470883704 403715553 815498061 884945331 148476801 87462102 158084698 979982237 175089027 963465332 259329407 471877938 871333712 144071163 257918507 968191273 811071977 374995151 110983577 858229782 572828069 544884548 741880111 110093029 968957812 305006774 37392468 303683467 897612230 449146868 262146309 348313033 510675668 650366664 578960322 505151894 48548323 339158050 221299728 153361175 220033204 571611183 156904559 358561180 43943642 683642157 957987176 682221012 129359373 413152483 914382790 211231908 249783799 541051343 422201989 67896673 62620193 601833655 836925406 586271336 216370192 950189318 217788821 733164451 395882761 428922742 188403699 196208505 214761365 501367858 164360685 928071458 318594638 818180544 338769726 441251053 390857096 447697457 553419037 828020304 681367318 168660216 535309350 598146225 549940970 745305246 82628847 971194110 190850068 488949702 38963258 466380831 102518948 807180389 876681862 343877489 336697784 73514577 69143320 109959702 839084545 284054219 645078594 977584981 743990580 178515975 384904571 724846018 216338270 185276570 769673586 865938960 279746363 80902761 189777147 160608645 757948116 465835103 929049699 84868199 170206925 946009939 427301197 704301431 50526629 655539732 100577623 466412453 49637778 356096749 287429711 87071880 624509908 590822063 905295516 45833573 324252535 594648641 219268409 900180545 274642355 658782842 70476561 725073920 757967787 149983210 169729595 295696692 78373722 326412443 709449665 564984909 274242310 811473670 997097267 135206786 672562382 251046749 479935559 449586045 258687383 624549581 350930716 56487872 443089430 961519267 146648086 959714348 527135623 216060207 215777101 931050059 768333390 468152424 279511024 966747142 276266297 992997311 738371008 449002818 68247669 40610516 925419933 461541646 710563132 383272848 692036657 248153242 578402782 719922170 424724010 389127678 992890394 849974784 642576227 144760320 201145478 246993688 212544687 187618343 413260084 336114525 164424867 454707544 206670390 644465459 587690931 537084638 826267466 23391230 431784799 894396652 368982783 636543987 709868085 552453971 659348567 512357356 574321515 196832844 414638842 562651520 156617520 44289616 15245719 843030442 641475126 725408846 960134795 34017440 500100740 572481566 762321309 876072055 290438074 865468717 411050463 96194435 570649467 504912320 90590187 57746125 400531793 556555620 530363137 238330379 47580228 545561221 590791394 445084886 545068087 757500658 264759820 505093643 861878644 848984367 258978768 916823227 569324570 553181248 418845734 223785171 568647697 101127800 386948202 107060461 621604932 703853333 304652236 15591739 914086765 508350105 92164828 687466416 93093732 574782458 625646471 503616796 187582510 653201462 577024167 972751078 357844454 702127061 452380148 765546020 490339437 585419346 967972787 169508717 819940856 154350992 173245682 630889150 727997781 183633468 839854302 493830273 562867946 869031775 232495147 283232931 278803332 708384456 913632242 391988434 24671414 976689945 854978908 567821522 466360203 385417592 665654699 447459502 303893700 95276542 674286630 156378164 225529295 844037345 823512055 233550249 180709111 332087638 666143531 305256780 529017117 724277132 311419220 220780562 34160845 242404699 707931698 711342057 10367560 952673779 244323929 86198566 69822249 394739496 915128375 101849865 304015441 824530577 632373051 251684631 174751262 907392954 356062595 927225830 780800787 732295669 44041625 201984986 759190015 685594432 420367122 294834377 168207854 802177994 939269483 302629826 710650288 698339337 141289643 341509191 575509226 718727833 16458366 919793084 19706238 781909831 755891359 692478425 163406551 583211316 455139032 825077001 680443492 980745435 269783816 240454008 293121034 421260281 287100385 383630662 541437749 35395365 701230484 581545476 501568252 972140584 737828920 346621397 584224453 272313592 362939529 420605828 78038136 39116626 955699401 803737384 604248635 336341549 543592976 280217670 198091685 840940999 838907646 155501906 962428261 467201120 946417765 255431434 999945182 575054879 858681966 696962861 634764152 713844589 440506629 787538333 52691467 542191732 253387426 958919664 938122584 289227587 751978361 310732722 474860312 552730862 512436039 280766581 211723171 530959231 138863050 471003828 637636932 140354656 343881578 508335555 608221619 72327160 715448669 872818526 141492344 297789685 799429815 45884536 255427733 192365514 183561482 961181006 402401243 46801240 779017272 614035222 271416337 247071997 120384547 283569875 6778650 386501060 497654923 200479330 962303752 419513082 958953744 808903528 646606745 688363333 574357849 120432129 33462039 133038878 736454512 843554968 244611193 751378061 171495693 605760389 460970729 611138125 439134780 40222429 96506136 975720711 415715417 928408920 716783472 561716664 771479404 986321788 930713294 446875484 173330114 776753966 950568261 30800388 124863242 567387270 423058302 518230832 67479003 984613993 154858763 727279994 680124433 150943668 820842040 392279937 615829101 447904363 378137589 651573056 25296174 402194912 405043730 163585869 6274091 161821882 917724338 867917038 328713334 593831772 754624581 745563947 648410042 247597504 866504018 901328969 589230060 947041323 739165733 456193380 830790290 802308929 392916844 666800493 918768048 404957021 454074584 493204959 454685415 336499212 808985631 474748115 936606438 194597500 904738179 183599259 569920597 746253125 770300812 575457764 353781643 579829697 167459478 612905210 540978910 5550916 719197505 940965287 250459398 898147895 262157752 844899137 316904602 866441133 793432086 650063980 808741587 633938618 650918104 942968249 453409990 632263880 149494308 813175849 55475698 802994801 553846462 609916954 111595139 700993685 397779260 368869221 43616384 804689106 360371 156799626 490890673 550239909 92314330 463523635 350488486 599001729 964407157 456618726 259933021 420611373 504403685 531941989 162508305 359020446 900736835 704047879 695808446 493340215 468681140 313420322 276392290 801127664 416687451 444673496 447791041 850141212 280353976 368420011 259881395 708241037 805430086 86608343 537818326 653773490 386092448 135021265 765668484 909705048 465728528 749624022 948610915 647888009 975961104 138192463 100457649 152085106 26566697 245378607 53686400 531216996 732714979 115679666 207910390 689894216 338875824 707009674 3530926 163583693 764370204 838273358 962386056 775409712 828829741 603451357 518951499 767294299 373535991 331767768 772352733 579688220 37781756 427872601 619841428 103853414 821034869 888763591 645477783 24120422 569499308 963524411 797491517 372553984 527325714 647650072 886999836 125883619 918201553 325895483 306034451 691830928 64998536 163107726 190742378 30668127 65231883 514812123 136904846 641263931 643121302 902787439 922796303 337458263 175707996 636391617 871352696 862449333 805459601 293147367 890789735 283976863 928227112 135157687 991174210 282605029 139442697 432556459 793708324 120579731 781323914 809852965 451403148 61049611 63466975 759717273 131967480 958476845 214198298 815912253 196418279 170322291 12603490 396559020 885872351 838026541 91928946 82730061 84447527 679795113 374988540 781417642 271295475 10105150 725138663 64223833 455710326 807902 520552790 795365871 404878902 411233169 843646558 811663418 58874978 592382951 30833958 320702696 372825889 972339894 694870936 944757252 939339363 699887253 378715798 293593938 133434872 724343255 168697359 161146165 929759565 384334717 205228661 662991824 301819008 371488565 286032365 736574324 703409454 258867182 599395404 134888879 179022265 36430744 609440920 140162803 677567930 728595286 388590226 774973135 702875017 751586318 537900870 143912092 339797934 411865411 880127952 407757409 559053137 95665010 581818092 471299141 892207497 555215277 344896873 434134389 114380496 267688576 155965138 433625656 195231408 485802027 860406912 762881424 928315885 318310779 426781964 13887529 198594822 596938556 765211650 635880671 315700866 312989603 525814699 777150259 183665519 715671097 14289969 583568989 919082516 474108105 704534937 209166570 855360061 818195825 438460553 824041086 850155558 179685569 838416576 557816696 91926529 84460823 117567638 800534813 784826273 107372075 171381152 78427270 682336042 123213838 590746237 951170937 531248830 876217000 281962825 900049605 576778775 716249345 144008092 668686118 204345607 201894829 623321855 144432828 583314582 919861424 893992337 755869335 836264889 853770634 647595264 346760802 223349335 125583236 580480719 169160335 388536970 826921779 45457995 589938488 155272103 724498330 54161046 607862789 722008947 585127668 85473345 458988196 961995486 685330270 483942943 320353390 913370436 268631118 150241526 231556151 185753516 666548462 465374992 947818241 524558476 790370429 148940115 693284106 395072037 30556549 193538209 618256679 493865715 965683161 515238200 679156624 881760510 344202139 115302089 883426887 661884173 152162503 404403725 717266676 341309492 788911176 25439389 432863197 179169730 494371148 399433244 675704406 254431120 182650645 838116173 73120783 253961926 319369090 888979473 379775512 919917122 322057911 532197669 953606000 392006992 394568774 87569389 720952186 856587009 452677532 219207863 724134113 891812159 207768720 982871527 692018226 521486158 108114140 70100810 835256339 335808304 548041441 208393092 64112819 362639335 761142657 699871753 816817915 693961964 442147511 99689015 859960268 976700791 971256144 936759986 492101405 365926015 51674791 16227440 476351235 317953034 23933250 101525916 92311283 515414512 320278218 327523461 79899128 284128952 482279877 573503616 827308588 47230660 963543552 926570647 645827470 139274575 517939191 85386429 621882945 702504484 353853637 138737180 382020658 105293127 33753043 544914208 357839333 771425221 817299808 721625083 814967170 137317379 37587479 57123403 923697369 498172437 584744346 462238350 936536945 344221111 219755585 183593503 297358032 739601188 215833313 117391770 295513890 884695662 783498924 152676774 44703349 2970128 886188693 186247577 10951944 221038277 557999176 792780900 940124214 61348625 529059407 803662123 396183199 140596936 821169993 526702415 662682247 767579127 479715148 152653308 742732811 111313846 787701982 977257444 920844394 887188315 483970566 315118405 453382215 310293883 189345742 145221536 411360821 299948980 300039375 874021357 647761699 863949270 215878833 780377257 176559929 962393408 74282038 555051506 974096112 263988073 993174740 768174836 242842170 949430799 861101930 322624545 616090385 139564150 811190060 820016934 245389838 143993773 403683327 597416158 724763794 16565702 732287736 733922994 232800845 742577295 436309636 163977290 235651654 237596932 948910717 203680570 749656904 737036739 761775030 87860987 467801308 576342047 19936792 940170831 676678736 273731211 82365849 43927894 678937792 340218846 450821904 231197797 20517388 706358908 729477159 867503307 384278509 434626750 211942944 806712441 174539998 482886431 280770335 999213218 294194207 19003315 134017838 384349022 156555306 443507972 595961436 482643380 350825174 962275740 868186499 832207707 383400343 603308152 728887513 315324002 970499658 700533002 986452825 254858476 530043981 871920595 936651216 570839531 315331228 29082051 209510688 290156686 417510690 766777388 744110431 634013531 819774154 981905268 797606074 562989079 73814513 975552297 185257057 489656009 33554988 197831291 843334748 445450148 389114555 275934318 336470238 809670641 696531566 752181994 19900510 451331516 663759696 215031484 194929846 18027612 690502615 849945725 690389641 900971130 228103769 632060313 361934836 722098082 647405306 879851224 319962965 355457580 519565538 963670834 260709243 781030532 421395411 208085994 679324750 357594659 901801306 237098388 978730635 229260315 173299393 563279920 9964689 222514937 775567848 30294253 551500521 685021365 571361722 831548340 947952085 839601803 207876386 177710325 213578008 144330071 430361272 902580726 933253283 400436663 642188498 473024864 261785844 317474224 131158622 805319021 117869189 244123865 105637623 582517544 47090585 525503423 40085801 984380877 31134109 209426426 934666497 208154514 666127880 961702620 727046626 7247096 139996758 398349235 721977658 884018950 619254324 830211428 212124410 44557723 162544956 35529499 722629516 778847357 258621397 889133331 595521167 212840965 600418123 7404775 548399123 778828593 709358260 444057439 252661485 592961309 19068073 11910119 288273593 506814790 35318609 270314812 795194473 967667883 976208076 6929483 77627578 307487036 793444404 234193726 168972647 457234593 198431458 290427852 729409004 408857116 549310674 949786209 36139950 272581169 612164239 220178479 495199934 45420876 813212904 857154562 87641602 418644564 132565149 333419945 536167673 899449144 765963313 567859293 423583306 779608565 677877465 409734881 244358834 415378108 41629131 733032567 552008957 56827692 759516484 303273226 7143024 743064410 122425520 641112102 373226722 197828108 843430129 829934861 386328130 415388439 257680865 995955136 240996701 709639874 495985976 46487586 59166036 228722323 665431873 110963068 680225962 510679344 912767183 757130966 215652839 351746615 900019601 788926346 401459341 50462818 194612007 548491711 416350009 133858195 193096414 892078616 584252540 806434365 969392426 969265383 880995244 955836384 815939307 667569897 66003205 933367814 965158140 279912288 753751647 47528733 222956762 48604257 451635167 646238592 47759775 333900828 218890475 87066649 473074024 215416762 330572053 253679527 18615559 876323258 549863705 719994792 297490740 173685973 837069666 106602630 894915926 739193587 120380155 772920394 677009317 58250017 227159674 68639829 621435616 131397148 341427799 823191785 168578654 662868652 610369866 284101121 600154618 31754410 456959471 60893499 971618880 140986820 717445050 157329496 414802649 524379043 145335098 188424093 200101324 150859471 637605973 981264711 12816256 932776403 536522868 116690901 323248277 628534183 43247391 642312776 64673827 74226393 946409954 646023154 210527506 538247249 722269506 267944521 805742225 792763507 925099440 542901603 87702141 137125439 610057046 376571284 374561568 808316889 270846849 662706717 977555889 673256361 397352630 856986926 291293896 730453912 104194018 64807828 102300428 195845839 683619002 576848612 388188784 904883562 383614862 118532086 791705779 468281289 72455615 736288712 954695902 790103569 89092883 550878065 457210386 327605834 248585776 750627203 239785678 61463624 153834154 77931973 949368519 671283089 165956260 157906896 985418825 192897986 390388071 31130284 144847923 365611173 109627072 707456074 703381916 904348698 884741482 107090819 590479061 905893418 251273210 105354138 629968396 237175184 159454401 723360373 977910439 822712811 382942931 370176279 799855779 649932679 74616262 415534827 501901208 251212260 726178930 697326443 993312094 501235756 885806949 883828221 654569999 33376846 961734793 155609248 708109546 979286778 176830698 620384607 125670083 134640901 23064464 740849843 428119716 984073841 399622819 637389855 895602390 251368659 180590368 299462585 657101306 890025367 847320667 165406566 36593195 527000260 755741056 396753602 275508164 490027413 73936619 506361055 389590400 69453084 645267824 478715551 192652743 970690988 834354695 770645099 949286820 532193425 724511239 433724848 767076479 831413566 463472010 211103098 631142746 234398209 246514356 561751074 339255332 701300097 320626873 722682376 360346810 663631338 933896138 267673482 922061238 179800718 529315159 132628752 848291002 20521516 891163689 198930311 861454408 979535956 760818321 316074559 12589906 977010661 914487155 712336549 902908623 813530169 651437673 323839134 138543360 72103832 827506602 390801739 528420179 388837086 345704953 193059869 34670086 595957593 49852105 921276126 275844449 34987337 463740929 823888548 402797652 225097981 108529231 70801473 319835751 657810696 313397945 36292617 247914156 350843810 724018658 406762432 269622017 670238635 792171690 117524692 845368013 852345770 119007339 794074241 273237107 155407878 398477741 254963795 943321876 364906221 685819083 705872774 578678738 148151137 422506067 136695940 184535403 552288991 822081210 386621865 881111393 444947637 241383836 826784336 259959564 169278128 649383206 783768030 843771362 999767822 915720869 675177372 259423343 740748652 553564185 239237609 767513007 79184788 36811241 46248472 830134854 929236499 286045620 651515292 47147559 706188459 345540438 651713637 458107675 570798676 120549236 401883366 156636605 304433066 426443617 642084033 195776272 310738436 325543889 276731107 376983831 306893115 632586120 356466876 668608158 309054192 512728092 171728952 82267941 415504605 170443632 229555052 295150244 40207651 798772626 200287920 917940945 400935291 169856225 881668332 638771398 28628423 326731117 627646513 543902990 887656552 931846506 970743395 109100587 897574289 461354933 629735030 22193024 52356882 709346245 49672956 658241225 532758451 424572616 839069308 147474463 982694444 780108827 531827028 984836700 530060110 610213489 361913087 242481743 319440152 180338043 861470471 545101575 787718346 258873170 274025578 275677338 149142626 373799951 434258990 194436589 50629733 995322748 359028971 822065616 911551862 478703922 34507358 422597588 410390232 883692577 139581269 794400479 685687885 10718071 961703826 576921015 64689281 788995144 385108307 214922313 499175933 26991521 408314428 150425982 460118658 22686744 424225790 601800515 678668675 221735970 251888077 664612265 476506640 73524046 493066540 202042265 952467458 25324837 399916773 15740379 617072026 658493684 904978411 485322355 212209932 815640396 683965353 529438310 178640911 251180610 459157634 580250891 410170781 702790952 301168972 992062176 729788141 162289029 571247901 591877175 454584540 818205744 249014677 710752450 7766821 900128768 311596553 17074047 918381732 837118869 91636725 92864834 892340818 315386112 826446438 665266920 242495437 11577810 900386917 133000413 477719368 56829167 834440963 578637629 854402283 670878839 939433226 331553073 766088186 616854829 371127604 641341192 867579759 52560082 994431934 796680173 127748989 179351707 108992624 157092168 598038094 535580391 414354819 363906049 384707108 679342388 8279046 484084743 754236515 631952529 973234754 363555810 744520136 794007816 452782952 75069310 335459789 898060651 894864747 761270654 798841540 980983224 481438401 951862614 181952392 376839310 465102688 901967257 848083514 606656254 200146056 173694859 896870266 125136581 498696243 653066625 563132013 64485213 538767869 4154281 143679630 336867372 178959581 858203595 89790774 718573772 385934746 989934549 109291835 844573951 571820482 535936053 7212570 66588400 627557295 930469476 574223779 524684639 210050679 145485416 807824433 97037650 158681612 612237437 436262827 585144967 704600886 460152221 490016265 481848726 846171745 50446305 920854377 243626206 593703279 53367640 885652724 289749193 615978162 255859347 547844820 41779682 594585321 731345625 306525144 533726110 674286306 551574959 146126009 755118125 471030032 802314686 721257631 37074674 122323430 132104403 78087813 836334372 722943373 956359276 201665676 745372602 170496306 514717267 931829523 867920334 192920301 792664803 925026799 848959465 921977438 689598402 878908685 160552816 89639272 474423356 627903385 126486512 263628581 124283864 200648007 765472900 363727939 606131198 222356331 393307371 888655340 42504359 650072259 163125190 450144671 245768599 525957740 691345734 524990575 449498791 465818832 348735800 107943980 372152049 564790156 371121095 509488584 809583927 422748035 780402572 518132286 943016001 293834162 272834066 398782746 416050805 147954160 16270728 715840702 396981037 356535074 662551265 277381248 95027453 94961109 14656564 370890531 162495981 823726542 477821772 353231491 16279084 747904673 721880103 552366197 616757913 253046107 138455943 119728431 385561636 880024184 281784260 846708227 396287688 901777915 294659990 124589059 230686881 708657672 852475531 725339790 447939608 215513864 21129226 86827431 380288811 129515650 139953991 543368526 20182996 497896421 603293853 498057289 403521872 747626441 289856754 834770528 556394082 519051281 768860109 560006488 624480108 765365056 350250377 564198095 780396924 369021489 723669159 263626372 123874313 228834003 492406630 33880363 433692152 67306696 837839452 545057736 851324095 629632961 364833126 926331295 162507577 446097923 413336754 692891310 765682363 353997806 650068868 471246976 177398160 28625926 286520021 778755189 512833920 169765547 42185012 240205274 246912948 140504205 732753517 95161910 220612034 996255247 394094679 464791769 302988133 518980008 786865218 108239542 67260333 543387235 942254346 693610984 241514751 25550843 537287252 22820897 18565701 852025353 410443961 636032662 286108553 185137560 195021600 221384783 176496402 475957666 158602997 78242260 222880293 582932127 675677288 636890466 704395816 21487223 889979050 716364558 444600087 566999298 668685402 145260877 83161199 935367399 930249868 751029986 564206087 813586834 323181172 308980785 954734562 839341637 215690697 439649474 924026618 217637256 644211485 205752522 107260000 140032328 167595426 663999349 102275449 19481763 478856538 425470981 577998312 173501187 979513431 184549923 907324288 749129346 584089389 466754688 184232375 628710213 580997278 360480866 301670784 899701424 406834024 199777488 205514312 723992243 775639465 467586779 503723477 364098747 184605841 467568743 936904338 877253850 485476068 128799011 417723799 647215933 89206478 469598078 495423814 261296566 776445437 271055607 936013664 880368280 469016253 888382726 21436869 995403235 601046894 723744149 335480612 736681062 912424975 511721814 801598286 571698300 132001152 485847906 355651053 530585018 789455222 758933220 654095706 312824369 987878780 768380943 781517948 169599664 291443818 426645327 575057017 281132883 539675361 514541204 47088132 773579606 686184995 901748204 468855182 742559750 23596954 302054234 300757880 767396908 23840047 886322363 656762123 846451510 815675239 407453630 966835447 263207918 210530456 666266591 537134393 489027952 672285330 661813431 402044636 453475369 378137612 958341923 182525127 61154668 532325883 484245499 816049927 746184580 709551416 622552717 266168192 94753708 94562468 76242281 608133349 986911954 541195236 192322040 896529943 788529907 245119397 804985984 72608811 326744341 883957150 512453120 449220251 522211768 760932100 138372208 261580041 909972120 973037316 650855970 983431612 902893722 38292783 946425136 954521023 460336082 794660263 303564377 625307314 800838985 119815852 734638994 439242538 592006643 625777575 382898828 893406809 457293891 278927914 502069058 488564762 239493097 248553279 273093904 76554766 866946095 452171662 149440279 52243416 854142486 314419188 728100162 746258410 131718686 813366763 71593421 655821147 495692971 346820846 182833352 431741172 557038131 367793613 984096232 574473551 789877158 707888990 208274894 75772429 8770997 214516143 79314385 206146607 295114647 315330706 585721300 772176251 86081376 799359661 262231380 187724995 313896794 917768215 13406524 434600511 404197551 675561843 821096744 935003841 106411485 921526832 233252055 206627892 144402124 615786406 739660512 950699414 881645429 870243403 763644892 347389140 32847394 618429827 577683718 326490346 16487017 172719693 3512284 243270870 111634560 991673991 178674607 844215273 112046178 384926873 748397999 408600365 723228912 399677986 216955678 506678837 885972653 963498530 304391830 850708269 172435262 3160760 105728071 144472407 398329424 919895780 309723749 547595975 182341539 11527424 682544055 368397437 423140872 275782658 798746889 418778913 483586514 1360720 437742894 637886833 368747470 526808688 219360557 543506124 153757766 662474946 841038063 546810597 515200490 549753066 938724611 360493345 663573716 805076241 539242631 789230755 974111239 389582049 420017518 942031288 401346605 522127247 851363647 660965894 18291147 732095942 56941791 972507819 147892133 69630425 796673781 785324862 145975738 158314837 628902322 357616585 895815047 834446780 433603036 246859709 219114413 618020164 851783257 813043168 100935654 634030742 412964532 811035191 881408741 526999374 888526487 561549646 862331623 212943638 604393835 365407499 477848195 201320252 408922916 914667278 995467358 454891317 601411790 205320782 176665360 428836137 663818778 247551573 309386652 966040681 907252770 817521679 380103012 325114364 797477988 155704773 994117223 395957820 249754927 940446508 219881312 215472997 461612900 380421524 300682210 404239064 186164800 430480971 664389189 535694905 70948587 775854724 300221992 645016326 56723009 449452606 985839943 120182423 506153360 997241810 800730173 152706075 521474983 319944025 159412342 808901591 840604001 980677365 575065674 549304522 347374177 889967490 543067271 605328916 974490862 541114240 515099616 799009635 485816570 579810827 820824406 943964400 118245149 138749170 375147571 891551685 636463223 278005452 283240755 116919883 261443606 341734719 855341452 858937200 196053666 219742037 741737343 934482759 859167802 135246148 156682631 265893757 872398177 991358194 48073017 981884988 162470279 182834571 392687032 464246477 425463322 58932981 121900318 144918339 687991673 163588143 439258789 794856572 763898403 5458605 276283101 736199959 513995190 808805817 590608402 159160942 10021184 761485351 252616231 440699746 439508811 265017669 229365618 512697817 914611222 380378862 687140131 769322181 164176263 373207633 822147636 804557501 976497140 266505109 489037194 216489743 970335002 810254271 266803399 238761218 707554906 250807731 77385303 814119072 848426478 262701744 230125134 748844684 218214707 780638235 648740385 830073024 452177423 860937219 367213897 944052021 222104608 671043039 421595099 123039470 439588707 549631279 236300514 627496441 680472493 693992602 291759809 19277338 450925171 250016846 55941492 113922431 646700558 266759064 681221845 624091780 510410070 874560407 317869992 1502006 895193699 60121733 366530772 486182274 398992052 473192795 829645256 446757852 407316594 469984749 994849612 319842937 550457815 703204128 681691659 247158619 200381384 924528721 249562554 702478800 550074719 794283868 834636123 741908828 287315658 222525824 123691202 932736801 782179591 520808848 255670801 188282088 16517679 844645916 34704841 550159957 71640762 243776752 892733207 288855868 79153530 186533041 195663922 149127533 411340481 340767763 132015255 550995935 345576271 473566481 316566762 561734804 107971176 589229487 349961736 610308908 316433837 187510534 104540377 241799716 74971160 759129569 632044481 387763818 357460634 68146805 716805901 476636969 792958826 270549906 653497660 772800295 257744786 19225090 580709787 5443434 181105265 885045058 581728854 217877193 186567722 31988252 455808655 492321272 876243341 279922237 537139151 5263255 762795820 3343613 128393594 511451291 668013666 485869044 407669829 845488664 821223697 497168814 802327912 186158669 170699157 732773035 297437310 592368451 341626916 224486223 784583554 417090487 925815358 883790565 980466265 246596228 574676440 844648232 565099778 532560215 408822192 653092234 368065318 288192974 951174729 162087073 699411924 975993343 172598342 319558437 283337216 813362597 71361837 699360950 223239474 448181553 740445074 67202391 389522071 412559958 460552499 445935470 567095542 182080244 40176150 301812755 413410351 55006565 238088108 287263208 990623548 872206560 848070838 212769142 933520564 503715855 168906176 755692992 161981422 279375888 460262985 611700301 642515901 59130968 608077191 163178073 340460478 505541833 263980387 772025252 212165896 202308280 653986327 462274876 555318108 320072074 501947722 594473369 455934849 86163490 393796124 299493930 497702121 108962028 603210211 773574575 506744797 949282481 588102495 735556083 968488543 641280342 745637390 428211333 761464038 263580457 969169869 536261955 430626082 394137419 36810692 925719246 426557039 157810869 747688212 733332829 92633293 392068638 107346821 111938578 704823785 549839310 488417275 741387522 997015342 998635425 875445936 439660381 981808159 297594519 49583033 945356645 153002975 289770993 968838502 848446962 77549441 999544230 239313537 805810154 162360484 663948433 447013697 879135555 676210928 919999740 24489674 43693820 153622124 472175709 698075763 952955438 413169941 108403575 393455012 686653697 145509168 80556431 144048183 267949380 332385549 497467176 619466723 333368406 182231396 544029565 521756267 271996669 611153170 506683628 501089312 137908940 320476174 512173314 127516805 194765995 276016054 122861298 940737938 731555934 81454384 921594743 754377922 770849784 62893891 970787515 245249687 440227509 44904981 790729518 249806835 826870191 65790696 28977744 480024952 1407073 752128540 389717274 62863453 800819668 447019705 896698500 931074665 398487910 527545266 751390051 998668265 249381365 317939567 255952658 336582192 598298063 940798325 474925078 63359525 894515090 549912661 490158990 158899874 447301066 81268935 683986730 212142440 423069874 831900124 268908439 520224999 288600080 84663569 157027504 592238579 781944809 208300830 678947214 190336412 181055767 215462663 580777840 256382299 327292185 363774527 935879899 7231966 467113447 981529684 621823842 499333003 753011142 898862803 653070388 141135263 472797483 588048882 848515714 694061732 360082140 499073296 355596476 923830527 144723451 450762489 311881335 213179186 652815328 464821040 291193522 37349936 579328914 587231991 883732913 226226094 627264355 833507626 116915573 121317391 251423887 288902280 875396884 646599829 715004510 466990217 649895933 269769619 689366789 546202395 428120963 693454343 330717050 559406277 404353308 524953139 241755591 867662809 585726807 735666098 7339147 762734214 957267309 385838275 519646831 639540730 59736216 128210529 302787776 820716045 387859755 480335974 682513613 176823323 745276179 941607768 27393131 271790376 616637844 128487623 458346588 518920681 6431186 42195372 216408076 272149104 670292669 557530762 134726025 765535522 852058824 85670292 494258844 49597441 37543648 255257565 795085583 699009749 907538575 650433077 813822791 505340197 530494171 13423833 557679717 302883219 837246941 337434854 913513496 476145252 765001569 67323965 856073122 733197435 246661997 699205220 405974975 5765839 167564194 358666245 647015866 345211254 841519363 611843342 774700037 612762490 752864682 221688584 623746610 380020087 460720799 922057405 628389469 163973594 350926435 660772242 629589234 899711799 5886604 695873730 414788488 721690220 459441279 913488009 367471813 886537015 447143344 843090815 572281350 33161211 420696205 167619535 798274501 958088094 318301152 514694900 456115604 41633291 131887299 494100826 237458880 72835273 851159267 122421422 704161384 714294244 498247411 570823763 646715132 608310584 469281241 359802495 567326816 512891075 900127553 179315956 339974773 858265624 902509666 255386820 14078211 433251762 151384671 178225826 242053153 388468971 229397522 186587063 848762346 980099416 153568086 939767388 134539177 482240890 784110879 127749068 663035932 147135084 779892963 430185154 711833579 495955813 163048096 150775700 417351731 466543107 930263631 197534147 888985514 570521715 342589159 258411482 847608234 979801404 71947657 485787841 13442622 566551603 540565918 252660137 259762850 431857667 229529655 463855634 175580411 486656819 279988849 985961986 627953966 596660859 762563894 451539945 11210028 179522360 910059520 505836167 669796052 370950524 366414130 717544087 745529719 463618401 95199821 453420368 390023841 501183409 207916136 734692743 395485126 954664900 334058808 104286987 471781468 167869678 770047887 681674418 23141240 424254390 125527769 852702695 211525333 999823950 290584384 797732879 109953292 999263283 31301176 913805670 318695784 42790057 992173631 87254235 239520439 102180333 738028528 267518826 950324054 342992067 719691043 26736634 169161281 686994548 59448209 907277126 468381418 560272892 577997295 897050788 948837070 450068954 454336779 861891322 194608502 966746299 293475412 37256156 92410624 848928725 198860457 516826340 876207111 584078629 96919075 843069498 947227512 512600244 430433207 965031383 811585761 240871550 757856069 76381504 500074891 6019911 822739950 184593667 507992408 841624668 60291406 416427458 16854378 10933333 509664791 675761226 849075406 797535711 620108201 256497733 767258399 38521919 253756071 643427019 456129407 840926877 489056192 857080785 846100408 564791673 880417128 113106748 6385207 626638516 595739537 414461828 578460238 882715237 517806168 214558470 773884880 465063683 971892031 193578839 360429981 575528584 433291931 610890102 769566012 360453332 820100838 674394185 690441066 965977423 864520183 151692383 510997322 142753489 964822552 537957392 164937261 711084588 961695735 205298954 554935334 709040700 809519398 234949674 635315061 88734553 851612063 999556796 62267354 630177892 15504209 639878766 442670661 16828042 397421016 629939527 504266225 69556811 795476900 393273210 273119884 705461651 466785185 88613700 817700499 765743974 485229289 657749644 613153217 251466798 831784907 435686099 292508380 167804473 223200710 944101692 84460458 622871983 154650805 501235984 429411994 88587692 204424875 663459772 394025217 75588744 788206218 133650809 470595388 141219438 130507699 102278037 289181990 906678499 680311863 808035639 182886152 254610076 843030276 567983552 426075819 958202620 533425654 162624808 989279097 192981560 328594025 737637048 433354341 736885328 608937433 378476544 946177822 817063841 329078969 546321035 411233850 830963484 904573589 924910125 824680225 386173944 689993671 497056346 843176936 572421510 745532722 953280028 42185480 495643533 140236146 516564016 248671376 900610304 693462208 153627288 160817704 739234232 775236937 616211533 610734868 752391176 50630613 229014617 258059374 701288103 283593829 567693437 650020626 221755532 444365721 563321953 909609408 201139665 961485726 907668300 663269576 906581222 582844704 213432256 405480916 115523620 802126594 556500690 401429516 34014805 46091375 725926835 486440764 529309367 524130882 264518770 721920963 511927859 113691488 66596072 828569009 5304048 694855075 177376917 363190972 723449556 367191372 552942326 895981156 430162263 249999028 836637404 120934058 845642421 471652068 348969776 908426425 185264399 575414659 162421482 184814253 838811804 568828274 733601408 270907740 449359276 48970277 271038464 971151598 562787837 449548698 181077553 961809216 147751592 329594052 918902373 483047066 785678449 167898193 868730445 113060507 182400498 622923319 472867821 808857853 720045652 341908671 527777925 11751823 777999138 202357175 129457184 885897013 242885740 660676445 455075636 64697199 838403927 545870889 21327252 703224073 664200964 99150225 57841636 477565674 631181854 934021095 626431703 897459968 581441064 369264662 376926825 680906317 724954739 94472560 330423363 639514785 289992862 487257737 158836154 604783758 791215208 284750647 354679297 367705359 475260569 435076303 348096230 735141885 20090673 107349900 312113691 757615009 300856990 316738786 292151163 67779773 854396994 948881059 928711991 79439580 113735152 131897089 207149509 502052818 282365479 31829605 523830939 529513528 9010268 50356689 958077241 280797346 739656596 251077817 558013385 753632753 236840333 540493862 111918469 478811690 292216444 112180457 850899095 440307537 526489574 353875850 79719848 303169210 879385420 645765889 553394877 375286606 718401732 686889915 189905927 75448696 4264395 970463152 928756894 832403487 863892343 740325075 809796489 120412068 22906017 425703147 584544797 7349073 888218688 13420010 398059246 461256546 101637890 234006824 759551142 151315247 788224268 811985344 372183078 315404971 444130132 697599114 52684077 564108101 90244201 13640220 980123520 969662251 821405418 129767536 61392138 314911474 953585169 85311758 692355821 419671399 532945911 188583360 134737963 675832549 173150567 991741315 447190651 772718252 471761312 43427064 765157556 873971273 389028499 144249198 390496548 322872195 655217763 226209362 776873277 853198437 636015781 434398512 605081113 252731283 488375928 987815374 620503087 732738930 135191279 185522433 518801712 50160930 177239062 32391606 654101777 57180217 814522594 409711659 126769442 574222726 34123248 568964637 558049627 652444720 755624402 434941929 112579265 206608781 164701233 919157242 773433211 245684178 284609599 229384308 820479186 610403775 433974717 866582399 747923281 70354483 8482536 177267830 710901727 542085061 113477925 189803760 48123063 488456557 816725788 820667634 867591546 526169074 300853567 11113561 500038231 420608344 617183895 699981033 510252523 13481449 283388156 104365488 149951001 926455284 682698372 850595462 922996710 52287168 755689752 616805732 749474500 169992238 94181513 938743264 514320435 257250185 849562089 615561625 449311385 33254679 296314138 627898581 28980713 531947967 404653990 29989485 592028741 925667282 871021657 140511553 369691869 21040208 319832978 110306792 370039484 43324814 13996777 962922130 234569506 779293075 272316144 825211367 975966417 925856080 109260613 820036706 626634272 727440391 995404521 248592184 16083793 350970630 197016030 239268268 684646323 473690512 471515978 473800794 349652572 25662730 460465998 904365442 736404329 723459908 624452074 905757550 76419050 127128915 633234011 764835173 842073372 9370827 986832004 931463688 913453163 122104958 157566796 692187549 249393061 453306179 686099914 12537328 801572269 956798443 641232016 267616421 144322582 288214847 423851402 31494283 693629925 10318367 30279695 210972663 917126462 764571121 219624862 202921347 773683676 23728600 836341838 917758083 43063491 425697035 935403161 290832309 937973502 723797951 128326684 246590964 999225186 784992529 604254714 334378040 857052919 32314720 736419408 146859376 440194299 299763229 298018861 842756837 226841715 827609557 675479648 166727649 389566501 255626601 953235843 92042122 281755740 824480404 475008827 16695861 111139582 198264870 751730229 174609979 967212623 849651130 473322116 136442675 25695914 176352567 30786261 916300734 486488193 872823617 197749063 85354232 521965386 371465417 159213042 519290281 90953446 935922736 986545471 616054942 83052029 152324534 112671681 842687667 443175024 962888437 769073280 757190359 966712885 53337884 998856193 799518232 952016337 345660380 563994172 457822362 821130408 67016966 126446777 754977368 283093312 224678107 988470791 300473710 808257433 32814150 405751779 908110281 135684427 11939579 700620906 638236095 728836721 557223441 835189334 34430418 641391346 251238100 608947816 900753271 420797916 685469347 457099792 658353834 955004231 213013940 638212521 169987046 830877500 743360952 112914820 217220738 432771239 718728258 318749520 842420433 187642813 313685423 633475293 251638668 645844118 929923426 363314748 180431760 84819148 997929798 604365686 14376429 190991314 56111973 589702135 264281786 41409803 29325074 254420481 354510163 638557880 187564909 500069597 433338778 696052219 705407140 372619021 189003208 11705232 199089413 47523557 558462966 358978843 126613674 934391187 493473062 655817700 721752914 517240493 203222056 246549886 213914640 261885692 679441330 532025079 795960954 676091272 140735811 627985403 218756201 343120441 679302457 332014980 691063770 437095007 581806700 209799015 962050365 170472472 828320162 475713458 681422963 723375142 227783891 354387159 255213522 421158596 174669654 794721327 32045720 625063964 424964 477746516 605540439 997630434 810109356 192922635 30832351 676367913 694432135 177050381 926621012 277505921 812414864 590277419 421849226 433718849 985657908 800922549 129721618 278661912 539566721 277583737 8234081 834316587 824557922 265907538 613975549 575932550 991242388 102544679 39669330 581130302 556342787 267077641 952606771 682613278 113713286 724637107 437269182 299058778 874318592 6399070 491649579 717619626 126617366 335351398 281195022 993684242 313469734 773038104 5186658 260206182 536059082 278490032 470665874 683363428 303441505 471894716 660605786 236755773 270365196 171724486 896893804 78480056 916340769 340656333 57691922 42061327 220020540 129196089 599705515 769135512 950664667 226371540 505969222 728052575 134289996 785026056 8834183 676384506 73977139 75328656 454093379 568042738 103780962 950304333 328653330 348860027 645298398 971092108 823839859 388595918 562745142 335009745 300025266 210016774 220695351 53598013 744608841 957906935 189217046 778452393 534940187 844470645 406318916 893528300 704725869 318413104 250591378 210344362 632976492 266950110 592434181 398282490 699773472 30077436 247340936 462216511 557187435 37537932 415998255 386525058 298154854 768392982 958720661 829857031 612970907 105635260 878920913 141542325 979350231 135889373 816217255 850717950 572812639 839188821 909242638 836728224 940759774 895955288 900330215 54168914 302210741 636341390 130599463 94954889 338444614 705693590 290301492 962087193 764337290 97053392 375443306 409554691 27231505 889271232 21766499 133993523 188574368 232245141 967191248 72848887 900696907 420768716 37363601 174853987 123133880 578360799 984097237 498794543 408076250 986321217 920311444 758089341 286573584 367444877 729689486 428062705 571976984 946794038 371416220 183266473 95702879 607264885 214315454 954019747 516237628 49327810 552701390 540892224 621971107 690046817 237513525 812254741 950791647 494327224 872236700 529014222 815469446 475555570 378453099 372951742 193746767 791880836 160094308 624895562 343516367 48825488 740876154 577295767 530119755 39878495 222414146 71449539 671104008 376154325 760522577 48366150 501098337 178722220 28230163 8106935 191863449 175545980 496945810 197605363 295967996 804338818 79411018 977207068 941195209 788013999 140768373 273213012 102559659 276763920 528566681 129016709 379529401 603150117 376279350 447192210 852995440 121290730 737008806 522517757 999664187 736050609 113550120 698696997 661460803 691332224 18235020 331527294 547324050 604308239 398740915 867715132 801040069 928003411 276499920 604831052 443779096 770215089 750885008 54099184 907826017 761536838 255367936 586338749 763355585 61021342 526537252 204557463 681092927 590042342 441186074 808101800 679021190 420466244 335974729 801772278 746642672 521849491 698882502 357318529 470008056 564374577 41938966 350415875 968547965 953469227 28019378 753970180 483562280 258133996 461930049 552229587 427266076 475162865 417397208 127142794 297460283 867288224 41132813 687615805 807339197 954694620 173987065 27113615 642095795 885203905 920673300 754033054 23452678 138754964 31759008 791092498 504465876 507462669 168435182 873303429 879626582 184329491 765009616 459417579 316903742 911718807 659259271 285972126 802526539 555895373 157397805 355073446 208981787 94519172 16856476 262706590 431910412 614297823 133156218 375380347 142013155 873078911 222805453 616072915 484019183 205936542 551423507 563042207 230580654 378250022 251330121 923654845 405463042 440567352 255673013 2259173 660298196 125721201 452504483 854994576 933294476 410390336 615023393 982746698 862250880 875057399 607376805 680289358 672008646 996454664 188395476 126772781 690155651 956485100 696070836 512335486 116717199 117837090 589375185 996695176 312715136 158200101 682361431 99949103 799897802 807164600 110084956 76284262 545410972 231796137 82362014 457511614 7719995 584995873 526379414 277757612 107266628 459807985 894916442 523192840 348895560 46634533 745182407 284415772 810101720 819443446 718580283 873988145 493254665 266570675 115513287 638740718 692207567 930493751 798978028 549657594 53414719 492059046 539193369 148150052 850179691 430038202 144694237 781045639 292901242 862272424 208106001 312080922 129731228 227851543 64333139 226433854 615278229 164921270 851980817 626558155 144306754 125789933 487554491 99937639 390214382 920597660 569932916 29284411 220573852 516332236 789675461 905576617 413722528 109221191 950302307 3247022 79505294 114845894 639413940 290412953 45890778 449936582 186589817 369916117 573742680 233949370 616869238 34391860 506349923 310695565 921275391 243329773 775205175 438398785 688372032 849799173 316915658 580158175 290398789 246098582 950397927 546700641 863311459 264363973 147486499 683762389 314298367 685957133 364542420 208530677 356360255 53252426 73243582 58646064 605591833 89148860 483640068 774707460 22698803 234024420 131878483 830524236 465586221 53778014 492704537 155806263 994573475 714582799 105873534 611152158 57358465 337466751 948712166 844156010 655921962 677668398 215515241 475576241 261775922 748340550 486984609 418876798 78669564 846439325 942069283 371228614 388613605 692562459 67204398 313579829 703755495 824975982 734105205 928986515 618865102 624128872 238157634 988062402 458287811 134701762 747430192 277007103 656378015 807857337 86142980 133484603 714192741 413014463 238989964 823894316 655633724 839703383 426229879 297485549 567352911 596393776 406548343 187806443 149740856 51136491 248636431 252131810 87753321 578733425 399931034 883128614 957491826 587990071 127308266 713076425 85381099 782775538 109655473 499680381 885381870 128771047 725900326 869109877 737105603 114449087 636442868 650265353 715612087 418936378 394647150 94845243 736384014 918582802 411314095 14966779 700562492 283892998 253812207 404298736 922204610 132514756 436942307 795335414 912778386 45423010 112194678 599317538 739531264 732907882 65578759 96550768 161999483 991547230 932128325 75810322 604887536 72227984 83421196 264309658 767542665 873164128 14498266 861413269 359101971 429121041 726950743 10630356 51691793 297624870 712060510 555206260 29323067 731746689 589476096 189838401 983632345 578352970 950626307 299779202 581354846 96824924 465876239 744493564 830146315 457283844 835817146 976516170 74476322 846549878 137984834 386467670 21757253 214615244 898387010 886404569 826946193 207612667 362135392 485737884 262427155 769617585 29733802 404658773 47815896 21520588 691596318 28107238 106532362 229864577 75264318 546228411 16823271 864653930 525436972 261087430 104370555 921508791 506329249 357810803 914885490 409630134 937588663 997572994 674792627 260765317 30110847 246154867 945356843 758465152 142312771 494579493 703186259 318506491 338656258 425561448 6124982 323996243 142239508 567076812 615905332 744731506 215154141 13015393 746767727 110100200 541116859 505098115 204914307 424212646 610455206 451278075 864926592 448018521 425342358 640539075 659231898 742376781 512939778 169562664 246872009 833928224 458273601 7157503 504231994 721691506 260213046 848345095 114375325 403322799 369209827 667624485 42885150 906585051 799119628 34050993 134863916 268448081 92441476 538838907 184409836 84949594 418387423 978942725 721961908 239627426 739496812 124708034 632164125 783209622 174740994 170368095 778367511 50627345 489659929 229902238 29750623 851837762 842282766 715637781 163174238 194551277 487616103 717416477 7145318 964008157 232902611 996055594 104028819 356540928 540446801 190445397 499690782 291975142 830889587 350029979 746970380 494169024 855322730 543649581 28253597 299034384 177841124 820679891 340310185 386725459 501022496 539679386 987088165 570994419 483208089 237064261 41857787 6144957 154793524 66056541 603272848 647636387 391078589 201487031 912627358 155648729 826423377 171680589 290432277 210854372 177830155 604793516 787726103 890735386 44002232 83600634 25873230 680680674 648356188 393532668 677572543 250316958 823200193 481659788 273899172 246610952 233448275 152254617 86140943 926102467 249692389 839483797 333689391 645282702 35652667 96749997 153739234 670376688 361897455 664428686 158913079 686829206 946947278 951622460 561734717 510184714 233319789 7952212 150845785 428321933 609993969 19350109 324929318 881391661 247021134 961801117 405434795 658284835 431326299 129067216 615295498 17148705 982855929 775218249 513702443 109650353 268798646 704795904 67465331 75720863 371054226 642396363 79616227 33989156 121275104 103984302 148076322 757517953 402147495 228932118 176851807 898378919 14132738 212477705 277056280 966571168 675472461 106086294 869105901 47015262 301572144 247776289 843340402 762871746 240497149 224976774 821338603 913625495 63636499 182529307 677659160 733730110 971851642 228850425 21481177 632824348 405900494 309425897 769870748 351287062 301921465 670271111 771352530 468574934 429021575 805810002 445082408 845616428 31486769 635144442 611075732 998760189 682772993 439777215 559386304 164290515 997823469 10178031 705000472 985292220 160663103 548983761 94800645 427153783 191482289 498115464 721854015 241389520 19647416 595229336 228968842 247866649 882373777 606281575 294263458 659266133 843031486 749636876 522967950 292894931 153002541 406011966 503306828 405667046 213850098 893688596 378284829 369675577 940212274 478962766 382683721 181528967 581885222 821340818 613857277 341041165 384176666 590445613 399793600 693054896 4303893 396547067 973995688 820084318 148589443 210217493 529931610 841884778 463680044 581212156 54919872 709887373 788851686 78709168 141581391 349134279 106148041 939708359 219744694 300763698 48696473 376853805 653442188 152026978 293290833 145614685 10853658 96073837 135346757 789786323 768706099 761681565 394725443 205681284 19434248 611282652 538087481 312039926 490228761 228936114 543780347 902063613 241000253 751338076 629372937 770529898 455045385 662893303 837193126 3068567 919755130 727629742 178207462 875372138 26683085 456673932 918910638 403421229 947851747 7689193 529530229 918889913 374803970 708139090 284055043 675913567 839508304 1422571 170443838 802031237 556966921 801584029 967881359 637505111 314080889 649220347 234299281 68732579 660156585 609845152 632249331 469561051 257416536 516493732 644867839 790849233 961596557 41942393 959144984 608208523 610916067 456891240 985034792 630055443 589764312 52538275 10753911 47308618 85217196 713906647 512353751 454041638 344781722 667166171 268706078 482015990 832861785 367912092 197254234 764708945 189260430 86961987 582633172 167509101 894995364 228284877 811690319 746593093 328863280 688767777 853429292 148437413 252114889 266988111 120769871 100645301 140946246 622298627 353511934 155037755 571006965 334647373 779097181 173475434 416226976 287914319 87030230 124522862 272084668 193275233 175940764 479721537 233026029 920195431 294794014 276322655 478223152 200948780 771500680 936907847 828246085 557096676 69898818 589688647 537008604 270334781 682722546 547840026 263454256 227939198 501155324 429737326 628535015 119716388 795272060 869373683 659959180 853613241 154641301 203203004 61161903 382544040 305212015 398302612 515872143 635760884 828233282 17264857 917696962 142351867 298656504 101013592 11144848 66651508 135355025 985775664 513372465 816760871 715200291 940728902 273385358 209671711 577679670 92686396 596945057 457031955 288858813 169543567 543343996 11487198 969666245 126978690 173808298 981451272 910825052 341386494 846506968 963292354 851445205 770943249 862992786 177025360 346564778 138120442 459509385 370541844 672556358 409134746 698245080 814543257 124520317 654466488 200659994 564451582 538701891 905385655 638059979 747287421 445192188 242916812 884694665 748344077 190354201 512724148 250861847 732495197 869458980 626679858 157646444 168433552 101063131 365635477 11814711 796457509 708912813 379724481 206625755 843366149 224252808 596360677 525290979 799035356 365130764 595383145 250577665 364840693 482691130 8834217 254277162 363241492 242591478 109335732 193602171 888593228 29457321 457797387 578592714 52704349 726712472 121978095 65249345 509699270 706527865 428683295 987071691 364632583 97868145 213921729 993403325 558775710 880658672 911111119 590845421 194889144 296177009 953787850 744340421 455387375 223799721 724727804 326272594 282072923 321235464 558665370 892929572 46991897 686065583 116655178 209297335 485402297 897320044 503099280 452261172 395003259 737013962 282032664 157425188 391761076 562657262 178896182 849106128 373559364 639361132 268273067 219506988 112303735 672448376 288787353 164124378 473367772 461838139 427428771 364370201 10666429 190039230 733278686 633809612 315910389 763187517 38924639 991324310 104023711 997735950 993668907 611647939 650708407 873085095 630188339 85874210 968122753 394630845 764025719 49890467 236902083 566298211 910286557 744247008 279161992 818097973 871603481 509331160 181384619 830380503 324364799 237146098 86519915 39843168 201794397 934987913 399878458 892720232 941849412 815700004 552886255 467463055 191344392 48613823 805311905 442104845 2659554 987119550 23988415 264748841 943904309 441701404 641437398 670093097 329050429 736105853 301975759 639955329 87892363 102219447 412087347 504937181 570694599 962638809 641482094 841216347 962325215 739096247 130836496 935553709 776903762 925419788 782485501 307140062 294035318 682792114 960106974 444840032 394811374 38335875 925281991 91246649 186117249 474341844 54378600 516214274 153013198 515068252 623536614 858363807 202322113 364242181 718573342 412379018 506590148 83016716 774974828 27398199 564557529 506363504 717026034 236189485 494779621 848192560 177066572 949934241 879703066 677779564 256439745 492835253 481827881 978363241 61086157 189465664 201266500 586180515 759289274 246884896 956278238 141181134 975981060 717079282 288488227 143282599 229872634 234585323 354812995 842558955 889543569 894713696 53196380 804343818 876947851 338612171 922391570 877234389 92492555 143312382 43181488 750313965 287467169 95574947 301636041 625017453 36163410 385659430 669930853 975512273 486955567 608994250 46449193 98352818 396347565 644023302 625509871 996945312 91546030 943068418 727155715 800525394 661092256 467328035 805795991 898963045 781084566 327895668 582832006 759478370 606921464 763283149 361172834 911028399 145179810 71939936 150846904 144135312 971886538 859829494 318367414 28204348 64139655 922198695 183819027 67309563 445409328 380702662 251690522 768238154 832814949 268079555 253817201 26352970 501172853 152842196 290853111 103292555 30961751 530435569 260586044 411302203 402690113 821594557 835239910 890132838 162507516 769360218 326188764 803492378 83298410 651433617 120707045 642449799 133001345 20800438 348861320 733346419 419825462 718076637 717929048 150246852 72522614 854772526 269377168 665391228 441866083 250607960 452084105 730611573 635830026 95914231 541236097 756343533 861849942 220809977 445678232 519436214 571159603 377411860 24331409 682951454 410885293 697074264 808953299 462518302 251092138 262161875 986891721 816006781 237122948 157617821 16537997 898007031 73666218 989137153 436807350 139244261 715275898 71546470 950258719 782950314 744260837 313096764 158711697 782717631 866377226 38111588 818937129 427220996 901368282 573290759 781668741 67557395 79109819 933535054 377846155 849344801 11234698 37364673 32917526 693953671 513401050 371906918 659825717 394913276 585696483 225869727 99523775 795151257 258393000 929759647 177580655 342347916 791641659 567402601 931698478 263181104 576494373 133579631 365622346 464228139 124300015 777160939 546400099 919089393 505830535 163610705 119579799 405900003 477097028 573319638 432465269 382218220 391207482 246280899 394746147 341150221 444852089 144412457 258193461 124025 580958513 68565486 956525361 764733233 525010736 880595272 548128640 46262128 232681301 647683788 679001436 649505154 770485023 99986610 422738382 139455488 28949453 805019856 298717141 47378834 306417913 660979958 358764195 878064883 737208181 217062310 824897242 330461204 626522277 176369576 873995693 999742720 888526139 557420840 118477710 287716252 418282888 58814463 101173397 599209265 81817543 738186386 190583906 368551680 942032745 43548051 961406087 914719992 79119449 207887610 683450861 657929684 162492675 7105875 356078691 130146526 291519315 765698018 818037474 710163512 96842468 821937891 850528346 263765283 68058154 454503794 93823093 628413767 64441180 137553533 547039971 868716667 726835028 893873529 142699253 479654951 393854096 622941726 386538904 880121553 904458999 559739516 679765287 829527469 438721760 883411908 288876937 20461425 324207964 531445310 288270972 186965279 776615926 352018837 114147817 254136338 399084709 550322953 708937616 333187981 438825253 807293236 284927010 272818700 980711654 278943134 310092777 641077617 332479571 200177410 691612976 509957560 792780433 681380999 72762200 4483962 173839764 138820197 484165262 231618869 241331144 746316553 571242453 880346040 263318053 985780630 162635901 842215655 831499585 486859016 948308288 903883853 951647565 965565367 250981342 862912342 609790234 75921428 93833811 808504030 679934395 303428566 510180403 530045715 825139573 113288283 133540179 278608339 945094417 437224945 136667473 609204883 411830243 192724196 237873341 509636054 994844921 804961763 507436516 962674266 366334531 223284554 180663790 9604895 885500287 848700713 304635044 311239218 864402110 677008395 834789441 876346867 842625455 783881071 534081752 316786358 72892463 693102498 577904022 357753834 800381722 736901375 910534225 221886684 554634852 129110258 641398223 278030484 708952238 978630615 957925889 101299633 829860369 741321272 63271787 406776646 584351727 762545348 671465037 243112583 776426155 197290659 74120196 93267705 9075731 972777591 909393910 978286544 360023508 535876732 986916210 119732358 553593895 853528729 729394958 12200550 659740334 272202194 322952669 8946340 205270587 228068054 182996411 264454268 75876119 340696066 395712128 772805458 69570742 62435052 231314340 931796288 44348392 469507043 507099472 325521368 165344374 131393327 777639336 854662125 217439618 571458544 788922440 780470629 357474126 644670955 50037301 316735009 147208532 335763115 32970440 746690375 324315706 728305862 577190068 718653151 136400631 88934903 554636465 123654657 586540466 181590077 348499663 675493072 246717909 366942493 89266565 908746496 296384843 550394800 727454498 81044955 837457854 692146908 156119321 983863280 558101209 558311795 88654100 217519194 935705953 23087569 22792033 977220993 78323362 353796152 424528991 7079849 327609669 818153540 769103783 496537271 40195062 184913148 665674664 810440533 746673833 632203397 449578156 608664977 8112444 323605976 123864965 388461513 385676170 428645454 573399443 975696253 413837052 912576801 939807037 171841271 338472110 40509736 139684193 970034921 561810321 502435308 754359612 67686991 80321216 406504155 267054444 49798903 85841163 745438192 968267472 685910010 155100642 335149519 572520340 988892351 852808423 68748167 933139379 134393997 617869334 161519252 382113761 515606968 599764645 245248779 252637566 623490071 81338471 165320258 68511750 71694526 835124061 422826122 783024189 963707777 234237783 376733226 618213828 128157970 126964584 335794183 888617897 999105791 987351396 53946409 455629003 78299417 930206065 597528458 682776619 927401011 22815252 188061752 606243165 567409638 81149063 96448629 50036537 415405793 599370353 948631579 396486695 601707169 193230811 407840374 54155997 576753300 195798011 919984245 998125200 250605500 504579450 837531647 718884961 848583760 499375883 722197194 106455926 835311757 208299461 262267559 763216724 131434284 941197911 501146387 179620771 674282676 798139501 601757118 654006716 720050989 913637872 681646956 546046258 933436435 296598981 575797514 68962350 426432610 122560130 257922008 748301594 355030396 867265519 233897572 584226028 444341257 942113783 579900489 816231488 434866408 807637272 6484531 438014330 95220031 896018606 233673340 246511711 636681052 534570071 294666989 676168062 691437192 650186300 656166768 753746427 524213232 313205200 177259789 993990085 670323187 173774820 258752704 200031118 71283054 326504441 75688613 819045225 828329509 735193139 678279573 599607566 167807076 598256253 384746192 412207803 234450313 444586758 12731405 288247857 978797756 278021556 368871558 390084402 465825708 248248982 962437589 992539855 488475005 799342721 942500764 176273763 963372072 958573397 855787432 114174773 7817835 139052996 999020278 924897531 555592534 528534386 315024261 85674495 114991801 50479130 149627665 698750856 459916776 739022780 952221647 174301038 612338841 868164082 218677807 146511578 641611992 539999482 308594052 567895747 922185231 422688061 892394344 269819538 550722046 131936131 114933595 566612894 750343853 138323257 195619959 296239673 344032291 784331425 974747651 115527722 760627315 978191415 958677966 701692618 252434771 380177119 67524817 61144730 896082086 193207447 686331344 639101621 861551365 310977257 714095508 620513891 139891949 426819138 839081040 679345171 427292749 934153962 16923870 104394233 409847744 493090510 219747996 813308365 795723547 134176516 709686677 703623613 688593548 860134524 50892783 311311203 140205641 936861305 112514999 88490659 259239488 779577008 442272201 568394679 750702713 17644163 364299044 60971888 483723596 630370451 925943140 991527245 316160003 65539035 297290498 669391977 533250361 547900417 282239427 600255235 868670909 61642948 850369144 766263757 205219175 726836254 90888325 692120135 564469590 510708141 64369392 855452581 933498643 831140924 843907143 366140606 30190391 6906372 16682468 873395541 463101675 937236566 326563509 148946629 155222587 103348304 512305188 955268863 658896331 208046541 158463804 828634049 655328241 257800009 909601326 108418417 965338592 101365347 911103816 812688677 216721967 731954299 254051913 624675439 745378234 750698698 542956211 946454508 110204340 620857846 100182972 227377538 691520262 243324756 243577093 161937708 465386439 114624810 323278502 576781382 120174965 269295312 557237609 626710538 173951478 970699824 148258131 10796122 977265885 246598682 927966859 583160095 63708729 755759824 286825375 257550995 266192563 164109381 22551481 157623077 465652227 2110707 857104142 674908245 992443627 436066086 342219764 431781043 330403296 80926512 786987265 286007951 976694509 445712221 208793674 394700106 104308833 634297302 540204744 434529397 104821850 101437046 548985713 229373151 399451961 648553624 989548297 240973157 479708274 692495520 527317773 698607708 213627468 587437569 491045695 90325871 931676651 930366863 731142134 33843170 966321025 964618284 86213243 132836379 557093315 91210184 875722450 50406615 144207271 186416809 481068037 14276019 192991413 857659417 15506941 897477492 723374032 665017647 756536247 73685073 343138650 649993533 183660121 254253368 672881847 361790744 188466962 732264018 718641524 775042745 498336715 75892869 65096993 914884638 318663934 880533186 993308609 329622292 505377168 645958094 738158088 633248684 199190745 15566181 713224989 951810468 475844400 141145939 172567417 131757382 53341363 323216274 587243890 393988334 210997480 808506252 635760848 181539673 266514014 905111792 713344299 987462272 494838074 501863488 891801800 959587386 278343459 92702485 511635884 37210243 363006774 81282346 974862836 818681106 325283106 61662371 255103775 248175302 412913958 533701269 286783104 193184116 760004240 368365524 911124373 200551068 601913011 12565885 727446471 601336545 649529790 707865066 84386039 153954000 480728419 158431581 981370631 345408342 676702050 387801920 868680125 697260053 922286584 645248473 498079923 295837249 164475235 681813771 779181572 440806760 236556167 51638185 637693650 36552419 304422617 624481650 779646386 745895894 297530250 412827744 812732560 372012162 583267109 806277588 895397970 890402057 536470710 66231205 462773901 655851955 803015953 787621869 197940506 550470898 844544924 44893833 239354369 35537789 808962413 445914706 84144005 921864062 771680235 269083086 64935541 581303892 960641257 549853020 926141239 983437638 662458132 688264295 941736760 803886351 941021228 987164382 529857327 658362898 996561096 123162532 160591475 399015188 130958565 197488530 436021920 351064725 668880239 225687753 66205390 147042984 785157158 245016793 100628128 344435724 144016102 382502046 375959574 142417215 252401212 448314823 130588906 418485616 584236305 84728043 948683060 616416797 865256105 453171441 685330479 577672973 358301488 76009494 189247105 226370729 886341428 884487598 11302582 241994215 733653908 165872611 220085131 47518606 568242301 196609309 78100978 148834347 432250761 667087182 930664554 16285551 81939287 157542606 569819057 45955661 618728370 734018667 312812033 263900756 940324824 881131805 660931538 91195666 831825596 9568304 271194004 1488228 378414599 211826580 36278499 970430216 94120263 858878134 776572790 572394844 844580500 841896572 247266498 190309800 502331411 158708102 597146651 247577887 138130124 859379978 901440804 477484339 128909530 62050732 954807923 666166714 969514611 924119378 766707900 872313564 251300453 717534246 472691977 257652080 820577859 725542992 64624458 633930513 731220771 478819745 646471126 520179479 942951688 193908610 984956998 501559376 126356374 441599212 380048873 757729474 187624348 828185339 423337539 761750652 934717775 561097430 258798432 585474184 970909046 470277244 946184026 808204198 152796160 34294213 171777248 909400916 9374372 373936734 50931899 797614310 831333424 363694803 989202907 369088694 52089203 288954791 81383080 755171900 994777169 930182230 607800309 323846291 145436316 871894341 87523833 210849812 329558277 407711070 274176572 195730687 212091565 398269199 224065994 270570221 94106712 545183969 350731337 299832584 507175305 565723476 838109158 744834870 203573161 479444307 672152739 106209140 502010419 534219194 377534601 102067600 205017727 57437779 365847481 37673698 499009603 152302182 73004656 107774345 314326709 561900775 139788995 311272700 86952647 988924432 647089768 95230950 175064503 256384027 79557559 405193779 621551110 107473011 74644214 302160637 947226773 723554247 830445892 247263242 714219141 291505170 108006721 443962395 665770577 112789294 809715541 920633865 394555558 528307304 724978528 831939872 121604469 308398953 581574814 592659408 753661350 78406018 340151781 242045606 499006509 619295885 189968063 628239202 460257721 218324688 348233316 187525313 179963050 72660407 353317034 717875145 988060745 535979790 602589643 998626931 451844978 416970852 310781400 660827357 764616679 269919513 427130671 589375277 819219623 677549855 374852855 514583115 168025167 954418553 244226189 915328066 623267204 547008994 260923143 826051691 239691009 482431291 842779502 840951158 29074079 133305380 951354465 484794919 626903256 366704184 146736898 203691435 654403893 837809617 409258072 806806231 398937032 109543074 78641187 349118408 360255586 195410977 542894162 228210590 524516480 34857062 495852667 178680300 861670332 139967290 384634192 584778264 506905346 804656981 100104053 202625441 927375313 871674692 186921517 582140386 520282704 212223666 648155334 536791894 46265651 851790038 559642830 263816353 424501916 659859941 795146505 497241574 260087794 877409198 316700971 841300498 845622006 540083903 247242495 536713136 842962724 365554824 532452720 693078443 573567577 8531741 981739010 91749989 936256236 955463028 92743417 404126801 77588080 995282400 93145029 739230502 219616064 308502663 199430862 712003731 173195423 555973406 927940146 303934035 191817764 401000260 956922968 284413159 859594257 727918231 274975942 765775830 179050630 74613330 111461342 232092292 327967265 116631334 963902287 101447811 296215369 837409121 513925306 506455966 15259135 807064198 952731949 927087020 312811418 59153410 827451125 276001732 198902464 461159478 713833308 795102735 288413973 505885202 296761637 540714307 63262484 243962028 803374870 541876637 285118469 611305883 136822554 224221201 705479462 398457030 514017814 183409799 23092698 691201971 411845206 11944098 113659178 89973017 123520279 872858649 480035616 389462748 820893383 667812840 196861767 950711507 675566495 461218353 755937136 316048032 176133866 139486461 577562720 556233452 748409047 233096829 516442735 173887077 335234036 314981935 816754879 488524878 205543132 62973255 536173581 980050581 232136188 691430393 936930384 530099227 536218171 318910082 61293104 601505676 693966072 624037875 878534002 212586205 389089092 593002293 688868404 334712886 294269887 97786932 484571171 802546292 908468862 94985303 877146848 783577220 874069518 757193374 923443437 70417432 628658341 970014687 668788955 31499555 245413522 414562270 581904883 757087925 326569571 166060483 14153332 458296112 893030342 984712830 384695360 657737184 999822044 20885085 249489323 257167800 140256438 405952602 762179724 625425001 483001001 683343158 344336211 116040121 65058223 943103560 45307806 306912299 938042671 126907877 681896356 2412584 429699216 207575382 62542040 169242939 986439138 451774310 400843580 634118094 905425301 307283599 393538118 671265403 351790701 989232325 459881278 556628083 830838314 21850463 642909430 673837731 22599396 257977382 79658371 929690981 306613553 488920216 864283125 465080642 341953314 156864160 246956681 904607505 958853788 89338349 469249257 640274490 64404585 115791052 263850660 402412814 26122447 502304210 345122226 946434912 59529199 93791366 463225227 994520336 905116151 813711274 998252940 506532273 548794596 906103982 376507678 577533503 623276248 602587077 879780383 140924354 18763368 264210693 817631684 453387048 924919871 333127489 472232738 630451755 446193119 54534410 401932529 568778357 325211114 83120957 259180863 502186099 849385737 1842019 404485488 106408416 389070231 808312576 191043591 755264608 904793171 641308724 635179939 251527580 66413432 686819532 157444575 472778532 47837985 142166646 431347521 288929484 102304354 561139030 655009971 375097692 988351179 694531232 408415088 861024955 738669632 261690674 758139319 806112102 236001467 411004036 987161714 294179744 843971710 869653902 214932606 433718141 148385008 793124403 91350072 450523430 868669355 560946595 217270444 220986162 239860074 726827464 128821213 135263427 615431731 976631632 238677121 96966388 85200203 654026106 134628257 632040540 973508978 92982919 836096429 142304757 514435942 19367752 356288883 190724647 833258688 121867550 936837870 108344323 500124439 633151774 49723126 932138845 19394624 709678920 22954162 280017614 882293342 915303196 294927062 604569283 276785211 672053706 19949208 583773509 297349389 919016406 549023309 765470170 652770300 127997660 668622910 313741525 680673324 738250641 987018697 284149592 620166242 358492382 201830635 286365982 52603971 903638582 461349093 285859501 574060249 416656973 6542911 196439010 79785950 166535318 130413864 329876944 227256839 145984126 463045847 151351041 331324248 19945096 443670776 600974243 90038720 131742611 358240740 53620406 792852079 68892343 901149523 900352531 710777997 62984759 208404709 746883560 383614506 860688327 401741029 416931952 647073355 192049869 412845053 454310002 176714284 332092945 982829059 240237999 504719308 342590724 78934833 853385726 642594936 438268666 104325447 349323250 719388361 748484532 996926956 902872827 136235619 120963398 432599600 236901894 759768803 683577214 619328805 823580667 105017532 399729707 620596572 124832919 645082273 770775265 128004573 791463304 703586174 614147011 282662865 359944154 581742549 166871315 358526042 961223787 905539513 758622919 775867539 101531039 623793494 748320631 971274917 334861975 47648470 939822526 850648992 208756943 67478189 747555069 131694889 835332350 377463806 758434398 270380991 970101505 877265235 829488741 834351602 334605906 929648544 513452116 38790738 629125265 98234442 460645576 713655275 247871419 956538175 198269275 293821724 118970382 26205705 516246195 915107505 815127253 825137615 423243241 388989446 720927741 388789101 175704686 230015123 189392975 911793720 75786867 375795777 420845764 790761884 993788546 696259293 571032143 958429692 984092225 741250323 353626462 563431492 853642401 798483272 905662363 482510669 13775196 497692166 517043294 136960578 363416205 233074477 123480671 780203443 150524332 622023740 473732684 485348075 346899805 46067881 820089005 28005756 620144625 641762123 878457999 181771763 793511081 374103434 779026923 681808312 853959264 668761917 903300852 255690389 261270639 392956951 811050962 678679375 921870251 78554317 124593376 207290828 376398864 842146249 522896782 492056931 891483912 668160492 286495775 516199884 607506213 484005453 986036853 76173526 152396330 391704247 874174740 162804222 788352742 698661631 179099204 534518027 224495654 970212037 849407165 355479385 825604443 784330835 431798154 564703152 587779153 537825815 69862597 283482882 573919714 304299219 236956632 551626284 347563665 485407698 836796289 9612594 879395394 759269680 280352857 776670585 476547192 649680892 182056333 343532768 106246303 392226538 876446253 701984727 265069845 606653350 349203277 573278640 221002259 599747236 535913144 538264069 432303600 224881633 635719689 460815517 231279522 249278519 668631101 196563683 95817128 363864030 974257461 536569054 75964362 502814286 55818374 66200509 206452637 423961054 832221737 684218535 318946645 716823012 280600351 335130164 202600001 698617912 683994755 689722466 65349162 731493892 458678178 262172429 451269803 760922400 828145569 967064682 8458181 663554051 126820156 741087082 185635131 541226090 908751741 468359638 764823510 238935528 380592162 78428523 953111827 519963011 693519597 838468944 514430564 101774976 230912578 77211189 215183414 756694037 542207225 725913626 1184597 520105038 370219654 26383395 127512797 152698258 147393510 699113233 173957910 855334670 335441853 280371680 282687686 95427820 354201747 149992161 146623885 720875017 215763009 272639756 981669375 594272957 672998776 475142397 474131631 162979189 766883958 984178741 316872510 826825752 55145817 433713994 180349675 253806350 925655071 975685431 187770093 547184875 912453538 240705375 957452300 325353986 392054498 75184869 896887447 198728401 259124581 550861471 259542682 167551191 855820728 575412269 505775841 926371935 504629520 561791065 66866832 177845684 140891532 396037293 260689927 572295377 719299254 224350080 632325468 755148523 404677837 515813339 122435709 180011987 16575320 894874872 924310374 728795521 159175100 255272845 895253043 213733698 245189029 737130817 284631814 199883414 951499284 746811530 212393508 315599525 725203610 456556052 482982689 418008410 325395586 689223952 864405801 146246636 957719969 114682404 446690764 544126788 872043588 111435175 362972697 559278180 243377274 193387821 992590807 537886191 932181616 592458578 603418115 43266191 585943799 476534861 943390156 194873923 649567129 795896778 519543402 520624395 416919305 426347424 711894893 202712783 355574009 106213507 508945471 810628577 160079468 836230422 506467966 962001784 700413527 223210799 284014030 715731429 165815455 919798804 598204042 763252395 825086458 250937537 688499891 231413122 291760093 937729341 594580186 226266991 498535642 737091784 288648106 615357282 414469780 468947422 527914334 117105124 815559303 976147654 540183469 334516678 315173664 138304823 428484371 345031058 107530802 716592629 906938069 339860407 834597655 983248409 352296060 390407644 358162728 761910860 384407231 228334718 855758535 113312728 571390067 498730884 700847490 182547710 198897844 569306605 809541151 53897880 236395562 360744743 22761439 730565292 980527650 705600839 443057797 587019343 304075 244832987 914288988 552013659 802380263 684417277 289128712 281282366 294939002 279120967 233870083 601270692 835475581 818555930 835177492 697721621 417566771 240468325 743099323 347433973 635417399 63189926 957580576 438717806 56695443 399770348 876877939 362864448 802781550 817842962 758812 357217347 575011428 328274308 679661878 179390566 377342860 790739814 987794514 47583335 200606486 800723757 787600909 820892656 540228868 972702664 41655403 577515308 302740013 185126717 609699843 243938123 199027935 600692829 839896501 139923599 67859790 41352578 596073321 230587844 836140123 749731353 133839542 106337390 882770984 646614397 534938020 165416433 520053079 279400713 335072522 229836447 885387216 266692020 421457984 198232662 540173624 433704891 604154264 8698605 11384077 539861556 422938914 305981676 750634918 621807006 62312175 432815362 736637853 260698479 655871983 566032801 609113975 946541452 518413572 944659728 930012075 619090186 460577733 405663362 419108113 158200454 163496670 507469594 7877580 486708202 439393051 134771294 686860111 508444935 663072449 679758433 973819978 900254633 86068147 37110009 550070248 910334433 742396272 874424987 260287430 477297878 180974846 347167954 873827381 205602542 431572684 555438602 218265961 9549348 570112860 243831947 794084937 812495799 754298793 957044730 440253898 39194177 13849640 523467511 209722832 338244242 772634324 255736190 444851386 351497810 478168238 797010873 994798333 65327337 328063240 74824216 804428940 133753975 669890881 53044723 519494900 979815986 579724853 813227290 998539603 338398533 912564643 136470311 610655757 616625793 271505550 743554334 448223474 502884049 997850666 18424794 716375904 995419802 267259528 96460351 385431390 377288269 109105874 615767709 247677629 291156856 73109925 90098550 441581222 403721122 119187818 593397266 845908181 133982592 46193049 569201520 939171990 917283247 69532175 154357263 60520447 132235829 377271047 970009638 90807185 859372220 69440287 533321093 831597098 546611767 87980659 871497330 115044328 634945855 412967725 957319512 17941357 278767761 325737153 197273903 694309271 146708514 804436883 138564737 412851909 812670471 828382654 18924394 373261758 919159955 908546800 732462781 640329608 260430377 200289719 798136173 620192801 226389904 281318203 518460661 903599172 366282665 770509690 176269401 269267539 548174901 251776374 881846586 100458703 800611815 915791506 267199589 261431022 321738738 370074620 769730033 992491868 716396841 117236317 187602728 502802702 810967774 552748362 996207645 503228971 734612806 835745008 239868957 521550697 129162814 976555859 338863296 117806862 137443870 378825917 69365898 838274795 47246657 745742963 825895811 487437257 77992038 808967310 944020028 112786228 658348616 860512356 550416152 676467762 910922105 224148535 651968732 566281687 845259024 176749619 128970509 280392230 409441421 498477456 949386413 612972160 459490947 550905991 972742565 453642017 338895908 655826620 541106980 674906694 525096004 950133702 891088008 8380066 425973870 213595757 105939198 768985711 842569892 136618800 555890045 128989666 446140744 610679155 42876557 867498825 757045903 236785223 592361110 117530385 96868883 383233470 130743104 195863693 505884941 836585337 620750322 957132522 118533730 531346962 520643329 988265868 594152020 248779252 247333375 407979434 248258385 747080176 195262660 427212007 179106028 154669162 744450935 541624047 419781521 877055639 685085770 81330928 81910114 143818735 131284049 622023866 880133034 940932566 602379498 353582329 307859143 810853726 221731222 902731765 392423150 914451622 622597882 575207391 464916625 223528419 364160029 792005833 194504115 138756234 342454780 44584666 8975478 349880117 59748221 665990559 89570408 256404667 954566860 663015008 498399632 33047729 222390045 919743387 913930833 60462928 622465010 42477716 163373652 314284128 528229916 705591409 663680696 542853308 681689543 42603863 166215830 450114555 830994346 390997868 608854504 847060939 489397968 675876425 950705102 529889430 615916044 687371636 795143725 998524761 123417500 23210672 208672938 232339993 169101074 490571884 578358414 91535487 268358291 721278713 604957526 484397340 101298823 260173496 21404776 367031587 112327040 146181899 465417567 173110977 138736231 568824994 525177870 203037201 420577813 84098647 770395991 302556512 556551638 184688329 952407755 474922494 58703107 764883042 563141716 697924236 274142412 636301585 900509655 103473128 282650365 70466098 107277461 907759355 840427551 8671828 751075589 880604286 761710093 587202503 175761427 932409745 719463962 384862775 490955572 906769134 720171950 64123672 353040317 25030386 728821374 438889318 795232621 491327515 860536684 862530839 788910598 499663175 756646654 218342815 887849373 791266826 513609022 302965663 690647111 87515856 16973306 343231989 381514553 528674823 957252472 52721565 162465255 143700352 334601657 22827302 217537163 546729739 812057353 799803206 468573206 361262050 457081856 22812891 384203561 798539317 916731518 169712738 279376738 950779990 982332414 516717336 899932389 32894326 809702201 288331060 392223629 607383236 648803270 139645612 644604482 345261874 434912172 693891278 31128124 949863684 908465138 91468996 873290211 171492013 958357655 394055758 119060712 194323512 874947349 415191656 552134871 989674668 892997019 320751669 347492372 271279960 959353684 98160415 987209623 456016602 647166062 535557249 118873113 344995279 130224243 776538135 121462079 813023223 810355787 581423332 688441065 564747472 932399862 656283750 572142596 106378005 958824864 789273744 624055197 170921299 109812757 678443601 512751800 229103948 44574453 947362308 622615948 702695296 983591088 440343699 5932984 297003929 394556785 598890065 432031505 128216966 298519246 808025185 453944060 61237481 695697136 367632414 756378597 847572200 622685923 351285228 450923100 185388387 107982376 294063134 312501384 277534846 514543702 11240067 753586456 797765017 472860648 413401254 951387685 891453989 219051689 640306599 641318542 588785493 852963947 267683630 314592376 934260989 40594824 692051348 716393098 103609991 297858007 374966344 610782989 701310225 958747269 787867553 216444519 337043628 477208907 666277463 205022252 88389254 361104277 77902999 590388512 841203784 82241269 284872897 57934011 500760783 125963403 579011499 249502764 896742000 668392327 216418090 516626938 514487175 446323126 169667259 673784635 711130265 294652111 570891505 155269097 98910932 238543064 478388896 270718453 377043248 510695956 765274957 940062017 9736460 900788746 471823837 525832781 888558922 146530558 363641328 173689690 757765488 255827300 259657171 85435150 143735657 208880154 5867567 774614109 557898924 834966483 93734719 252875911 115796449 971277346 325753879 474968055 891573598 104165699 615665832 978897441 435452091 448408234 976139015 80765190 925933384 612865087 284865808 377354874 101171053 222609410 678935314 564922570 729596883 158004681 20488050 776961141 902790805 525629997 307236531 93814893 101989235 251859824 581171315 96654710 598758044 214276367 185441796 443545918 897583376 564139387 798129847 238591078 689022552 804497131 758239173 536474415 94227911 492852027 743675525 467605976 17375472 670224588 540009615 359959142 747941689 775453825 601866131 966122423 952581262 952478888 916832802 214051038 136569896 482435496 966639875 400868128 862598632 41647623 898215561 778038903 497180189 57346682 213483790 316764530 991432254 938921179 979728207 488638020 591834645 801292760 404604081 4130520 847548544 789634444 514622067 696894264 128723921 360607529 845101628 279084741 537775798 128189229 60934824 120089073 644351904 609796122 575717734 818572146 174644733 329715005 792318528 758098389 750154090 750560640 638774516 996275412 93249183 596700593 640712931 344439004 835257427 973482594 293543831 563022067 150941709 742876457 490102750 495438644 366636573 128459898 759176773 781049532 791293591 318523482 742941655 790349081 906163271 643459262 185145765 808331584 110506341 33530329 359236057 755432375 616886063 178426933 636231426 988971751 889502826 567257227 820400089 897714369 686537664 644594801 311043631 539620574 692585820 441861171 603174727 360889007 759243187 826424995 119969278 402418316 604562731 579515876 93312561 532149634 438202907 207353418 12651876 461802361 425500141 405066484 322132879 618664685 181642780 322340486 218242371 112378904 303218789 844576749 125968191 150614349 944761613 114701399 879361981 196651178 612614292 404028602 69169226 582960529 856554 255402177 190482001 893651634 476058586 783402312 426183181 171540630 920249465 401520492 701513185 122836835 945453370 241410571 751094492 991782550 756957299 408003217 619512016 449162872 72326526 73731585 915725293 223027557 235052753 389077982 890006008 191259995 182362163 410460041 322779290 290450974 620624829 663086936 840901614 279267684 963836218 477339202 168604177 142438954 298692737 677423683 488058474 482574575 172972863 589381302 214671940 11858436 753183069 13627745 854417772 200532819 387712916 512520817 785409593 53605698 267851037 939913918 224700779 231410970 109549908 687625690 614971556 69410954 548663396 54682769 60899726 530600370 760837492 609935087 755314972 66208280 47979876 556778000 700462410 269286985 224914058 144029315 385042459 203617760 949937108 952651837 135026822 519527588 466133219 916015548 295524702 569041088 73654255 45622411 849047679 459072578 38089245 681110820 528110151 859313509 125495788 181528380 514977225 474127964 495136768 260695356 71781509 480370429 922422503 546284538 805335629 668582923 387955440 450202935 70634123 62918667 643455574 586092944 104883949 132818987 618024083 260990267 276914978 136593755 321218451 172552802 77234520 138123397 332672983 376267659 614259434 923221892 303543150 211046047 255426832 114783042 58466805 969558665 927482842 817885608 403601812 921236197 393855512 289638782 174768347 498788412 64744730 371656802 537615271 55882504 307770736 381829347 638208586 172472235 712678675 559514503 329498806 862336421 912725798 443198369 247351515 743715978 237963139 949157934 96060425 935803243 673865771 522765760 13042717 412795174 930521932 977650285 607669970 669441812 340595565 975663093 606244932 127277049 879886970 576789807 248738676 700415705 722395673 345341007 379794452 39008199 497067265 680185445 139870356 444669228 231462055 110853833 325044332 296863023 857453672 244189299 537760239 335684413 426876835 300371956 755696985 491274545 283063001 977165707 921465895 975561021 318023636 917435134 428696980 622829136 873115627 952576097 48256499 438833518 920690473 313580630 726183324 601409180 144175897 495312935 619160999 68179464 67890702 62548057 512817975 871126649 922037315 702984625 159416462 152514249 308004717 270526903 594406863 376862612 83969445 804507192 377874288 117656056 355382311 741570555 964568759 434895494 463031310 268202018 119251461 40685569 894050809 415056206 994591514 80951786 537431043 131019419 235319088 495835331 391826932 711409275 103223215 476773877 627491084 554688333 337837824 612008231 881466360 854754317 522881667 265385363 302728086 449237537 876192912 733030983 391567803 241931748 248371855 112668406 732423053 269170417 203783038 446951690 445602197 783088026 230499703 250723057 340124907 985939063 151665738 112030478 689229454 982819758 304935153 113894021 882907093 370067405 589071906 730515266 38966377 842702479 874042146 187716620 10725046 135271629 516349800 953633434 235121160 348638678 82648170 268064670 471245457 205755136 359929007 274879271 118284349 81568562 991172007 603145621 742773259 333884581 165662903 232953668 388442854 82438892 666016609 263472976 196432353 114589013 437740771 170825279 528267583 838736730 154215169 247438416 98538449 956614423 960805531 98610145 760097110 344603811 983516183 217628248 574804686 112856100 319575289 586424674 322496907 47805288 671135417 7294189 290756649 159714335 964855957 933289096 509518646 411135792 184652702 653305599 30220625 263922035 133532250 555926303 880558156 128430576 40194175 982453788 931128474 575570826 423869651 781746914 708706490 938149843 489994910 884725608 896921922 685899073 664950628 759932140 634240646 595223106 232214840 261568324 947023545 269346302 886528623 673673564 47460374 906736272 999997825 605848225 456359395 274746561 396048810 787582727 519757423 508507932 108415916 99458673 845437810 885303671 614592976 374483916 290157487 892386260 305056312 937898186 769430128 314815505 682437709 667709034 589341638 662771335 515724961 853824157 127318972 91905906 577123619 638916322 207672443 593600557 245226647 447276684 964251369 438935273 181238235 545020902 582048146 457345941 547474216 249357167 919007564 945114119 241496510 932477650 765084011 637366231 669062663 39371996 54860355 986383737 48791688 802771714 772584723 724258275 387083862 852812850 239949801 969299679 977872898 457136616 680752837 924251488 457290894 720019136 470138523 920101329 579270328 346907560 99386530 319619683 352744232 51369797 642092906 636755708 3750168 781870831 433449073 819667050 912224321 161037757 637911283 244062278 673411334 66170023 152311954 76467471 938626525 953671868 242450018 627886990 245030017 299548920 659749872 739161844 662337861 491514691 633998465 519835046 906438309 420561200 234561208 922504577 217517632 104225190 706557859 207577024 115752444 292900922 438317607 184861580 974172646 446371739 832691487 343837992 801628302 826718797 948728187 558078252 463998747 318616721 558669678 791151658 86855442 616092281 767775204 692817762 405797991 683265045 223767153 550171734 893470505 367677779 466253394 22714604 849522386 931566786 841337191 611758560 31161363 831581354 429414290 106836997 11584838 239060691 794495508 75640313 61031161 210545563 392627196 562434632 590150720 680570914 791270650 593705169 140985232 247013170 115376863 364143597 80074813 732911064 383629414 200536863 264484873 196969068 333391926 690612733 453442703 237182908 875918050 546845715 957638833 412257840 560508475 104665302 102211743 642496550 574894675 106101836 741172953 900322748 194485267 762321523 481089627 981376635 169471108 176106165 490745658 524257643 756334404 843776911 393890027 759008163 403809346 545868939 890414200 203028967 205985920 352718192 728480 998830531 703210953 12582546 867177902 884487327 99582478 889693193 630033659 307539470 507560041 585215967 576774227 974688738 759853879 193720969 565451519 181143131 519018707 113235522 476492273 256719204 938441528 104608403 537982526 79408424 554952185 999040883 997397137 225667588 293617156 201712459 887471063 843790984 180171424 713609082 873935471 816869456 39212231 955849096 35872198 139588327 52158021 22001420 306829535 48781517 224826245 813000978 963884708 892087481 394568748 877909608 792670380 102398400 841687862 235236563 442084221 508621053 847416202 52965776 27821586 916467536 226131079 989393021 799407097 519830200 994294972 187671449 123130495 294179619 850844342 134108025 267979079 507763241 515021167 932016649 599569497 474889847 339352548 651203556 272906552 762955832 912242265 212211499 587763005 625653408 824807251 38160016 108648801 908796346 279525142 638206301 431048834 740290868 177024584 475681018 626287340 491535619 426626097 68042915 115598928 350972974 376022266 128921072 852359686 236928968 978622019 64600926 249525121 467628552 293854195 154445098 971659304 104015294 544193253 963368337 678620513 153872594 184526218 624159274 204229701 5930067 882520427 209066940 993313275 625984855 888437829 999182286 93958666 295237444 801314078 532963249 199813301 155612348 613046828 839616743 339542618 717540801 892436863 739235537 891338759 468319730 948663141 347158149 399354266 431932454 128949213 370918932 625967825 746308861 940641070 310858587 938879058 79886518 585991494 455062856 157153667 807361669 610674082 602179980 615527868 251977369 305512377 736490511 395911679 708906888 886639416 245576468 268611411 512226599 211829743 698268375 989874817 184568352 492599809 121482868 626818695 139574876 100820434 535375183 232104794 979352399 283149701 110169093 716224584 369361465 635432509 262806 16929437 30653319 79489098 255640463 903981622 697042401 82018972 654721457 329747418 941189721 936813415 75076111 725030286 83167174 767112680 621755005 890303838 323988841 994018021 500596416 714204853 183480707 643614123 757963166 337033505 264938167 443563935 898488450 337777596 72677593 204049043 635642906 849209954 334767710 130439169 238399889 117843301 21466818 107675963 90315085 133778994 927683 271698549 839355410 474535129 246016888 993448530 488486436 219050779 461313859 386034130 97872913 671360052 263594227 239515235 88622118 533955401 915290836 654586146 866564194 331031347 491494636 8828037 636973027 436515484 670886857 683054893 317433423 78952293 974759705 123602841 671005544 172031117 22105383 219884633 235979443 636469245 54125310 466215450 226931362 432057323 100045208 399614716 704188988 655700593 450044933 491961062 1694556 193625817 186415241 229168791 165413523 980716308 90196022 59915980 737258796 82818521 393033774 727600612 860254998 967327993 187957308 428300336 602653087 974596763 617750846 780109679 39506898 294018632 37038613 65434500 345509085 553452023 473669365 134871442 40559716 419408061 431569592 116132616 754587309 131704392 140644267 915960637 734140347 291482829 745148109 296650592 742767470 169492720 33530847 333139033 577898316 625477208 127051262 708396696 69698754 834039450 436360120 793199488 973957599 63527204 112040831 351894148 492929071 996172733 615666052 734175215 1101047 93040498 124528345 650066570 278449277 796475774 78217600 277465390 7273444 134105071 6891332 523799120 16818000 257714661 628206275 203812880 825581952 276455035 438238516 620223028 984069901 749851662 226721050 734998140 520081751 805200345 83839909 431122532 505369802 129767738 718996421 273841726 305254067 743739083 328408501 69202935 735935610 984073337 861026179 413200487 734620139 401441287 863945571 226667677 169357255 526698707 375766556 3458355 466022103 212755452 512599089 908479417 11341881 182514674 689808658 95402584 165198300 309811797 991634647 537425931 380274361 406411682 799902189 472382806 5261914 865826634 255324785 490357600 577494972 351823506 82757829 925270549 79739105 901092009 296838314 963956361 988502823 722189717 258453055 202334772 270134361 997572507 883647213 879583018 612036462 155047292 505757953 148064089 364021498 881312136 925172677 914304319 777284720 382819114 296419049 89799013 772936554 356333593 187775865 411324685 72683055 629550459 131894181 8426183 345316039 181813905 697648448 289715081 502824276 26792471 601470848 681096027 471557997 880842081 185070069 187267413 715044659 202909790 992479925 19791400 335321854 683003037 436281010 23286944 196894323 607131873 413030658 500592052 274451524 134476669 139935528 266897548 940284863 841176546 707996676 21685760 560775971 997343406 514374935 83647198 296137365 154943140 697316816 624631782 235994061 248614541 94542929 827815724 915945760 785821397 412658099 294438082 598190875 999488419 70496193 384916762 750366746 671646173 154706231 103117243 800699363 13540996 69510638 87555767 239609079 954767919 373638277 275729232 826684925 720977186 380697379 576430059 573992728 585166370 218693463 943343761 27106605 763719795 373075850 760403463 923952911 902668497 578534958 345588935 186145601 55602933 546805977 997963417 583246512 197855289 450373163 473387637 472545494 442534391 812106783 468356135 755533308 198651789 411100015 422813861 555635937 558141816 371894785 9532723 274957737 438095915 958120689 891425561 54265293 51031207 726819872 450497765 462714036 246680214 356200532 268346651 878707264 164771075 222708801 283142792 620467654 551110608 616924752 207116905 106773161 310507519 188817176 657483944 666746341 520951376 588714921 58995889 586281125 747437202 964100426 579973150 304784555 134429755 994228730 417302107 796215144 48299339 573363647 51528262 889795345 181878147 584141202 495444629 510039551 308116366 81663520 205621700 106489785 263602126 333922 264654628 299858573 291196564 530710716 856884374 621493611 950469697 693163831 479801013 146438832 970072652 141086086 605615081 908948382 228542746 765212114 571573249 279856464 66209198 150459710 204105379 907193391 211196270 268919247 392768669 902469826 885069949 12745259 471632620 690433914 536798513 123254747 167346917 622579412 920548189 836095976 368865592 774111679 761007114 132596278 854844117 96284227 655133264 738955474 643775592 53326252 273446283 833582101 511466393 609924486 598776581 282229524 676259154 64409390 793720846 659305947 467736557 249907340 715763098 858060696 784297240 477276880 515102490 319513346 497573278 19018140 334715711 375410095 55803348 849766198 96375397 159091536 270047352 798830811 232767302 427602156 15317427 132663236 449262104 48013617 286660004 485099185 371190457 534162025 47615988 763342768 119876062 454377552 276962401 790117025 200217837 802167711 139570943 395757217 145938531 164109715 83736492 61596961 184067215 918298356 177942257 276313070 439580326 499986665 988726384 163228498 309167423 583276174 376852554 487465498 187874683 794889418 938456537 10629275 137411532 723041638 140649113 692821602 778767863 949106531 654606883 941225742 998327284 90460345 706966146 945691657 233219347 551554561 746415613 331027600 232501916 508682912 637414160 392181895 678883945 757921577 727828943 654212961 129604150 842623076 400628386 326894363 931919902 290000178 244590799 353214426 755308979 369834094 536079762 674462068 918217368 304728768 127624801 401770566 175427236 544530510 830803812 897522232 397774745 25727298 101522233 428738648 979785537 757453138 838773494 36816793 908275721 709717503 313144037 118933156 486182840 844225860 192115966 123626379 264111834 128753550 80672138 170895129 299355383 43436884 296303050 241680360 957653509 774973931 191163690 908514154 197841634 617533820 268103465 80002209 300372606 678532116 380588072 609279382 401825560 169450914 882484536 105506592 536904622 383990447 301981987 227783287 103140434 761689496 76902782 161960146 53247563 165069431 82674083 282236027 416136485 590969262 621885700 667685938 965914038 424839934 326473598 646161043 570198427 724579161 567106935 742944917 335319750 455826435 282063627 804224466 424960761 792099909 411730502 139344532 441743526 302352824 778594321 158408680 436329233 629598973 283940226 607352120 905590484 171716613 195209064 215579234 979088047 215031753 488914553 554552454 896621704 383101323 155833541 280948434 631586688 317046696 6791787 960772110 503376492 267389125 490386947 33606385 483102497 537059245 480851967 175998248 803432373 987121613 388025758 638700880 98376125 210613238 964323615 175805413 65828393 149743664 347179183 376914629 341769332 661526595 696100804 769721234 860135208 980414937 909204829 123574718 655457986 91989465 26625245 913379696 104056726 636720423 108300794 129642593 30745745 731348329 377125599 931296561 503601244 297105908 87087929 30321986 558843166 162648451 472433567 904476948 329967780 345034994 445121486 576591056 875428387 765688448 398812517 843712699 70502378 304634531 974854670 304259022 483190018 22394729 141581567 216389815 464559458 399145224 776038838 416258528 887621877 359958005 785054941 424858662 502919041 816147483 963432214 553224424 17007242 2068461 986927558 276993156 672946065 188838516 236709065 5796699 57535558 481199613 724806008 324280677 193238272 243145448 491396595 36716299 190249382 78366600 966885928 775262171 910568196 665115701 775845147 71446345 844601259 840946492 427385492 689187918 95889251 805852971 247941616 174549619 618990841 478045356 106297395 268914302 42242132 502785170 87619394 816743758 55811500 473888098 442683887 643823342 212037700 537600267 527863996 42512051 492143462 856805182 81501533 132651748 355021414 199093199 27004277 649138141 126356214 690128213 47745170 237853792 121492029 524946781 666549614 81416413 469924268 470442993 477251439 26925393 705917718 107840523 623963427 693134895 90426405 860304761 124774945 604570786 571597393 485238269 388660461 418316110 852321869 943645849 224096216 868490448 380403612 814712862 584205233 269340699 372076502 559744485 552282713 297492407 84454723 650138492 189557757 209907039 265435465 36545221 810192705 912868110 520505856 353026200 657887757 727785561 273666936 827993334 75236959 993008580 518306403 926955192 613110587 163424666 455586919 44399814 564326187 700324355 197009952 503227528 732881472 799926901 830432910 794764908 551813246 445683381 10564933 790105820 196290721 811029792 115319601 165570690 565544712 400384968 385525370 437419019 400397990 124095986 553685263 151949955 81825895 503451417 627575879 644696408 556530304 667915462 41727843 802837360 174195864 361774746 919451812 566023634 700889731 450162981 358905366 775449417 659484393 53029719 70122577 370559805 651646227 895444840 940494924 500466084 600073275 689620673 156212085 161928254 774041997 225767549 225076685 794445866 248079098 182969821 210831350 862279023 139081484 257016429 696898703 721755156 716922666 81691505 108069147 343462065 594015576 168212390 156551283 208092657 493156999 646882660 94546532 484509005 777993862 103669572 919950143 658551041 888490806 43235516 265424018 248840792 65999755 712157285 92236492 296949843 743748 819786150 834284609 466414427 336455813 91314600 611607240 46968322 397121576 820255177 863486644 483731410 175358965 85325814 76948242 667105640 647131137 723063483 165207297 508584663 721502227 451381089 45889085 480128641 851221711 729163703 23688873 381241985 44121563 283920319 35518739 830970032 672834159 603014450 605142219 966614423 981969492 269665122 833053201 520420186 599885879 116079226 885495809 623502895 545163575 45664871 426765936 295476962 968574670 478211059 341659575 521870092 561648144 208588981 504767934 874091969 345578128 671953937 946697560 719121860 772034907 92906667 990511047 266357111 436007339 87834927 608096104 384892309 876659751 94521045 572889565 562475925 104598534 663945205 555477770 797131038 17875317 180398736 687491384 441178310 76182094 981894869 50598541 504519435 42595325 565059465 506193035 618041809 328775147 787673190 83807629 66618364 867746097 787648598 158618506 853949571 516898833 125159892 163938031 215915517 686633633 738732056 837130725 568122203 847205596 673596639 148783077 519666004 594447795 320944962 358984809 333946422 674730708 638811958 109998170 765450885 610376521 607582361 911655686 542849849 379937074 633071078 754144213 941882948 209345404 115353578 418973428 146180771 212973697 147262182 571879862 301062113 223241435 253543943 811595849 341104328 351824261 95379415 984005980 329931230 148736417 836743155 609626422 840995306 68064771 610610218 489440524 91657199 562849375 119153766 627546621 54194768 669382354 519860892 852011263 439331917 44576277 808623509 266780417 24108374 244685889 497103314 868922827 104139415 988060358 849626258 559246037 152243649 749297804 921846644 97916328 375358330 175019369 847953874 783415400 505164504 949771365 12061829 964820923 746492973 101334302 49141540 916991651 32907928 437857989 777536692 449663496 189451127 709900583 226598704 499353967 544085527 401838850 43363343 148674761 83930629 914547370 304476527 975342242 687610486 517388304 201875796 622713070 28625784 261261460 991544708 223624958 317051238 30502123 28259962 31920597 964948249 497491520 489889582 861363837 783102392 185150505 884139449 738034168 702426678 576747052 352125122 279595476 209510715 837080485 495322912 696267493 741744543 856141739 154149635 447077947 472122887 517829459 716327396 328357425 455893585 507304846 41043149 483751888 807621913 255285676 379141231 232057574 734193980 985263225 531416207 660538315 559647585 428243946 865994594 167489122 566166773 765391483 177540363 861117506 259400615 409929410 680802553 15738850 387694096 802627971 574749116 180553239 159595515 621506557 232341587 701502147 187862497 864919402 767680317 48536131 265005210 748232242 337024998 785927380 506628451 990741346 597784771 317386647 52631030 86636655 347394630 97935092 880045526 238322468 144079085 112698930 292908760 690266664 608913567 458185615 520591566 471730326 351333136 779631468 19040033 439774570 11770814 567596356 120250131 489328873 16208298 911955493 267051213 26393489 604366540 443859478 869301392 998682301 962484330 25796445 74452940 108993972 877419828 945143554 495875494 470842765 341555872 15791712 464648043 575395475 719257469 834553957 831532550 454095270 106371069 914797468 591550044 460993868 58661633 331747882 481092501 617586932 35933599 145641831 639048085 813882689 231701074 805754275 354823486 164615922 4775844 257937985 420359307 137617214 553047035 613712635 442070546 438823047 722559129 369746278 779523148 425241547 641493840 658056151 113656177 885982595 63482082 386862705 798321731 214264754 1276444 838647090 225592854 542345706 929342960 855849723 490846537 829421012 757345934 554486656 954369760 606866484 211215784 487481542 375311495 398202751 574283249 756700435 981308703 341417560 862234196 501025821 845265832 594809939 899238208 855750042 161981190 386761903 31337755 222688505 982447316 784611492 417852140 781300299 632442576 29178703 401395533 840466560 188022333 662030103 641752346 995582912 173420346 843077715 550415366 183385563 473038963 627960250 439723904 28368920 25960710 282089228 132066088 427821916 737849436 814243170 975224436 538886849 824767177 923485332 735308871 254472285 779601637 380793715 747364042 457611147 199425539 667764554 542320283 819945972 769920101 865979034 177615092 225639382 83838087 271646181 608185476 475098773 158789010 38088227 56375349 415610738 456239168 416066735 514648138 280419594 937572788 119279556 206253634 391422865 483604793 607103703 739344069 447637912 66987203 188284022 69064167 707534924 589381628 975643859 441098572 8762548 891516299 943617428 488872154 574415245 383259600 977082601 66187134 856824789 355564068 220649934 199266218 279901983 828902979 87385214 77507010 569399590 255575051 738841866 131246517 533880601 131306884 948714739 142831896 96114346 910794590 963211287 116936967 187057012 118929875 657390460 132845526 478778819 639106232 110737014 102146892 563340813 965648097 633511924 220007658 916433045 557592332 812255662 974445774 925453918 42742523 164359681 245910735 118571102 936281143 116581618 641344138 129628311 968454029 297010853 540614258 365672229 35089547 157767876 773209154 596866354 238025966 822805404 574154220 576405945 126735296 808190393 196721859 706455490 513265645 437259582 607750507 640666977 691964663 181007969 578087308 319259946 345381636 818608711 380221287 323907590 965549961 601312502 47206996 910122944 333472703 123307760 619442462 995456055 744618395 902097 238261593 472880263 290635916 585849262 994662314 299816855 156292858 406112331 927153563 833062308 334407587 300714244 893029511 373373245 453570269 609822543 4601671 973327456 890421012 922184150 65224714 420849230 820848639 164219605 729835755 935177709 992503455 412902830 228909974 172414067 263675899 849828226 88140047 86952066 367490147 153295112 574870665 176985593 768463300 218021803 375905836 10098945 755996097 691809735 405403773 212677475 149086747 750828182 133659704 910235220 47620755 425398560 106172044 369717115 866705843 748807476 874783746 108465 648915076 997126196 683345845 692133773 289566466 613765830 114847267 505805325 69823183 159100855 497458673 434849229 217522370 427058501 841010718 315539453 222227904 982238034 901820607 314057376 906648127 174158201 863435443 651534894 211050744 574821213 306796496 171164632 191535915 401648932 53918571 517672896 112047766 379121088 595017219 573163987 558260431 326592403 158197677 272703377 390989443 447627936 739015840 490971609 572816835 365009093 120855234 225520336 161982473 979148316 29203757 684163717 100691981 616888510 409719580 908658892 489243504 888412237 354097285 936375144 284565288 130996728 132884207 50395128 149321251 737192786 380529196 256096788 819510828 78839864 290262873 567555212 664335579 674342831 323708441 45561042 252180343 278587028 569166125 991492151 86321268 778257848 281528344 620576327 702179697 691045913 3556976 210967393 415766298 104999871 62179096 300809529 693390927 627723272 642998334 650878131 858853674 550570184 177133177 960541482 45589801 268194336 6494766 554125505 523645169 408476688 642081656 911604365 213265621 384683254 228969725 614172126 654398226 771502330 357087764 172439577 754586902 210872490 961327621 437986530 33732422 507618153 947307849 54992017 249866847 461706843 634404353 690224502 283906874 179683328 99716181 122130258 999725827 416184728 847798077 52819955 410126165 660297104 205019440 26231305 989949892 604354870 241761618 803488822 128832006 708442884 914482837 62512540 902804446 975778768 634142424 43361000 421821088 454340903 537980124 875885949 334914733 822810354 907058966 333466596 661791593 189367408 64860519 846542161 112950631 256890683 210607481 631533976 555539363 733374717 830902181 983713266 494452785 465159447 969709627 994072485 324571157 399634448 19866343 63961141 602728633 426421256 256201884 169942839 24370242 133185746 647986862 252892749 649918412 27928471 95917607 554545551 864487170 223805781 162220136 16443265 45879828 667948396 649999175 589110140 87627989 211372768 978914116 383095483 24900913 181371290 14336180 630021063 598637663 581306049 334198235 332962681 90832392 56532247 359657 490110319 355360708 352731255 647555332 78039465 363194842 277813889 194266416 493891038 256550731 242441871 817101374 324230958 304448505 837852778 6566968 40929232 403054195 15417343 339157252 387884523 724222128 183960872 963898236 368724547 635306950 77148183 857799646 173950887 731049365 784340910 139762506 998387357 993905050 353574836 910325045 80289139 744068091 115099655 954457198 27859304 95262048 363836215 2199686 564603222 102608554 643866909 15140038 1736157 89581091 170732829 875294200 910223763 210897533 380447405 986957233 941068599 760156824 111743744 676726985 511106601 691517745 168127145 126971282 585002382 783391334 39209544 97620702 482293331 617573719 888564909 427425698 266733935 972131886 368357833 238299319 391070241 229852649 884952324 487888059 141255765 588881917 949890166 26838996 958539090 315348333 535392316 83450507 85684853 813547145 133166322 431191594 53850330 55683754 492678547 185962272 9724770 47884657 156899160 651472531 386345746 350438309 629624294 558502433 524006359 901614036 609717488 956665671 698742179 293837590 356129702 106388759 207440792 776568737 145773074 608809174 823269316 847115195 122449147 885160800 469845554 990921146 680391868 867040699 671543111 230538435 723983995 501157701 69412949 197253511 251988203 1701802 41969668 578192283 590292573 978081014 158592221 845445173 942058236 491649397 788066755 110300418 256239744 15649682 249000760 128894102 112200399 436649170 118407930 100921868 933533209 839965356 787032570 605153760 947848729 610857778 786011585 350880320 223034863 894429587 678346523 811380446 335141711 234837854 434753201 30951567 459042268 238409878 151158216 932211497 199354999 575818727 510078088 679214010 826510732 11537986 239566036 799842117 639544705 625239073 70947147 218983242 510401603 650643499 438058859 210187281 564511837 201994238 87212073 273120996 606052729 544453089 2042850 170485346 305776220 753158829 358612712 875170562 965504130 845899913 897292552 350138625 180960519 589526180 784174271 480764252 226453238 350980047 216546532 852499704 90089079 43215512 90091744 589490418 353532709 637157780 153194120 402068174 236066552 427468000 954466234 774008508 897148041 522301239 490947275 570511475 664615207 655105104 851660029 368913681 148735186 96314898 817770973 206990215 363338028 54231950 586965206 809101532 529411551 514195239 170831752 78797192 843360734 483202438 45819513 574793422 27165758 271818294 786360618 894288166 358795559 907538229 281263635 232806661 5681513 142629843 599732503 944231956 276951624 296059743 205803931 835451553 645612181 88551142 49652580 270262044 392624477 771241037 298280329 984293791 923283347 505114874 164015397 522567561 609222116 494952836 765652368 517459661 490481301 202991196 509710443 754672907 675904480 190573792 250620937 647614488 950816060 169585826 903848423 764802142 289681585 155966816 860115946 163027184 626571313 875836641 623499412 264336424 866523897 51905410 239364993 382198222 168593532 898231283 125585824 108741701 180988039 250881033 413428266 115401418 151835178 837479029 732728183 245532162 21510861 388547978 798111118 100560526 36360682 242316434 51036839 790085061 802682851 214400270 697284782 721527246 648125582 258126964 579706181 960860161 209450392 643039432 178002205 129104089 448275015 703155890 646721563 713101360 322635839 890826110 880025840 829725951 812763356 259229768 848002858 929665595 254508128 391741353 601800014 423171277 249806750 89829937 62016445 131178242 201823618 508498692 325033139 777498859 908733886 251275148 766223265 590043122 542421006 400316023 892723650 101886044 787758291 74903564 908409879 90207940 860811279 308545486 431473269 458844166 263322746 979605101 390141170 615769327 318004876 61035532 520085950 884335019 93967690 461338357 699393187 977676550 894923657 838358689 322719216 599058889 471181125 902401667 382666592 775579341 161053695 953717954 382266628 507439048 127074530 377554876 555905620 296782384 481198914 574897553 376346079 182418509 465833308 856458535 598787728 151253166 2690935 87141881 109597963 209713374 736117275 587987517 59854361 669247056 96014373 455706131 576810146 191891352 171527740 853425643 395992396 41691534 564437691 401618952 270434342 532434591 243106304 124429430 638051006 928646784 562624147 217762434 178244064 759028857 652523412 216868473 908347805 940051204 854729060 200693274 912805469 660900607 222680419 69635955 906019047 581808014 880666798 45743077 148226819 380001944 340553540 852462646 202099148 53716403 327468352 732016662 215445438 57520179 56545318 264914578 634718888 302706885 202367171 255337764 504368503 110237278 110779473 458194842 900493236 840598351 563165457 228520447 510616883 712518771 309257866 76264152 196811389 842479964 349972550 675416198 784988177 163687521 535753301 816889841 815682289 523984396 690373937 976707907 200187934 196218263 800762980 730116006 60031138 19395337 513151469 989174373 750897962 445771361 934320628 977851239 942553914 305175436 343582609 517716250 120750868 869498226 983670201 258745294 527094486 879972431 301246355 440581810 39520727 132201422 206526769 93384048 357071985 933276685 13882663 657718419 537233511 232941526 296967697 549584098 752527110 806995815 285766816 29584180 570052082 894915160 940062778 588501751 944046519 893135099 695651676 224272874 228111142 493280271 373503884 371000636 755332786 342459583 551664947 960443765 802775762 10150265 90736646 665369388 838557593 31180003 239937895 318356143 51372369 74511037 765529266 863990653 151707899 472488562 6789335 16012096 17005401 921530212 39347383 912846660 142360153 956648199 793415006 239161755 460844726 400439535 237612282 574352724 538037264 23911677 452011746 483857454 730243559 23024092 315716647 860941500 527780709 794940668 505144875 627508018 736469112 637430907 97260909 662906470 447863775 354793501 957451703 329146122 836249962 219991644 139301442 730118858 955968124 174373339 656009907 683855389 986612479 220222506 882846266 446476248 601766205 940129434 688634883 390809252 102794399 372307073 173682578 62095239 527894132 923137335 967142564 362028062 131069381 401610404 160350402 408995824 227214906 671924230 836496541 747382472 892981777 167119149 310499555 739389026 401459327 160437060 222191313 943204517 70588013 70269255 99985614 32819485 970021673 317841761 335747196 525829099 606833325 909817937 803751911 42003302 429618519 323447063 605090532 571366372 141902717 184274505 698659217 191687041 281403376 509966881 863793878 912172093 827563302 825996361 904392410 560495856 357513302 671154146 892811368 160064985 152719846 908565122 145357113 228962534 245169809 24287282 402450489 218477707 947587486 654585251 211763650 485383697 699565354 257434632 788965823 718262063 758680193 973403099 809553947 7108689 855497077 974876011 37321471 935718032 250899990 756497617 572563137 33382483 37776539 14448638 464768175 610368600 286716287 817370072 137071941 11808550 661465965 664959023 66834989 146431672 423611991 363981601 146474073 355213096 966750390 371063037 5717165 198628124 998193357 411084426 103596996 645206492 162262406 373186794 519829659 113954632 851193513 67137740 688172880 840880216 49129485 164535675 774692804 167330343 877763365 490199403 732156198 886957004 133835539 632698264 283721950 168302348 805954664 73994299 983027287 930598096 81968332 172464150 347020587 841279448 545912370 275610263 716169512 720500125 930062590 692539801 205916363 619000760 102020890 83621296 733901013 473538667 38462845 865319325 913979653 7057860 725763586 196785001 342925060 714777335 986877987 743564493 648468963 904354781 211922465 431580117 146051340 867609950 5569418 399185613 182868383 588748858 190150251 459583774 528498473 128309533 504290067 94071877 385139710 967371530 376616960 111777271 57136950 525224288 827325117 362540081 370031966 547332238 250856258 514069181 773310084 783709024 825966290 463713945 888625786 284898917 125731038 32971869 104100416 51358251 658016805 70593234 337880244 185147501 960671537 184545070 813513229 455968397 660425200 193834004 92517103 104125568 862377561 148646458 572863179 560693096 122501208 169057303 690956688 158329435 501019298 698599082 688494994 404242216 49731976 320096148 424885138 202240962 159359881 544644366 500977019 492031565 13942804 379171041 215894534 48434901 546087021 859935815 143263199 493814291 875066035 762338153 291076669 730195080 637487642 947111984 210255671 691515644 157299956 319498604 152747041 453048994 625071152 29848954 19087746 492460013 564935982 225532936 813599829 476352542 501231850 267941966 477008846 977706466 690567605 893153433 26716677 464052887 88388938 245340270 767591693 759987349 950102321 383491439 336817415 937929421 187612903 875281899 253833117 176315128 158205360 67294511 915241901 403465455 777870452 669482599 53276437 907257300 218302410 180890459 986845423 144638911 531855737 886785857 876716906 9295064 768828549 855502961 595844677 316994547 623609513 614492931 94970619 642258813 138214919 560267645 847830387 643304999 524441191 679747418 264294778 281807908 566238998 59739062 481262544 362651312 65624398 672838810 409146312 668399768 50199967 881684851 822714717 510941500 226935939 154916704 220568385 111574450 443127749 927891185 554416736 959569369 173881477 685726508 184358120 743771705 20517070 503384790 16687660 69843279 865700054 366680187 891035249 455414476 183025458 834797315 27585726 361720672 768289818 62605786 202852663 916026178 438454052 639617161 48752772 878555026 518581646 282388453 688059084 920308945 22199673 126749947 420159763 739185215 72638964 878595634 505736585 69531319 144166343 259119105 463050564 459548107 79705801 43300334 293742462 728058234 116194936 133521823 500736009 954584509 925195497 263978245 246903524 446957267 322074850 3704670 135009237 320473488 684268949 212307274 884321384 447123135 598982595 483470666 736124608 394555576 484447500 227202003 674981003 910218298 379277257 758351310 338039418 474329277 53606136 742988740 286085323 568410575 134546871 150902773 7239691 886039361 141074737 738232695 761147682 463439743 420208254 151453420 45896361 593443374 221467623 970308343 5099633 142884389 622595337 995154620 35639682 554093688 85910141 652841665 21375440 744166598 305691528 962404651 170619914 112903586 312517626 677826632 877984657 322520126 630538382 263449467 274101040 229383742 103050721 530895861 812682579 59922056 162573966 911845571 141233707 131621232 42585734 144997551 790747258 557623234 137777755 499799203 577697412 532630799 241478644 246561014 565349136 192501363 237862345 706700955 32153662 8696609 377661199 775850505 761683772 282841175 342503889 169745840 296156367 882674184 53683439 110130195 894699557 768664165 827643498 201946437 849707373 681050140 683209871 422399537 626384656 975429091 984851044 520130526 68836280 23778746 202923551 483508545 809429715 770142594 479327572 923872598 335734679 13456381 405196653 749594141 570719578 614649144 196779782 663636799 261955157 114113914 949578744 984614599 126862756 38580799 462785207 258625317 449411129 852019844 542806098 29310128 59097600 104479351 676691395 595731760 135944779 908513119 738628992 159746933 932289932 966713603 372585245 649264861 132977869 838904581 451692948 668581229 511475458 569751472 542797332 152455842 290543141 70120505 584348052 821920310 653539195 557836896 179518320 806048180 896264644 70187461 848730251 484045417 200766110 696125732 638822748 240099530 929977800 770184443 54608593 353663555 121079489 509955906 28602842 20226101 326106801 251637628 48549067 464141573 217935012 764709554 222625611 846453386 443958503 443279447 774449141 507126351 965221205 845870414 529239980 779493559 286625765 276378283 730982188 23914924 230536155 911797906 48986189 682658890 61797421 605641447 342004532 473660359 511170063 488108904 634142433 7550318 699929146 891566919 738887202 285355618 496092961 692485879 640335133 257125419 17015819 186964086 362303865 341720235 114749805 314603002 660918625 988823725 571633262 718337042 621565841 702792352 86757203 750795317 469432408 704024878 549636460 436822825 659909375 51638990 261430719 309530267 508095922 500187882 242296316 905426544 723557881 775992111 454518942 474641972 990285790 403433451 924451927 594055685 553863792 250105450 494493954 276459894 23333989 573452388 221389429 904188293 526306357 137073521 678884985 602348562 557027474 971330017 753016980 923002632 983439310 628929902 447220225 249327472 376332378 269378110 801549036 975519688 713780027 514969179 806492873 378310817 550554635 666123583 720458406 157082847 16494989 368386173 870392802 108494132 652178039 811740775 447959023 665418845 404468889 376427140 552490263 840815195 15827070 225390557 543575493 726807221 396480976 65165088 398740570 2370251 171116659 511360512 453253697 811808810 946590196 522782384 838885686 935662860 668387128 656960451 911346342 538414279 999205273 261786312 812618352 252622108 292796494 870209271 163760635 9727372 101119737 285266680 384194481 823281372 472114923 545032331 743850755 211421622 531682190 718886895 946602462 962868911 364083808 349508773 147610959 17129032 241209397 680417381 985677188 886881332 958449647 335103788 465713791 228843670 954471863 241466816 739135226 195476551 264510117 971309388 462539471 700583472 80520195 987503604 857850391 866757924 143665326 53855604 643244581 324642162 427009249 371924532 216607929 574475060 745770727 2061433 455142494 493390749 425374714 200167025 63349096 831359409 895830293 782571242 29878508 764314969 215014538 503964916 297074581 537105555 268074539 225436827 485099522 915943907 84480006 720742664 134674426 163803487 165319673 848926856 254351825 272365456 961340307 998712965 239624438 211150761 549269079 57286849 266063685 380494227 715300147 486361110 930400157 263611716 911155587 835049064 991650732 152353086 44195214 13500589 57667232 585034071 293502055 136149358 921612154 602022199 993469476 315231647 232665564 244327830 384723063 174981183 214353983 515031673 625115031 734207423 174811446 342126027 292731374 550265742 918240698 348025150 598541169 498861176 318480797 431004670 872927718 313084357 838028605 816016046 844610868 408752060 819745578 244732296 228958333 461297305 316785577 126708398 446240230 554334345 235473812 222685317 212768101 440378832 695656827 434221216 910058091 434821253 966678681 598280751 57684399 548887423 137540654 585627974 799043484 895030307 450558280 154008290 312746967 362564174 755021603 633540277 824564410 147172587 691973724 253808966 343380855 8915117 124486250 628554883 887157791 377389028 259105525 278757928 613634554 151729176 156200144 995576540 689783952 9458186 264257230 6538460 549989879 682030819 794663991 305371409 337722004 456242179 726415667 952514066 330824199 991393303 237203683 151811036 144959173 108202759 157826082 310608387 371748699 451221972 29026696 895098375 288111392 432365084 128570766 754480722 192109753 261564124 671006816 689787177 262012099 39803242 16470467 500963574 917838437 117394163 607711249 130079020 473102747 398671117 410581850 352512698 248259273 322357171 864036825 227186846 192328873 79415889 973310903 299368884 900865049 14484953 74771765 294534851 16976853 776935811 601721738 304311158 155754579 466294538 178430351 628020555 735126118 187402806 625089599 103412010 405397811 405788579 103897892 955441049 711558539 64897074 257691081 561912427 76314829 929465808 189634484 391089909 571751487 139285999 849018689 221654541 476134084 271256671 51854185 424841252 122960746 662270860 836465118 561940964 666725377 680056258 299015721 56793352 104810003 492451785 150297822 760687226 942672583 639463014 44392291 434672409 294088360 820062296 851766824 462676388 499588470 540550150 932321842 736307222 167551104 405464132 252440351 525786313 605835540 194820650 836103853 674682168 890837737 700401600 555182643 64787837 160235168 344906591 20786761 849433120 258114429 966256497 257913857 614735343 965761602 778583017 798362227 346176943 405007020 978453018 572801999 585057419 217999014 694448280 786911961 601239309 305206588 87418012 449917867 796967536 955749104 119272836 302987713 734140761 966482248 530833187 345920698 964083330 150094266 99721789 556711885 435926865 42549941 924109142 465184147 132193444 589890800 106514269 611858157 442048999 455626108 994534601 515277218 580572497 581079591 747688928 160566186 116988088 322924746 501095914 171693195 324319503 522160074 301257377 186338083 840426286 383829699 802129566 467145217 909483482 650654219 183760854 515415465 985551522 810730619 909382925 264247988 877960839 473353050 601161361 503491938 682444037 902770534 246562455 64230679 654943007 595539027 586470257 697995267 400053761 497877391 659520757 572535227 366329972 405950498 567099332 999195684 900916289 184069008 690965106 507006110 144888867 499137611 443359574 524682651 483883378 18999503 177366608 69128772 170391944 924618243 462538222 735772040 903760325 101727405 897640075 310432550 248085697 635759053 792086946 914503962 394215040 613859491 156020666 532397897 784614068 521733234 68951322 492469258 586953596 43768491 512510144 617657268 142704631 530820472 316129037 370721082 66359878 85462774 963253892 510725593 989873031 421667535 940570717 156488754 83117218 991357143 48282392 773700340 728265242 49666809 690710554 821050651 32652127 159304740 258863780 26777029 234569773 656021480 30067112 543220113 556136337 691820027 193081662 359117013 267161981 219854010 405453203 89808867 712802187 806039353 813574750 555778797 996706836 549260038 134569937 233917107 961817304 218185819 860615828 120282824 436961071 228226343 674109038 160881169 985039928 257058053 663886820 526220752 732147256 914823685 631033762 710330048 399962966 471740738 546539938 608640827 423127574 607680380 805332567 185583835 283468760 921228513 980156355 432282896 131106740 619786616 998557148 642479827 498006873 825365973 409240708 467902776 282326165 267380812 248863292 702338870 233277724 855698046 64839642 186676594 543227542 708219762 340059028 603107846 25053511 716495848 904887422 509635188 105918327 975754697 334319980 601461029 950094292 613058613 177081290 26923819 794490305 981614105 878999353 513648771 985701410 589706574 624301616 305880051 581340711 461521959 478895120 228656574 225010623 953563773 462311139 319569383 513998181 355747100 414960189 349453467 141321115 688505073 157478216 542478563 743001715 393299347 307980448 844178169 98294221 245419417 996315645 336179071 20471574 765556589 523490030 221138709 404486292 566300250 507948694 497115299 141638183 757227420 685945567 112754161 767511 508075340 310602837 940485067 101603289 732457852 569580240 953325999 367471177 314505752 934475824 21524941 570896823 368367017 223124548 932439566 64781429 350739557 949236621 78024062 653675124 86117793 723089581 717957716 60181000 610873452 954292614 695321797 83618023 119243608 252966144 802320650 205703391 292974712 719782032 91864207 903640349 137007746 159904443 445740364 745393060 882829242 222957431 851242743 973527720 781474629 497999100 668560174 102043640 214705605 497062700 85221440 705514128 635925021 133862879 401134792 756413579 237027938 821327407 373514889 748337963 726141582 96056491 879205021 141524505 654596742 103478341 358518450 134178869 93491541 657897909 455355101 835120615 449643311 460515851 580661318 845771134 498583432 586744312 606084959 508693913 984270801 540676989 105286572 178361819 716872985 945983051 964392696 482980466 228348845 63555826 566253764 951771349 507301259 531745290 1392373 61898992 811534568 270487122 685112287 798149307 563394938 99224382 26487456 569091225 204861694 131792248 136095463 315043188 867938026 744544349 524452579 298291772 882226807 856568635 80659662 979897105 746788311 470732547 513349862 679038754 849826068 453369565 837244876 74096185 535988405 789652333 77881400 552236224 305753906 865206147 414594400 898505053 640416807 266362041 856944962 925042396 282840337 85044405 987678477 676078373 186505120 681734612 599968966 348352918 918031668 263715289 602399225 319591016 223220961 128044628 878996471 505382351 117310985 384719470 678710389 921470514 28937994 810053299 38845001 829482519 452945142 747041019 271738686 499668711 922287763 676650176 302016177 39424193 165166561 541238688 156593601 328030613 627100461 918146893 712078276 330118182 401573674 239616499 512565684 761331981 157533076 387864695 440020512 562827421 317881116 85197608 830412416 410426146 937080883 672192008 126980381 564138588 610277153 143067998 146143814 38441886 256221465 400746952 47130701 7608076 38360784 57295765 107183088 138502705 645860488 676274344 492555873 20156179 244540656 601630857 760502536 914153382 759620585 734628559 281265005 741338858 210569241 31565 657753208 370083947 244686066 143103201 463402800 309764616 652448644 494905271 18803279 975857130 741341159 951487692 695140283 427033893 335588102 81352762 314189719 148516276 487891146 544067325 365350054 200148552 903370755 488050951 307018293 749933299 412557938 293162116 913123263 231705056 598368550 49753910 692675926 288229830 264750464 819586413 645270769 226503671 427546694 121945600 100749011 324411663 528582216 23107269 403169680 305173326 98360378 858192300 334111305 360134413 892744104 842098198 947664307 447394194 948641680 955216619 30044273 566860188 469734003 940075329 574792148 94116309 311513802 952792182 785466530 228079392 421464400 418822953 838457798 904721812 876694218 519036556 463309857 21642762 61756401 831981984 845103572 57362278 956174125 858801110 576233925 935024641 914937223 204100830 675138941 236292117 218112712 709497495 77119230 850503847 110642644 290333868 42757853 251714576 752867950 406631575 328995704 403430360 756952911 264778561 562460915 102980399 403441256 820896914 214604754 757070878 678275051 506760969 562273703 124667224 9993214 251405084 585802789 228150528 917914856 302220049 275590004 186186352 952276947 206037920 823312887 755864699 358701394 45660558 457446226 63032895 769947593 431426818 279560868 572291786 340640089 970296435 27722152 682823476 881346465 46190427 732571484 281351814 845054739 742893446 976100026 108929583 667238558 265561498 177878928 234305112 555233574 70412759 907776068 202755413 786893913 472659123 303476227 533224417 215354387 520156940 726627168 64989056 621922200 353822066 751792048 272954033 92280415 709769663 921290330 875220084 479553047 338583050 72611081 770944741 713047761 137059209 71041580 245057341 624426476 5002572 244002660 957658331 655332754 467180004 564557215 545752408 180163620 48520878 17119389 890799449 835544913 868109388 674683228 491690873 860981464 922604281 893764452 21491916 55276011 116943364 187921552 105520079 789596908 95846764 7040585 807237361 174437171 241948679 318084448 741949873 317499247 194652160 587081995 492063665 228808928 879970889 519709494 608484169 82144620 119599742 279214022 16584926 92261395 78343064 839010279 989651006 298917221 694323026 457475266 109639482 388575373 559509609 398395132 196652658 496760700 902529327 845096653 487063453 519915077 937038438 143278258 21796554 951984080 550283145 86856454 406667574 384012652 45314653 208058327 104501057 794238266 197104718 52698423 528447376 959640954 417967240 496033323 689941643 13684609 799602337 438958134 341994545 172735216 14390858 836259361 19639892 235360869 92499513 675642135 233339722 790952564 989704099 807200863 969189815 799773951 746399811 967104494 412525989 180190097 291898140 349518091 665761542 198277149 125477716 448994427 588191002 580907083 336303400 198662087 423060717 1608089 159707851 808811670 428660372 358676548 961455335 233680118 356159973 838709655 688672951 254821808 868106932 87412181 262660475 7134760 491671268 519576359 334431493 443486137 303661745 646057841 518497612 214501637 144355359 319451671 190923824 85062968 468582957 213335782 808433440 844845685 135503693 750377514 273340518 914689972 384587477 540370203 344696430 343189669 460184023 748293817 150624795 581849905 756792640 811726917 397668463 719304687 24349311 950273219 3557611 306619801 295536971 120618475 561222321 548124141 844248430 49975325 963559239 66403083 795339644 944447774 231331730 923740451 905534906 864194710 923566564 970306659 544694748 504725376 464384896 271947513 231576843 741123888 202727938 631204632 357712351 59475333 230284277 748038724 110714795 817493701 296900748 700750354 567496124 803217484 145538710 702024473 845505553 25161503 700508462 166194009 132426460 717563083 378710340 73144035 484094200 2630983 5466343 640706243 125984104 714942155 243952764 275726436 615024674 958318981 840605180 4028890 103125058 823936304 46439795 26398182 331124627 409478517 869081116 345781913 472290482 217382157 445178728 154180962 149793978 207375548 922169035 868831221 109095524 18898892 706915077 317501474 824280118 644360703 666675825 888009861 722766123 510011615 91678098 841506097 433073217 726769684 417653773 360735443 213215021 924735484 7104555 11083531 722681810 811188783 392776485 38963548 760667059 176551081 403380943 754651348 992344631 887732255 497000640 151531381 422354601 459580172 574788157 621539364 491635768 991943690 149434855 134893242 844836791 649692135 745835968 956666455 982049586 148200048 944409730 544969231 356685545 554499469 917047079 34953626 604133287 202419526 673043718 814097284 590238988 802725763 612228521 603388770 39338534 201556204 408876786 994793466 627313511 183804393 235220707 605295137 382019049 389059498 835785638 311016727 515039979 591084362 765361946 662995257 47937166 358017929 888873362 31075792 845556149 307091933 669607357 603779669 991982742 932905867 585604770 837841949 307737279 354052571 890588965 286524738 808048399 538010917 603515386 341654136 76100374 76426216 19006403 546844156 431255696 490168808 115626133 314786442 97842151 673297661 396004134 949152555 538043878 960069476 516135576 350311158 57267617 466184566 257952775 868769278 256984346 639299514 764808488 578466111 332270148 748063696 640811254 62722574 569045611 779242123 341365843 265235810 895969429 551718423 28063988 975003864 339546732 893645577 251202509 798147413 568874352 978725010 745366975 203899089 242542753 767654919 779283799 940608061 186868230 504243739 587936584 334740395 304613320 228931929 196948029 446794838 382873130 915996976 693680626 254253261 163781171 496345932 257713112 965900465 212995160 870682024 561915359 102236229 562092347 745525369 922019355 291246368 132144039 133195274 476978298 446676964 430448807 96019611 160025632 885441379 779046857 57332454 548315005 447241953 519111682 385586366 16218724 907550334 177545643 726548497 241884339 835726259 517116942 890244906 176371444 599053808 178027423 347583788 117117312 31117440 55094208 547007485 700854630 689592586 118062154 502068596 177913798 275698754 904574290 536423214 842043343 484503782 268831992 492685073 919389228 788541506 124703597 626535223 476066790 594868849 739162128 481231609 910705121 731429137 73588039 9553194 881343341 409455962 623575943 949126753 481142323 672439631 704082729 29700471 547691565 502521226 929667480 176780792 971865624 395088659 796047084 423684412 253174298 525273705 666291672 654084798 231802494 970268543 830960476 939532712 546115789 966080581 789416375 190142277 157273851 192072672 966410951 285750708 928374645 333594857 922883823 751177283 733720300 286088816 830038731 82685560 164482901 654890094 239839625 980206801 949929988 221365162 125204204 869002310 847708426 636428231 126554958 718116746 236130842 933352758 460899206 547703089 558490455 28456775 574769696 158330150 271075788 381433339 775320456 426829297 682663295 848959935 245541977 191821957 672042017 864299626 801584849 952171107 263542988 282999511 645441150 53079107 23926251 218627087 627247930 547970708 956266393 227455562 454744926 614267451 231304415 513995108 712588126 149327725 599087172 74368869 662416134 878059920 993455508 918037990 133449322 148347593 571352856 328420018 297328936 542697466 354777877 576464135 372232270 311590708 659706893 783822730 70600872 577457849 548564067 114797230 739638678 430240667 859147680 505474994 656247711 2183655 12239365 711640017 162388312 404651089 671290767 329390003 536555452 549926856 364784876 745658783 156066768 55157938 693466448 962880301 922206011 994051533 693925887 653926381 905354165 674294321 708053781 107185787 902891532 338242217 85983788 123219259 194231843 141476285 423426244 912819301 551251948 583311180 224754765 688099160 51746500 148087482 229789854 271552596 592265519 634740010 621589442 683187238 862823507 52535165 194204239 779709095 484540235 344776625 140939932 882748974 403232464 59203154 611702282 70997140 369424392 756075087 114635812 412431964 825700276 616679143 768674490 132742379 722251017 898909113 613782115 500885184 812315977 193862656 522418376 76382256 58046239 255227682 284470461 867648509 192434766 874118490 478705086 657483968 132652525 79659895 307034015 270069885 276731668 875728475 377713148 347877480 420180688 775703835 935078385 633016299 201683333 598396273 981386061 419585821 134488620 50503998 759389958 87004345 517870539 706287342 47685798 627135614 303136830 550535472 517465651 935361414 738893901 278505312 320390018 525454158 982651586 822343489 795708310 319931677 572410210 478481334 504455545 629273897 692177500 999806115 245477700 670079705 176920074 198986260 774874103 497478686 94043227 875962689 773028365 170700034 791930653 569707038 657065352 855656714 116383663 676159512 948152252 204620516 700855012 179566155 770942682 202761165 428397311 397338358 580013621 277157706 170692160 338868593 783191718 838485413 222668683 597706437 897366035 484627105 363800772 227632920 222923 17105519 334523463 695764405 372261139 624857013 909285375 758063559 695712394 331444434 561614765 229494107 418463629 770002805 545101898 721027743 75030536 205291809 364424619 696212323 153286020 467009926 644004919 188035608 771731754 373954081 78763145 183816391 881998731 641438907 429600936 352600329 215522079 811075159 341242380 675732704 521054856 959673488 305261196 891531831 500428426 992005327 89648263 384724291 182046687 810279619 233196870 502031750 678518834 17530977 319795514 131879319 719028545 97637 651356926 465553984 500243976 774813682 310995004 289719697 56348517 107780471 722653700 561104406 652311768 260586585 984940276 882189823 832310713 373913847 981220842 578473711 462816376 949672869 198262511 339284013 744422686 733434239 488842159 143372182 171454055 537768573 891211385 426434573 284197587 869483965 835924298 790822147 625377899 676455354 277384403 889807722 738037624 415334500 286118648 115530888 106072361 837443047 755862060 34998002 583868380 24145145 824436695 476783131 852539311 304396595 308121375 44755840 763421021 440707158 292050913 256937577 345378488 74702942 290807718 699695291 241066686 202183596 365549374 217273873 175397038 932174977 509880472 681737133 785948034 683901779 934582978 364551930 650008481 528645834 876612913 361561894 672866542 811039497 289260491 249084387 551450006 729836355 987354732 875249717 420735643 652750777 330936206 467084910 101963609 57114221 765880279 264276448 299573510 746321394 121547750 50372778 536977462 276835581 893305507 929745983 616244111 388301474 617644559 618915742 243636097 205833174 769258276 960849101 880272910 446243670 623964594 594729202 43789028 868085172 800483620 292517608 90567675 769584208 765872716 304606449 191565366 943459999 139562491 706276521 721007035 35779217 741091114 36210444 421485964 194805623 878385345 66181817 643676729 175101980 844387728 144160684 927795132 145339628 609239464 319037316 891682285 354533241 97186569 345502010 64092403 531060898 860083790 502095899 802248107 1716709 832805177 370749377 894396882 620591347 212851147 428971303 92240368 807433659 123865669 952607450 771004670 571081633 547952341 110753625 103280718 721267355 158979160 325221732 904090979 596042053 790148975 617515119 750800060 721832228 68995828 267084998 362098527 498772007 751770718 492035188 603860771 187829044 180320222 312053181 403367380 545142116 407574263 319189755 196575291 15102485 202172265 782195259 736446380 940015194 821345575 183238768 26844346 9351903 601267622 28467492 561856786 544619497 730936903 412151271 997748352 93326798 881569154 440500550 800525341 590659240 577714755 826182138 242723876 11754086 38252473 560923180 532797623 384262856 534292011 24191220 86558180 143053135 596625730 288893338 402631674 717003818 971489476 405258469 16362611 682508411 738070948 269828466 539289471 178257270 164245443 674839810 569124576 238955629 447472671 238605247 107307645 28360867 16107342 985514605 775281246 272378609 195620362 322804196 92150197 564714417 886421762 205873328 519497322 352391891 48110516 102466056 174769085 984078681 695568382 890951354 212087875 483754690 224008402 245807553 880480684 275157233 369990260 175589645 938101433 143484794 61394997 787642430 270761631 24774046 601775328 76275106 860676985 569311072 125538691 918164844 803123750 412945829 738709519 950259953 445401774 398712708 81809850 764348554 751881998 987703283 784917049 452540778 265076692 900850497 635333719 293198099 48650566 803699955 202783079 837389185 530804068 13599136 732725495 336983775 992179082 483483194 388956678 360235783 935823705 780261417 210633881 43254559 787569937 980086782 579826486 874635952 749931685 710243539 582210388 976074794 610191030 575603161 175649851 783692647 726865950 247695720 785102505 443143080 720067295 615894284 319610631 825763383 694742300 38091768 456663610 135610259 246008427 252579219 884381526 888564389 868066725 59434421 855484934 332765117 72697785 674358090 244754525 560574837 459742931 90037323 563449468 392772685 411328610 88366194 292201564 440161478 878430594 852426861 414201529 411988243 608474848 181618752 292507437 788096630 690271544 145271137 556372661 95941427 944868767 802827576 121772452 333907814 666339066 300436146 426081382 433686497 599891372 17281823 336516643 710050014 48978653 993006867 18034936 55098583 349950447 591683072 775647539 370647550 596205487 949948781 731823073 242149510 573720487 278700570 65711887 291226793 337540678 72226211 530186861 320436855 531410698 242973409 98693335 19557210 472772672 162757300 874756272 949857582 613640395 765030901 588460573 616396601 6957647 125806734 135709401 461123182 426607953 616846247 821928907 870413333 7806054 14256591 619678853 41229647 519535769 158582515 217370392 898696460 359409375 907947419 601500434 519963735 572492203 630212297 311660895 938058651 243355811 198785657 963807391 756199209 729322046 844329351 482443730 88945898 740889362 165444573 64242024 697840819 667802288 951229048 401191022 270751581 850550724 846828032 599960178 312512260 703266186 167972977 190727840 746950902 871514922 395930253 144782154 113126798 41151026 170562886 293721471 741547111 366156962 935065207 17485066 924428630 190017658 117280545 140872798 872211519 839053504 166639699 557021364 374934609 498871795 487431050 469093552 781208646 482719998 168236200 98183754 241907146 957115910 90084855 132480294 989774200 898748297 717444218 229806678 175924739 717506634 284672263 293712753 746292872 701392854 242080609 652791640 563258548 401400691 234334319 961629504 972299171 540741138 185437879 359339360 811044841 472025555 593857237 343274877 858348240 122319661 782663077 21780472 80610644 911587807 665185294 593147276 293546654 347997778 234119068 822001162 784619897 49233734 563077478 721366606 616108973 986628380 984576168 499180571 613324181 511296771 688685111 59311624 238659752 469459436 907018796 292171301 397960493 111355906 341159534 797900245 196456538 76875147 911000590 496393209 184995265 99642289 999791652 542014234 705203145 496624713 783556606 569226083 933960909 331417720 232962657 60473370 464554171 414182160 511480003 628030986 38193106 87614030 105888190 829697937 77785298 964140996 434623449 793072885 415072824 446105608 581432539 830506111 268891735 785905864 197211810 58416368 975797640 579293936 772812828 460544403 521797651 81349125 531644675 207981232 250347135 219010061 250419474 200207320 714164984 78631605 943613422 798718795 378911450 78306166 222283461 297121895 135191561 556583916 26637738 281998168 429707115 258929061 325796527 606410575 425468447 155044510 402344625 381458800 179601448 817034945 364668769 165586200 96340683 927638411 903929280 519262349 121458757 780009618 961020236 143615177 36665317 128781153 275722282 604080864 757411235 635333699 821734940 120238322 623661325 324959802 137188215 703336272 987832605 720531997 462183710 51361365 634278279 702876034 594942275 174270606 898567262 967272604 285302499 772487858 168444295 142934348 97851557 476088672 27031247 716200475 36246408 409252315 141208869 22901887 404432521 724434079 104154375 664924885 38392283 546509449 764518425 1082236 918464806 437126445 268909670 217854683 952254003 284257757 484175774 164670368 391064564 784881354 141303779 107109978 111395826 499024253 284568966 680339684 558603426 438711976 411382914 641078065 741944771 488574902 291551382 75995155 785878506 464256406 587408766 202913589 454643127 510391114 116767817 221957032 245893521 594872787 498344496 612453598 203320090 911182179 425129333 772675842 665934315 701201983 794738813 477287787 814258592 650585484 274762806 159631832 257871048 156236860 885912803 337039237 65180198 278936119 9484994 795651192 961331467 383770259 869755994 89753726 445352269 525153500 429533229 277926552 959123776 570563753 627075073 701635050 279158319 179824460 353545506 929906245 622477509 911318831 129406705 463907315 535428997 907478233 626778182 309140236 617424768 582034512 790355095 420859194 677003340 155637680 444343666 366677088 130375081 69772797 548817293 233635983 892930562 911174996 191459695 329323040 580919692 474967312 287241633 446611329 507898021 464853715 148742966 682931106 173566683 260746065 79225355 326005109 319763607 670962680 533254685 188711125 232421601 797334420 796774951 86448296 787984036 460060682 397121121 145244341 826630843 875625898 693094022 336002131 39926718 317380795 270317113 360711411 87746986 251639452 426863225 82376643 219813234 535379744 62511166 629923664 339346114 766655106 664258263 834270889 378961570 146837088 280509497 778692453 281619932 6895052 74800606 927011678 426442772 855222010 843876113 831987449 143402150 42819544 406001810 757686178 217131371 841110013 920870200 942884131 485991915 87105277 436271182 349897848 861178665 948384931 428415685 337173091 72267581 229715234 519355918 914770367 399963271 811159016 366996213 336097837 381733823 424870547 521533994 16405251 694803096 702776722 233417009 663796630 473033457 33658570 126425012 740971517 421050639 927878865 279845372 441353769 27211919 173991080 888842157 118230032 798920200 626941811 971836938 410036806 555727803 135178575 475372285 576381435 593428457 313217103 865712305 665682236 310089704 222198764 351790519 737882170 408714951 355262772 755672459 601614266 829443232 599003332 616555251 123410382 229122075 432246233 886748663 287309619 999062790 589007909 270929908 332686182 162790730 703334998 302611371 196463126 743733010 56163988 996135749 770012472 276814992 654519129 843433968 445751788 906313662 802065011 559767402 972766399 136485254 817528290 283238618 310907231 265990808 486218357 700427092 847528487 77096029 254324033 279350350 965639338 805931284 672212348 187472564 582217546 386799277 975774808 775083943 418658661 288567844 939156264 250938436 765451359 5621807 864547229 880517282 695219185 851228021 360628026 117197953 514157535 975341141 627960434 138732913 774641782 360045821 910333828 790966141 691152248 552570840 107894944 675380732 758399539 382269684 132083144 762467168 804422692 927962645 537082538 486833522 342707579 318614549 486693475 626650177 544229866 181344887 157528252 974777794 943736599 35693094 358174992 86664583 284575517 133002214 186697072 287956282 631248164 869887990 314924568 62877250 98390268 108973128 654451672 842590840 609488612 906082581 936047064 291266474 996272887 515967296 878631471 704090929 481874058 97724505 83073345 365779149 532628728 501599541 931437535 159652043 666410912 651913707 811939416 19834375 586874252 406326303 745669531 218427966 912309023 102297137 105783999 782951954 566690790 827354558 805486704 444029882 765467198 419427967 177994424 288496450 588844239 118873003 544097240 885541240 111557820 834659309 994187227 759649202 886686587 288347605 490642449 496378009 317236150 628076857 560095591 237324871 739631378 207090480 260829738 99937477 789874096 483895440 892330583 59741229 539239654 123103772 468082146 628524241 679304478 896132023 451399677 194225362 303382462 502871341 250935008 702403060 926132682 678456332 415641868 211222392 722560006 18594923 111255862 675139930 667967498 453482337 14892972 103992632 743222285 181026099 257836101 7518620 175876352 531870301 16933234 162823699 48643872 70890336 269570729 831727999 391699774 810728117 717838989 252817775 258032304 103348246 986339658 486652869 810054552 728074928 255917935 16684197 835112634 302119617 222961578 767417490 164467743 731447039 824595096 912838242 16718535 301331075 809407443 236521008 78464107 227045708 463117991 297261947 47225102 18407076 789120075 148585233 633811736 669652293 496446476 249826460 664413449 906718063 507068154 249343172 79917439 636425558 149751317 739396912 292071876 30117434 283114998 149975203 966521102 323324310 73427315 711729885 364335797 233183045 742119173 593170632 786375758 311968075 783749817 129983084 118389520 114464479 303775447 867123586 130567766 243319833 13126495 194237794 50608180 808889037 448894894 14589586 310437441 658537653 473342523 564947054 145438647 369759882 838466493 386454501 277504909 632987825 269949551 29761660 541515899 906886236 638490717 184125284 839713040 434334583 186896868 300917075 747780109 848535404 218875593 561439412 143373149 464303384 954194504 897525176 478318089 308034182 188287848 171632707 684437701 762391983 732850692 465192681 892905171 388849095 444335818 721378283 774104820 534468461 606104343 45635437 852908233 219438245 213596896 803704268 236274657 748825217 473965919 582502040 227175625 905399037 977801505 486690524 270482825 203571216 371962578 416505333 200057859 287428786 566841503 430021917 597073994 121588822 24650662 336837378 208317579 237183686 408000027 326822742 74353593 13383865 291455007 838979654 992903568 796852183 146592492 239952977 626156757 875795307 210589715 560312147 12054961 578636369 199065794 71797012 888217985 326137815 21962375 593298039 467086831 594580413 638521635 649411775 677396366 922064531 556698578 142440070 506987181 19540988 950291852 866629154 790888589 633130205 987341328 247304884 224246585 943951445 235464366 366784698 237736522 520479185 938339805 165356408 383041836 97947703 278715228 151278113 175303941 503302637 6817328 270660815 680414445 354707868 115209605 512763067 583510806 174971009 326787015 112074624 388454184 141720457 282647611 840115878 359100778 330347498 936979312 426395064 274666358 139571959 597808005 523050198 325962727 193671451 293838761 136505148 486190294 308373595 146148304 226116319 465370345 177530055 854851524 38530423 777303780 707007160 380278603 107780239 296418939 274849998 492569854 665206802 129608499 594260463 742941220 556242464 708117533 858082904 405837362 333192190 16190741 543969655 618255738 630632866 763412854 463535896 219685022 453580980 372446740 217745050 301615677 649578165 738416180 648034634 19427672 282518919 385959943 429393919 782694734 958056304 602607090 934982100 954211778 955699631 611746235 375250141 555882889 366507040 656669350 60071294 98193966 49840011 765596760 152302774 76687317 729758449 240997936 629369240 882200670 16473076 26080642 166368062 921360270 544498467 45736476 681863431 68434708 786973377 157354307 973768623 93347435 119272750 232580214 957699030 522501908 648455487 76813821 886260612 743629437 272716985 299227802 277246194 498089356 44212135 625996801 663795109 46049132 172469443 535871571 177843611 924685384 258989252 841127792 899908406 967523813 12858415 276238408 355422661 540715868 821389824 390078679 26993980 640445019 824553909 807981110 646469428 95040155 649197576 267212594 192513112 996196799 288665720 972965836 132030109 502619133 614579486 620557412 843268356 843268395 984597812 717021287 239389211 809852273 635324570 388285218 6303629 626965497 437886996 466701596 383854968 979737540 462170682 112740960 158691012 397704651 577364943 312493627 377003212 990255770 339390240 291663592 341406297 662737183 969581248 252814900 65713285 738535575 627786559 64082212 87553658 671340303 611825343 291833780 110275709 697680823 89694739 91769690 549608489 24367465 273801650 24037612 548746158 455086897 51866138 137687234 35410050 600023077 875092924 610028884 752024981 487662197 951413699 783172998 158606758 10188687 454849374 517453265 756719350 405711645 177275168 596787993 750209071 994509449 968331022 807741697 794856391 98198235 375063184 236676558 265277448 912912986 183389706 916075682 70879038 155771465 453950553 37204999 52331348 347065961 406387998 25955857 548554437 113847978 612024144 808897173 661640643 125988032 274558134 444158240 626057183 165179533 301046294 160614179 114157042 916247037 632494379 51035613 399928341 289656178 91063481 389519188 878791239 162803476 65225160 975978876 303837562 580421437 90291194 717628140 292996779 157747474 7129218 115091751 865194600 305119610 356367374 399711936 593856563 454777911 672391461 91339335 700829275 521040390 630367913 838572004 41157732 765578665 589530904 119271542 353296580 453387561 229727941 230764771 719005912 70223147 982423183 253155667 765728181 366721267 551106580 116380228 320647303 102233660 356733478 633722477 498165098 389124675 239334760 294450606 247109585 141123654 839646027 21741300 477678284 557715602 655599540 502919613 472094789 144255163 504328263 744815089 610130865 123443436 187212975 458813019 688708977 17767494 812001014 263786789 594249629 180159060 559803173 132842129 900875566 352742931 293366776 801918031 118258725 698966863 868020333 2141891 424824931 463286644 637469647 951198542 83709117 731869021 39392692 262426863 881529813 927737829 216770488 227853510 827987633 999455965 527988250 387036671 494005942 146480921 925066440 732952056 997725503 591010337 197703286 875617503 252295309 64366626 692166744 42121529 550681917 614529703 365002490 373134395 193575973 173701525 941316678 986799810 58746180 244996248 6408001 606453219 941480831 82676604 334969057 173977887 129392572 844992717 729668150 446965050 334683351 300551034 225851790 881953368 395148486 120519035 573126633 842967359 721901069 135626358 94499473 48840528 145496008 282861396 743599395 943548705 843510278 153547337 1102089 677815556 637837714 329922403 2741200 30897551 932399513 320201116 918452700 173913693 993744193 865806374 729079377 256503449 527938304 250248049 652626480 971132867 436120986 97667078 498535705 825476745 18193540 100923290 700902468 815090534 733254999 116395559 753932626 589392167 64531767 339297742 229474015 356931576 971136984 328515818 166202316 926434615 838227229 795066769 881411398 978541960 272942642 748432452 49375104 270802860 644573246 824516041 932094845 927827735 811360230 910692734 120041540 294770960 316095410 408880138 507384491 683383939 232660040 655336637 192622365 77423221 251951274 251340108 817712031 734603402 257421036 993369592 561747768 623000361 960508949 918652535 183440204 917227881 64847847 491291441 492728200 957795005 662752793 31501068 54141117 340825411 234026213 189854920 709448267 303436316 59937718 894941557 192795534 312262612 128032177 158368374 640247382 199111495 96324837 82521870 226969745 768246207 569736527 66646240 538129529 48838873 134681198 493143654 499572755 909091416 969656467 181919887 919605583 457140752 358831780 955316584 193589565 956478731 60339894 871391724 871142641 204452173 326982126 547593471 554250732 279356417 187766236 577289484 757472825 574609134 699823987 205767947 355424587 942328246 191341496 672901701 376639321 195283834 635064704 729158771 528069198 892533126 315273636 819098659 28115322 8554946 793813742 348763568 179122055 181186775 707662538 849722546 300479133 921375584 565281016 862635397 707489075 97254831 651179491 278308876 973348497 775268893 44180677 140941592 416830090 888232094 113930579 135993400 779367541 939227531 261271334 657369878 816920846 243944047 194925263 849381751 650623535 44129475 569497425 691098326 174143499 569511687 511848081 776230145 342953692 913960516 505040085 927195533 618195340 979358145 300709763 687968975 518825250 55471013 1140019 786826400 657745973 787515815 457012392 287988492 446714357 455493135 15402382 437667151 721558273 605255417 734076798 137402694 542803000 997190531 609867897 55173658 445819059 611503512 736182910 537655610 52788534 448444194 947983491 68853704 519679121 394709839 469452506 184693643 320092417 262005199 110403930 652701714 932130400 753903462 289559773 277787741 632319136 580358021 114477490 79521816 865138048 652710264 223782484 333577980 456513534 495539170 148894472 210248252 897062620 781908449 712192952 905010841 77019496 847239848 848273214 654925638 905897333 311484884 232819640 930799658 826549485 202288285 481043202 735656739 635590067 900529805 53463188 523835451 111997787 131210128 506453261 124551375 195453363 607807662 843488350 143528270 82994994 215301354 224712475 132780335 418045535 748838750 611747080 570267116 361996378 841171849 749113261 404722457 420528898 19054723 197180661 70022230 728554622 597930429 288401811 289563429 115029961 668075575 297198045 770933185 653700609 63896577 24970344 364989685 721951944 588951939 204033759 746903649 897490993 137388514 236645886 589914100 469373714 700723036 355966940 374312418 621398447 862227876 145742596 223886300 714648126 830795827 315943183 970403977 725834912 505633521 274560779 192333966 560606594 466785380 843337377 106843883 185377879 738988663 393902733 207347538 595528419 783387500 732917904 671423981 71188927 268233437 118939555 913302210 462493563 550733101 169837135 852776819 157667107 297333554 383542717 645912201 475989818 640182393 92464937 666409401 645950126 808554762 61592906 127879793 421104648 389701435 793932553 922575942 55089543 757759136 632750847 674219924 750140958 292390506 576288406 451359041 489809972 706549288 36872144 999719313 948245277 675069190 542649345 763876460 441577575 37812273 13930962 1676263 646451380 609894798 11179134 60949035 586668771 107129087 247578989 923357338 273498295 259785960 971763894 244069953 15092666 986165919 805777029 145769917 449884498 45037760 840764101 877778020 475119257 718571569 766649376 824917489 682389748 444643088 844541885 737478645 482030088 701983820 689457582 688273633 709063099 367987450 962413797 257094649 335524302 954818949 724918036 79666485 476871324 277618073 394238219 982980523 798301474 258195811 541856477 657661635 116776749 418354951 575468035 932975338 866316950 88844392 419214146 322662810 400197154 591417049 230383863 915901248 971067866 529651566 247151379 9579480 397410955 237296328 773696874 914933290 581562646 249017617 712196082 378667336 856008419 565008538 567518318 423616457 731764921 932272349 27278972 396998245 582832762 10929107 164232730 349843802 956898112 960110033 564797652 238272284 599663362 864016876 903502713 586630429 773096191 971285874 942193795 246186270 792144475 821786080 230620611 644713876 491179153 214893262 403986805 326329844 284363962 443394284 412078943 937368743 190225874 866576406 485294276 148438053 129407261 148937421 462339206 157447048 952818470 430229316 54339368 145941297 926126783 52658610 566414543 56551423 374912323 255427891 498388246 631776035 14697977 995192056 527292221 562268194 227105188 663868818 918879827 634468546 489793655 974848529 220405112 275435683 19018363 673469638 157011887 446103145 66672203 264848104 101297084 989044185 133692676 864669586 687972862 604293327 841244936 48504625 779171811 978543450 202035811 254032471 142606125 907967195 976985750 813502462 192631540 896956514 440404638 536416440 299742115 97726683 208608781 23784812 730491907 653573476 82771512 31548989 256899021 156740579 323136019 564802845 101651538 94348773 780385976 887213538 722862376 92119725 615128439 609038820 470702869 98667641 430638878 808860060 175123981 122308100 746856848 261108314 348154005 840892466 661659646 520211453 927732363 527755200 201256016 777451509 558906675 918569281 630139068 252586024 430844369 222796407 462306566 454510775 77982489 983308148 945770128 808295561 332970581 28563417 539833420 3144343 142047824 603565839 425286921 495000857 850144220 957247117 785892795 265989635 903560378 303501877 174773549 776824632 969526117 186791021 294195514 954688804 441510875 166688360 156103890 285139416 265124701 923627392 796498116 947080598 585852347 313694867 259663364 108407526 924872387 162089143 651916759 20053849 688179263 573329445 405986127 103338493 186806299 91104772 131615280 166831907 245776807 291520356 347371713 516950145 406390620 275454342 511973628 110724138 483433951 132231102 172158035 148204679 794825648 846819764 643075778 808224776 731487506 724097993 211621964 985289313 580517837 875192736 472934787 854476209 822131918 235187512 154572982 228114795 561238395 343136551 145977797 825685913 823383315 184757567 675663716 217381992 241638617 25242478 112006325 12143868 473613222 919115959 772231627 35785241 43236440 280811768 493497869 399561028 477773975 652028985 879678316 649123331 252969467 45202538 321102089 583750605 870617248 452421978 350553331 933418537 685962513 65271765 237607598 17403905 734268602 688957868 146455492 194333259 561620475 572115438 126929110 541203614 978577528 105321030 968963095 860140967 76821266 676039259 65509083 221685983 893751819 250358396 142858791 538981544 298343599 468592715 288656162 379412705 330688111 317972738 237569029 431463488 193463205 115434227 146916700 8607198 599195610 108499112 509688192 223103948 713183250 875731682 49178646 622903620 633023694 113921546 357193649 669362991 855341005 184590920 779940441 689028990 149260807 343215129 621007902 834593658 279130412 792999986 545121831 42513971 434788063 160693900 488009141 240547564 906291029 146166415 703974392 272714093 876238490 728831035 86036087 166530230 201685523 153560786 343564522 36905483 556017990 416890860 145887451 658366735 278548873 45367090 195875870 205462781 661362975 797270691 224817814 349956769 936960985 211662871 547027085 699243501 592260808 853336908 600233944 901791096 204646072 257931675 663492348 916924329 699895396 204613848 68394260 18068751 832643466 265546675 754493741 869855499 440259379 10450662 162466820 117349213 831771875 513752730 208567785 97865117 766661938 614863955 369645858 663595590 650645811 648576142 111891654 777087197 589912433 967783266 762026898 864567766 846123358 105666599 219637309 414603144 680377423 932459490 340630332 372809507 938900121 660414333 77540845 585302960 977070364 753842828 564038917 243678308 663519861 326327460 459698217 147453163 455236954 211422073 242262300 738688533 105270856 678947752 450777163 843947276 58396054 218899656 795400540 220040480 697596615 226118696 578310711 71866147 158432616 1388325 22032173 816282095 333570397 467629854 226698444 63371335 692756620 384452470 367867361 973323234 100114039 75023016 911262096 809486400 287999923 654429101 556990270 388990056 333920981 722828409 46464272 220399636 588462391 4239248 202796168 723634781 847661003 292818279 493484695 79869881 101637332 981493 133046966 801360807 755427520 579450790 763365457 624439754 938665911 830040683 928590547 985786046 490603814 644141662 188029238 396300863 616400117 204539918 114005193 497264926 293745818 842720036 242695049 441922486 878788390 578064883 676485409 316098105 489283475 619487042 938894304 405943028 677001017 172580675 208787896 330576081 477445068 993298443 260562087 927172121 627970548 630463297 31372628 479600667 188972428 190992492 745186381 940157854 997655632 395861802 668766293 676701015 246852978 787333442 682935426 873904948 833417054 938724737 114211699 43971831 209706047 351154875 581414373 173825793 283630020 675254599 620796453 123831899 986466556 254773419 676109753 321090476 303231071 36581010 848004291 731411793 410195171 190946829 388762030 270531844 492154042 263542023 269378710 897546537 44482785 434931969 711522756 321072847 89957521 528626581 712541501 9454720 451080082 464355477 466778130 84057678 253472252 672473648 867742725 841059047 229411434 101708944 126310802 458294392 55749712 517295262 865401344 588379667 562641348 968727629 107287852 724636535 949528954 649099853 139936996 605636968 362471225 693113233 315385940 485593891 268679532 588910776 459666711 593925201 308968408 24353858 930179902 716481652 499426784 216489151 761284166 64781121 781214796 958462362 740973646 46495255 495000700 793200959 126364237 924300108 976730048 684733864 504678153 795854215 471672787 726725935 780820933 311742624 259246732 856775806 683423390 964256917 642672598 83488043 226017525 354984041 549663760 195814020 90280093 931795918 844194964 873438436 36134605 532707161 222741712 353660294 943678850 301283782 595877092 64423228 265619579 105717380 520862278 69987364 166148687 41792425 695709883 425821483 164088596 83822400 362257510 3471359 302433279 429133389 591706790 178963341 422629276 80972323 867198345 610748776 199698309 307588147 365504885 117680676 135911742 407503843 11578905 878116457 278507154 402773895 628635322 372500541 131553903 825993351 952688150 795521952 774386753 267943205 975628423 764819353 655271175 894553890 819968720 774109540 652359097 378131207 70421944 287840937 379732317 32580442 342805036 570954636 317501759 923295758 517410997 645984904 684450014 352220830 907014419 657885893 968016795 687819328 258707403 188155724 51493786 672411542 938208529 126272222 711169375 139278800 182996701 600259744 526002161 433694617 823731930 934485964 278582495 41391003 349385003 646426393 559918 570908736 402415956 957768957 907045981 673642263 123761525 373397323 61217378 754199515 284652019 311549133 822709888 956754253 762374164 840347056 12986851 35546933 10797925 730522070 925628110 2520044 938567144 273418249 954249296 521819893 695970346 354864902 286319605 216808258 573568029 572551514 697349204 946527060 220838879 138786167 949487446 690235781 264088875 829390533 552686793 593577473 211742914 246764388 350656142 757723889 365002095 333323687 265425779 721530687 378578211 854082846 670516044 487818298 222120370 112335439 20557182 731612611 587878051 571127739 641916191 453695219 348527636 431749903 975454826 635213781 676424272 487593028 679506291 113606282 121338162 407725564 923070635 506358467 174172634 173501511 162220156 220539702 291502991 54235518 297067390 565276436 757932729 367376076 492031828 85317025 956013236 163419382 22902535 988380052 290788486 5389094 774712673 236694933 69184494 298548711 150752432 411887814 995979333 48774798 273277991 688654849 442861796 500311038 65633821 693877299 374406772 980245391 128611474 835846532 23422903 49921352 87728839 625223979 690853718 160346032 855666790 813952178 957208880 366223249 21260609 602328151 959622078 723491588 920359322 38765827 874398937 321095121 484791949 296470428 531817454 480321061 154753347 288805826 277444831 224824337 661661199 62500080 485051306 36831004 741633183 938682229 893510557 612636017 809056179 783600610 831619633 179283120 384039533 634044613 238289013 715709567 357402311 334700233 682737417 547762832 380985463 510495750 693740340 788837137 72536258 217652171 763199406 922269075 823784586 982852024 474521908 442310560 125474058 817979654 518406738 435947789 327784097 804762847 222820743 8378940 387279254 623000563 193835405 139808942 223043863 510806476 181478241 155117366 707503470 772144705 273748282 943754438 546806499 820269868 362836967 233952619 858342123 264279060 695449974 481945823 650412230 837677970 51033725 278411583 219369111 198877960 524217427 586701533 952421272 906872726 674633583 710053331 16590844 384523634 911774730 322167007 776112101 527593856 49107133 172413016 973904487 228623055 259615463 895689688 960515287 534168933 507737521 552293070 120431480 856570457 507051231 444028204 351543718 621484118 876451378 247175071 657101075 187154960 990896253 184903159 73514991 150353122 362466379 376167738 841583099 968677151 407720423 26112871 593120687 905932394 730564610 397424025 685999807 970774978 625044829 669615616 507807245 547988974 199762565 273704925 429460201 659400919 789688306 556403042 788644160 310609094 668891825 246515745 275657689 483887422 768362506 32338561 638531839 521535259 497985288 383566400 540597881 746472361 452881507 123051036 266594107 542515724 716417047 324200332 304897889 193262103 55716251 552212962 483355860 234031792 460468482 309459882 635808569 713596761 726798980 163357539 961205977 246777756 454089342 192680737 20351452 251579920 492641057 759293387 94629923 627708557 970291408 418780534 892870178 228363849 541090186 82478553 660319151 815739551 827743420 908113556 81283279 791524360 367618712 618513225 557409304 784559465 885229093 830828027 610675433 303230152 880503480 278774982 731710724 62353297 320679897 581112301 329016944 999628763 936779239 613856842 793818660 84251204 528661690 570366351 919422154 631019159 132541619 624168707 417809152 524302007 502416487 887369195 747264438 95869118 292443605 992041141 448847817 418320566 433612538 458682645 5133053 814381601 532098879 136453286 274710735 376807946 438320717 443752571 449743784 917187535 749979928 305916446 263248217 488277170 249701253 965100974 3830992 151474993 588331823 229989588 860914471 161496492 791857916 478430391 632142056 46990368 217998701 569269804 385654565 62017698 749200671 700553758 38712390 561047761 234616960 893226730 32077164 329370206 178453256 772425322 496226469 878203080 216379934 532121126 550567381 894007428 367306419 29592590 148085355 738361648 805032600 454384296 96106223 668460901 235747127 899674214 184570164 306608687 561904025 346958812 926069879 423545418 276500185 976866438 442418389 843734374 589418076 176158513 427451013 412676619 813221995 505444958 381974336 535260712 227742310 525306686 232924122 816970199 44268850 164104098 615232610 115231370 412098060 69072554 194411197 511944449 653710431 176961984 500439174 421958236 458905536 187040135 895390890 804900660 536137814 788983562 117529787 713356532 19529945 420749808 795319249 59604769 817149576 599916986 93717488 758694719 993522568 285668262 578570846 642534061 219107001 402711668 222341454 11551748 596311437 790309866 328783199 662522811 456168936 711882960 164054151 742611248 522098295 791076206 42102691 274597926 293455525 77123893 161273047 758485974 732950108 143126113 612283167 878945729 627678481 520352781 641256855 58422914 378203094 574952635 227065611 768460977 708936992 988125902 360302784 411609442 126399813 764535260 349550951 92578159 720020477 232906022 958015966 282018173 143848924 84233190 842168542 446677988 273471271 359402572 103630431 147062480 840258949 853864747 514498107 754075189 680226452 564922219 802025429 645689653 995139724 877715204 517049124 198789921 272491826 695472677 215313094 940824581 95643033 868150514 942592573 897971607 13294853 669882063 797045791 796666394 437022181 119063018 806768817 280721924 357094683 898381921 491147988 170893857 554855579 513659573 915500535 853739037 113441484 590523087 16109342 113419728 613331199 940069026 620467370 728103735 369253225 810194295 465484093 478649102 636811753 938437372 952693087 153020196 192472239 652516361 486127372 436137484 772166635 316246859 386862886 557882598 474971238 958222674 794096849 910389209 437933252 34707137 164292999 307039735 70842674 942167644 196906552 679825289 279347453 932973534 259877311 292103125 524206170 925547570 79103567 166162273 663768639 842368102 646751920 839849800 939626156 520128080 991760593 18746125 562493834 964251838 130665733 983698658 580997433 312339183 481744326 73950876 587432532 553827498 659617948 102871836 606070420 561773119 589558142 205196987 571069046 692016144 915150367 101834603 968549987 121842567 93404275 147909947 544891238 936697839 16016366 886441998 921976364 743099393 692146644 722064834 293188294 198285738 5618259 449197361 878023439 867496982 665034521 741327215 905129171 164487142 954438428 295961370 640958081 88543069 478222856 792609222 796447562 976623577 792781665 88735286 353734456 821686503 526012556 172955917 524325 856282101 717723835 558874684 227720430 61419207 224584025 998986077 860577726 411973472 745595794 414658256 949307662 56145502 910015753 197647695 733117983 278356639 640622602 369672108 821530088 980722612 338291541 252482891 428002139 892742234 381489769 559458004 390558869 258338203 89713153 997188616 656038722 55295795 758113669 453443860 837125177 632992028 959140763 585470937 433744351 855050138 146479733 233480247 815378469 279242093 635719747 369008989 981660847 969028875 875496990 28187630 199819603 189163591 518297131 199919222 483449849 927837557 423975069 698701469 988322650 702494679 181616417 589414814 544919989 800436159 648475941 199532382 576314387 904021352 616547882 748246399 315422703 927575580 5768191 873136244 310613249 761566983 344082278 894740488 840470243 180669845 658418288 269280003 671869830 686272391 438591555 215723294 240133255 108345003 927614205 728098915 339667748 425538297 439248062 5570988 313822487 178609583 426548844 483903931 525544818 300691019 409823130 563288781 622592507 600817210 5155618 19055624 452069899 823960201 732577030 617098062 108142661 372145392 296815205 676807215 230960580 538136177 251247311 879696199 103842367 401388147 940394822 302492253 738176078 348758009 632902559 894693514 342275924 406033166 602273786 61422713 750832550 808356028 106533291 336504607 732868035 383972025 728850226 167127574 827388776 123934374 627696287 552302372 4569162 343870704 459148564 165250904 486438231 187331811 718432635 355140008 241602962 104433543 170729201 414538823 532972600 85010255 658705697 864383941 986045125 415391469 56295616 975879336 653910983 514697568 28856102 592059361 911983914 489028367 209896748 542532817 202551615 826063211 515530175 953767874 309255794 244929564 666851965 289713520 88036918 586622397 421246746 7188027 588671761 24572680 514912700 867737378 851531744 212901503 649443551 536370380 677700759 171665579 900596597 762035951 780346504 138925554 639029685 426987242 419244833 998301349 364907553 103023025 114220205 550883275 853943876 301350667 637896882 7760407 143619743 211733854 108146495 503427494 511302917 146563027 499716030 628758814 369019960 387444953 153948158 985071810 112950610 103906070 303373433 163990760 620300416 990995992 683126253 743467539 452918464 838397825 26499435 417202574 72032360 787617215 973316411 728241221 986520228 721353727 322523418 199805778 2325236 5782248 538641556 338922352 292068342 429458960 748082365 925267742 23931154 491063124 342583379 516313464 291152997 819675317 251447064 875410710 452505189 894740154 461627533 340794062 86350622 309528515 372081663 712076758 562784277 126651561 86905217 753434850 208545566 331921015 712467136 886403973 923361453 15797802 77324813 741483776 840507468 245813502 172090928 147942884 182484166 442386546 859549833 303954259 192749726 868778500 123055045 191259992 290322715 432209968 212710076 581131935 615060376 962033855 505058714 128195985 58033521 130785752 856736906 928824203 650097330 559794137 724326669 860778698 865026533 745155243 810402151 36508578 252906177 68053296 76992725 145442031 571031725 631864365 847014837 105963824 658995433 543586828 497714215 998503042 801513278 880136573 237479316 255572429 704145881 435987223 503318187 936609985 273513412 936669749 193129330 80464402 712397983 925173669 945410600 369344015 504882140 402862474 103416413 94872567 111747107 814022786 67032841 16575189 728410657 163077011 231285126 689086970 929915338 790167388 282382535 935043629 198678703 713235731 93192093 195768678 578916431 618255450 59584579 998220035 486661428 903303457 431801964 837961395 611439779 818400077 655406445 978497789 37257869 112623704 60487468 997068863 134809084 743956053 336503152 906334675 545319805 101374381 191751387 872378969 548408607 807165476 128813765 235046454 965776082 30161306 236520964 279553493 791130415 505711418 634200308 72821506 495784624 100626613 744679647 137608677 221702836 833206368 68272010 31034750 949582951 627255361 16822168 800504059 548352185 885541042 120659273 557307746 451591293 855306096 109849012 434336148 196057462 777857885 739669659 279066392 984721235 832601998 837955948 894243881 752646350 247546327 911400580 714844474 263699939 869182082 126281852 659714144 903647614 159024327 442369381 778443020 162968611 943595928 14961034 283187847 440856917 49432600 616264543 215548284 868942489 524993200 181668007 129536129 80034159 445455796 103720029 800168730 440307313 643271722 259561752 498320372 69642107 707692111 478780162 154470796 781788143 150321246 339592289 773920150 235419044 985796583 767081828 639993977 564646481 171359521 544613770 455180799 360515071 293968106 480791598 454404962 589181208 432931691 182582080 918684584 710040586 400941234 294516413 291091537 970077653 409402285 108470473 163943850 909173000 640495605 565329025 293364545 677449021 508567853 70665178 308977405 474093114 256644079 40429084 971208070 822272227 207982265 626183133 464970710 9516319 39803762 65221289 303492605 199241267 520341046 13445200 452249038 964105811 924164821 335149690 20303052 637951403 241961772 116585816 22746452 296035291 755584846 852333235 905834604 471215756 460810786 697969850 65962890 99654018 297669440 416769087 814129312 130473888 530561717 67434983 95987095 506176383 73386352 820330366 264901852 113978477 793807072 764842741 866796177 249746136 521672430 212124820 371177652 207023118 585625267 291142157 418812353 288148881 506368287 515252630 308170014 604713444 740797606 766493846 117821029 59621137 908579016 387792810 845436718 689750891 97462859 683465855 366979501 371901473 816261011 118408772 535855532 204705066 231445707 689043316 415402914 209962890 883633463 538181180 557040404 730618456 209534694 452520372 297239659 636545359 912266655 275090343 608614351 228114020 721350964 634985903 895192955 416580778 257727581 376138461 936759648 851883078 817179169 729545216 87143038 583377291 263909914 67440241 519338002 65387799 354161944 122477427 119489072 874582829 127396858 641514829 136088071 886670404 549135866 736617093 946039978 963299724 304699183 925426197 134190326 220875501 139125969 459108052 97859266 551062928 544917300 950693789 819118238 303501024 680581409 846788647 6213347 21770454 812428881 198025369 738642039 624890888 665234835 257508142 802134644 95963869 693671008 91703213 263977936 830232020 588238138 340818362 248996245 177303335 911652938 960921313 538837024 643791037 872344343 577697708 471526661 836571076 278263133 950343887 290702006 600163589 255005941 435928939 601204762 228065103 479128736 317009338 89439034 258195484 914393109 99750890 909865654 870221039 194402465 350964002 557496291 633787458 910307550 785046 716192 568765486 344276611 650065832 596216593 623250913 90119644 377612099 829742634 532702192 291757493 633927361 221616321 318977 611437711 53281151 229093724 722657074 92087208 718788795 783846090 830778115 879112357 712518328 550853203 770213832 760858980 999400408 657714391 462285561 309415469 604238354 786638530 807053347 422875947 179732464 969593524 957323328 50794826 565380971 173773952 79246398 10879607 386873077 240916973 101993719 168092703 365615514 56423632 39596579 432722330 96415819 607777507 446002949 595085116 513173939 814848211 181775283 661519949 902998406 30219279 268310245 295898913 905361678 674983534 504435090 102630334 470545343 225590852 660318684 833528461 416655532 776451037 598605908 650115866 401460603 381251043 26161156 424886859 829473950 429308252 998175070 202565695 163752140 492896729 827334332 324441519 378589203 186653385 925969067 502927324 955693780 775222782 714944613 192014834 495370288 585883078 177611193 687207629 66182680 926392413 736183629 594035666 132181843 38057580 753875868 422324975 897399656 401478255 659503244 246048581 921888644 954468905 463746148 788698270 590044313 718520822 756451976 296690218 731362791 897017616 300628076 659086667 324063276 111167166 775004485 549437655 511643560 884409507 268677240 269313713 598052528 493088916 340321080 44856709 647129442 538721250 902916225 741464363 884998521 724630333 832883133 544344668 441064349 115303507 566034879 644725074 435574293 962343150 399295192 819237945 746819535 940442938 307062611 178636714 827623406 914053755 495551884 887485490 501941600 561736961 377899119 442255245 243050105 157823712 867723547 44596716 759294706 570461523 447277633 711837342 116530122 2478505 359844716 290716477 950878429 347948275 741790191 422263598 154020352 105608091 492494879 117105058 379745714 649384150 406990363 770183905 347623494 571275632 40116807 172945153 309812667 823474643 222672256 865552080 63237035 889079401 981137150 170584995 832844845 131134586 193451485 493139790 291465783 273383493 926034294 419983108 799260329 4727592 99656859 974272544 547867023 312332198 42336882 324660073 125460744 403511786 144591997 243592089 849499076 347567436 71610282 148303017 340438704 451029263 205095184 280249549 192713465 422312568 298840034 596106250 283252765 39485908 435516289 940056080 110216208 492124109 56221689 884083186 927595209 870950265 278230845 271659563 122783478 956472381 85317945 681921574 47117605 713099798 243320627 764379119 628705990 469802036 940156636 639430862 733508620 384214932 272501220 283441791 417501705 236341754 274342287 337094471 308149317 375454816 351235735 270560652 374048520 725304743 909278505 150185804 117545085 73374935 109395838 805290704 168230922 210773053 836301489 227327313 603883423 192155822 24538215 520076650 306050291 160522402 346886166 842446943 282447642 485181769 61655124 648105231 356071247 671033912 663194684 919015165 487902272 759014317 697918613 13919710 390035742 318407626 555382117 540071769 832461570 655656541 569687987 264211067 575682613 101567119 4321986 272326741 614247341 439528631 840141783 784885928 717648659 729706096 459088627 374611811 568596504 797251921 902788538 81771146 228590977 667224125 539023018 239708912 442937012 107400199 950674462 31297350 861680310 922119937 585410099 864522235 392376446 557297536 451063345 380052566 470734238 489164345 475913644 234934372 623492034 977055520 879554195 158512336 146530915 336998640 244696233 62792168 116231373 51889061 877350399 195016626 707430155 198741561 398647802 354318244 735035469 446544347 173309356 592882615 111016613 406477071 723534482 105640204 168038963 398973593 46200123 211972924 726902286 633850218 583161602 674582332 676041907 593729986 876794533 839806776 434279412 778912478 620370373 988398263 598215305 769122500 354139560 548364762 227392578 195242795 511189607 730981993 53429246 362773878 8008775 421269874 622801001 16203251 596689676 112465418 627660134 205896686 879275537 128907651 137839924 66851399 374694566 329733635 495975976 809005585 654935203 744928548 802208112 660342472 224857975 432468197 781509780 9882796 854093392 119430521 138915591 742983079 7283543 552874965 844579707 815105251 734643035 310149009 831086994 784250261 845743690 483173733 652378166 949337914 496151876 943154793 967174858 74411679 708614073 378006277 152864082 702086549 947540323 912090109 757093309 426827108 110228820 901056114 298343097 319029903 149541017 124413998 593789174 954592875 182476195 103326557 550963464 642305791 208963083 480031380 260974127 207481542 504259023 834030723 592045431 409308041 926500275 200363475 933232073 792444563 41672368 575586969 815957192 784107096 685500021 742492614 172158083 297779875 950365178 414878559 65736944 208856623 869826184 52342003 289053425 355755904 690549083 50788501 51472031 252312480 154365967 359067983 477920796 309275210 867604372 20229774 333141575 627937902 920359148 441100277 746524592 859095622 468117229 164731927 841943206 750248905 787199479 907450108 445357306 340997420 173295975 902332940 866241555 818409894 998012964 173894584 823338860 37448949 41002264 283620583 905618487 879614832 852182656 854547276 100972192 941191475 36732985 676633423 682013459 548889130 360732920 761954709 731186624 944300250 10626025 384353689 4742436 46905690 31915596 988943975 169198698 56745740 172200558 59510522 2324806 132756827 72795247 874090009 660537178 181334235 443502346 750954661 293601602 939897046 881327366 231918477 81356739 733643258 91130111 36644127 121565846 231400614 43913099 200532398 466989592 772345785 60648075 717216537 331073919 481399125 238172386 29960746 212649613 746902009 101974216 315771736 351286937 560112387 548397679 914220015 280148246 480138387 321268237 804308361 253646017 752588763 876162835 854564366 61759619 102354574 556538879 51694424 335730684 867127624 376084137 755188616 614464198 643735693 929848045 746815868 635127043 487829091 303683145 96735843 418801981 924678051 2387300 83944514 380556887 504889368 437622591 978700824 49933107 528421475 322101957 316164367 111556314 732217487 132250285 606837642 104686112 693059927 885091818 405062679 715512326 788516969 791313686 129445862 219724335 156887509 305107111 594977182 540514923 798143244 490594034 657787821 221383334 810646843 308900310 456258128 701207921 593747466 950248336 432179241 481530645 436478197 976453880 698288409 407633659 57131985 170261060 553331766 652539183 118121819 248477245 948236895 276005290 258500112 690414870 302194170 285251719 614824499 982045918 520095884 120717355 475982453 500907290 458620997 896682005 774166940 638634870 688941819 613614539 372981817 595159235 227488371 904885478 303422602 883830484 107546529 657138138 186618175 15538787 324198886 291771605 868771193 986929097 881178793 807735395 121084989 765143635 371781209 105202694 310112 831520565 696944461 226795450 482926583 100984321 534865860 545192446 620112846 761866254 259526970 544017919 268528298 184867764 737044836 650104414 541804183 758637684 756342500 588561818 889991466 307813708 571292237 327083890 249170751 877221334 639389704 43494851 309437499 902977824 92046133 977413629 840077368 450454862 180236358 924602550 981629864 888803500 843435154 612248543 140053071 179096638 282704794 579217937 55747270 771001592 745365858 6091964 567063595 363236219 249386773 985379244 128158550 81569721 832138017 748212114 174255987 18816667 728210542 814056350 147932922 585898043 151300625 652006168 182331869 934233789 9301405 54934725 559809982 578840620 842769439 255305475 212548692 865920469 335637410 578486045 151555657 843861080 141141387 653854837 339087239 650422772 678935551 206297347 752082936 696764002 854784080 743616437 517327077 378462482 757475780 416451062 793478967 156406682 437416508 322566224 79424439 266095370 509395925 832711077 6855114 69229489 740783052 858297687 717638882 717801293 415963223 809995226 493791971 378506670 460855805 783759663 697963410 829948400 614550250 308975899 372270428 853760779 464930745 300087997 736174198 861665994 383304791 207438150 952932945 426891119 947750493 850263573 882622621 706373806 296883795 742192271 474309317 399095162 768480334 864351683 272579206 550934333 648875387 623980845 551106570 605431070 599851550 737804380 173785596 157991459 221233531 268106357 269025471 229173172 698992269 309918530 973924028 110427062 300911843 167685495 384415283 35917850 387859191 365302158 657160258 660027723 571276912 254552753 709466136 9161876 968266074 804887499 342763605 475024979 143207892 463655910 519111093 124610398 620159188 540990335 37631135 772289141 302381219 650226544 757472524 400312715 421458724 806473491 338165295 653616896 237663667 963670504 700943343 161703561 549765982 250636088 874773560 967162377 776163782 686390170 439084757 876705001 463940384 929608330 603948736 932678468 598479127 337220361 865726488 819920458 762439705 589180112 326028795 584803741 596939070 128216470 361669856 139978625 178600380 728510220 701814661 678789450 965326084 395043572 993745062 847667857 196759744 93540549 695957978 521714 322925305 707258142 207979341 643365895 375686806 136844751 541200466 437035385 447300824 646059004 3157278 593495703 29639498 879365462 977553358 26355135 564087381 310428903 551621506 376888633 297768738 588571798 1938634 655322859 154852968 874324592 135883676 147968241 799362303 920622961 447212685 100846843 288851188 633295536 705211675 867414055 435589457 591408055 215138355 332547054 251050711 534253809 393072068 685220644 58020247 878186826 911005429 703593688 719397216 156612935 231583043 203928921 703825059 936273782 747975173 502662272 246473393 967321979 912178384 655202916 45935970 28605724 495255907 126390761 256758423 408912118 872901244 677370107 350705320 408656678 434227775 247388682 690234153 600964440 937692354 382927488 454222749 503767286 508544031 57736947 936645587 248203968 419855779 139905841 377959073 848316266 38685177 172834943 747611026 402816680 487415084 323971831 499649150 530691346 530855429 848562039 74754221 188108409 473966937 580608428 66838086 220853615 860439811 321585867 334470810 674014432 493890744 389217037 778112823 253457971 207289333 645843258 891283834 596821731 671850728 253353151 748987563 132300919 805750847 21886473 492222347 616156804 686621726 126859013 919811967 534771596 797926032 341351321 285837014 446213582 371143649 576471506 22340592 676532192 422755694 508401229 426868846 510389393 10897694 577620642 30425090 209792549 156634691 28789293 996283667 622550395 712105435 403041237 83852133 78751906 629145883 841352231 290195639 43399568 554166983 892166655 565465180 619465778 134014002 716967880 722969089 517205461 30480909 202187355 247378578 29638099 344524727 880434747 840592106 861362011 634331587 14073835 6463736 566576152 261077946 903935923 967655756 751215049 617209708 471739108 505763904 244485503 786271049 262470394 872203091 840393710 409624522 219038726 639856539 713306068 200468679 877731388 15574841 505414346 747388408 541715594 914440668 44167907 36101314 989396428 217239944 307608930 281753150 632350180 868762328 283613466 699912866 29667031 604953691 52266764 728309478 76944667 279185102 483324910 452899229 145667682 213862793 813703408 841602668 300082705 965444273 705793236 351412025 422593424 204631892 680560810 104736178 792544148 287933405 742447908 823076457 90491091 543392252 524424200 338266563 541972698 725663035 761718380 78747485 946588733 563694024 580750724 256045597 307652362 303744830 710364730 911939694 153007345 914517369 71558600 287983711 317135263 490686766 564082743 180561201 663517631 208294356 35156989 324032807 21303644 861847298 214590684 109493319 995256409 481744826 649987417 727174809 89625654 508759907 915795561 506764427 229777609 1599922 293521832 449815158 747424305 34191882 693482799 488164905 408713272 131597130 105490950 221657929 765393059 279595250 29763210 939982223 222807094 420863819 707493845 391070540 482825758 393613718 460060834 83359443 337924746 529399481 835293063 644631067 10888151 717550468 988081 542293524 57248590 901239659 459166779 65573059 122166770 607639951 400483264 119560211 952865205 581178263 704678201 781525443 769155079 434566902 600012958 483077688 97533261 787996481 50333395 783156655 602029812 455704280 540137999 750060089 13876769 323831915 591590908 249518724 932375156 207998636 992060111 728498984 490447353 51673953 405730818 234543218 992969762 653113250 256501120 773510521 569913390 534074177 503931209 94010227 592981808 174642955 579107641 768591870 298988474 540338532 609742817 305087545 962070693 333202956 279599223 426927999 264935953 287534069 648568946 579837493 509459265 931276605 427285402 262688238 84993769 702801502 914962588 635840167 831529476 573215217 465410614 507479199 94019818 580692818 58797014 648038625 428745539 734106460 545826171 440609502 10095259 246211058 187170489 734608394 151786417 193325516 576773924 179417007 674555151 570175991 262787946 197247786 407906176 539074742 17734813 402660186 340005280 84455322 286914544 179697682 928798671 568369139 191504625 768876984 377560195 156274773 558363853 119380461 685273909 545029306 267469756 7618889 997370300 166028404 493005144 660863227 388829951 294745245 727538556 385349245 923278234 654834698 319351884 386685584 287842303 264403584 126332866 985587411 563331324 469874790 715506255 826716716 735058573 266215208 885461648 181433347 147724901 388795377 121237011 520032309 19755602 279985192 35595897 909618751 182773027 132875098 274979836 290757267 569945629 530316042 235692091 356728106 933684369 758557928 288861431 53148815 58668312 968072932 536787509 632757983 390195320 16261094 501803291 884504341 288364169 835750674 300077376 410905743 510760425 921202251 52863256 190652598 558214659 205454863 228546541 274719879 887274460 932228441 690472312 790471458 555260151 457887598 242079772 611362938 885455076 946863450 412782398 630208321 309630449 629769695 53085097 204593383 193945991 233720924 45562853 911276644 908745537 244266070 221292891 142244263 134709256 951988310 393053388 893399925 371225487 121213492 452379908 119097944 64992035 518688790 910977174 316263211 263652853 528730704 654317943 985191960 40678656 641041897 996096188 803624351 954505981 25561690 800468187 170873731 931593161 389353689 146302538 501767396 11867911 543198645 277527898 741396798 748466152 586553519 526979311 366564298 172595274 42608757 21226835 252990450 605376771 531432281 240200325 234515584 524743458 472603312 30059238 20451911 409183414 30451993 224473531 544191162 350870941 40430900 738299140 500715073 252919372 701544918 178859310 426729970 262563739 393690661 950299794 86244512 630786903 382700946 606149717 832732831 304676494 411681677 312543999 516274302 48390338 48679610 866115126 883380871 128627855 692451338 391283848 231252607 166912566 716371287 344524797 242572554 107447436 202081607 782661934 37105269 618323410 924090168 576836736 319226361 289719962 570936933 215265922 263573250 109846622 565534173 102413877 467286342 533586715 17686322 266041568 36635116 280626367 334135837 869674209 486518468 312293891 971918669 122064040 334295526 546938894 832625433 458664912 631339620 774031349 974740179 889095172 558770577 908116267 934519386 968774550 776164692 405242720 465898836 754523792 13057545 549165691 783154818 990342007 940989693 786073134 732462369 502924891 656630239 913519985 355924914 227690155 789927910 519858818 178237576 531445824 754724270 876845121 975292336 236579742 147070711 32699283 390144944 99259119 290113651 513166527 331398271 144254993 191293339 499191500 511496382 756594958 496542857 900620013 175088186 862352924 235804926 293984640 746624451 904812551 506648530 597318596 387024683 158664344 613942037 540988722 81409989 359596915 208608916 204858875 319486783 877749012 119088351 480839530 614177068 777400508 158634799 403181853 331085845 51347955 263336992 740670874 15965217 126749798 62038558 266460473 44566407 769045174 395772573 775938618 203786082 8384296 778684221 265466462 760797608 263926014 191415634 959220399 226550310 875747260 44658542 989722571 411419072 861604330 445710490 291168672 850783651 227403825 257446366 923393047 472721293 728228161 186296509 616280161 872078917 546017662 823527766 903690884 964625447 145808077 998738742 341478037 456723822 615601591 864956047 95142336 65211696 96472904 193886769 721268262 900814098 789547734 666807746 147085395 286007541 40408509 32759001 849131396 62081237 735191571 81456372 213500980 638467597 707098347 534631965 566418390 626064110 625546446 248478381 900390928 964273016 556646378 42417315 481047583 440111471 132484315 396438695 181523498 951066330 76890154 229524787 317387772 573301542 292149377 963629851 80643483 543449237 254523940 358043523 204613406 813730631 331178465 814754678 130708114 753791572 474977299 957062873 211742157 407882507 182442554 499861484 325810502 996929956 65882247 140641691 877713625 207510878 554336545 381222159 107169960 534390802 372794923 869509738 967114635 866809001 89568523 697006775 47926744 428234339 216432734 765402607 583880166 954604514 918382221 92600134 291121861 827177923 177150962 446424729 214242828 474237201 269620818 124998583 176983387 847388018 787728366 509488001 269351279 300494505 763604026 817516275 528102527 485600415 375753067 645851148 382865339 641263341 476032473 110349445 679427633 690096897 243422778 263327763 837739031 111594865 346774358 218921020 824655971 394121841 972727616 30278820 774739680 559984900 728810895 953235708 142789672 136005606 687335661 225548633 266146449 473286612 678332245 383053316 570841129 794612853 472820705 238751976 331180610 275101876 127495977 90435429 486316106 478682014 727430457 900718793 731741558 857014192 769806751 891502820 773830858 132823275 378305249 316220254 966541897 992983367 958860215 469386316 158969556 380920575 91486284 886845775 911655493 729804743 889215417 646213713 491464809 29011014 925545033 43619835 178579281 53428578 274666867 609043745 150646552 33635302 896122138 258295354 839679899 472838974 640699525 241526631 309831852 618731759 316516950 655097980 94360702 424176454 53256631 617095772 138142648 236429227 578598775 637281624 310196499 209670935 861420858 471008393 266369268 996144083 854801037 687371878 441191027 643495358 154156054 262793307 498111317 914127423 919123944 659207812 640953078 797634010 31560977 910785388 793749603 165617656 479221419 332535413 749035306 217793375 845950389 352479674 891227161 933807406 55546608 861540132 549948005 975465808 305863696 396645057 802694051 123968480 797913338 799766443 923136213 566938741 989072322 199021166 180236240 57441500 824858831 824664435 632530681 835812046 742697158 257455834 755024874 296881013 859226864 669633190 222102067 236178110 532103137 175883582 23237411 898497085 469140761 395465775 119965506 132621137 33265043 456401892 996879057 726479250 639332828 236619018 224674749 247132764 412746683 548796346 751645913 50857554 380268418 378115223 936266542 390752274 813641377 80056170 558252461 232863901 954260610 338830804 473754037 744331953 895644156 980604693 713483325 313491245 319324338 279205817 990842659 474725790 429296112 184876754 162309660 367237547 904491755 150722543 496263633 832027263 280476708 792857374 544997900 782563348 429747157 529962611 228242714 542344028 157527371 584312592 25839780 551648343 713517048 173566271 429108206 269400276 859825566 44879513 858606670 909770377 252801511 41702433 827306908 87091909 793096096 6478435 523415427 290666717 244165265 985700428 402249025 754504378 817059702 874641401 844661973 738946446 4751223 981687756 77544525 378181620 73124364 157546623 153492012 285621335 813961305 506518451 280302508 819855074 87079540 939410671 709588648 983787438 669578187 625202737 387264801 725685318 152387992 222366615 678684597 903148417 854541294 33267917 860969854 293812632 8514819 58418399 141241438 173335448 213886849 605133132 791892986 935173083 446386776 257033472 836018282 203592807 961933154 757561324 660881789 986303005 297877603 487827590 973119319 278223231 354217847 805189156 68658251 376989007 122375435 992611152 920662492 20299725 72100834 911890711 708519047 295370864 697650670 582009200 68230252 35099044 787437907 973474377 488695050 632844723 788087891 56329582 155006622 587971641 208346467 559201652 709490478 797344416 465261873 223351659 394277151 761280485 236966049 757102749 120143969 890248983 842251631 244677529 348255079 159855362 884468984 488289076 984216178 526072541 218179319 984815964 957366701 479559771 330155470 160891515 476404351 91226470 719350089 781575441 952989722 331281121 93846768 207387424 690154499 92567753 366642349 113095325 507656053 137285756 200020378 90908178 309436281 151915731 95728952 36536010 971682755 218243006 134994298 7338589 571620113 169239690 500686196 150080815 286356979 8957741 678507340 182226647 572783454 994978470 22504940 34555303 892192165 567684870 953540073 126771917 156384742 348383068 48882211 871144256 568731813 773027188 208093316 251076670 14136317 288366826 82746977 167790792 569094979 370119131 676118093 909615041 786005380 735218288 452430476 437761370 860722780 330286183 583093957 96207261 240399483 58542530 170772596 142206676 625226320 501348411 119534809 472473655 80809869 40496200 376399314 792900891 412266855 899397653 482527723 52677661 954518046 419986841 9429722 55805773 964942000 590883951 912479372 605106192 158174811 545157192 919424386 350012200 186113871 111361029 538059577 614621229 189722944 207831797 631465058 334230103 730446292 818803198 244066671 51906746 236038065 423078374 439950819 40675812 153135962 316890833 942851687 568915435 471221117 120961653 592111242 252996425 760088552 562901695 39026678 74030821 90694065 596768033 966124442 373169458 599138360 186858744 952727737 133434168 210745825 34018679 481730747 19213729 669739592 140615785 119025109 833113766 537891383 869532632 177441562 656866306 724611388 85427789 294498703 104606024 668001013 233651395 148506212 39412426 731483036 660745739 693229837 346405335 267895327 421061854 679479335 53825362 524582345 992055224 821770046 83348338 293350017 480840563 190716543 722082589 481941839 224622420 668069881 982803769 37234652 73175037 210746842 73707759 29941344 601354495 432336172 25933593 402503847 978428172 716934524 946562916 104687533 228476875 931955379 46737735 683496975 193129989 335377911 143980555 305769532 943453063 491654733 50418095 809884093 13361837 241757314 230595403 673398278 793440699 146998956 84286461 744336305 269179879 470614077 911878411 55181164 773336787 619212867 412583030 359201300 666421185 644929118 306557792 793275214 503695250 254417686 463913340 175295333 270560991 422357720 774540362 698200258 767861109 457455240 311648640 660918920 376015706 979195677 928101786 223757294 859154924 165193940 130235707 745022840 84912057 811598446 470112418 558512298 93766808 16664105 95527487 628607304 316283762 263563101 195278393 206692133 288890097 611226823 431745672 871369454 521027820 774093559 180296836 853444874 347040056 572195337 284510569 555910866 245413005 363170077 13567414 481536660 713996725 241699510 222776756 245054570 1041845 380062734 996393423 506972096 354604019 755732969 517103567 98630780 386141919 137342466 712191763 80613249 440167412 525919836 460353841 225032954 326659636 26360183 73451239 550329070 436949730 356738211 864571317 854256402 65580109 586425812 727211906 555683745 987810441 919141050 99159336 183682512 509164617 43620033 259618105 924967026 511903134 467946274 155508974 551477220 907884776 881467841 57044781 48083602 753100494 346176345 644640246 351443992 182635101 200519062 279896343 849618888 727366372 726297792 249727320 724591098 43305474 199288330 300391407 703741003 144195741 448527422 925765544 635727827 124553810 650063961 683744333 173932726 423424012 757339033 81235322 134067475 303458380 191588879 685002074 197644458 737743722 51472341 152782417 9353383 791711418 989680030 286759572 177772986 716778537 118867519 95147243 295286445 408272334 446931885 333202129 627082879 509817582 285770619 299737331 105818954 184655074 410039589 472263526 746597736 807199028 261141698 726477902 208093181 197686827 214269164 475884475 42239386 427264973 773911379 352795806 837000246 52817437 135660152 123154607 997565138 610828778 39710445 421126648 60254068 740526745 800883401 50271446 132667990 192466852 509611508 341161385 157460479 172261880 530482654 568105848 515852223 410222957 497259680 468248540 829054941 150987310 18404106 119192634 462143627 252968901 778973683 32396895 428668831 461817538 206400362 775866080 504150992 199304110 838248267 926355972 196114157 654801277 121470418 131470034 9701840 664749286 616230355 526533260 559603043 772371309 41601830 640154203 291251183 945422784 471708408 288585488 243095847 726807156 845422659 918159932 493417145 805785767 192485109 172744073 619062622 409764050 139786285 291170874 240615568 285401131 159448767 32778185 29100630 156013146 743510149 969402371 343831251 407215679 66245167 289223848 633435533 120098708 976620428 807755532 248061944 150905639 980294473 220324151 175465349 482870123 313811805 852378208 46772579 657042738 552223320 603544510 844367163 993149827 603927036 620419749 806715345 976298996 379828128 396664310 646014099 601988256 494264739 293184807 812741228 841923738 451600137 378001685 685789640 369571284 690815626 725881434 932307032 222199945 299976813 526307989 376729857 167495952 721646032 225405116 46534773 985759624 711081927 847741021 131644882 262328935 886598838 623104384 390891999 210437876 96723219 139928296 906563530 147421348 182399851 561876849 894734851 173493694 250629191 167890715 835317491 976059603 152284215 905716192 244528563 68539006 276177645 313202144 134984062 358436749 453358972 740684118 956837005 180765788 265322977 792085643 914247187 805707085 576685351 116446931 780294252 456648041 450360571 768407910 835455136 901993418 585062986 87151739 522634878 408956224 703654733 173303492 965478980 847530694 159264199 550441799 176195784 700607788 686027033 791336729 946892751 71060626 327330778 789316521 291473190 908289859 164862846 560824061 89464950 315866292 488467182 22304692 634279572 571535416 277472722 293168837 105937243 834252280 125791840 678488497 483949489 575885995 55932038 545867659 383385919 660533294 72202417 145740528 787578857 320334452 914788549 593610423 349932976 855540848 839689374 681036449 317876204 116332093 224078765 601088883 141408597 139007100 140854476 383547980 916675599 218406071 928949021 296232767 143273576 333606724 313692746 970944458 167663327 228410057 992131184 694289329 655210942 567506470 973820045 253268949 248047411 677507909 299002517 790102779 363367761 886814263 239850866 753113396 418871494 206763660 803344644 254379307 22615063 301434088 912739758 475443600 193335879 2313473 783942900 663002146 298370211 663838039 173437523 244226051 493430695 687006959 148037441 859844951 636241527 771168427 617176598 570545803 362350905 665549983 932413087 731306892 409447111 70664014 350715407 19680027 553234514 602428501 904941728 337961178 155950295 992183025 861349090 99104746 50850078 905536738 467816971 134507660 41295251 23573736 54327076 943741261 559746336 871793450 808822701 281290320 365815647 293415898 437879993 957897669 228538287 695849081 288229361 116647994 169904374 836199096 542641724 398742422 6031638 697847645 13640030 211544593 27219714 558467840 215954266 92988219 535205117 460221298 240408074 725827090 405365435 675454901 519725200 171847678 321287852 283800629 924867063 245950890 774475675 514216050 319308506 690826736 854233683 984567100 626770563 196950755 123814509 546249218 464697285 237025246 530693463 200507664 903832825 920410991 770056644 353616879 406591006 642835259 417695240 874344474 32950035 444847945 676086075 80154289 182358076 75420782 220845080 192762760 668342053 75857151 971339414 79649852 790112510 179314554 461879575 355299488 116952553 609911793 322734912 13881850 927180166 312443552 619430992 164785200 68435237 419493034 25714968 634933115 823658086 247803176 570142118 259424060 201215859 48529417 573838831 156997712 958629710 625082386 287104002 117386241 887100643 634364638 972886460 301298318 204502280 174801724 995161667 310739044 12114695 84167138 662354015 603894279 968708439 404272257 29141253 878463665 510985699 980969340 514959414 962452427 92143798 566907245 174189612 125756125 141656530 151094071 74205874 79266583 72233298 100544629 121847967 957492020 462374873 349476484 251952142 879133581 957638301 939051588 978736719 769505966 350684175 617127873 707243020 507513683 104061525 206614342 897573451 972341750 333174044 111623875 779266013 352158330 128779349 230953822 522499860 393732367 379881977 841648850 620357056 453899629 463328817 203223939 352933911 152620472 882179258 926216410 847868621 158745392 859271305 682859791 26987884 687230880 13714010 718940560 111224418 14242670 341984340 15752615 412237540 930431923 712799545 21540340 344314040 41121883 245894856 660991747 88076846 241263539 817939326 394593551 730932863 769659129 101553052 29839042 824271444 404954005 251900128 113313284 624604404 84918291 831663220 910948512 807776442 440285804 266195324 889851860 982555050 238077042 480081513 323868416 495856605 26892595 630200372 670069138 414344199 703900321 871730042 32445741 161680227 43953634 871755019 306085268 666591853 657527110 951990577 242458386 146529541 189942080 845773515 602338371 328373519 249200737 391177120 764009771 311082739 946095167 676848547 255794419 215570728 37429097 308467948 720081143 18252654 73351223 245802805 933145163 764676747 143446785 760948443 926475889 867738352 107717959 574435789 52281500 54095212 889409571 467146821 404945918 271435413 483323169 126248097 808427091 1666938 868212246 654092110 213527557 619350978 517229375 53559950 250496991 121427224 130379559 907097764 89097962 83702400 185138166 144327110 830303367 736159115 146661945 702249706 126966523 338427957 639141081 855964050 279950924 824252700 369925300 927532442 815886322 622381379 975304530 79990860 373769292 969570962 709394490 603846200 669647999 97906801 652650149 507424621 219265958 28511019 52306399 713738952 98979987 982514180 951704034 103269412 202877634 182494927 107689180 189026027 683028645 675254293 242828860 726384453 868934535 556738285 356423704 443137317 708808388 259245289 595256146 325450349 393151489 68641385 82609903 805449510 76348360 796627580 433141830 944355895 870312052 994839977 116990988 344222101 841305921 583096064 200608132 247543616 953894269 558766669 743204994 933015356 51141666 938585104 713559121 113107178 404850297 750568683 548005259 708355597 720629979 60796028 994480907 915188321 734585781 614449721 322211905 476844718 855278817 288490506 624422339 605902875 4654914 973957115 682696821 621125612 884619995 263126780 136501502 584678880 339792260 78257203 39768177 997856872 743888974 310716888 871727157 238849161 98015748 972992316 4034971 368358426 439707064 228056775 532417897 280950098 316461780 377548485 175608456 578964178 32490572 967492901 252956284 534249350 376342 921205631 734739187 538715892 180055500 521469064 22225764 767115204 303891310 899624373 266835534 823850952 958200342 678536769 630433630 347969533 698522176 51820392 621553477 288457176 273273935 632772627 309163562 162698106 229989825 977521401 514454985 730644202 927928069 828433072 936901020 952181028 702901704 766482129 23252356 100548833 577815687 203517674 602115936 386388524 212347782 49763793 381110745 479658060 876369334 143183539 925782353 52539076 721513085 966992597 770995261 765615991 320089345 285740490 482293988 185185467 555816946 121321577 665079610 689591589 887171412 940064100 787548162 845886977 564375919 290769998 62234463 162838187 121783499 203953774 379303877 886393747 608988661 907670392 280912317 509173144 538929806 404453613 83181386 959666748 525676556 195974660 674520855 457412679 382596348 701381920 793686561 605204462 325530222 404510014 22776374 254149367 87681772 57212107 339361836 744672976 416634652 701458067 217182211 728124765 932711814 15117778 34690564 335994537 247263966 170706804 558874816 7730277 142875160 694266974 943501938 331329076 713233975 526247305 218407003 939697680 429182992 881194497 80028614 72658167 41988698 473570280 630973665 729098434 83013848 542207313 824999405 828180148 506232296 378203821 545526405 134232191 143954252 674213372 173430010 795765243 23023275 80287374 210959543 12460078 421259172 73687628 843965288 858512184 591015724 315625206 575038887 489393782 521425992 168101990 458679030 658965742 312471359 10502465 528606115 840522421 438317983 59693056 734316747 382550922 800998082 994256792 409354877 344551411 804523226 949802207 2441946 602989283 773282863 993307899 235035054 442276978 189655850 123348628 95858155 747400521 500516417 398016645 987360475 516271971 814999054 697958772 855763025 311897925 173278179 638731423 400937812 25566910 491020936 305919118 25828408 869363003 115740521 701460165 52641897 691709141 92229001 516656383 797126382 553164598 516185567 586010970 997158894 717342934 157707111 236858366 989914413 215139594 325771887 506348502 376269251 957818520 863087173 268996502 80000197 981279410 989725557 462950891 751752353 706755952 905309855 129131527 569055134 31010725 853797108 193244669 156950802 227778956 782239008 608121367 898550406 503161613 981284824 281806951 784255641 570137190 998670160 297832093 704183536 482836455 653561223 416554226 519240574 130987144 997001419 515369803 975723163 895992582 452932537 384841208 806733977 707387433 738051934 444377099 477320517 338593807 138632197 896468860 697630820 456155974 257038023 665966146 199648255 396105073 748076411 124542500 85561488 718280690 722475270 229957218 655450202 906046990 515437103 158214393 927474637 631768923 839942367 162912921 640402840 556580564 392500537 503264015 501033514 183564427 100416982 142886347 812275446 819321448 732237121 399193158 24063917 204215116 83615192 92902039 538600138 38824847 189217849 241659936 631413042 385654420 62920527 420973726 806059108 251956276 864133637 893958911 942506881 351682711 933648074 27802964 775879752 848897966 215745168 35615314 368041064 740483933 501996175 241110144 304196732 762545119 595912537 434871845 898632628 493239146 828099917 585583389 447235351 449780767 101217862 272533385 848238228 726691440 585691387 634292279 426043004 956005812 299222717 154908195 333648814 386894859 873316579 816938951 8430582 703413405 156794539 105535080 64250735 279268977 303001537 885065615 698057354 94772080 631196861 374957791 153119517 197016163 587378858 810804810 22905049 316422514 998255602 814861855 182412701 399760351 328585699 232324324 945504904 361627877 238451974 303939371 563109139 67280747 533670024 568390304 623769412 968580147 131495039 412478660 146443179 696590097 417528923 33853810 226819155 18808561 238997733 809523161 98937057 372901236 848278828 930218909 846688518 722562019 24115380 217186340 1311897 632527615 804049983 454426222 93945737 89318426 788886371 459394255 26974215 56067363 393850296 838902749 587997416 630665483 980046331 450681659 290478733 259563908 192615843 410932158 823737642 103713918 512294126 579390010 477909244 171702984 57496277 966307346 60098784 464134368 72141276 531859058 530948576 224734139 794903521 892671838 713900084 43782961 603690151 754214084 523976105 522605310 618419390 544771062 296925943 262240320 119607411 201789874 145649039 225010253 762620729 273271946 643801505 501234627 325253635 817210688 52279355 510956429 573178683 799299154 80187927 766309479 244469150 723718601 86141141 377301728 284817024 965756183 212683679 928094949 271334229 535215771 19480705 724388619 927260266 101412862 709670874 77635572 382128484 60031066 496824600 682290610 183026151 541735224 952407551 680951426 543594279 880446673 2212663 840661964 384737777 250359762 954039713 19098278 540403559 970320611 846248267 819100690 105349007 676617165 116904583 793935631 328234450 254427381 143620897 866269160 533095076 943558257 45294470 88658560 549078727 414277881 807971037 51517862 178925583 933235579 37263969 994354302 102984726 767277070 652396297 786936241 593746755 420245458 169283201 109489112 220944788 787937139 826276353 170254355 988546135 13515585 830107047 48335589 555561093 30786240 854955901 578715847 793484391 383535156 213490262 518147495 888501422 197971803 95851378 565216481 623258098 899532877 596958916 338678190 95408415 106799123 507701909 698005539 67304134 230752482 905451978 602769792 723994711 740195481 228067384 3076241 217681811 172900200 24955030 563359299 743328692 108776553 981564092 727695139 624445759 820785746 225493275 804341849 37853432 713343332 556026222 605093318 690746319 244315797 230556950 903739675 953196155 692935550 590637890 131575143 53788720 117000260 13888363 357914581 21483284 144788650 462277553 603124937 495941824 717653 669084699 584251748 919992000 301450779 239565385 991698031 263149061 136158436 246593713 47308086 618999878 526769108 388898337 121708315 561470324 753034631 643596289 797290318 437010432 216928274 558019564 697991089 916535791 200751846 45802715 686001141 54214741 70886826 874794332 332193435 171857829 347815939 245239786 39636661 107446474 230037765 120609397 960125762 782633258 299717484 119982825 902811333 557137928 363058288 974876632 830724034 848392168 238573495 279174776 344167312 146328333 366961961 723787121 453404423 437437991 36637737 371717271 58563680 404746118 641842745 519607551 120917288 165616010 98981573 960856978 192148966 634639670 921252156 252640189 74376459 998001083 713180883 986003744 848762499 991170073 247921250 612230544 292492845 685177266 660953823 273649537 761532088 448583848 366938784 569308402 734899886 231341141 164363087 21978920 983520511 461621549 321964359 738612561 935896782 353744638 982583951 396371031 961963756 602039938 38474159 706598262 153621875 646224826 367686177 609054254 541492628 466136298 529908074 537884503 43752896 175219588 550548728 979204934 636378813 216960760 534597476 350591281 807593396 852277136 5421978 355922663 471230350 750125244 771147599 773634466 71807865 889334850 170167656 616354004 68021443 458262837 276302806 158212228 296159834 158098452 38259466 823937972 953773602 170677359 430780958 946348726 157316865 214723992 77526877 591243206 651690331 500086672 183694335 478844934 664973500 840582439 483836831 827892405 176969954 729817319 341464959 763104828 877459414 500058426 337861454 96936721 560473329 376986795 728197992 894769009 822771882 259123001 693842794 216593823 352774225 501458361 823436063 272387186 842377108 131751702 162676947 139479730 129559973 722331868 783890526 3045819 56119462 802349756 914260302 586753492 609490877 262686027 688890436 609422116 367751956 268958568 438275746 841079936 182837543 678091798 85199733 332039848 142487952 746971954 947571107 887052284 109757236 805516418 271376720 494621150 530018600 495469357 959994779 470076692 409840512 37498545 595136503 471140206 329905190 314957212 554513441 735299606 427282310 695986828 755178292 119505941 808579960 805021709 303106376 1514507 589266284 346671623 264295024 647294361 800898484 78445340 161960607 275971399 333161039 71806350 77061533 824940505 916906348 4056534 924481856 387200536 910430818 172802653 936121672 248919267 960045606 861969527 700001055 811466034 477730250 855465861 57262952 719454367 425008423 801324789 878810702 967812361 844938524 214557596 547025241 950274383 570031910 888140821 832343307 248943526 705238151 445210589 646905377 62693193 954546257 251452991 838089032 896570698 548986529 705181716 574121901 395989724 587513010 939388503 691551034 367585498 918441782 744468969 721952977 12453318 975887312 415850580 603148121 59722215 195493337 460167432 55655034 671518754 724303241 656165611 443631443 66855479 498378096 121885802 64496098 606059611 49916772 88575744 369521874 289743730 509759230 990651239 379792991 957488589 45809621 771143222 681714763 424345461 948224689 543458049 828983548 514526512 256941811 550437085 626523183 798575080 273607980 298753360 491303736 642765711 959627751 730103209 737059100 636377618 369041084 927426670 644301071 194579926 485120401 188875490 877881593 841730185 203645920 832822408 51457396 618009366 131671459 688422463 121763507 425135520 331719550 167232879 642734962 726721995 447540221 567319643 278436364 662481737 255265677 97133005 342089977 156296716 330045283 795606137 340111009 386454022 337962915 434957282 789947730 710015970 909538494 643267364 648611944 2844825 171607940 519699085 980978764 479800293 859216158 899521239 31766150 232641038 25624757 156946316 765233982 445381598 630699274 412059582 662389701 990260399 121592924 253317932 414825388 282519228 172257850 74533448 618193640 518788768 206426306 563033569 361450893 899926469 218689966 120418004 945822167 489639792 666232067 291464884 558991187 958018189 988882556 342057122 258223815 750723297 847095111 936727165 170363664 806477501 936708959 179960677 305086438 327235903 21843600 177677699 781551209 708540789 22720802 703493889 974171276 708898911 370071005 500322797 635660631 178761024 758914226 171313148 11947310 716577871 12878120 170145786 479833552 30751325 675570000 928012320 404933809 828872406 53667775 375865873 220512833 866171267 64933589 223562354 709183887 584436434 119508858 476957499 451055326 702452295 543071740 373801496 932263180 776750682 704414577 203275139 874170227 552391035 199368671 813420413 696089368 502431574 412708182 149835617 113950752 622250258 766994282 969520952 480841959 252515509 742899601 254534225 574266358 230222937 835039410 883046774 926812642 590576725 199106304 317361449 783052727 359760407 366491562 478283557 705005649 361918841 331812793 188616304 434683536 967083504 189605724 588548501 685691950 39846319 955641105 146920627 524198093 242876630 623526786 941072274 433773024 511040896 884402931 786938581 630805344 434614020 357405990 169344805 690002217 578025729 374893059 976131791 496898239 733466608 537657203 573324899 438516558 117005087 24010297 824148089 199835787 618296153 975541063 178245380 215149582 241010218 794977763 325590919 708348322 141839793 594903050 481584681 602872798 194716696 579369982 377599340 56099130 275133422 111779688 803607786 561508015 78669387 931181349 144917156 340107336 492076592 249928366 548073017 364182600 71559612 98134643 911599726 685547972 82152456 252890318 3860157 876188790 649636504 199837689 294863331 406980652 107174086 121747333 90482782 141443268 755877418 317747812 161994217 844330813 313475708 162924401 567197124 23711335 38617682 966410610 105581148 402896230 68351053 415946756 491711446 536823632 970655849 234250125 595180621 983853233 432136903 275283630 132687921 295264123 125184845 582756422 376932036 2258176 765766123 801597127 836852709 975480702 868439580 271164489 678397196 104405398 571277447 329452772 519848097 773734453 153537396 935098709 405324276 44231341 91036039 21967647 435807673 221968620 246120902 251604086 977297712 888159019 29202441 606201024 695622629 392324094 60095160 22002301 816259322 922156218 858528615 25956566 395211012 418214645 815670982 760169486 595516045 27341443 745122961 321655467 698137400 566583606 586335028 40395482 442218614 85101697 616849368 762682134 752426317 46562495 34513183 702264826 845564736 224748436 660365265 942324472 268229731 978366821 983046954 448363192 289349488 154689802 307139512 473308744 902605677 882199117 933033699 339295989 106841194 822872002 688079004 736429800 315106209 891449514 284225079 286135325 212543116 215895985 821371125 91189482 373017596 723555047 233855414 837582686 960020462 544192935 220859143 770944010 603731988 72438777 823913354 241739962 657191709 908235509 118663666 484424504 106499018 262846379 826979215 759234473 678270471 641874673 898949798 825082221 172752768 704954923 894107250 474590977 335935684 252893539 252465737 191156883 9075581 603878944 938360900 331651208 895136330 779324912 169997542 225650004 168133133 382337469 375562907 804236875 291916537 739147885 33259223 890740662 666108841 556686868 774114803 860136047 953578267 394223367 970806485 417702563 917671171 13221615 238971188 791516277 306225579 953455805 895026608 916253067 514956433 313204115 860616492 69446986 615118076 161303691 620563605 721235810 404258243 494029805 521757108 820926745 702095495 964800063 126476597 913466834 34794796 197574140 384195720 753781621 931410703 611502304 122187466 70533896 65692867 519623704 237035277 895095567 141328988 919271864 413020273 690943356 906912464 117959456 641056510 910648007 559471931 60318038 282681039 777576015 93387157 43205495 659489785 15487089 465749772 328147169 79261122 39160139 970801305 499447186 137867912 201421904 811863625 88928963 30372932 162367740 699222162 434999718 326725151 55376400 929569847 438481887 399642874 729860839 983570337 602763342 151551138 469402065 382300710 950682502 992456246 219847441 66590346 411612198 999325850 128279571 349911497 226306699 990230810 409273466 730637630 601879181 788225365 646828589 340627361 456974040 828404160 495134951 853538927 39014713 945364203 942656255 590945105 389156878 834710458 673164271 957242967 459898559 981979212 25195541 213959792 923945736 89499219 171234599 377371360 131239948 509888057 972370410 854720734 891947989 213089513 730757097 464356130 637892457 363722986 640961533 873364786 906462474 182058449 151127001 663894238 686020706 534537750 504043199 578318996 208722453 875210674 236504077 583391663 668129805 281402904 542567948 534562261 786971258 44926341 21646509 91388617 55683588 335938340 90101288 970271938 556387313 595558097 171954815 577057345 367583255 209691631 165258708 466253320 238415209 202132437 621175142 539430201 758339000 380691292 31718050 754146552 526255734 723619053 264353523 843479628 264779919 206226640 187526387 16317554 873091027 634629127 278738504 69024289 44517268 939014209 182492480 33284210 832571171 813027221 139763277 382642396 615350600 238663283 873519557 166869852 8151654 326626920 940994826 345534488 972397030 559561409 82186267 955173478 840384466 696488706 221582364 144079685 752785551 488548103 80937703 978712549 543453300 525317401 118626503 14458410 521021193 36512174 228766870 565342621 901266504 308670093 445952451 414867997 228967578 191704005 297289483 740524888 909941337 24528756 102224669 384915800 795186901 844246239 161516161 273484996 568867286 712878653 912919178 108235934 793798240 958873057 97957196 435007588 396768636 872814299 77263636 903292601 599243000 415856644 401852041 494187079 37376174 879788851 96341816 134607411 909573648 141815934 844348233 320813696 209576367 536006768 99220836 352242422 919320631 381665379 339473502 819949766 229506718 84211439 57845265 340554859 53068158 973551397 619388320 299685947 423786690 876752852 274547032 111698510 439576392 493664524 552403383 289695323 463818311 973664001 49275193 220635778 325485233 575015766 739468708 167491872 528072675 911651938 485055599 468329258 132718812 979482656 221590998 971436684 962546244 727623769 7064851 446466050 67913178 728541674 999805884 68556386 899341039 75513700 160164772 566289485 917615755 748253172 348516547 563065175 86068791 939045900 475838984 228702533 524777168 140402652 437793887 436099593 234970394 759532979 665331487 395930615 261140540 97605514 52498199 791214566 29247559 8830012 198752529 612666833 614115772 923237068 935087818 135364244 990726401 761829776 7151359 334977536 278233714 164639808 126720550 447986584 943577839 660733274 262655988 778488193 12705014 979737784 206311431 471693992 241861413 701802142 643545190 125261168 559025840 688664787 951197966 361043483 583596838 778382543 1956203 860105723 765480190 470722607 438172306 181600753 485539837 417143731 266595037 158861605 300234815 997992467 550924687 228633449 116998195 466363098 360822958 481847995 425388261 356419837 130817017 194782857 54244153 502917660 367625051 890044974 174127305 660033243 34414140 203844553 16997458 746032627 295484431 25998984 674552086 172920832 250755115 534789484 365664958 456753514 281445052 513990236 535625532 570222655 866409812 829718095 934480258 274302038 286021751 576086557 141728871 301492016 781399310 34381412 577369883 446732835 219633387 744693189 165885408 144376870 485901882 86252148 376910179 908337975 93597286 355738737 374955006 22990211 461210519 61434671 877208959 835490294 603417868 487444702 204381441 20163585 791832849 515658008 588940927 147546345 291179527 422245450 521367241 611283301 203311555 78197322 28124016 387979237 154311419 561492860 881379837 235955430 295171857 287337839 543270427 393805925 775101868 473552548 127321586 681142317 267789914 567554440 772290963 689760930 731042189 918237347 455414057 199001298 204519140 582272854 68355568 213448734 130613691 861791303 74033877 907659209 252825850 472734516 25430354 417831640 490961834 47747817 35147784 156596555 86474771 87802134 171820195 20724404 247728866 507272662 361793090 788250593 318739079 950577778 569963630 176182229 489263378 529016121 370914560 26968946 771105635 687341875 33148240 339748282 46773612 49106324 361077892 469817403 823261240 374886180 399962662 500177922 567819818 565292961 605828709 23005455 287096449 670550484 625843775 84880596 137748411 645565142 760342168 926818682 764666069 989685220 301632121 183034361 365402896 914778718 266466520 832360659 492400451 597835742 615079905 482381290 190249533 331559375 833751269 834323489 213916189 506115767 307542198 804377793 642240263 366350016 581245700 214263324 702836622 858927023 796813105 540476935 946407486 794088459 370596399 38728223 767714955 218079797 764251184 950740960 18746812 675497589 735125310 566183701 928272085 695945453 782237480 145639057 330812011 231423204 25490016 247064309 402409167 949305622 439500926 570602208 182445236 269734076 968889418 350518227 604456543 164636618 969428496 728028035 886203407 417325698 661680035 675848975 531894643 713513271 890288912 113042022 797866535 6840569 796597504 326867017 326092936 205278606 312965973 589675327 225676127 522672717 316292311 895315168 836223075 702072567 322703405 499898696 942220223 948922374 823265108 517126530 94373776 363389095 317926738 142046709 79336480 912827299 960564398 237781074 280288434 430332316 684604614 439881719 439074628 244226194 896701841 736120291 746827375 576039549 301495090 132280609 597053575 599440573 214903674 693647652 885904062 305025915 480601134 61714922 743507183 113986980 540783278 695169997 278742167 225172230 555154361 906330162 780919148 757717467 643459868 918692916 349723781 80058143 435261475 12414064 127955061 331685332 71084479 692447585 58612224 921442481 474106832 134256525 970813105 845376575 278670692 374623937 885434947 214162836 715659774 846720105 134188368 946196787 288001502 373340506 53698479 499288407 611097448 714470264 147879577 803378014 192887812 947247308 156420796 945561326 683261687 680801373 33866649 9131968 517286958 820607258 534680580 353400413 208923487 449590753 174802446 530557721 550455500 300097438 76645725 47822101 463609545 961160675 294714027 711493028 923423253 4890560 70879215 74284201 203250510 915014875 990540637 310415820 41630533 87000531 829197958 842605409 175121389 4307858 158365969 333252631 742690285 116045110 504909292 75043190 694221270 281940112 957683823 256056885 184323683 694265667 671889554 940600847 111562140 842973956 442521810 657020273 909716064 38257986 97743332 245429051 842912541 854860248 965497714 752692508 303374784 413329426 656528931 834092356 121514638 84559167 721672113 106621003 660259172 486638543 457339413 650807704 529880006 710742459 611076134 138412954 974761793 839527912 442546453 150100601 537174832 126035416 778390239 883712571 542062110 791082050 509534250 229444814 660887096 31002846 80152462 200532690 124450827 779549412 426864182 275660389 378880168 769894819 330116184 489458865 482750316 956905956 147885936 77908029 445988297 788651716 698399365 242122079 993207943 841247870 990624953 627684292 979582533 127900677 47250320 236078352 604950313 191343300 946478597 683609352 786332074 143738267 331680803 895587208 221078624 390409 235448064 425163793 652484177 561975851 327039352 422854856 572090138 446280048 127885265 737071854 515285366 897362490 699900766 481594309 657882624 531139467 952093739 910211204 37114732 610763227 272950571 691526261 619918083 78757576 114464787 278112706 218871966 117849218 166238468 543601450 548386783 777773492 718135989 15125383 336433256 286662998 802770203 612293959 62650334 73916165 179552846 146335625 261195528 128172063 351032460 264316180 837331422 230708394 488958718 876064134 2430581 79735886 102894337 146238732 702259702 803409555 247208876 278114149 243679058 859521717 321483479 580454022 173703057 296191761 262269128 584246847 328681315 473659941 269881474 742035789 560929772 77145923 308318305 818466323 938219879 429528272 85950033 157858872 14836470 543416122 128770030 139088005 807778025 401686026 112829496 191588152 886754623 421935041 809263592 369071542 871609144 741161711 944101251 355543412 281707545 522348625 470546910 310329356 154307285 263418612 975347525 385781582 280325656 253516784 184957534 90222866 392216310 565153368 914086763 298717891 275649635 120798957 980682796 301486367 692813545 274238959 241499546 382932103 382968464 932813962 117267106 133504508 326350711 921518808 753434766 933233995 910606382 753788857 224361165 902448899 475911916 538151250 868746995 457077766 25434240 569097271 738682578 663710871 543941474 92374217 233413069 78231144 834516800 344735743 162555000 168884748 697497230 106331018 6674255 255928901 815433976 158873600 265200104 477422489 615957832 837561759 925180106 234223254 411741114 465438783 147521455 221224691 922994124 446179740 420614523 884130623 250273687 42423441 989108392 600945323 322412405 40465060 216963775 477484957 6193167 323790397 925807405 191157902 74480959 477779816 310460801 991525105 322742532 821747250 545430322 532509338 914822796 247396962 107185956 642102671 710100139 305330061 837816906 692576739 53886045 910632148 239452978 420378737 25001240 917756095 997548755 172906691 814619421 960501795 388033771 540524359 151135761 686007404 326196201 979861027 262775933 499666279 244250734 889730127 814187744 16697761 155807411 90269449 762815428 511584900 189185912 242056901 486526437 591178853 497859232 668288934 694660469 203810182 213014433 520423488 602098589 159691121 887862842 546904893 706928473 603063201 999713115 605521370 353002876 375655687 332708560 538993886 916679761 385914828 51353856 723817975 734226426 873922218 156907520 776604052 892039843 664409952 674582948 7765871 61722394 509539710 172263346 116730435 712623330 583975807 812854736 322748988 8551051 939100453 398434342 795745993 843932242 199208500 577314812 459984692 421528594 367158216 650307623 527161133 298528028 316399788 414720361 69335983 478504711 210404658 391654027 398174765 260834061 838298245 850614530 332628213 518438721 149134051 563896179 951119243 904378872 8940999 179266059 86151563 383104577 253572699 359092450 309896092 902612294 450646269 353745919 354642325 10749287 313630805 437890697 483745458 142928279 789628987 173835319 684171232 591080829 16127369 820010017 411542931 470901621 697123015 827863087 292512278 604717532 298473891 972593619 980903692 454091541 970335913 823124985 643187901 52764062 310335246 531876375 488337436 231209032 940434249 990280102 726224291 906018894 334885562 999081014 892803886 276487760 333310069 126329249 636632973 198680855 597751144 430132155 374049455 187386291 428778442 741420666 873895764 346707839 484665831 978945001 848505239 177493631 741262594 894173714 306742334 294179289 88923773 738927088 513149282 422170083 104925354 132884127 388871773 341386707 825842045 363875228 618158987 856459644 442206063 488737623 502313179 556935460 339447246 789947037 965494844 313991398 441566075 692838973 740372986 809426866 793485936 771269352 860774598 871364385 826336544 65207350 20087140 406753447 286311372 483774446 664108779 140071497 744481117 419754280 161816629 567730984 726371752 518047520 704928747 578751931 756155967 556175628 559887108 213894809 810946736 396306088 646076085 965548991 828112252 701616110 144022469 155902440 645348749 243163865 335982902 515509897 200210253 265458607 279033293 807435948 308366320 64642416 812282284 591100417 318949159 440482047 683599739 496065935 141108139 26606005 429773666 493520664 948944741 275312901 81006842 475714786 441380643 488133663 308439417 476028931 618836473 803376061 637890173 790207583 700411943 157184388 332022199 192380560 278455 527900323 740045686 429286436 166875081 849242539 628933542 211737608 151689198 426038138 234175333 408268049 425985355 18769704 995549206 54021292 210459480 167668054 198745500 201892365 659467574 351785273 805125159 747724253 341224167 447687580 9647618 469921104 900881520 257737052 696765186 144108375 241999042 334992814 578599947 39059215 790261805 82220382 217916702
899981364827204912