757628087 579340973 405379689 633744874 65050640 403116785 98800104 839508003 603836295 158175760 310437426 423056578 659234873 282036123 963933475 956747002 758201614 777625426 752545460 472118612 359408758 968635696 475957758 211393839 197433134 547730476 260061337 290449306 502448958 242568918 170101243 991077583 785049137 653065226 851423255 561518246 41446886 532256580 269284802 661713046 839112440 932876263 603392578 991633147 432196103 424700188 765000403 351750718 927659934 264189696 317629665 72545599 837260818 605419710 671444754 784822730 144524548 140745176 597873216 982907418 93721111 407957301 425249280 669862694 852920101 728596154 595138312 369016143 86595250 487758149 935573181 118011783 288359849 906981593 202433927 219228554 103711738 12068942 667780803 64281612 872049002 521023188 487997178 632061213 451657589 638412213 846312635 682162310 276666619 288759063 312725481 435002056 172576604 407459201 755066190 184763280 605834104 948841999 427369956 972649893 948862130 31570666 177811568 420672888 251837290 508343953 430183179 466599189 346738448 495588578 516525308 895541098 785062145 807141300 699440952 82469325 834929060 864749872 45862019 334928974 996602442 575942995 8180387 760883952 373012131 738385417 885585083 253526194 842923382 133288218 530532100 478585493 747963599 120457545 252196625 386703922 673494142 62235525 818392052 23083694 78322611 700905323 525026001 63308091 655444233 562492641 976624411 493115759 814997922 271047896 2294824 339706305 648524855 595109299 542132846 323431171 255355870 705215015 203335094 701665417 105632471 8285538 345679588 985451087 251718771 654613878 855405010 334523018 919830007 898914786 928567812 465416384 189884113 36162887 49347306 993701843 218325024 372922082 523915883 97505283 926346009 907557784 575284197 705873044 649208825 921396949 620043821 954904539 370216821 381596135 801734804 691874922 867015758 888362959 84787734 186375659 362996954 137032150 115769824 187668668 757843385 276041684 503824112 876620267 35880876 393013103 537461093 363370096 868791797 231134608 814063855 118311696 450295069 868875423 455146507 293617066 91890088 362717651 348224271 907747859 300869062 174872816 293141113 173110718 341860046 521684439 295119705 99532996 469311476 481115792 166090029 605386831 993738817 832862956 340646805 192557851 208731995 137269764 710886898 457836697 593858002 758238049 943560797 293595535 647856525 960825731 542761090 177581123 76553988 367328085 667675624 939005906 213627033 646617604 7672915 935125423 414582958 619012058 731384043 730284513 334746782 794591477 220995400 295819990 191329476 885365730 786127190 221051784 776421515 839762441 279441573 969394045 401228126 441908744 406713286 179122099 567345218 558925001 537102054 866643726 577294641 638260188 858630067 579429671 464707295 671494956 590439019 881482159 214441363 191427855 66429418 982668479 702728111 755219912 218258328 829854565 926949775 389967287 5065416 339142667 337434895 210253120 817604445 639662001 480545030 434455508 633850936 276725271 140823260 505418880 710638347 171274582 415523041 742979347 460060974 852783038 737001745 761214976 593616827 349047503 37712520 523235491 571018160 475472279 609598446 847365975 194924116 644321608 855090757 465051804 794859135 713589077 541299633 829682460 14217329 342000714 658011782 320928212 676366150 670527494 793171007 825805257 85931221 686005551 590748224 352836746 80790077 1236933 404810836 593969201 605953764 921760028 56646854 587776336 736400718 407042331 242027238 35346626 252113571 328682291 277589059 390281392 895380070 90766792 585466870 378385474 527655544 877549773 662134200 400156525 462981760 480651876 373317399 511902841 311139636 239296356 897518182 391565488 252359782 170352602 247223249 675253730 453485374 110917350 184893130 365783051 872384291 648204421 301885332 2048258 51429350 749958976 654097006 555607854 347517093 414528429 646912869 508611269 413683169 657496298 541548469 338993313 231015330 297067243 881637326 40878218 379524739 815086606 935541536 235206706 930292103 901033718 409881259 394607087 729306820 14966582 59455135 754849052 801895441 931898494 583230255 864587590 123017400 584378241 35522072 600604780 980524627 92775579 244766291 463598300 487438224 588566717 777603185 62097738 466647760 206568806 824970686 49091351 122810115 964649814 583839604 32591477 464039742 688042957 175892821 228217016 69712738 369667275 796030702 613613024 680617950 341301719 123964831 244436848 922616551 508260997 600483380 562486654 776020179 235223244 217381093 824693334 865177455 794950025 257323922 353365711 596255394 971166990 335206178 913629088 414975467 784541067 588772711 225569136 92917023 583032153 315987702 827833238 493135473 868087452 843779933 863013286 662054175 785831884 180994011 834815364 390352053 316333457 253021108 537291190 724788327 918578940 227243686 916092386 352358839 89325281 915609861 747247837 398739804 293374776 836246648 408314897 230415276 674352590 629582799 108926352 193258476 616662624 245299292 166351009 816649387 996307823 802159380 6766535 107536765 141968019 969847197 722119771 276709767 367228808 977518302 516665943 155633541 778118375 439244013 711558646 961149674 471761542 557744814 828096109 647445310 243205674 851982049 643930933 824318060 983557993 423983827 688198953 594543259 777860256 274230691 1615385 473882883 808114886 684832356 46860111 344528803 666442558 315222233 368947336 157689259 483479844 931067059 69257163 470716249 163811288 87514880 531446413 627781216 51342929 61189584 400762049 529325734 699609931 666688132 121821818 85890336 632460826 866814568 942380019 369003374 11308448 27465789 698904724 270846148 492136402 124615210 235491523 402422089 767456867 874114103 747357053 265234448 911944087 669430775 958968054 946844336 544847296 265556729 726926511 761982891 444416341 726488928 864440953 388471994 906534606 760159540 411964410 722633154 717971651 909677871 499804067 508463088 32075755 496056990 217472279 863702406 33679002 832814747 545593107 142181159 37876491 465322264 479771788 96520005 284826390 336594306 200012660 893543744 763160717 488604359 826990472 19933507 107451104 506751369 239149418 113215595 191845841 756668650 592983512 775231323 469054107 36686966 113648790 331693955 484624216 99589535 319374578 712173509 556392570 936096813 752874418 154961598 891021794 786682723 86563752 553431468 976129885 459337598 572055861 633580526 602063982 946684521 312019169 277568536 577770821 523018172 564203761 773518339 21984104 285934269 27484952 61693111 626720010 327680612 472924436 829166380 157113821 242226109 567294201 188323187 225012673 922410280 302285076 106715404 383574271 666895741 318078448 773308221 729633177 452758942 79694289 659303328 738366204 572644850 266035059 599908825 84911313 85936009 4698908 250282006 42977530 903988374 625959477 902714248 364303914 54189486 351001956 919655618 270214219 113589227 964398643 564508181 139705223 971799229 589884287 557095046 524523681 991024617 500478761 190449493 364683393 485102624 232137443 511225998 419509711 118730615 352939092 780788922 913835907 980317063 554908824 924817938 776179222 144076103 353464632 764794390 857136672 846012747 431074154 751633911 701466977 647590632 113250139 718717341 894408845 683290762 441700245 551497327 920350665 524327167 80081915 35669170 673384336 283321964 843217911 16468472 307245279 757184559 756332784 368591676 178473672 861114146 335542816 728116820 700400717 772361121 367353002 167668256 893626594 819645602 594709893 367801655 5667538 537053373 763810822 458844439 171313654 624575950 774438054 127279744 755587230 915390005 329179388 349395685 584664016 167616606 462393067 709461066 963815249 656312396 959445152 981861190 802731736 33807300 593767913 331221511 587982526 657727284 662478522 675009642 847449562 180438323 259708675 597817582 273048251 926417670 875898387 351478345 142160270 994008198 68651634 987780342 845146301 46828234 17451610 994591853 566283149 931180310 174646033 116206358 740490269 744432127 288712541 671136868 36986588 186911486 639326057 155673046 517248615 733743127 7302939 493470786 916322882 774708613 393543549 150526660 280749618 617324709 464721428 986400800 921836294 432999335 160495524 552381980 175662107 84213537 11275181 683288385 206546553 841722250 845337888 810517788 473389370 785170874 384127468 185183639 779093230 684502396 373527298 40195435 74039211 323784887 806259222 657397290 693041000 555115225 601092964 972650936 733784113 393690997 536331343 313109105 71872624 847492737 763955091 486168907 487503154 649642885 627363162 682398478 648610407 435420165 512923295 402002238 26558183 791944483 642003733 59804324 619790162 563286236 237704683 88762287 359317070 207233925 928316363 108259253 532419818 117777719 927840858 95085010 638561106 619905553 437223422 586716363 661892834 227549385 747344648 270796353 613346536 40285719 136472164 537484677 966749159 159585814 316800130 300404729 236743066 8667128 874985636 456519823 459098261 539189401 716250577 992913472 249555467 597279588 603718031 410811887 527435946 82576247 426770586 173886485 920376516 887883638 852448557 340199609 390002091 712364838 943540079 852458034 815794078 767377775 205642990 707336618 844093432 232444842 380961874 713567094 344344746 572354171 928617134 329289233 982571278 520173305 121324753 505278453 502615253 13163315 802076933 805743432 240638058 275499764 633004842 785615613 293479553 646663892 366826227 60424094 762759770 961569145 604723377 792109871 686774600 281317007 695012031 220596534 383464114 790830489 711576275 251844687 881315729 284318480 393126910 298621970 457645929 88441893 535606929 608735273 771984061 963222650 998116990 10245187 222996352 171273628 26520721 344883260 886593089 65357643 825948288 465299702 773041355 970874276 552130916 964857047 34340729 373482784 94949482 743743988 391324970 803641167 899300481 916648199 395614084 84442893 13951433 592926947 842885697 477373497 924404282 767678503 378662196 700283697 833936571 991260472 409514053 921027748 331134850 636397144 117978108 818855583 22667227 213161385 354809397 311602275 217863697 90041671 847953213 930246018 457810375 725866191 640020617 360858943 346392727 668049557 327382995 906893818 955927938 636178171 986792492 963316730 797302485 752729694 76324932 284308898 416544143 278414909 461038640 888675311 836270558 601128514 865401867 710944014 185906498 489833580 559491627 416158201 571056269 132194094 591005000 704037704 973297034 127272517 601221231 341693271 964268607 508629064 278498105 915025697 42125590 154647883 736182153 350141826 672458065 138439613 485414644 960445283 687896199 705624917 646225987 953760024 484444972 459562760 537084968 910737751 399461602 539550113 870900650 98423605 479934508 248775317 723300475 941705537 787306455 818976910 606400772 178941197 719817105 383642262 338266723 313267016 311068741 771410288 643138389 130198497 134151837 913025703 92859841 746623724 249396893 493971364 405894363 909936904 64668992 11305640 736990449 851916943 644362048 2382631 451742493 711555994 860716384 496450288 882526304 806684160 450711029 436862813 833757244 519339896 571596472 915016669 299898844 744582245 29592312 754672134 903852260 910779443 758693026 224151552 826588237 281054293 364782959 773959584 393655715 272781026 250414841 940040990 895976700 172597208 940391673 463703098 139758161 554139395 655827076 915438632 687668047 485783735 587789272 813267252 972291083 960607857 257161163 570189351 160273295 833871887 782159210 285378515 29397354 785162212 735450549 382401613 571023508 43925835 68725648 810831269 851973621 158948374 744935264 500888898 493594564 216710115 205013147 157775491 776478139 888802993 96870002 34490125 40808106 116170064 541718508 32199887 92066575 451020379 947934900 321065447 876533002 9434475 784101081 790930643 780756037 64947055 269269588 351240325 678038229 488595119 986294745 706970108 195000047 836222031 511613435 290372979 873078803 943417611 208739801 587621069 417566045 282410195 316150850 200899404 948328231 40410511 582148919 701682588 536675759 548182925 399254786 728345485 631579504 183219237 531230806 888947772 493581366 580745741 669660312 417343668 997539508 286919030 578221234 371272693 378316 268032358 316444393 40827093 273570189 454672565 265671283 107726789 319916942 458582885 503341269 917716569 223233673 958657140 538308487 566850261 110600380 641693555 969951083 826007101 947965517 645247951 894647408 610284704 374006060 289936910 985490222 396675818 214160337 287504436 457653143 182635055 584916985 835474812 871901480 469347658 755203783 576654997 941674824 640941629 256619147 125464267 194114048 733637439 889975234 591312661 761252402 48179931 315473621 33843737 775767482 733884715 252943907 195306815 30138167 123485790 67891139 374880585 58057897 128710005 998891959 387087441 611734648 363292178 893740567 281975635 877238819 197008776 50615548 332030864 508578769 24737639 366630289 653719310 155449749 894726603 744479971 876505053 130928456 757672545 51558413 343314657 545739934 430539566 239108763 975665158 579792939 909976102 479136733 687558190 630615489 130944686 159387599 120043239 519476923 656234713 240154763 129163333 173635787 901511430 88439086 201767705 84363173 635829962 710306632 519765494 668341096 10505323 554761807 702307992 715912975 689279785 673617466 588634607 319384013 502230593 247918394 677549836 363920284 306995485 984992253 418728514 336710592 617518300 731543607 623504323 692315326 751088100 635292362 646654130 374412772 724217321 984922753 931631480 544309685 862001509 522408361 848269174 867683966 855016533 829943224 15861503 988129011 202540465 245219583 891835138 703809310 250672393 602979329 539473742 779807649 236699831 996422337 813632723 865329268 822655840 285166717 11813650 182391047 7933041 207688129 64568949 871104687 594666685 898842419 618354947 676039269 992029444 965577797 186682556 209664572 493329124 220667215 412867805 925079088 853492040 718463029 379543865 854117056 121279396 126091113 145667780 312706794 343411476 459537234 161666668 737320736 915546976 347917056 295983652 994817535 264866785 539240773 519791414 143640707 45986073 941053651 374728737 557348829 37882655 605704626 187007294 582997525 709853888 324344801 29518542 210950586 255965578 576956192 474319782 57884035 292638335 720063200 72237321 598459747 431286725 567858769 150288943 514420073 738743790 152948507 23128428 314046297 394605414 866700090 608613934 905262405 568583235 52486813 135211531 897069427 669131626 823545509 439688621 806576870 335453610 125683964 994188878 316545528 994779345 476000213 1611991 173212016 552043587 853774033 989670895 741672411 548666877 594778495 293277582 861954609 898951613 807141001 957402331 738697460 198508522 414746659 660744927 766718474 881333617 632087449 13809734 153588823 976027800 915210848 33605703 723608250 194490014 801602534 347032346 190940264 738702731 828649422 923988042 862343662 904771401 352292087 14478397 781623659 549168799 750635211 194396038 915196434 65526593 442196278 481916779 190899973 633930681 803101188 297277189 516714023 716236180 278956559 267642393 719714634 982373060 263137630 463924518 369365345 493401990 126196689 835342504 694377517 626841864 616033266 171823893 63516602 85281817 925678940 66376887 930342498 253991426 338651077 105118815 296681368 376687110 204424831 876339955 814240543 867418949 481810906 279837423 467928955 983712443 908724061 705246752 111997361 16952141 761517487 685069607 113549397 712795916 48027529 683545514 217476789 58992007 283735801 538360560 135157384 671615949 168559679 686253295 376204609 680873672 177219213 421142949 265712445 451275713 157965244 532756759 436172441 94780805 330499849 970979498 591340956 187089092 685624234 567015976 980468072 967880856 6236538 347331716 303323430 463341410 712014861 248366900 634957335 214168014 827539749 354413918 70833976 562007727 227285610 909335409 191820116 266398564 704408729 625803178 460050999 98632772 498827625 236807605 314350965 253792548 311384542 21214506 190729677 171441616 570610925 75462930 559347714 704044994 755611397 752796389 632125617 679944371 807634258 318168971 504098303 228384389 469982168 950148986 565231153 422532120 973006183 731100631 571553985 36503108 313530650 688739268 255338668 600730611 603693863 545056752 778344717 626732458 883762399 848149585 942109659 840875476 455069893 744751820 85308661 468520379 94057533 126114905 681960755 71327518 475735750 972603292 189398362 931865121 799578799 672488674 158771360 797534118 446423323 749693451 331230784 272265320 984728839 159742436 600984905 697106992 461952021 52576161 303045880 109337213 442470554 557364560 745506839 348131740 444713237 565767717 107438346 724591726 232975616 501254627 564803117 33897978 141971274 541846002 801585725 292353685 416079020 149904402 192229131 597674217 6801443 794151289 89027399 328996431 715838781 11034493 592417540 458489297 611823890 883501353 974358600 283168947 806488611 222295521 57555943 761646895 911261434 316394284 825623480 154072749 150895352 737368083 356746888 249756003 100526571 934956838 198951834 524949087 207434507 950526801 689110606 637332020 227802522 160171300 942494948 787399750 331445711 379731230 196638221 710643125 879499322 112867282 255166235 391665579 308814587 664120594 298064578 2135578 320358648 730842681 276229803 498429670 894724709 665719382 862975030 532434550 305119794 436350397 882206554 896378883 532560885 579259405 548479242 417964548 757841751 908576193 176357342 123234950 740295287 876897369 949181865 975352191 431701736 454648323 976036076 904064190 6919171 349553126 892800485 194364819 671331842 43848109 473102207 15982915 48821855 623569194 467659525 19643026 866842515 977192000 946471682 447421870 520387182 511956245 445831884 985494576 841892503 16924494 729001273 123229081 950700441 303360191 608168517 133156721 848264277 418841299 962400440 661492819 708254566 367511841 622860209 483893671 905752326 883280232 622615293 576789381 495678509 345350526 347252650 162549286 764560757 131715947 815092701 841028524 940249731 324425966 888985831 395393921 86914569 608527083 396073015 490129246 394902112 554393907 617819603 733186111 190130496 723327625 503164074 30809322 829165300 681744795 599362440 366368568 748867792 121289512 438514989 930661282 940436177 838112106 340686593 573357241 207550875 575837044 141260394 524627390 925763051 250714271 146756350 470496959 914516475 268260046 817576243 872293597 80772443 672842973 426549387 167675598 365713272 739282055 214791297 424561624 875452055 34469723 96526521 131099951 128816311 361885673 493440991 646675089 426871850 396157527 156877918 124195597 132293464 150855113 559339465 511807984 167399768 54198772 27411193 353240861 711826225 313570898 215303058 844572032 557750853 77209127 6945913 381739735 911944248 371580593 301869144 221307282 279809686 993294052 189793320 408981208 243428646 914920423 615396430 359475563 488606308 630172297 438347613 183905228 284810546 209950531 795825204 329687959 267864852 607235423 615176249 24933243 301467476 96021705 215995941 365127063 456814552 155807783 900371309 394250176 978836204 220780859 640706443 412712512 595792398 143149725 58770670 401132794 818017313 687188563 564643537 555791652 846889870 990678791 95263580 830328002 279446997 582983884 385397682 905412671 454691351 181772294 529504450 208970479 1353823 623610470 145496059 823961102 332061091 439232084 277902767 639462200 600095336 755480016 605225404 314500873 418724406 537183159 915721441 665504914 989925565 623238974 500446783 426595474 730860904 928781492 326314007 417455494 165547414 612559396 811581460 481951318 616838282 816691531 515916382 84124206 864537213 157775779 560221377 77127325 700373507 584433079 68688643 980990475 917074073 506293071 882109955 506240055 20605241 924904674 462864037 564854095 963099287 424418762 819333389 416874919 433961538 764340889 811032157 861358143 777315793 193233497 768369178 926368220 568428962 101821282 14014771 975700309 754815260 297304595 892638694 535544029 781520975 159851302 572428959 3448053 49659355 604219038 219738566 224731567 544931768 50683273 971593790 875810359 115121038 581738244 301891270 923687393 624908886 8801613 280582312 396540645 550807841 356318371 829409480 791456226 406967602 361777510 756632633 293498590 323573352 125024102 579712123 687085858 467458925 11513228 711481325 60027646 433224261 345429976 712162682 179642836 813442943 146656286 972188951 79585215 49765445 50413969 312745048 450845927 520179067 168809234 321865744 127924213 576488055 182539253 610479687 371239654 582874549 776881674 777664962 211537293 920785950 559738124 503709953 963738716 438509098 218830171 160887911 531579688 996002411 612948394 822851854 402180894 173818185 559579806 322154232 626394436 638231905 953433054 901815264 672414025 84637109 455303589 445921697 819196573 188626301 210508781 947928215 555539256 688084536 195307688 675931611 788560669 232554347 390730384 182930302 303968646 896347038 718088631 698908188 115431952 868727282 698204937 445054400 443351847 854616587 228768077 584271731 875994271 150169766 888039050 574066155 714125425 991992942 215078289 88248139 699300301 869313464 625831520 19682640 229622914 145132357 793817382 18530788 708949251 416667920 872732510 773316294 722700813 187958143 206888839 667690950 612437595 997160740 643282290 104607813 997422453 748009197 895829427 490908112 212050318 809172140 207050620 564819245 364092423 805004982 913072482 405588771 277806984 302921529 290752836 168183377 589183407 974512170 774901224 45137011 663601780 290415316 654813735 260871729 145078471 764877128 126777867 540446905 264428250 483402681 276437742 255158341 217312578 253276636 235082996 529751976 520931752 306017321 591990426 922654816 78529259 411897988 86342069 45717173 943762281 521450510 17172192 606944671 915244900 504497516 396159995 991993603 730013394 539923306 501784957 571824577 161744154 445288497 100947317 681849753 698486530 262398683 425182895 798093658 360906891 650776701 105462747 449594376 926266812 905002829 520930362 72440654 242248754 500687412 282393613 430578964 46727521 711584170 100340378 918434312 523249915 825259047 25316775 915306448 856275037 388661732 686105352 397753999 817026161 419935539 838848286 252737151 999105165 237631938 623619519 210137500 817193135 57633942 672640445 287967154 365800696 542753932 403297113 278675733 334260516 698561015 465421346 858266120 149118424 950917283 829447614 81031507 938339234 666904147 302157033 828207327 468331754 196948358 878339758 319795180 898513123 50679093 598320644 712350133 382515432 350196979 765953305 964718263 568693240 480729106 455864949 655424537 222372351 293034527 173683851 213125353 121532434 900557713 323081569 248984109 33315783 809217654 419199109 873079072 28084945 640578034 231302886 136241917 741881433 334792828 184566184 396944559 428547189 261369762 738749814 258731206 777800142 542385294 29101504 494557121 944246543 763927152 864095842 651177952 812968525 841249599 753520369 512029923 618524003 108609831 34544781 184923920 378752276 879948106 824372642 262453870 228505827 879163228 121319445 294986119 869114913 810448252 418671581 807683853 443433767 754177397 59955453 385067698 548946565 634529466 489581828 989300142 434255440 845562534 446564873 279956220 620239928 284078938 33368308 413150689 561815474 106229704 28809369 423020531 790248574 308642612 949355502 636463196 652277557 243192804 297656582 144230710 246427597 523112242 219050483 423150573 830960984 662831106 722787739 945235604 257435909 537447246 873532194 911196997 515285837 359159586 567917908 638246743 506159325 107648641 735899502 658963142 220628398 302287617 618507427 735034364 78668646 867109853 613750909 818591037 948564296 610909149 181112450 146394063 898656259 984484324 597169693 40961226 222882804 691189000 5879923 469064521 812852623 166082816 910020756 975552864 738383290 361892719 163637025 96915458 538428199 1174122 767135716 935922300 521017694 116940335 117524157 804126900 262092598 383236310 395027710 296081186 637503393 184132139 740248310 261815756 255646007 260315261 507173204 468475396 430283815 479604283 604129460 879081273 508810310 154852148 446705359 435033337 348353180 993312048 726496964 542650455 856041319 371303915 727780076 797584680 263819374 93824067 338500770 403756918 791193117 184517417 613652423 161333703 725716149 8873341 74552817 134587615 651478966 193029291 726005281 361796091 319741028 50376605 862933060 788861494 515726431 170248563 436815251 360040112 392123544 87263335 740728109 200255020 743279969 686727966 764894896 754298300 689749549 991618705 27842827 642842050 388856288 571024542 530379985 685075219 63829310 741934483 768350060 323029763 160158970 331350571 281616249 171843076 371132669 698243079 725218674 537283669 25805466 123712973 919919557 935490030 625360651 129961713 835835672 306667874 433039245 627700578 179957482 551857626 719808254 618795843 110618418 502238924 137517122 961851573 155161867 838673150 592626959 970557850 901474362 344849517 494071000 993343800 352668678 181178811 665521020 840682546 165478855 108341293 619431715 797357470 34086745 192697600 192107417 517011575 635698452 77076388 875930688 105872639 441441574 536501612 110372832 847372388 178645340 314925642 734111455 950066336 686888082 217182053 443559214 408888220 25326418 808764017 592666186 929177863 398444253 372243350 188471187 877878629 857817852 257897872 890588110 900490478 506743151 806284150 777169767 134939752 836418915 773330984 696153904 21437639 192648044 546834721 556791034 927112493 54012379 350750689 932090441 698317976 84083168 757153159 871706266 389659176 690489502 104226276 384412088 206945082 888262783 468527152 102150231 225269236 534546005 647492833 937024743 99995287 727342939 533992843 463164725 142077425 522323094 214500458 982651487 605341339 494619807 716650910 959319519 713629509 467653199 353495235 696829507 756020058 798008397 757658459 683862068 152611222 309715155 505075226 580026285 938586183 293062292 341651249 350345587 545283201 720112543 557254659 473747285 226198911 920247023 877425397 135304222 876640180 934937702 557684380 138961909 897047251 553935005 425039111 522070699 381213361 933989203 418042469 470557016 862121440 834779032 980965027 978878694 278681233 141510325 744826115 905191830 473230763 269287631 56963551 354803116 56767725 928712962 479653568 977411040 284589267 454315525 495006427 882808302 80722994 328885504 255060886 268070011 17489896 204804578 592476986 171600271 124017078 3969791 584494240 986731848 254333200 869134450 612984254 480899639 963331458 990217446 97731693 1156334 829164920 556218660 532446521 595540223 608896654 468967229 266964221 332184912 797101732 230800218 59882037 551918679 767823296 55466499 885095869 600578428 521247033 940948471 695456439 504873867 760900776 579813918 896759611 683576283 838475542 83086283 949506123 834489849 407437108 180911935 734468747 330516492 357842641 582655445 707392128 372983939 208876638 735782356 632041704 996151031 234393255 438483454 856512182 270084785 282195444 858742930 531993725 225196207 392998862 682625965 253794236 966945342 972008158 71094794 397328531 155913736 293584653 60826398 70981019 676973862 150142531 74209958 523162622 197779826 233826149 688303557 494471905 884807752 444483170 248860221 921568235 618448839 760481805 498632054 407326327 712654297 815000308 48991684 131237692 120115110 539250673 351693530 236340690 10892180 946876248 568373544 555668465 365711368 372113164 451584304 308405577 64521340 895453031 823669622 534197023 974064099 540569505 721580244 506479135 390217814 867958654 685559817 927269174 928193668 297446420 50284016 765485918 581143735 150604828 419210362 299742413 263142580 978212797 167460109 674899416 879937885 14240498 114401161 404852352 163544187 318081049 445230374 583677028 802438091 897180956 175143067 115506109 296363242 331295654 460862865 218095529 862336321 64526237 592227403 127313062 362234158 603705701 75096227 882364033 132753417 324608915 841373885 509929470 76367544 505208342 725301985 183029413 301143000 434646354 386315405 891153614 431955445 247998614 174032891 47836854 553294782 480974293 404326683 195130164 683045249 392530648 785092711 350909096 40016350 6523947 417166261 63778543 932876134 251490384 266607443 861268840 974412787 518658899 279803894 328015576 729489850 488581818 699226221 766104269 751354407 159991344 156863338 328875992 988139591 877436669 102052375 183299514 352547291 948722798 997228384 433299636 543014463 510706234 358027856 861023001 338428156 934828746 586484028 463271481 928574529 532200273 837924724 583772776 28676776 436239286 422720036 919677887 330505395 951083091 343107324 68701090 809179929 443021895 635811165 140737654 671106726 339733642 372264994 250787783 709564837 583314749 122848424 420739757 666616081 366347956 382871938 124440442 47033882 208152508 523132153 602342212 348198405 437547183 535894487 485872791 506610095 161628243 480862296 392124566 912232127 205340699 112318608 454201744 34066667 678998967 725601734 968141881 415803239 948807805 685373899 126039783 221426466 755057616 509105673 80028363 11031396 776932690 755587385 793218069 304529539 457097188 660014068 9178993 462256232 315521485 412688200 265387453 829704669 443520551 6135542 403100779 59966691 230492959 613979483 870879266 846235063 675632886 269952086 464408907 920992074 462159676 344684090 769710589 705530983 36753610 232421188 711313894 824284374 207262235 433781751 683976871 850723204 100270008 197674002 321730921 800398243 864319154 50368953 116105508 746171385 291502448 703235422 963538035 705111346 736059740 282681117 370670862 939376039 665422379 290702781 497575037 765037442 519479391 871536128 627248166 120315100 900912586 258933941 242361140 153259662 925082419 799400727 858106334 490732728 377330879 267746562 51719648 335115987 512382568 726834608 668901646 286129755 609380508 133488238 251608150 200062714 809843290 885598962 146573640 971727689 470347696 959447191 824143588 720502256 255337787 320825254 118173008 891275650 229658508 650705041 332692412 770503675 863133560 973752958 853609648 300235922 704833401 524556226 566552264 737994516 12262047 948292861 815560890 992551614 503706151 274591655 507635696 675703677 953892763 522809580 138773697 213439384 661141496 609471718 836273737 935299907 542043030 19349467 396759011 351626254 119236561 169747478 506658686 535306071 801578411 10977154 106173402 388146172 590572901 520102119 273532986 667984368 963711977 300160393 15978764 27547151 841087154 905188955 64899726 791669729 285831726 307363209 854955583 290581477 520738821 115967050 706420576 918210752 283954531 128652870 607238779 253792005 159479078 705464609 944967500 586996333 3535939 562418004 377549887 767553071 130327528 268277764 404876405 874042513 501267646 497882214 868013557 664301635 859476232 37908153 263822492 796230080 74124438 750580931 642553247 935113213 515669924 290616628 160007999 945385196 779981241 593124202 459434199 958988301 310014820 680140788 714583314 807345706 829974063 294706761 387525359 595364645 561039137 228898390 607561250 880248288 778477332 912418800 505559372 45038815 503353673 889928185 690601717 157159354 714933003 631725400 971555089 813326339 168591275 98015223 16746276 238516029 449958897 817737241 205213585 665245001 185378213 501150274 554486736 913897400 993348445 119349337 897721799 494903821 104313078 131569306 842567241 465861119 291574926 509105830 277408263 286546763 168588033 170457493 769173688 767595756 458210403 485436749 512601616 473781662 859916048 609334658 7999178 976978459 592017392 630877242 326979 485278677 143848870 770983625 735466732 874274864 766233705 307012761 745503837 633677412 378619585 55470632 6730660 790382007 708391169 999655413 11368384 400335610 609620041 382118586 720607647 878283589 196963485 932868852 745232946 759338480 775244687 666865074 465658825 629897405 346446830 26308152 754413278 649470261 647051953 904599456 281827364 172823308 493941319 477139893 88910877 556789381 957412111 499530038 267927270 16260672 576034014 518827193 553191858 836454190 936431753 827297917 572644453 11411312 666969120 272008110 611590526 776806702 489436498 431753776 365237471 95334492 367389079 748188010 88426489 629278443 578882912 662298223 433230986 355272204 596122912 738250279 497978706 490462696 331689454 767732235 789629819 865562189 538730102 441155061 995416363 139477848 69039845 287878967 608893922 882860546 768520709 325757900 224789316 132570981 311287550 97652576 774404908 966621735 551285941 722405444 879079046 911049052 826212243 478031346 670961757 961950289 97047184 158571408 620746269 71632688 916805297 120988997 282753149 628826888 514127299 453088921 131100437 450081274 845575071 648517145 552998562 591052553 967217315 47305918 696130967 202493922 105776957 624080746 107555565 107549184 727792217 163829057 371414190 876048364 119319387 965621624 572075448 276205376 258870648 127887524 667024422 383434993 371740233 686473220 780775614 734355942 306441253 429185023 887736 292615909 252634499 992503779 482445964 799590930 576843746 803319749 949445052 838704965 477939079 858632835 858636389 380560792 606916769 517965806 411188734 950508171 389047811 693162890 662547256 741215710 344748940 542000203 585546143 983107968 178682716 453445457 464278629 857042788 909850894 595392633 743567770 761009770 392150278 473939134 535750093 436220142 202336808 231081015 875892921 336883878 63943417 293734430 32907313 868530796 399001077 640621809 116602750 78979659 307561566 344607006 512962075 106100266 776167023 856713717 413638286 349018373 567365230 174664791 879662148 288355977 269477141 727705490 137694910 500060523 21524805 670159504 202437064 103267535 990762086 440135991 376962815 406487930 677137016 840114984 944071796 765106827 339959123 594228485 13460437 736097047 21452587 585212923 33578303 401497587 503317475 752858289 889187623 33592477 664775161 131111591 16294424 439698874 297645151 965562004 79518304 261466221 760193629 224751424 583626155 32150412 34015186 307014796 48810453 652792668 609380458 417532867 899598065 766738479 861316438 75259608 24102689 888548402 544472601 373582447 191707108 49001993 572227249 428536623 5203125 543123276 304367639 558188490 844105178 420556784 674257373 534043044 982690729 977676261 91012944 52467106 324884328 287124971 438737846 774060529 66339185 602167937 964171581 317356066 516766190 977455374 717952196 25263027 932161866 714897145 320692802 402764650 218673070 217868812 387272955 768763761 124368121 814795758 265123112 508169455 365253227 757312624 743839768 841339407 868848741 284934160 293983220 208790042 974392919 542962115 615815664 818380889 314893560 712183056 220593141 240458183 612829589 841302139 484555415 577102869 550350957 706460582 654886526 289194332 365467330 43961659 371935482 547116676 484526794 502660629 240946861 429749329 591247575 489267410 120708495 76772407 711612358 163189723 726708850 733082704 564203841 804467384 57992294 474991032 897502149 661922098 233920359 492984596 723240910 296650031 909482124 952600124 894284767 991924796 108588950 575121739 924531372 736974205 120655138 138985032 991967860 595463131 383204451 633741388 57534231 191742614 329747332 11834780 825952771 617045234 33419695 150387825 353986001 42146902 441740827 358542328 614771698 235946566 884204611 54004063 994100062 566712155 269266436 397712713 417323296 7382736 553794230 138764184 55459642 945101760 707243955 335668523 640710331 874711162 750636942 46804879 114463927 104993357 254076030 499836234 467094433 487664137 514066296 185192378 693893773 763541840 769443490 322589693 198208149 156735678 362978129 869444151 63955621 594832684 255180508 793112001 184576805 878504802 935868122 658591386 464962448 28585429 912016246 670053490 963730304 249166480 437957037 960700938 864112101 257401910 954118901 571819414 844608174 78625395 104509976 964642354 851384992 290796810 961941539 934458090 731048583 95438613 526311519 223351659 130930824 357390356 109684873 108189257 329930703 970556062 214412336 237371673 772044313 847460071 604164958 326804245 266905681 278305235 764594018 995594567 140879229 214474031 348273537 585370204 56511189 865921693 530875467 995852527 745262432 953866295 296491363 584761773 470830882 702275352 859018946 830568276 46527536 75985172 811307267 259546755 680892339 888897228 959788831 965304698 768570125 693170756 546130355 139076118 377604758 471535305 497617057 966647427 396837411 739436682 953194203 133988921 312528111 583550192 368360770 600261346 200337439 490742913 4528330 117080198 474571236 810128634 457223100 468884575 306423963 634366670 272748218 863748913 940164531 840604275 698288521 862029928 461248625 385695485 373626936 407100261 477800380 173539218 223427960 385594810 228988313 283359454 215048227 482134899 559625595 772932944 271066620 465870267 639850529 995681674 470495771 213232239 84585799 646408211 847792023 73096814 675816222 925726565 205162835 853836341 705175410 491347726 848013013 501709771 175617647 832317401 481162865 897063509 347103657 287022683 25933431 81528142 760807205 911462672 254974615 387960773 437809380 616787801 882079331 965319001 896595554 934001228 320424912 599436356 267204087 589190417 743652580 577170217 602452696 572302286 488230594 113555654 173666812 167304719 786099028 232616316 117982622 412573676 220267580 835745658 317135993 417947102 780213823 801138895 812458876 227702082 162771957 676745919 838365979 872723890 250946257 696721216 102377468 349564459 936288997 713019982 47049394 913854752 711012662 313003588 593055564 181086594 530110438 818120680 756588641 770451925 233567254 685571190 641795447 102907475 533958251 556565563 180022168 507639128 654530495 48580523 641368362 687043393 97163571 16753912 519551678 428759747 991518682 308738334 502404729 833349174 750579903 106819451 72096534 302692715 67532562 368080437 52390626 373572221 487070920 420108354 952657361 632299373 818086764 826867655 216382054 407806738 175161501 699144691 967699601 832648866 812805057 787959507 19651840 908983703 685259654 777159389 734992606 966840353 603737196 210617672 556710844 475814304 667549301 109661381 97133979 296022329 929578179 972412241 122923199 156765222 995055077 387654182 872938439 216268072 224879840 475956436 33806926 76585412 35344239 531319223 33573456 138262915 748482905 195601380 169903769 860119797 393995356 290255806 551939140 660966339 882454779 559226791 993943131 209562779 859942828 232483568 827292460 741401399 528848048 388453098 782090028 337978191 548307132 200112037 827303908 712822624 489966165 275622621 202601647 572987030 994513315 823472601 295281373 123130306 641248095 104474426 705261296 486362834 379592271 683393406 531458146 792934454 345805762 911636976 409475802 27598356 824086521 454234932 176799212 167044666 313900121 477721979 846187576 99240819 401612522 340382024 975939370 888517918 389577841 618754703 415076819 795665257 127082544 190319792 527933330 197436989 33051898 775125061 409130355 692625356 764958735 189122808 682092708 278412687 654914499 420628650 370288688 527589837 464278676 194665598 426689512 451567328 384990627 602657261 258074461 786448053 344923058 266484406 938803944 450378893 32145449 767443374 977204150 114420479 456925312 897879769 908424324 67750944 899587168 271842768 573045124 630046281 906630994 60572258 313872483 894226190 995639622 439778074 770087588 150031843 268403245 162901357 118773356 18955108 29156733 297544146 960375638 60398139 159917468 757937621 334614858 447909804 177439133 733064115 679926569 231544748 104442702 559486649 486058696 944939117 934103923 165369996 447980402 870721877 730994821 495790034 142598122 643123943 595272399 106658927 604314945 187204599 557793398 382438916 319023792 390732868 653875425 326643032 78401940 420436560 491136974 14065084 714435685 84505369 214336191 87929446 697734563 419536458 309601618 498590748 564833218 982643837 144682583 551041446 721177257 777635370 135357284 110873582 664684568 473283184 808702465 485357211 366661784 736091471 893004083 953060085 980188437 416130799 119526864 963472005 139551589 732926584 242438653 367880468 989759270 86153232 212847426 358109248 717161658 694672695 51535198 104909940 417774973 388650890 260652632 165488683 789113933 996503508 246195817 319015510 491937132 781923521 196301050 933746765 833271494 428126590 170712178 50100087 387385174 686432139 892682985 777777253 384100235 122274032 467536101 51576691 693936115 61959444 378654290 474756923 452983682 953258875 496816586 327821007 196819310 38515905 246589245 391133496 932887333 773175445 800456517 735965594 355582207 987002750 383386005 181388271 491844565 265952651 255778230 484770911 98478344 968333646 92757109 764720222 376686138 258377327 345824090 551551219 903197063 743093964 347262825 510907866 112661225 852986542 348197289 200495981 751695676 892055786 682684815 507023554 507092284 429663573 41327294 535938517 688503928 170790276 22315404 696963245 928594194 27682125 251156258 549486560 872617759 40756631 314004522 886213892 756652146 396217399 517754707 284718899 434524438 972885991 918602610 405270100 535837750 100599461 572983995 780250160 895004895 784973915 522820993 330160358 122606980 148791262 762162816 173359168 238307713 757775924 4296876 213556977 846799674 6487597 815691036 159029973 857371001 405965073 861348741 423186089 933920941 611341013 467052473 523164160 371295428 693200509 629829699 109933912 122595018 914424085 279072943 978859564 192445427 751307187 206831101 268717453 878858079 406438197 746880714 829061796 115196625 623155554 166490368 717838083 890939713 89612082 601196922 801728863 337732452 428654065 863050951 956964792 378356897 128528264 856464060 159013669 453072266 317774537 567250827 983392130 604242145 18283961 951461086 22116820 379626709 19788863 374750493 131896048 385096609 146203485 554032840 265485403 175068119 368317889 4386016 519325497 747919055 763210671 553356557 771362268 337262556 783962031 35079779 301806355 6223521 196886534 422767918 85242700 819041166 101266800 882441467 862337413 33229684 598664998 532188447 987418312 482445712 644456884 113619292 552711032 281097901 970666243 817622225 676802882 444112709 634171416 991134624 828799374 49043539 906608941 973283014 849501322 291242199 142718514 612608674 657977159 487793603 805784159 462700330 433193074 828489450 294859602 98687370 472442521 319142116 988570985 765241659 402820961 250230147 417892377 706789225 57372711 71378257 803239909 729118229 492916773 873882707 761120404 505199954 178284792 154640414 216941216 418584572 591866047 960659964 283730401 913600808 299503642 847742848 217551732 121190806 537192579 611452733 324586085 802622571 29406912 474572931 51783090 682991151 273881049 934940082 524408613 24368106 328776623 388564073 651075027 36752645 300901626 919168555 503257845 289593188 529999804 503115504 458514 574969553 860834794 866106562 842087899 287939398 797564162 892638430 589705562 424304112 917548018 417234591 199057238 378452774 919306722 261620551 962017817 947275759 742054856 579087448 313470568 326530869 94777935 276537202 788294440 180712579 913325142 440588607 354609158 172621097 538077216 916026720 538624848 522528849 901253647 219898404 826993098 954722999 912648146 823740573 45196432 893824531 486452618 340586062 293801436 102595185 795334643 249252207 869946037 708401834 254319425 161892893 316847989 436103710 405893674 376163903 122947291 584332287 424728280 903374111 908332397 76084859 40828516 666325607 947980541 739250930 866695105 733880975 521970509 886491085 147964408 972731440 209308511 957044361 399367674 80190839 167242711 624714654 729698753 692673563 443881064 454261180 114068137 475265508 364260492 575694422 317025979 17605335 570882743 418300857 248479321 18703984 572534566 679541665 351669515 288800700 862630007 238750146 902765608 307153474 870419277 216720702 641837047 231516585 600926684 803836337 8433365 792340172 862969408 833608250 371401898 435843199 556976913 702211749 290637871 404955356 397992446 888267536 92365759 582030980 152954218 864209044 59576600 595467651 771421193 49000776 114460235 238035931 493576968 906384693 907473755 669079460 820267409 720033726 78357420 836809843 175552931 886511097 655419620 233548326 658184951 190121109 164547898 124829119 39918296 796353814 771242482 653843058 314141785 416482181 601008862 468442187 501064091 86601171 130140646 74429000 476029876 757327128 940750779 644577287 236410847 722953199 819139556 245934966 9949932 926884533 1154244 588037460 467610029 450750868 369435042 411634183 235253232 620426486 887740868 848267460 500465920 13923479 653798412 352704065 945065774 188053226 451890469 510446020 196962433 258920422 838856962 802723796 701631980 556598405 784522413 49161872 328268372 810069888 569586382 424278434 113578268 9840514 872287315 457072150 149684395 670449263 226186362 169710606 683453327 296225627 522049465 468236404 281133296 141940081 538652883 569094395 935331918 851071493 793065164 101674375 662069381 375464751 939042171 841089215 23827520 869713596 572554893 997306194 44807276 845657841 582280009 440007413 94886306 503291047 578166412 812373089 658019624 364207909 615343190 811180007 391854229 979423606 799304846 926677848 673063156 277733502 919242852 689393394 769530961 366605413 895958845 518076950 670367709 24135425 753583051 106745133 889696384 48801861 727495929 919673607 972495580 696351644 588152449 861527797 361446181 675557266 181544445 743923061 399306421 944654857 569247897 206108203 67798630 595501336 31174182 330345894 539212473 755675838 435462331 825659635 767547299 531031182 95581930 511993970 861189993 935300491 530627532 428625120 81952650 102962755 838141289 215065597 250120425 898366233 715355684 508249470 45030101 806313743 145906165 727344133 866637889 878408782 281851005 979913602 591590267 734635447 193038525 237719381 385463886 31824975 401521512 470028811 952183134 215531983 534566049 545540040 973657856 754808647 540204593 367554922 176703224 702293689 545494354 942315946 855218832 167995766 690758860 604291685 525292983 653940497 841076711 731248404 267068971 854513927 255258305 194672879 753944686 205850309 781679649 100348830 254303489 4546306 657778636 589017205 962153517 518110805 889980488 432857884 219808264 923081601 322546689 266630227 19752588 883284357 294467997 260045637 515528646 792744593 776741564 461147421 456423031 649136580 696793880 208445572 518954196 375779116 472567190 941908851 658449459 691584238 847922029 671141380 947861284 973000666 92840274 463642764 497095195 521187001 160687581 286026493 915406501 824095082 774184750 238728263 601811797 682427823 233772401 76363791 873168841 725162076 428151342 827680160 61878463 315614789 585874555 958332075 186482070 818020278 769393705 908055846 563818015 737569795 770815952 39807973 114185618 749119574 80263803 806179416 551099568 625611668 931075142 359890007 842409356 129501546 678972575 645217549 197017079 32691806 476874749 756966437 434717703 461647465 331014882 478324137 256054384 453882141 608859223 864382361 882861319 832279599 961793330 371267406 362667913 467081 657917572 898546424 238175827 278578033 744791616 373062231 724347889 734113659 924200617 742482564 744908550 781225605 405241840 705731390 924162622 867687853 746287427 64034511 820880345 450360720 52915715 561155740 60989639 438312079 208497727 757307491 866334799 879075741 905995703 355958986 542382350 614139252 550893373 360352163 92180462 938262538 32821806 175205774 174726660 17516925 479607605 469263780 178575594 586354388 470927413 385905621 55676663 188713090 136182828 215472883 947231982 585975128 796010834 525199499 462497917 592002805 56195688 332239055 767671135 383878287 641543840 682944244 140224603 759634039 94063088 330048921 425567230 608543850 492508519 479439137 123282907 450998335 123080880 922133885 131228055 733340810 92641701 741320920 431486093 780977805 522286954 643008941 692416153 953405432 680272801 9083785 525063884 728246979 627857839 955017873 844140714 839561444 177389085 337884621 448212364 712120304 902324067 678017341 680853533 315847272 630556873 371137694 523215389 928211704 989300872 29586322 449298046 318184520 443889671 653127723 940790653 936505506 188332013 738226358 66836050 251998532 558327087 354118143 895463576 678221430 332163042 626668887 16576265 371237907 24261939 546457979 166497556 171917528 82077239 457694348 526168535 845302558 682248480 261711737 164504540 961708555 308311466 34952756 44440306 492168525 232653532 654576636 319525969 107649100 465202624 176602932 697132531 902312960 836524652 315887659 226037193 333916810 757439329 387711860 606075641 985899244 383481115 778014784 615509715 117116512 667325093 353924567 539670798 229149579 292582499 175765693 242833618 377110715 926698386 679565068 878003390 36847956 392371794 913372972 729705816 445988568 735477144 876991284 294850187 125304723 30030196 502680613 338879207 424379183 100680506 672048676 462821295 639418302 516928204 690916704 284117636 811864569 343919174 216118776 274683862 531161011 612544787 158389354 794879246 467979671 185699693 939764835 459663855 584516145 38409600 145927871 295161274 613823316 492727405 447058619 946164661 568586382 764247392 505939265 55625554 310573837 637462740 974744111 772015504 537791476 891317997 393193860 100891738 727369335 49969240 180070181 339741018 847967125 962640537 145102011 167014026 488005786 855504515 208075875 909256013 69213201 653085186 866766455 128975757 976366539 479595729 748091784 341811795 44253658 754354194 957386953 904889719 686807423 144175193 724324494 703477269 968450020 45170094 403639547 192253283 374501268 243807435 299401376 255246198 821502506 607247283 82829583 264442540 520457731 422582587 223771078 463232209 408988871 408286355 400345601 319997688 301127948 399596210 101934456 967884153 963328967 289644534 948720523 197754512 872421550 207482983 308825621 177972272 607193304 9661028 239073360 546869976 615089012 728806542 731373477 606299037 314987647 731402632 215672531 196563384 665694509 257523393 261948932 734205744 492133630 366428705 409270038 793902239 804413310 303099491 634278815 983423431 160768153 630247698 335825817 393684439 664602432 446677476 242612464 225470587 322943092 61230206 901755602 504596429 245903127 255644478 808780916 993582462 685159500 905213345 899715558 163583570 208282574 553353762 541488470 35125532 420952956 830133354 533075546 713259029 652143869 156912567 604726833 506136649 392695824 547316794 122036313 918640379 964980975 422730281 497480564 979632582 517141388 825574769 589377098 829342242 165096314 691794576 21486669 299162144 899259250 755052758 938698226 603861661 486188384 973001770 621317057 184874640 488985553 140417886 389917712 388105080 917051729 222793387 625623094 6534622 157301096 309667345 736412065 26644431 504715980 255292435 945003581 469553797 383790083 416323864 234469933 650994682 871826686 865528690 163130988 579738994 992608305 839090020 298658780 264390866 901688084 314398957 444433972 547029880 207836969 784649611 349815025 26888876 737500871 876616096 20536655 70978412 445250085 490431049 472803748 691584824 731076318 654065407 761281718 337720450 193192300 132197064 561573625 338175809 188339846 919478384 599411074 571309324 907602182 823167780 920790286 238040077 41562250 89664230 795656333 90463320 815321270 312438052 580912492 236208174 694437651 68661430 630757075 537086980 15347680 864984928 146051617 501686669 621479522 76904573 920988630 83485220 390198202 169373011 789800285 675927326 215857638 263556311 343750760 977390408 201915822 554545573 196813540 327297743 65995379 825080652 225998485 874078304 718984495 993700121 670256280 660417048 712510121 821304446 901601977 618820151 199970226 289021254 343417530 75201940 368996689 685304380 783894986 499526609 746290858 334167553 939195068 239478206 803306019 460891018 390641025 883459367 711029684 10045791 191881837 316957739 513727482 58126438 515612240 1856310 981575981 16279220 855114683 119470850 661498993 918374132 270054439 590993043 710796109 150200614 277729817 100469157 388208140 696613711 264363342 400375474 180760866 829564692 578113703 369915007 188495528 829657009 548029395 631602068 477809255 685419279 264190486 309693010 557686482 108645941 823013446 635918473 625649627 93021190 734808857 664001016 177800939 594727354 750846524 506032476 95335765 884535392 508608724 382873334 733510308 898954083 697607983 678894573 972351589 895982052 711104098 352222438 293198760 298349204 709640230 810765682 357928914 528583103 877627796 867990980 756688354 273729996 97376920 263682674 968179482 433318831 173452589 351492096 959854818 198341745 730997328 404982657 576919090 894999540 632182034 146313219 774441237 904498322 217681616 64632008 973351609 53901626 932622111 690422296 487955128 40485816 79834111 899682614 343807195 947129941 379111677 155309908 784359695 623091518 614809213 997139587 978096130 293899564 894822436 157197339 887315568 531478239 318424365 718397466 736559771 753770784 764844164 801837307 990453536 968407202 240534660 892176095 804893393 890290243 755774793 315312754 732516073 477336255 835749602 751867983 897367868 367973666 602142002 717489509 99743320 795048909 210739733 378881352 732113572 112985786 865146185 161118625 868517934 89379248 491995974 672972380 347915117 100753261 504755709 207395511 838049667 461642455 847515856 621061069 747169033 740595614 926419867 300315763 720618011 804145356 355569554 724066654 882379839 170962815 317777209 475772321 992012931 462921823 419118485 285956741 85615705 35259118 59305578 437711465 544302976 972488567 131938965 234774630 284604599 493048805 992450275 763193266 189122552 37409773 764048487 480815845 536320870 418209408 189156832 182079637 233565730 153283764 214194784 279776870 139172289 298515259 686559782 394875918 905107109 831715968 36339119 452360426 538215090 321547295 207774938 127876787 86929130 644965165 122554615 576256819 456305556 51936084 507647552 31224718 580220564 167645863 36860033 909792324 772608162 980587753 624396756 649614475 49478024 677384688 57275389 767855706 267535887 381217660 677736042 836670656 131446911 959567835 972702794 956613111 920190797 592561967 341109592 284710450 200018505 775926885 471193327 928120932 698970339 62881601 20659859 919029840 224619809 969064035 227820156 174721568 990796819 948653087 707907306 516134867 37115784 622442080 160943028 600563534 599034470 36890439 833436054 971752921 409390352 851195920 592092102 72219372 605149364 493693412 974813388 437659020 406457330 483894094 132234421 526463337 248173757 454136827 95191581 397031675 45663940 117116976 303950387 424028927 456029167 548023143 96825366 681254337 468692145 455923296 105383701 738943532 914386423 598550390 756560018 162017503 754848951 947562423 736739691 262106195 480537177 987998155 245337199 379125280 683142653 261813164 539545828 456568024 79878524 750523870 769117460 422775939 708888491 256254529 207820185 997103166 532072263 439388352 798534615 161242170 366805811 331381755 599086932 951649868 382869740 831480338 251988747 554320286 885704370 745763500 766361797 170747062 537166348 836449420 885323933 400579143 231613876 994653278 10407858 523073615 180693552 548486995 63419757 371136717 817299392 129174852 415607748 266114927 988550087 503380671 680297486 363631563 803920191 469315475 172864746 308319221 813916865 324299062 597029783 63332706 302416965 189193294 161524425 223388903 496877460 892893824 101137179 466506871 42943538 940991120 704030699 134437235 797634953 754342164 549112378 915211996 647772308 356537874 254854355 598349002 526079478 653909328 228404251 226539278 94275238 32908303 393421155 80125748 168234794 433108422 984905057 485038242 772208116 703448007 6497614 655062766 970279033 457911244 628080885 96822874 198428170 579353594 308031600 419020602 792200840 709033939 172765754 136181135 202406604 837231279 652174950 750399604 857498043 129653447 771677301 540252629 144717566 612031261 845516733 837588527 378418564 873663673 778472218 343712907 94158014 144515632 959703050 529825859 628160083 199810577 843894329 362550563 396793124 15366813 111127506 953618619 716018360 91525108 718433653 37249157 867724601 224949959 588251639 505367994 790113763 845600581 183537188 77836945 491465190 694557568 283149549 778273353 603302267 937983424 259683482 523636361 509538037 77851548 206450727 406516696 112480224 407163056 9883954 423975200 967572043 237788541 780755564 47992397 759023564 855920576 714745741 906098839 341127184 97333329 203334187 797392632 892034174 879472935 251489918 436130827 622292786 148524804 845757098 565516359 129198408 777383674 922495312 103973089 171878405 842879410 727466095 981802642 604605111 698890636 989781936 178740567 276818874 566574344 739299737 327485347 583023132 166524404 730864235 943805655 48594428 220378634 240096344 664173810 239728201 169437877 976114777 587236606 722243880 652282987 820502210 727775126 273664224 529454826 91424387 622801616 408635325 503339067 198759459 422655662 850658476 30806362 784777487 662807783 384373921 224622132 51883967 549071365 793248185 293377150 308952422 826962062 342059370 422199099 417562880 569281146 464093070 40606318 944157902 901606416 626133314 794889786 774975966 422130435 605808313 710593777 986043120 298239607 871656473 522008201 297559728 827070797 418520620 220186766 553772275 926427792 42971572 262776012 882455675 183791960 514398991 7716073 194867326 263856428 802461591 989010529 396131878 283188716 360356797 669926016 947160125 945654445 241626901 449510865 350893774 961156640 657778936 286010255 713430318 902294880 179900352 344187605 159322420 184032287 483943727 496504879 508189600 480122625 656001885 646388802 111920777 682870109 213873451 775009322 608494749 183456293 823791730 662138293 899941050 678346423 71710306 718035314 416243345 417664125 716603695 314274452 747487064 749332579 938274483 229289652 188450949 605422236 806604651 19054874 345081670 316657928 591813294 586506501 391723564 673551339 846441510 346771977 743272164 170911664 979142776 550578534 237988457 297234125 10112778 109747118 681462649 998593377 774028423 116681098 406143095 767723291 300312245 966127484 641646877 497871586 208651157 655729282 890639088 19015811 135282458 241276026 612018109 693048907 928995838 304031194 826980539 48536267 682389796 287498870 896669614 530578200 438490876 307963227 845303911 793409339 428229730 92902007 579305131 490305332 435583554 251806234 713760584 459011085 235170827 60951352 258348872 408529684 263431272 370216404 656021462 540602819 188133802 172647750 621906609 865398252 506899952 964948487 389470713 184148915 755396008 723782425 410906089 730974068 386805307 883461105 471755371 44821182 729936604 85572179 509761512 772006224 523366399 144236501 359559310 264549375 98282921 486230925 121205235 32923580 919938973 200868895 719237706 98181289 331180950 397390123 176750709 506984986 68631146 428051016 718311512 446993945 874137936 709054693 465281492 359113254 222594096 57867964 441470006 848156321 183255194 955543031 658546024 869689888 41034753 739838385 631149423 410684031 558450851 204393504 49620025 607693803 797818154 904532341 154961079 855703785 2339230 714950370 704597500 755694276 392043768 398323801 448555183 148005874 841380411 48194723 863470921 737047143 510396913 464997654 381631807 100970247 198728782 385175126 929021548 917379115 871923470 840538015 886653659 792318179 542164354 647549657 957242955 103709534 73506402 912498420 984043278 326616064 681300694 295925830 573215923 545452896 22390501 587192174 754628958 62558025 666936199 783749518 462930209 46214303 828369766 755612108 536321395 857435779 175944307 616699580 99103699 530807630 728454366 851848712 285087911 211209403 601670735 879805411 509041370 43352726 793807432 893930449 320194904 704548751 466119149 769974882 574345313 380501312 196405099 881604402 354278924 415501883 871993458 393253021 758447570 940857870 659880309 961568034 82403311 724061730 346165656 173858174 990376149 162539284 71863181 512875344 656085997 331774352 915951661 971649746 619326432 558286262 720607561 926758805 410581139 641401027 121516818 130863302 863638104 765180171 749489005 917863373 199903102 545156860 720767753 675091058 930652565 119208551 785659765 952556748 292040517 685553459 970174783 808243327 891484140 601422822 816493361 277620411 754964401 895921186 673866715 325330352 874482424 335523081 992723600 821272802 402739051 982613526 111993382 28183284 187475758 10325813 533725118 500280445 816479866 515901708 900190029 498764277 818786637 553832737 148628478 723387603 403277703 371452772 737878258 829494592 47284619 403226883 690735232 892187627 675266982 976375505 162879347 330804146 216799846 747061897 368094930 514866500 619821416 872715105 901973703 800991985 919914079 256436701 58209597 604235661 783112574 475774643 242928138 827183900 188985876 847627907 239889679 731475700 453466860 394185727 854046482 585119626 932100039 286213123 544313516 682994789 452830244 609705896 628540509 206776183 511782256 972566259 470731840 388895015 513343903 701845078 910945112 210570103 846189635 883255757 313657352 361614726 972033888 124256442 550129940 253474131 113399158 950084940 146975481 513383294 802418677 207820792 962959168 642111421 579126448 455160174 171465584 72546903 704922158 378268625 592211622 627501095 94567365 447047762 361559668 971182593 400814662 123123857 278190341 904691607 435722835 714895889 105975886 18559976 954537907 969777385 904852497 365532304 575251729 782103125 287773085 80088277 210697018 495107982 497584470 345635574 879499814 266719999 464574140 516734673 41670509 388793397 619342545 318258260 43671319 926996300 863592275 657348870 829431601 931079765 672623803 165154314 17489498 886406339 218732256 933018950 43351469 768865526 694215394 178605147 858321859 63082219 337553204 451069705 756238949 566262046 91315863 664578803 945079035 398858652 686273691 348735928 502324626 892667989 284961863 175702138 60579628 983360349 18057558 177621312 806866404 504406949 264241805 163316431 657145498 884221568 111444392 420082836 845272681 894636880 2924800 632552749 345400418 638793276 639597214 102077823 403714095 846508290 6246155 468876870 278535237 197816857 66136708 350832415 612441391 236596892 832550260 391832566 239518750 361986324 480774464 597444792 500577609 49818879 129094005 307450024 559015392 348760420 894041040 366764576 124983255 225987101 371159710 390751318 98006418 274670479 573405765 526155807 978732320 24023763 163289566 215247470 832854468 397246195 335576434 660781201 419570179 863094483 144465989 467049696 515079599 494768724 589629201 511433578 925494890 336964716 39861496 75508850 430347052 410718508 623573301 886530062 272179083 280006327 117415229 520082091 657637357 250410278 11366620 218982215 870487454 854193412 785519618 588333116 141325210 466109607 520693878 396716267 344487476 990539253 73507431 990644480 101359268 455385763 609234781 646183228 359114533 911030452 179692952 674902746 658432103 943356084 409549336 79925203 675291434 763649104 951936713 824285142 398362843 899826346 786934304 509068268 91103987 986012587 818414230 443114776 700825162 788684914 841231812 67761645 417205282 536061879 571325035 234845767 518994987 652174917 208461672 138702843 755727271 702820622 469657118 810391344 715961237 360532670 815549270 111941274 610161185 490367255 905808479 545591977 969616327 414697524 647444818 434951945 98601969 758702210 169904741 539935999 939519610 675899785 129518841 111494347 648654405 437533520 749839742 773054784 737489558 285819355 577343843 193920845 482913519 852729518 449509138 54729759 258695830 575353921 572260775 461482137 883250635 973927153 158291618 999032700 208115280 615879007 101485811 172152808 503131799 616954644 842435159 730672047 103956516 777594450 33591720 477106647 705308342 331571250 900710480 813889848 376342441 590539234 218927744 247255044 222622597 768622961 10728976 175676962 317136129 760286421 126342490 772647828 301022166 560849021 180152273 685294878 92965022 160125339 574373571 707804375 49079778 704471654 676130484 932889160 557594218 70632757 77640753 873938156 15671581 176398887 875243422 387758336 884607158 249118885 650509092 958943089 284903898 516395594 443120957 92206369 468761970 345120834 137020552 614240371 84977303 564663277 796132441 490682782 910898123 786606387 935791094 852771929 365440365 208670350 702464698 764446231 740446818 660741837 615493274 296916394 183938805 111560252 439556718 715819497 189530933 546316692 420256077 24309329 717137768 484156019 971301535 234216589 866076484 810566397 551245824 968057005 779325038 784089643 537281038 442107167 24921446 58631862 401517086 743319913 173213627 374285991 309375365 75037965 967819660 921832754 450451401 503065020 206906821 614609888 875773768 610533981 483744911 318392948 140691265 922269875 237918606 580199169 248371965 671571565 636253642 421395668 228024698 59431085 225543198 400713830 557868663 853141755 529488630 92251574 271885160 567133191 525352726 574467362 126846181 921259180 171187283 217824853 901244929 129439326 415791843 587764632 839030797 201381709 942960214 340681969 903829089 746953398 447686707 610301340 563631573 489420620 175474517 73850862 390904903 572611600 182904589 816295476 262127672 485053908 299012162 515783574 981101390 465362164 793168251 675090087 741335030 976774741 61775828 760369715 596631130 547998494 346030508 889718950 243307297 698067511 204725476 513987132 720048519 654934844 836010924 977780234 727383713 132940908 23269409 669955414 991404945 748027392 34780396 79075 404735877 239701137 208875487 764337658 183296718 55731871 643286076 580546611 807777921 474089113 63633141 261905727 290189374 563329134 332331891 988836105 809172143 504035004 104078809 719271696 748755552 364627071 61540990 276032935 480897233 847338372 930859803 869857351 271733144 893937793 867426977 809098270 605816449 153213112 687534379 255885500 930450069 264379570 416440265 877402629 892470586 802852276 689442474 820912598 437540725 61496079 753690767 627182502 669366161 907351539 232595603 336334925 692684240 932550955 132247991 60281882 894245405 286053970 854673778 721504860 366300138 697117761 796680761 256765684 277645241 949605857 81980389 461004126 298666656 734183995 7959056 515819570 921031986 549301448 202544048 340812768 325234930 24168152 796841821 488441849 68517514 662541343 197383001 535076874 570823369 873451972 507083116 750565250 222378529 126881933 783910704 397547243 114626111 172811253 660483935 952051228 153484819 987034230 365391321 193694477 566890022 686072919 9647947 915454167 629520145 611523259 11672885 774273425 759365956 4930027 186145705 884298504 150724487 576523761 850272383 718179991 283375272 126258690 78432890 521966314 616466376 191415060 756074916 706245554 813188854 411068207 696788283 547411188 470790978 687805705 784932160 300934247 382394838 805096106 658905786 59938670 353829625 457669334 311644366 826029312 713849208 116288183 82691749 377450356 661744952 343939208 674745399 272803483 85322910 175679751 248660871 251844995 991174112 862324218 405258035 34694197 825780340 85681619 63904344 717974606 140798146 486122192 828499518 142808036 167769447 844368471 606998751 939280681 721089137 585241189 184929665 722741419 917165606 79734648 983344789 155383096 744642741 521500864 194106524 341356190 352428675 712637792 115599897 4554068 428777232 37541658 227991898 678408233 970930884 583687262 567855875 720286057 382565840 775748726 318674173 333135371 76393508 755974041 969139499 877127724 133726740 658258257 707452362 700039858 365253312 130927251 468421717 343238320 746689875 391544556 882909652 812710430 15713582 20332932 702785252 178386874 269831342 253591370 72336330 858100581 96879408 113124097 742381690 608362506 746301467 182414035 956233836 653393467 409109517 477146669 325439531 815125193 733026566 160739569 379848451 205693116 306571877 695244316 528793774 922745633 826722840 626091489 933523990 574748688 625049179 467799868 574093091 454719644 457984688 325527207 249998850 648511985 237746293 62125216 432909091 109518019 343213690 456494913 718008303 749536885 137258689 255823036 387249100 573062169 892234797 571655006 588802284 117303867 340927254 443406630 408265477 296081714 272779682 467193039 175979174 268284911 532637373 438920060 326608642 61447593 258770585 539981106 859003682 845467717 327033947 122724232 987896988 678768622 762976087 774495194 585061804 259769257 776268371 915331596 474774017 881369189 541418651 285109277 671181054 897888917 910578933 40019864 317859844 364294592 867390570 287764947 157324379 896855587 917530141 266974831 589104044 850149250 548975945 121621047 807632442 130661547 271474261 274132385 567646379 147142290 562131844 768192108 699420515 20097756 704726120 760571998 386300475 221997129 854021635 434956208 348331590 680699520 352293548 356164041 865122272 972804818 650032238 918908856 87628989 519026749 66472626 865305652 644406901 351110785 16751731 185693736 323457449 238341323 822360078 352267549 641944293 448509165 996942303 414345967 512057958 168221721 869272040 911616729 81735745 874743230 24858882 360473735 227991907 311782587 562403260 220556739 801796717 183285572 707019282 463951785 985556372 830931214 154319988 549691494 742597532 932746003 751639727 757090069 590365990 117822918 962577320 232103024 927500914 826177712 162307848 554240742 845251035 840734052 140945624 519942188 538888143 277784982 116925490 294291752 879183501 700743905 52867326 687958358 700207490 193135403 984810021 133432756 759450800 752946205 956276606 591650297 447242264 232203309 426693435 299374923 61446439 895138111 43006909 927173830 958275515 312094796 825228734 824836511 454586543 926158392 153904642 6825558 604325768 123656277 684191278 286553798 785087387 355296975 31057241 784993301 241783506 211130462 496295528 325555691 961905534 67620740 546175012 592371479 804078324 898748986 775346678 186870787 432509666 890364069 294487168 497777430 946091876 381235256 840449663 907734724 631399512 60161787 784587129 966559306 671786897 626078840 464556198 891838088 957056457 243243402 944125560 891286100 26873687 263176755 248949850 288853707 794513388 343765379 253093025 322927666 871772362 935592355 60293727 978690830 348653533 20695860 348556026 950947005 981826660 868602935 503585269 755208098 471235285 418981312 975896623 285555670 158381325 540195368 910824564 127454047 150944600 75470341 233204251 590317016 666906709 725283316 687453039 181164745 849108753 456873116 962959416 953101789 748657140 567249566 891021275 171150453 68221432 206720951 924886552 6793086 174780522 562865042 304264655 203405755 369879409 782654314 277511875 912788596 150457754 847209467 674903627 70003419 102638146 66289327 736283284 684395165 764336322 596766126 788526488 570466384 816448081 119342016 359102012 537282147 221159048 879488290 444239199 496583245 29486502 450114166 177340792 412354485 976877876 80357137 255194376 2469098 474522970 112849127 36086666 689672031 273881301 784675384 961146027 987447755 584193189 984675822 149177842 822801155 309788332 97814172 727319502 169403722 574812921 695207828 353325134 694099248 415221698 517844662 323512537 128808742 867131023 273220131 835565876 285444564 518496514 741683358 704614424 652180559 980161948 469198982 150446077 6801864 826789547 564596555 255269246 562575890 522877095 89887719 807652329 833806096 890001071 99081276 112062877 543292360 281398101 704421298 800240074 361739822 171999195 119390359 309026068 713067116 464187798 28473660 895637154 590226260 107306045 775883087 733423785 869542424 294250059 569232498 695419203 404585661 670314653 649876823 478227731 818710540 155461470 743107437 336231647 294470126 375260036 217469513 580847461 598347678 731184880 683942259 365582647 888514227 202804649 674988612 644747742 236519201 165147670 906443127 767266959 53833765 296973498 838612813 697879319 33267453 382899136 513494932 504455649 6524922 965238306 135248657 605446503 608718993 36119918 345458893 108825353 679871913 789574724 638346325 691405672 54244235 618928805 762300432 308996520 703696473 492166731 639602730 836803071 863882566 775819564 779879447 221010811 746876205 556598968 847680425 458539841 571146347 615246250 703908750 163454934 99689233 451932413 419209522 589051650 936783612 774693994 499482759 655086504 503585150 769857456 833847724 929297134 118345476 950850670 838722573 327822624 999844650 950350866 26800382 598443749 102613843 453100819 531361698 600076336 59816857 465186318 768857541 573059123 35706521 509296181 576754518 607052991 153320731 30732923 906878494 653423419 583180008 941397701 36434162 185134355 920427846 718061941 376954909 949628509 335540576 801828318 97739099 665095949 939781985 861014167 443314611 435085988 623162834 407802799 789526281 278587553 537551365 418951139 437187856 668035232 741143931 845367024 200473447 112205239 100820940 630550447 556006194 419650314 516694734 203102832 611797393 901009374 294318192 83964792 265919444 437316612 471272932 798378540 630130578 967780514 471285499 347405893 638406009 606523624 510021093 563926976 866759912 633825908 208493189 314746665 696185290 211715442 785466171 502732936 749823987 246221507 523562968 317715095 395533225 533575241 558111611 492251954 704446866 786302430 316863246 224039781 517153022 354740425 30703459 108132740 343615319 856205831 414789068 340344877 290544767 400037953 942255857 193997946 729336294 327941172 3868658 170445369 888234288 127461734 746295874 458263676 942083957 156962916 952504046 936992391 237170643 246624565 129353912 431546899 929410069 207953801 589305493 787578091 989574287 224778954 104937107 177407296 36456636 544396650 996652435 268849945 732563943 55346886 923071152 533319285 815443624 855257970 120921847 456415657 199786989 691668180 200801058 866168139 500993244 911066715 772244534 739205337 60656515 254536782 229854483 249410271 819466964 257768148 540482944 621916878 573014171 33459921 271197539 311582271 928445631 807595389 577814118 538910679 449424111 833026506 235998746 118188078 391913799 760829453 45846025 989659373 108946473 473637080 175546149 697392297 549941901 662604032 594387196 160516568 738025970 361770190 619492295 891027403 84272302 707543358 273746026 816668491 703865508 856168960 789994312 755087508 869490213 101641735 340231400 621485842 604494379 279093648 792103653 90825830 930655602 397115812 285704984 115862566 167973787 314803312 476292099 348408533 944219298 38688518 989873691 125949746 361846656 960037151 351166880 934139550 934278616 793834970 872424912 554411211 418323518 892080252 579190746 697685577 238790381 655715214 719228680 762012624 573675303 222434624 685607098 162621939 174073645 463547671 45415839 849002316 860833940 659359162 741959371 260833028 867283757 302784186 274881688 413824805 764033475 362909403 693740153 773733398 668989668 612588302 285685618 62120934 587292647 624447173 254267355 75957888 904105742 33085704 157940093 91635042 978456621 908436629 872381955 873705616 433173312 10539907 615994707 857253361 12204575 651183380 525127344 172544025 629692549 256945743 320295698 199341438 845277941 624857418 555403363 219208705 356579025 909373805 816211157 387544239 931391147 825298357 731914818 876923414 138104545 521711359 539187975 445171581 201616368 935330575 106873935 893812041 119011014 496195139 788475537 130234775 164846436 565732042 978630150 184223249 981579943 910396467 153001678 231031711 363696315 2333351 804248693 350371905 824463988 785132784 869317195 462311848 93909388 876890780 578979419 138815427 154780364 39991813 778407600 524567773 861934267 29996893 320590070 834281942 893249747 427617875 276865803 457081401 682246254 826556283 922667526 459502270 330845041 844772820 807939316 631647504 806690276 964538271 770183833 170643231 633649610 371985484 289365266 402575754 160275498 89200785 931939781 927827353 840726725 675826874 306000350 903101587 970274422 274662409 973960797 324109110 608228293 590460326 375370345 390283431 176670041 169872269 35364734 723696330 146884915 592425775 886090422 676021957 27874280 626134395 817929302 988615203 759671835 565322191 57987966 110024771 583257511 928298520 723801182 387001825 566378912 847923264 297081284 699937661 936086856 21758284 576096896 499610782 709312472 504244996 767966587 55958055 188126009 562555014 566914444 470267835 475387512 100644898 62727116 73983202 142177197 42637578 447238538 904407530 407174048 293007518 672991515 668363328 530615761 563319539 543158455 252674574 377331564 589198758 871381201 294017524 277709074 688163632 205286049 355392510 416450243 259539866 152040840 95125949 808294621 873442795 280240977 369528555 941604704 591147290 600965623 927448728 46129975 790204426 141441463 228906916 740866243 716795109 952882119 750281210 529759420 771922152 465603074 650173384 921468263 566551580 236775990 273316503 893346301 299370823 383877212 190850594 773998152 460808452 741118457 485569781 108960423 263595999 700321192 660637549 383997580 385374436 12115460 12309034 776733167 428947710 714382192 190758368 578548267 603720211 549484678 904886503 544219414 463834943 646651494 984429201 400713371 59883737 876651663 418749591 409468304 986392335 120712118 927788531 508896449 773293021 399685995 27382456 945398196 695526714 534810377 692583574 219591118 166228403 110725848 208353549 870926546 656924906 976549266 557569957 118485491 806022192 847160700 868337468 146275655 308671081 493734888 53244855 472558495 743047748 108804257 926831244 109554678 25554390 195364109 716965746 500204186 553992553 42839699 315424391 452312460 724648076 103086403 690650728 38041146 520850976 297273841 569067253 760672569 534590831 995457926 995006265 330753187 940968514 699469067 130525333 689677931 981059506 948436047 211753286 598272854 799451225 623270669 938916522 121198015 53261174 688639932 545357230 695171418 894609934 687228965 964092297 928226676 466700096 653728029 354478730 572259257 419652018 133284838 23608131 305807374 19522611 274854411 302511273 868097043 143599843 529542876 782957303 754321815 810272641 742798733 139723089 243090099 772046518 686478551 331055628 511282425 247566336 785587765 296270532 154204272 552518660 444818791 125877171 763830855 528870732 46534767 360358285 504001943 292998575 944510784 145002227 750673772 989089039 393430018 202655835 60816249 667539530 494174872 523564718 686132102 581058614 868465805 24432526 283110407 136716916 34561651 408554875 428368046 605962740 864563716 445204566 949034910 614847073 805513686 325703058 899944518 724880019 932300229 280467071 42517742 705717829 90695420 355122597 759217474 47264130 170187464 60866216 822294296 478317257 115390694 643960155 9708622 9246346 82683464 771342208 10711697 729927985 568415592 871165096 538783622 786313636 190053072 622332277 463010151 239216163 280829865 456498489 223172758 500407722 618982646 575453981 68993127 863989468 874931226 316724764 536742093 370551954 96828861 18512314 418614026 122833375 912264098 724638966 194958902 440092680 28344229 589619954 441104540 204884548 58959198 502779707 658669427 811509088 60591422 262994044 588136114 174574428 152905597 714319135 969116415 645208028 484551020 305197723 3993345 366219346 457391198 389458399 20849285 789936062 305417325 607267014 210895255 4329471 56205622 581386033 378751743 587930973 669027813 795192558 222566977 696512974 453795858 906389009 774333005 174477238 530420146 18444343 564373154 931646677 81767319 69198635 235331204 226567173 455479116 566880588 406013786 719014850 911797042 244197619 319119574 33902423 231427492 299407498 411061881 164054987 992008620 700805857 633797071 766711762 83539808 490759880 403378903 220321533 291071547 491734945 874380672 88226225 312833948 548486613 37424105 769271917 15985287 738911652 638017529 461535531 298310430 686382510 174490668 24275421 290713309 909243879 904020339 601128336 229755920 625853806 473119716 529958496 421604841 657254094 854446689 298646745 886692920 979202235 259997932 526489662 898514097 681074046 200209938 932655783 882143837 839928409 679524594 369365506 345586769 442990562 449363735 164519624 522655336 682485851 141619293 989562968 20556556 590078311 592642550 139614392 388990601 640139954 664272444 104822580 677464471 137080153 441693405 493085700 242519170 664865292 799013354 467309049 652622399 574470721 463741272 462742942 845280562 742377659 66067714 845699012 560449147 72054049 959166287 789242056 728741141 120321277 938499415 796871698 443557834 813889988 310059372 3274068 234711694 499949695 448592543 209608390 928386007 707191815 345392800 511012593 143494515 423585970 32975791 579088364 78910069 564689221 772601980 42827952 837106668 870773122 937807621 282552106 179589163 591321775 695934110 463225132 637618979 71425466 462097435 200159697 717984554 571342602 719525450 8123111 100352645 734469742 799463470 378953884 396811506 691658704 617513048 850652903 690084707 888208539 804025357 316423512 479705008 811040376 898225298 654222014 699652512 560038212 601983312 559978330 138729650 725112888 378329397 594584078 147165462 345762822 179351341 631183087 793078845 417030942 896373626 876558455 2632252 145221624 298109666 455056022 15127804 258827332 930109115 58348912 541489422 472765035 850453550 67173900 922174824 347732824 826146567 233379826 397382330 27637785 493235575 105932810 23454943 34827126 16231226 985731984 499097596 389112038 950097873 390345782 112771172 146944036 317121491 537610976 572160932 969444330 415683178 392846351 434159988 767804669 756613574 435585387 898594945 147389985 127575339 988994990 704971675 694102364 208707935 985336329 398178244 885723747 993149895 484486031 986526247 446440475 558185456 277823359 72917138 27650536 174961795 993211069 143833114 174241411 857359361 553914523 182599113 137934667 525192917 225020138 522663064 532545769 695941722 928803985 536119214 636720804 872557529 95539168 581674867 516086617 994312473 471505341 916235152 289112738 956211461 299326156 576339444 657368235 713821183 511181216 603980940 256267476 778237070 277661672 211656513 565186665 757115202 357365471 106634140 816545669 822246728 613746773 877366688 821381704 821463483 729396955 646994107 260304675 749889929 972264 192747045 297474473 255405923 293947119 296264638 252507890 440742580 568885209 174576747 684285645 412969833 503192523 346645233 624865525 150053221 979051814 767126334 313409614 824723074 856669974 102940059 900012734 143277607 778001694 2635161 945858424 245468680 345707401 960056750 805045369 190178287 42494427 263690566 60863780 487527061 582238808 13299633 310427364 423085528 180383430 996282630 638553861 243470072 13425915 762352443 983098970 757619536 797234628 166603684 922065768 38421592 743631387 250970410 451240772 209600665 214335511 187298619 633333598 97482185 952617265 938254143 903978199 555757457 799801749 900162190 56258108 979785279 438941228 76949215 444698252 733351950 149403715 249174537 427795854 470428689 786918103 240731809 994694977 703998832 476641996 455143711 734629610 673184640 99977466 115007849 138666256 697383124 134264329 58365120 749080639 73738801 119090088 761910062 717742095 849192618 292812933 193624366 275190287 656376477 114690542 352942081 976446441 575430734 178390839 144614743 110591592 225971239 343119616 660268051 777692078 892510669 374739561 973660939 652192679 19518529 337209562 843022662 403622344 508049470 368286143 988792439 259675778 761305921 300795802 266080297 801881344 321384472 216936660 219616604 63724159 460122093 401928944 864242700 966301830 988067962 884975864 488199617 852331699 636124427 986809046 340198785 24429284 878756070 54731126 426846493 886283342 361833437 109603130 826716202 114735790 64469419 599557233 784276599 511531073 782169083 193357186 681378505 192410083 431982273 619810105 603547831 338118923 696262515 680462376 610924249 600688343 21868584 831536382 307025568 782544557 487539161 716784311 362061813 349786219 807154529 817379136 866320113 796020617 491150390 562919340 834027809 478120523 920002212 262490445 157332218 686369992 439604815 554362273 909219278 951063629 261093909 799098073 142936100 67816041 200682560 679757546 517844014 851871357 396386101 901245939 905885443 257510279 94358115 753007070 830224745 334259731 57887638 833561596 150819491 863492162 507423615 313659859 668967069 157109492 502777538 874446155 973873847 701772241 922119138 609472676 449343225 769919030 420992147 260493122 955445661 265486313 344902558 868725110 964460514 420135942 756656399 776260013 253074200 396228636 934105153 944195506 246567214 854449506 920524856 591118998 532606676 242887957 937528242 594179107 598327940 506479830 12866338 948918513 281561390 397265165 288973303 943917025 815760846 84545392 116667421 297418214 832200428 433902740 581918821 192529120 958275074 788474520 523188584 213899038 457638474 742410612 491247759 704714 896922657 811517329 689345601 620496329 321250770 459349899 338215261 48550417 420362812 746743561 194715084 191821012 993769764 944576892 913387919 814242669 761882655 951076458 306190280 476212675 562503657 539765791 861496772 77599523 230321487 113657230 898279526 852163647 590344799 132366532 361463667 212393603 596059802 800131987 568007863 571019869 768180029 920621055 160938214 725539470 178021455 628530395 107066965 603311868 99430042 64568983 261484151 544872128 500797984 22729227 161050305 603107129 880525715 760670739 835330616 762878604 420600783 582162203 741480740 988763320 380644754 456634853 567362096 985054564 84142816 351344539 888160856 461345890 232770701 174094886 443216859 128277925 611695752 540502494 854099333 2017702 304802941 549603638 722071127 166447428 337716740 188382059 973749365 363710556 604219725 459562366 965800019 700428791 377378102 267393402 424498018 211647315 198492236 863121729 867386610 80081909 965574374 381836475 103265453 981479093 675282026 182955527 887202736 835673181 427190615 245922517 14615246 153922335 856873192 210176087 542653785 586495009 273392029 133145844 782817901 873735096 203740422 145668968 770225757 736879025 476161621 636031054 767279006 421538661 382252316 151415160 928518228 246406791 826147628 665628363 937271701 827814775 985484550 100181955 403115639 619088583 387705848 375486002 10708584 99190235 840448927 811505456 340166944 851266172 202362820 996969590 305827006 141316762 470562571 715742859 903700409 632000291 452703200 821528261 879601651 628649889 547564625 970237071 518299232 321257183 684348734 224880008 621018883 565879980 851398334 949204241 326749141 206786388 503953154 106813257 687833436 104496476 91570469 229393860 606845244 133240555 385404167 833103410 93869007 731912241 868445884 299919050 972325065 92000403 244560673 689903530 785808326 537146570 786492410 525349813 602855630 399438026 837578429 211866172 8537017 523517979 596468284 443811591 729417206 389944588 57419863 524307648 162470367 949521967 118186234 37101966 702442483 387006354 149834786 297833764 745465064 874138376 24720518 933364740 332707648 108805619 215500672 329458302 547445922 480346799 752844308 64705939 941743174 237194513 282926780 977226945 988554868 171618931 906974206 681224188 887707840 804406588 269298618 405610310 360045344 803115354 64167198 291023862 558717918 244679775 619835534 805100358 19170189 885710950 316725392 403340937 51166049 506338024 361023736 313856646 360277351 94670485 897283903 507733428 835497822 767965852 812477139 582767650 529770238 875648868 198029288 958119455 243823332 432128586 287420134 716609177 30807082 915252199 122976754 299508007 818131934 670553536 447273257 779986193 483764398 556209232 822774263 986517930 849161030 191700856 86342611 571295636 112577932 337386338 614241486 686231587 185277024 703595277 675566943 499611160 408660905 842864910 405972245 495264673 882766856 585526455 26501032 43821323 813568192 369845343 603657574 125963069 112725402 27540102 673198141 21420085 105602337 689133773 375373953 429143252 460818259 754090959 390570648 392423485 878579995 220912649 103246842 997100693 326341883 471365817 511492619 868273673 431007231 960725501 905502891 154460474 692904766 281639479 313211412 89180969 12546197 511401456 370779208 757276262 8544636 13909954 437414329 838411886 744505871 688347239 828506248 78179711 127854348 427394905 844324707 904935151 102834355 263581843 730882116 687642075 733056183 420748430 356526856 472281963 972559512 246764323 502120150 909797590 838195366 898523918 383061843 577130845 626495461 318977305 269015196 888043107 580142257 735163274 847240876 301021696 426353839 846273997 825810039 3635927 886687781 138290565 691121508 20409980 341207267 345108438 108692788 869980070 148321101 236469075 17600114 468937389 523447946 444492014 714905311 149898687 361845851 723191770 313119129 1165758 646199163 352235810 972816801 178151504 4995949 36129711 622427484 338986866 156881796 610018938 751357388 373350672 915972151 508590736 84407035 522319669 736019311 28486141 952371189 692549567 743723814 153750988 987212051 514277398 348222025 7719124 200203316 564131161 351929316 716553137 905090974 459620321 408927675 820737527 942876285 907925275 837279155 17120735 841482559 838419274 546250273 643265241 182680661 349956106 26611784 952504505 303062288 235333212 275502699 378761078 219200565 767829153 775077429 459935620 163143539 70953270 399264578 523637655 432523142 400430161 194273486 823221947 314498729 670997828 475228696 366405592 836594877 118774006 861190364 625242739 505396081 876333877 439256994 185300301 144077194 94906541 595695361 562041751 336515812 887438599 910859441 559255797 397894433 545131821 116543765 522509883 853461368 114961889 689029435 983112068 249672874 660689879 60055404 396519465 995916202 944202616 697202572 25227035 565349620 231837941 785557379 30440340 637314231 91752540 132336183 797504946 597428597 77760240 549892758 674344555 231845224 893644666 210204384 748732998 801599618 187626085 833544897 932578125 444954062 498455629 394342578 686474773 930264432 756669647 529254072 96966787 479968702 760458986 500933959 414821366 415860460 830297654 451838669 768749666 255719636 335480231 60208045 26379431 127862887 586903852 722483455 281966086 360275077 915139306 510383864 496535532 518576230 391052343 391698824 532809439 574130765 962074942 297076165 457727355 772523764 977577619 780321659 328704552 90997523 117651490 204228174 377886032 141332411 495582612 244106302 475226512 53504612 638869981 911145060 304757261 991098299 227057283 188706483 286720331 378854168 558812017 44694052 759663341 54723774 64229673 69707721 373700280 62730762 110785281 351244558 415253570 363145039 620817223 18081812 869341191 854194927 258128605 939951964 856653040 252809529 219748930 541163493 167965755 182261810 921726219 993687640 642394316 592390298 144546110 134387226 804315043 816118605 618867342 462670751 380857013 550582770 792580035 925837715 419388331 514464150 171995516 259937514 13351650 19450482 234703791 646780185 588514896 655718089 941311889 940563086 4909898 261687540 916343098 991423499 600703451 823603267 760349056 326994048 749085373 983299916 403491562 974661328 811729898 46325457 538114551 762012420 723145610 82973054 755703736 254557655 892428124 281799383 40752507 840066196 959264462 132101054 882800511 390917812 32272619 830736712 105942768 124357777 519548043 197301831 291334349 149430124 50891024 441495996 511491271 843591778 282286980 738365860 592129062 826944246 816462420 657855366 810844608 374424811 497550108 996468707 138808009 64897440 99241473 924606973 274543824 312932817 865906092 655623984 185025319 572463185 101860117 629871291 660812170 701482532 161353175 818075892 278346285 998678588 138108040 107634077 248961106 413590300 851797639 946039599 959807354 931669459 467229494 535699112 295103317 671317853 310571326 29766990 833343594 750905264 871506791 96969497 164256507 505156360 772032975 891660380 191704960 300297379 483904382 204603170 370026760 662141365 740009470 773946256 381767823 276613236 507585278 431245344 101633969 748007575 304629737 35700344 269643336 899258847 408458920 798460128 363701887 837806773 103138832 1388674 317591166 315765163 286810806 94653680 612680340 632455854 963827128 909434421 176817463 151041461 39222478 877242966 848655333 515694028 735388940 190617648 367459279 699959946 541721694 850977602 484805700 951495680 511297576 818570079 948265514 700692620 924869737 53319083 893438973 453576130 16878029 858654776 851482434 54210948 109668026 420238740 120726291 684858253 937588946 599357569 472233298 576075703 3447644 404917672 940325732 262160452 339868143 376034306 786018936 712161134 395327405 814591441 157502730 293960008 668231998 797100390 844900205 451151348 132486479 859560915 280706648 741308256 423878472 215268992 619780478 866804924 973270714 206449459 828768097 742073956 192806326 676709176 430381215 745409493 863709729 305426242 376305479 232787916 319000066 486583359 151008160 159576096 48270982 873904593 811909278 227006763 34327822 934117006 898910614 31816031 158045598 559930917 504286080 98643530 835998191 235637549 778087473 446071770 488553775 960103987 497060094 444471313 351054953 658980552 855890611 946377430 873111658 691098085 926512034 250423531 891628044 574350837 906016972 49190057 605163726 740200112 86495213 26559097 826727614 449729128 100111968 561169998 479877215 317917929 847547704 434005557 381064841 120939772 606127607 131482989 477193468 385371406 81962962 574018683 450120746 874300580 585738512 784148761 799963277 960586716 287420025 553734113 717065793 648636819 824303061 669629037 775199950 510558701 223218780 285278882 856322094 791971839 835425020 419648719 892923858 893759354 22297187 572468829 253191939 511263742 217574471 514699888 798521032 985303023 371222398 1613749 879037356 182228236 456896011 851596269 549584535 718165700 863521364 566684996 552680947 226341897 848948362 725194019 705996790 897312472 14505191 419442028 50665453 421877282 149647458 529793527 994510648 593434159 896354699 919981878 487348491 794714116 737977399 124641635 541897726 226930588 100599552 742077476 492672116 978988346 32033254 464541755 139466022 483942966 527655453 302883012 383767179 121001307 860612709 848679502 57504711 238236882 64427422 765808131 818198907 660544877 146767388 798923839 590939226 13332775 160581762 712622243 144487466 236842532 688379140 521482579 126235583 156163205 651199890 780701275 306394970 597658712 988481139 49217515 77290251 573919417 899464808 72638327 796383593 958733074 469711510 282198674 307621029 472328888 850333539 398216966 437530451 191293555 508443437 784056005 576831356 695395122 847811019 661892737 195684293 247907714 806427381 340769859 485752858 128639339 144572168 121373219 252620875 510865770 775019510 908459185 321157988 864201702 50860462 530090506 469658279 390421905 164128425 111454552 848276502 961686594 881897344 457990787 643652474 527525772 920314056 696447992 483083739 439969203 478930695 165566342 96333094 790862080 34325214 613377079 842828515 747616969 2989243 323713436 716441059 697197221 716010361 28817634 595500790 429467335 452666109 791511353 967393339 527430241 142211559 833031638 515994304 649566563 477295946 320931873 467390613 894619084 420397495 797082660 933120153 420312651 153596545 718786503 328326267 545376613 236037686 228647780 911603052 491243814 652561050 314662369 844216230 121400373 781941595 752831072 429844481 945577222 555267959 663270098 513186986 291960511 970340361 560398396 219075517 847511503 642058398 976819308 988952613 95513766 361673400 870064547 339133742 102309562 248867396 541624772 398159885 946036414 159735953 358395840 226969006 39935881 812849896 356328589 883761972 165504849 730047153 133717041 279674715 98342294 703748374 244750183 238060614 472891662 656119788 492451269 67564281 631165554 243107278 697565595 50576123 488408857 477275383 209873708 353619665 615557281 625397703 806329099 395310765 636433639 789671008 344941813 974964648 534689230 292037797 934783313 734388149 409033709 715658963 275946738 620432778 258198861 116235967 207635153 782642842 777895563 995910966 114721602 83068096 382310561 597747821 548886853 416043699 461720333 778070114 506610252 817750651 356170270 624506930 469672314 578359657 312793327 447708620 450220227 384274732 559982876 348065518 949277903 930552173 570110512 182426723 841890197 242608415 246401070 568203795 34375896 157219806 312838827 761308544 520364926 884237334 946380829 68374832 636125672 421329513 187774457 484899552 817472024 507745006 609208859 285636089 619779819 644291541 211749584 552616115 907888464 200378033 993591194 473112437 954002559 373040041 404646016 194190755 334091704 311636178 647230077 930665668 474600393 328916097 876096201 140144920 440476601 181908472 592547334 643705898 971071706 845469526 520788024 673876523 526215150 732448448 646805135 32854388 654402149 763069965 316885219 921525976 394440570 351660828 995342849 67796553 680938697 78748656 296672210 272463597 94348909 320003395 81621901 694117343 800079770 233472373 438112904 743012642 136160886 908489418 672049875 315733826 312756339 244180625 459916539 629807901 12040384 951956443 300560540 306978671 556335585 277412790 973030812 935798780 146715600 941721756 809773786 938897792 668685533 832927679 911399848 285981650 807098445 712093584 659118122 351274596 342028461 346011386 930052798 7822569 440160011 276188447 197596503 576153077 888684166 547866069 107800115 956673331 255569983 603507054 667113052 434339345 391890807 176207307 455272534 95593375 446069382 614314886 593809470 929808226 537027138 492325775 914213037 342716354 616707347 229558439 626989434 986657056 828557304 616899233 215386157 4910375 640325527 275670690 539332630 291526523 693330461 878668369 119383093 732973041 64216467 353012097 895393547 40184038 58306289 960356885 239610612 45294244 275986019 641355108 792928589 869776963 574776933 244287396 383643217 715811015 653594835 916899079 289858619 913520501 758095167 556252342 740779887 806093069 937225187 307900725 740379870 48246583 256212308 695609657 965460054 915230511 754961383 612086108 582428842 948031156 299877126 82654469 480588466 86511733 291194977 976779498 890397591 239661148 217971143 254799355 183484861 154050229 120862782 825948692 567955460 681563164 858243052 794545980 925233453 167756732 431484840 979260596 52631251 461864769 361761709 132503001 778902769 572858634 952819298 434617991 934177451 189865188 85948320 426062581 905955060 780976290 386932337 20233986 777599447 230603901 310472654 617980824 809433133 992681114 299464862 658551294 82811969 833378410 445935008 429453512 186482644 984030043 424957216 542218879 605712793 493906465 469507907 811566083 314739163 576507839 699164166 247754643 745272398 665996672 636243661 201045566 143209434 126335000 28281837 375289011 238689917 967707088 440556912 867578150 587794394 501161368 513457679 676727885 952776711 297666714 455928269 774474452 636257295 396089752 953006264 249214482 689605986 370681215 688466623 461330564 790719810 601861348 60812291 692152913 558823458 127908207 27518376 746448637 188428189 467758111 265200579 953759619 819119264 293802572 860480192 526409486 912828290 730279154 724817365 458007399 671182579 323119701 626194282 411838642 191734982 777679634 638188917 802250238 956766640 462977703 556721419 522756910 784227014 225687819 750081710 961614907 25217663 843471953 734663376 520265777 150027644 610623540 66847019 538568185 93677024 65909605 223429499 562416451 501867991 79962572 944913397 492237818 642846517 566377085 919916863 913879877 993309081 18848347 333091886 111072075 5964071 515713303 884812386 926465477 296019983 624696317 883679932 107522308 291012718 816202104 430738507 951244413 361284918 417206501 820134140 205502147 193662270 107158087 568093381 108545129 788047140 86649042 766433553 325148983 582842321 105476580 313774213 24391266 446156155 976224254 990328475 286421848 709736344 8817119 463540141 869729117 183616765 960006696 438436472 47305474 753441524 618498084 300815110 14947399 182065078 75017357 847967305 973386521 583261480 788549458 945931950 619276793 276522708 584483427 315637016 823799281 518391697 719102130 737637753 155580126 753800386 926558389 923939318 900314871 912229144 12162732 261269765 947221334 724718535 5212525 777427258 531322073 767629498 427081520 20952674 206173410 95349799 280706102 395817918 39455388 785828804 150800142 724989743 150980854 586591335 719201620 127180335 273697583 615923559 402305691 653994740 716223448 124940569 376008735 269113688 619668987 510584613 377283009 215069147 503397201 350971314 202051191 59529679 355006226 895879125 12466152 659101054 624553817 66271618 994815002 546581638 960226349 756437299 109944341 424921933 278191456 644033310 773205764 975790291 702694337 748658418 449683748 204557226 117664363 278209304 65004943 381972566 377420486 83263461 740399775 328073617 819726468 124500141 657964557 27585195 362464993 264741568 770958997 201239095 647344267 710929850 631724536 526076121 393187500 436427408 77228320 410719919 514665506 597918563 450354108 655473388 708640026 403996141 577849314 355377689 628478014 28969518 832215455 569643860 310376164 944810767 692364494 185964489 524271268 849122939 408223372 362893803 278220867 489529975 846519039 165995837 322815130 699172306 460032469 386251354 554151940 840064381 240836499 809769348 591861557 4424539 963899518 611116286 269798075 496114932 630771506 881798370 171447043 777411307 311556865 581764630 595526364 690319977 409429321 202271990 122497555 956433898 39689211 69009761 35514562 726568582 461155186 914118343 740605890 244069345 557884545 170379211 608496599 557746495 700229299 15757659 353115760 324969684 603779064 8465120 105660448 84320855 259544801 623812001 169354893 911125869 800330112 646917676 46235641 258352513 291240196 642471497 213223951 427892560 302672442 360450397 853957202 881075250 345649066 599076184 526517704 704988081 151816565 709015855 70423544 136547789 795215576 979787523 356845028 217020880 14673265 124705326 246690809 801701692 74138194 302555582 960931175 238413314 768693477 730072261 473741615 69207219 43459261 208413796 75877414 580204391 249199240 121292717 755669752 173215856 651410144 851939557 687062508 406480794 388111706 70616673 759954420 349348476 675731950 79596883 562373265 556604413 856306192 487905063 967867516 204751722 580686989 383433026 831216823 240067351 308909815 784887137 163377395 897960902 921734938 626847840 342895500 198615784 336509331 617061968 40872603 713793574 985647759 299609091 842804106 66034704 147330528 660143920 470078512 427310161 139339143 494185990 669764829 394158205 74407319 740549796 97145544 523834873 631680849 748784781 669273089 630389290 879677267 984267604 177986221 955633677 692322916 827755707 29193401 822316793 866179647 718012431 969924146 118603748 616199835 743259093 96340076 893226756 891367873 894913312 190043847 38904507 444454388 522644103 333122481 986106052 626298400 497453811 149632463 52989487 908532077 559605193 964555489 490853559 915917007 592333219 996323112 365735621 530918628 173055896 123479299 542921896 858007706 812079054 588122775 867975573 315671013 625276534 265369918 335837676 341608239 41574992 913043499 587656129 444644317 139232615 951710531 184757120 363705536 189949030 325455570 619366709 774101946 102899337 256104384 352915533 539131607 264914502 333343565 535058397 756393989 365999871 192887788 227043509 747541059 379331316 957962820 917863240 884385155 310914639 971008000 214592912 434309332 202886124 797246975 456110140 277133571 606073707 143559688 13974137 753872808 593577392 722386933 844853606 621549440 188919685 126594571 420209669 239494776 50952216 735269129 233222254 398942784 191102418 119880969 740305695 314587998 884891815 6502477 145920008 743408203 302572618 562859921 231410621 48267300 672514973 869218856 826567019 394213357 948853549 911079095 664085239 673723766 213436529 684201520 413169745 574064622 136025388 765842492 17985874 972245550 550233890 876860065 546798546 950525488 70637507 158638226 538507706 939309003 190176402 895912248 890222081 795448856 640235341 962230288 983463849 196066973 524266917 392925694 510034257 298127967 316439858 498779941 344009430 376898071 854163460 390429415 309206288 157579735 271352572 513694732 808752236 532896764 422295832 296731354 945672944 495887486 910274291 256753883 646967012 66219662 533436996 449265915 991877782 987923250 195887206 314601594 169765334 419666516 33190926 291255950 23890310 92812548 413540621 764545853 900986393 881782198 4350791 107487941 725609759 249951892 695748299 745590851 439050280 610942731 263991462 289488179 324113331 248241112 492960225 525107504 856088461 372746083 957513796 896401747 647546287 452849802 870271251 6526589 445838484 269392591 302964479 912435907 117987915 335501289 813540766 512847409 395921273 363785884 273702317 807300536 22972582 888372406 586627685 192776568 136169436 438569539 349854386 814672092 122022612 89820758 29617295 867585568 591730357 419314632 312859867 81921026 347982448 906772100 187293129 456546444 533590634 93615512 186327788 801138941 323494341 951478404 93475981 170347079 173544440 245527762 393882982 466381847 490842935 599825057 643385140 555044044 782922408 405124444 261226923 719986086 933478611 226256798 909438729 806353802 320868059 216696261 925614221 969539143 362684746 785577661 389901797 321500528 427113984 849545004 933574293 237037710 330928875 487389857 555167804 466437600 925245177 5543714 551474964 784951338 305787619 594809136 523097909 445754732 314529233 547457949 989434977 740200886 715551152 573356721 715927430 564175958 697277679 727922500 847652462 303588568 533384030 763791127 981111531 516003732 550277346 630437248 127956970 74870363 993762130 590856629 528915765 299431800 831149907 341176408 588423452 681366787 329715598 798592486 493043486 673652484 608852942 788983252 503039603 459063571 990492590 446623338 817931255 846915244 825568035 959632446 264456166 754007537 938213500 770977930 145363246 44482096 446877330 790267807 800701748 742736022 468570386 913597303 336874002 386174140 802189275 967536130 64404202 226625136 183900544 763209661 533444871 569280102 608037093 509181870 685115453 493997537 715811837 607989576 159960389 111457564 54792188 805362868 714639685 193313874 587018017 277582335 567111711 493638667 76850381 213668952 299484866 400200746 170239645 52188266 401791608 108144697 898140991 931923392 270422021 823112321 156591641 124555538 177098224 540530507 49407221 560260593 43063065 75462446 837971444 165267625 152816917 203164863 843249212 65587163 164838418 885766434 889364517 484447888 825512729 186512288 351479972 49550227 97235338 635854307 392943415 502531600 256466785 638046154 977768318 417693602 440123873 664902700 97562804 858879720 181564194 281106138 841798666 319955555 287436259 889071254 214087738 878918663 955200926 355224800 507738594 804815518 910094053 72907124 195378269 101438938 519637163 920469903 329596563 37026474 803723524 233082955 42350328 72628487 669510220 59047309 608134093 28866217 237173269 813181514 915968104 277986841 729674461 206717271 560915054 670503773 403571908 757380042 18128710 309482805 965364936 897337415 133747284 310309485 920321333 405634958 516814022 864903790 394424867 181865533 916432398 36598485 306819432 539394741 170963402 387776437 944460572 23746678 490972985 10676355 997975897 367377048 92937698 440382095 87640807 145285466 761638218 690153557 767858847 718741731 590935322 252043531 828871478 446778138 131473402 970512594 829169956 436573158 299921745 287340844 943901604 732775421 736150473 333673624 982753839 975407081 867750663 948209724 957600308 538133838 670522953 76203167 79210772 715068838 437236788 198358865 506636120 584280268 673444891 478992477 51025168 84384011 234170744 832496903 543942849 537664992 46584289 943011175 807478252 214797882 728620403 51772783 226884657 66730447 919554822 163791760 135186704 784178356 205170790 490231845 102353871 631169792 674084654 959977330 71536791 674512365 726958620 597851390 108999125 299852029 572390548 780935301 498207642 390359375 665566158 829398048 366143295 77056861 214769464 119631179 426382637 720189175 984662532 216351131 572561380 238356281 146245478 140106386 547563505 54584526 657512659 509070564 935052042 634120077 235557990 548338495 801416516 327993156 342278581 864895116 756095064 693214864 973314299 156476257 900996262 623453604 224472941 236209260 310195575 275057617 415273854 103794261 75520832 770489988 325715371 521227220 949325851 790599965 668758427 200541102 43571247 172201581 470828331 585895662 442279976 114148021 907249178 265358251 916134337 924255361 198979183 828398218 574551462 148080683 900796506 559923955 909969340 67934090 374006596 125635779 322702971 717567490 550156207 510509137 332754113 555831347 168432997 73040022 710391914 599836312 700028172 695510718 403604970 518911944 904847472 26977493 66789397 553217835 672559421 941975291 314615754 579138818 489123528 291421311 766293538 776634491 732803499 520863325 888720600 362186458 331068005 70853361 817452736 900133823 404767615 530050053 687168552 679635327 714327498 67062913 208892258 648246789 183852189 435544026 368381510 584252953 745534119 676971252 329662219 367246882 923165446 406040402 284346545 277219521 237796399 57650385 179599018 90591230 620907302 458725229 841558713 951965963 92142361 361446927 50458859 55457745 978644759 385263726 628840862 78108643 614459952 531587111 377268075 639122387 576898560 322025297 176001107 288691258 174377654 548389281 549885098 610738497 891037623 197015733 488722782 385137772 305674352 302122086 190138268 714887047 261320084 394218433 956509907 706417086 714750845 828324836 901180629 253267226 4077753 251667712 642467503 888566998 10540728 959915579 76310645 15751110 17014548 937021509 675279091 911222867 36694734 661274375 292659783 24816598 934784222 667304075 27929402 696362982 996127170 397602838 576713950 96511087 921230101 278853850 870053616 815062196 278033684 300999389 855086422 637014390 10046353 621851261 957954461 366015297 377878846 554556512 771472364 62610550 777280589 980027582 398198567 112127179 850354410 412722656 304142451 346981096 264439608 218416739 139316057 979943509 343045393 269959145 29296218 7455574 904478663 638936482 732724749 900346377 383413741 811493768 281395126 100533928 794031590 127287278 881336331 812491823 233594657 435249676 749272964 483149648 411046444 859876458 984658255 116480051 507149022 32006429 421066534 793790066 115055197 727975447 681955872 114989786 146280440 425816022 380285995 517998447 353100783 548224448 12330240 759497703 201858576 150640589 502971629 872340131 235477325 777675708 142618813 581735380 681589342 476322261 845311277 811264568 645041875 906767054 228270248 484703286 224532840 993129150 976005660 444207632 656258053 730950673 73159455 956967667 848655839 170996073 905197836 119877181 992745682 686938246 450051346 294731832 788613527 200122450 800546012 767595384 455451051 847587466 608307801 466995302 586808579 629301581 227262777 378463540 15655888 341388502 286506671 580805218 526358667 201914980 690201280 294197577 816537511 700224072 676238647 985571538 604022525 495460513 827976711 333270063 79685215 468965524 460351948 905282179 178057333 17117604 700098392 41122780 311419467 488459764 251943685 622871416 456394565 530091718 614437349 193428734 901760232 484625589 801528278 262273868 393029172 556604919 199505259 960424093 251879570 524006831 298654768 770477496 105197749 730428591 377798027 218017843 832067301 660707165 874927538 220772766 553748038 63173743 436148762 145678273 729899484 586966788 648334490 635506134 701380930 603649621 20564655 124778890 675844554 821346586 249344632 178551881 280454128 505915079 218658094 921981844 861449920 614330362 502551925 127433392 285232300 469491254 958412808 692183677 961996499 64829447 379520623 621445336 688667056 334638419 50496326 748886577 998943277 711305029 638857641 59031735 975958647 350113981 70009592 480501790 726694516 692810300 726555564 606371287 263782408 333641568 457325959 173967101 939292914 142055844 977490381 490704308 795098803 270732175 962584174 216521598 597894131 225395768 102542621 551110315 101122498 273962704 779414757 423325865 355125 17054390 383530015 389829005 333928829 588049359 843930592 926490193 101722139 339958583 203333379 740051774 462774041 888976833 766904165 786598949 262515658 472967441 922857996 725703534 133944689 814382387 781234266 753275465 841541614 119533528 953932652 780066326 604599011 257233787 216481410 786709016 396215579 406104461 720980347 497630169 988504695 60614190 570578689 722321964 660277020 758963550 524351914 362799295 886562247 918879054 910358840 271167324 887552069 178237558 375586356 463669723 622251452 471787216 70349978 947200142 918107839 352891969 614334068 893128590 874502852 590259480 394811599 582331346 587130018 440128882 510660959 612591325 807032625 780129700 916965190 403063078 31886182 171277743 907695203 112807149 941566398 773885947 304524401 77567477 713478144 954025827 938737743 823631352 761886959 215080764 807771982 799992407 403826199 95061228 415412278 782805623 327560528 792980394 195942934 446887607 364046519 13467052 342799177 449948666 737876322 917904679 305644681 704730625 354961360 705289032 677388925 462951482 505044826 645101990 173255385 243669854 310504923 426655714 144285006 539763747 153581112 96766951 380582420 334298286 980421053 751164710 857129376 627967940 681370680 384609792 239561019 98801802 330232933 377166434 901143802 173052774 407105013 73510437 483655231 841349344 169563793 786227660 742534162 970211776 918571020 470151834 419393189 693134919 562203550 615787951 482671285 88920402 971586944 925586384 575156422 61416771 763994649 571688711 814156584 944121067 861382933 761367470 600023471 528897549 705250543 738401513 693363879 725650986 117155111 397106696 108031880 500938650 252704368 740583554 218930017 7597070 210674825 884886407 473413695 195949108 43917225 469580213 815619839 775853293 854296322 512427525 959982127 453832499 799742113 555018369 252952371 294120284 722662765 449015392 336474858 328205951 500634697 173364660 333869451 104956925 474900326 281584101 823245893 967213547 373942911 189337987 395760069 652150637 476465714 836515557 491315602 722232191 301267020 448328241 337711082 847478276 952030113 969757579 360394990 18750058 79391869 744717286 895165101 730374374 618980961 733891169 859540723 642386624 943481192 430539231 294600559 165715198 588876703 632286022 893827358 909848523 469173294 324198411 912166975 838904293 362408000 612160010 325476040 955568526 216122083 97083967 876137690 85805355 428813041 94330521 522389139 576434778 163961561 499512610 841167313 333931481 63786843 713905939 667589802 513397405 707971442 804353013 541173305 864415944 384837780 553909726 59025153 7924710 67362777 417193195 896352952 651956136 549571875 152095562 273714568 34828572 102531685 794111427 697708348 600824034 176075137 833886919 539729629 306376536 813143064 905521591 215958000 242434862 178484592 958221343 327406058 81490956 431162132 65113228 698515123 421424054 786903504 901440971 515724093 501998558 897576115 834071389 125520784 133644961 907144446 161545562 685614852 721801313 297169832 487210535 249440948 31473493 469281191 510882501 409545501 996925439 849376292 307361548 99180505 500370842 558847569 111866444 735811161 455783709 549729553 854310346 441421163 802559593 974229027 320695065 783361183 863793721 150810153 50562436 643007016 378621531 493735092 139973343 772316564 797690916 850288264 144793553 235418304 623961313 290960959 672375074 694162062 977458885 462577571 903525822 298566176 654676088 150269115 137050135 804063134 469180238 871061833 548562198 414919839 792496824 537715732 119072962 602284962 85503064 666474989 116845939 947638150 777742551 11610088 967072309 398891152 958597475 577086235 111272873 358469752 245939792 314029846 750695561 85414323 583062466 604122546 809265226 690511250 315049648 65271532 584357622 918748228 391502730 713423516 728209117 484560787 827608077 723189482 525471964 657569469 639708968 484346344 985889058 828867901 799676834 170975705 402110920 31467284 945127358 647506612 504586616 206373857 427832091 592127137 554570751 731934625 425623961 453280214 290747594 377791820 428426768 124013207 779392096 327530191 127846104 735697738 101210402 603906415 348937997 782878490 531799120 590820745 537871276 354031681 448040405 748876756 184845638 609045255 941382368 617529464 578748302 603122294 674492430 737285309 310881176 996753040 701778217 813650969 285111828 117732524 78858970 939749650 819954877 518567903 333671502 981457119 804554788 500438714 527235721 935115947 589305179 774593507 923721603 224212169 420146905 673371285 888473820 356652011 191618241 412080379 815335574 396042867 820976298 823941908 33145032 138454362 433242236 56203241 88514821 317757323 137515878 789679748 702729943 873893364 884641825 417172121 175660548 988286871 510604374 73028048 3468660 616941127 996060364 434608540 182353224 500509994 725689427 482977187 690546601 952191598 878174833 521812437 117664922 588653117 600242253 930821528 810801350 246160783 473662419 86913619 528099889 983943217 309757247 167883873 383936339 397174791 995579107 622435559 664197953 111531097 519132594 387788268 148201489 361455831 762427254 893728628 466644467 400188341 818642248 129136006 578721120 354471973 362816797 46541600 801881723 860416096 501446926 662507754 835810616 573767109 505595083 96545917 54479431 518861068 265722483 274592439 60888940 371340045 232001322 941666042 230970942 30639338 478835432 879919523 528556769 377004308 148536482 536497628 814763223 254769849 629347245 670319896 318373377 987704336 346509906 791264262 743939290 133439609 814729640 511612284 959254511 69595438 137434841 916245141 742736308 715661061 876605340 483235903 374729586 143047763 337680045 594957751 350803420 639193432 847412163 822136910 638204869 889539888 813636902 302857313 112352651 722393690 605076294 644976328 624824337 238139306 149337606 420472875 264868295 353877662 686612090 842796276 110154320 497548411 415804258 295349964 707524429 65321159 611308430 960762635 939344818 862818263 460964853 138197376 411093872 886868932 957273031 804167884 711124567 66297112 523795565 725089156 882617194 415064697 775820345 116702662 718501920 611130557 330503085 379110547 276780053 733231181 492316855 73838955 128719785 20737304 240315976 77361601 623133845 990376786 770744769 182364806 143620288 163040177 446901810 997578801 690769485 845361169 273619630 494180014 175490240 166082123 616247917 773758589 425988540 426397957 113158004 16746168 639563975 573503496 384422517 834289594 616021239 29202611 655043241 309755096 699980360 241730579 975143420 173874863 87827884 246201901 694325604 462873066 766501318 763563885 604050861 597477422 583260974 421498171 201370086 886966037 550063130 80776235 963177728 159526523 64458675 220367224 765696161 536912111 913878786 38873394 253576947 847012783 996593663 937993519 841584433 351426029 574310974 875543622 779391299 675385752 365887214 978733150 443403848 190042073 373110149 454485438 636267278 782849655 586601093 944514225 374985219 919368806 902544831 153262859 844381786 557600960 697152012 760948528 537706794 272836587 709927150 946405364 862049140 637336231 318944180 546369785 18533405 288019594 790525396 144829686 177353531 498458960 187690045 527852769 504675135 563962261 563303187 158343798 231674482 398062539 745240922 523539172 156210069 491701859 421892378 847322847 741156004 20284719 141952499 748510592 11376493 797877679 735976627 170664602 609697418 329963086 965722934 15316387 106966005 320455311 65688566 212982652 243333610 144042574 826423930 997636987 166094804 411971106 710414309 479990083 288258110 252179499 37381063 942490522 345996797 567779644 396306939 59612469 197397439 435107358 488280371 309332817 861354728 355587302 869783133 769096909 288169651 586501435 477457795 202751995 247183775 380887688 877716255 573638202 729998103 935937682 488743564 378067598 440020704 988146468 504350977 881685611 528455577 801849137 458340175 746416051 373862407 671053871 581227491 549102108 678286300 236595673 395505999 529804810 785920227 397437927 541700429 801247872 906192390 999834126 207727356 956378768 494727722 388144053 537775405 62075367 231210397 423358889 560209587 360246986 832826487 314899696 80621646 655140879 325421519 460019332 24121468 997492948 972803768 890084259 653778120 227482339 464121202 25048595 353410878 340736207 413187431 961285187 7577130 556854286 829353895 9969858 504157449 96399857 933610148 685876900 743803636 144890764 95701092 695697765 524969964 792357106 700230123 600855068 588857662 359247746 131222780 131864792 457263167 764778622 967604682 940819813 319214317 816133444 582484584 208063567 382235737 646686415 24539473 100057497 461702109 134071097 187267172 238979599 879010024 243596589 100830485 669154069 69549254 141970769 660454263 773966019 860136140 4754133 740639124 422070727 479682029 228989293 380457012 100082317 152399709 825339158 60740300 468765761 211297084 464109446 741597191 723589781 221715393 846780339 490620197 61137958 923132227 197304427 353261627 23167137 285771718 853460380 495895910 8146581 635221502 286688463 970717100 750058255 984121452 450059393 705656779 969446556 698174844 481905783 6853930 70009189 366489031 485818854 85664336 221983810 594156260 880877018 556324247 14060252 514369420 26513877 198834102 162146827 884969027 217706876 410044072 439686459 540889850 654086458 806066193 699061087 971585722 930474064 204731174 850329028 482695082 228484477 232855094 912591568 70177803 619942790 512454794 983126157 918473294 604218935 703655532 93847185 604422320 141401558 364324288 981544227 831155825 869268821 981922317 636084318 762595327 74533265 214659347 722908916 897778756 944542365 174341064 851183641 16458058 900583471 249870559 272780825 461356468 832731000 83992235 475104762 132965019 919446938 910831761 17273887 537865973 979610427 183997524 600373098 502489010 240676194 978193081 562859675 866680588 211829151 69165680 798670072 981628550 864164643 173365130 381783520 312363154 288481353 969028365 521728545 180007102 83671094 378322042 302340129 482254882 849786004 164798886 210047838 684648272 603111687 715243160 942751919 665667092 72189662 402866956 244281737 39188659 657965111 140212696 461339355 705823610 421507162 333714595 605734151 156474379 640498694 332645696 803609265 823552109 195442823 655413149 523166047 254484852 347083050 635788358 134778357 272071348 841370728 161413762 686965862 299566260 465617020 556421479 603579615 74726912 541636023 444258487 756724977 361457102 65265827 936148577 579909353 818332259 906984871 760695067 983834337 213918372 649795980 92181218 533577189 9583022 844160520 606388872 921314389 526962451 633317409 162448117 688767981 552272370 432838118 911023559 157443569 89787064 241998958 436334363 402276428 272612030 278078618 173878647 479672300 396695065 404972730 644182373 569147150 499760264 110650101 206071581 633517385 244473651 961695788 916174122 566563819 143668515 289133303 644855732 765579348 568584628 741916994 717678082 409045559 36206598 822074246 931457680 377908464 579002634 495536526 298330099 862493114 242738902 469576371 80182691 902553328 920709359 807195870 941837706 363246628 926660149 207919639 516496921 377635299 33485255 473796025 620645960 230200115 617292862 817711574 577752944 800771570 434643077 492592900 240286887 744264307 782302470 541084647 220599013 113148231 117012702 515088105 741197815 421509377 65979713 629110837 80382338 670107961 480185355 902329060 921738162 498960115 596277806 306331784 625131455 57543953 414272714 855667668 454016725 135601171 415322985 702673309 348630874 167288275 224674841 420798460 601763068 544309279 256985006 472498731 290729264 591733594 972591268 271359539 349314605 96661067 473036443 702283967 261101102 907463379 874675879 111824559 984204822 759701822 43534683 912379017 401492980 459777535 549129509 117197948 759801709 605582891 687249841 871412099 402765739 896411177 839065699 432907398 469247455 646059488 835898811 842281018 620146696 298982089 678988493 551250806 962885311 471226508 979248779 825064446 145669062 153174991 976637626 910766535 149253018 790239176 899075776 338763908 346721504 832203868 921101313 153928927 720838339 664415158 325767971 195593367 483547711 976076566 246309833 352734273 896138799 801515165 849091624 742700963 325805503 997130971 456292655 223376331 257566840 363383989 771551707 295424076 382922941 865349392 944513009 719465832 442760738 863499369 53405283 777276428 86542645 931821319 654119396 368705031 680415383 763966016 631633578 861592759 658229556 491744200 199517090 632027086 949353128 782028745 379030341 503232189 985342840 287343435 801103812 794196034 633670025 33265628 691075686 734521955 981915796 850322303 304275215 880815027 211828078 969462674 589761943 328128431 259916119 488701643 781518708 660829795 218574902 298977549 7090799 118822011 125526678 8508963 98703815 483432040 61598416 6184679 891320439 6330545 296219358 773995840 899785438 9718254 136439781 894764675 461558237 56291858 242825020 756327945 820535966 739917945 596153278 120523757 406506366 760218346 40591197 213077666 608754312 353464405 816530789 343229505 618187630 50252080 890284055 725795248 797702075 917256776 96265572 840380425 293589733 907935142 865288746 641354489 436886088 591528268 797741161 236962025 930628158 240385092 734128774 1917087 889442726 969746712 937465796 433040876 282134435 344867408 174436683 895156788 211168630 785708493 781743873 432550998 503938880 905840773 328896137 480715709 500849678 859997073 249591183 944732080 451685314 945109542 231475258 168154078 954117280 356545591 269513560 628347634 272894537 667049377 675799793 912193791 226489821 78309818 954098047 389336750 575166696 406707696 724589659 585911081 130663063 239424717 222381709 474842079 247134192 624962871 235283659 866378190 886436620 982671587 70550328 617588382 418796702 471463635 734284335 274863675 234844988 666120020 924435632 444454897 157636602 157220458 964360487 60786098 559582243 87940928 504406656 655495065 735765732 914349966 493919586 558073922 225964087 64828736 498143402 534678175 164785364 191834731 749930613 749621112 280652099 274736675 33100052 891601536 666290086 194101250 650056196 719233114 468372562 584742047 890129387 162536282 422742126 370547262 934548506 305379170 757620367 264957477 778695342 138809524 733439180 308502392 305376954 160051357 952407230 350609477 461869358 157925857 627283249 113765166 625946495 568951834 267145324 209470791 677735820 284841104 522813735 987740697 232372040 190889146 804925082 774488363 173782905 969144585 202510549 29402145 810837321 184125681 984098472 180557678 329082028 349123176 676965515 891977926 122056912 518355381 482104549 499057201 646480114 517554384 485033874 805921171 33375212 954482311 980531192 744304565 288470719 748630215 177560706 872913984 241808042 497043749 420361910 73997802 100232696 720633672 800481847 184731454 534939784 781914553 782066480 801895252 852798771 378803613 435548877 493262682 760028977 470435960 849955661 579891919 474190453 218102430 109846858 810791157 103421856 502863224 505381254 262225690 85425174 941572431 606017315 11352248 794941995 241690458 739460774 599889866 632189997 903546538 324273054 728613130 269875856 586559906 968926738 341261716 594772308 795094293 951096231 134630677 638337142 676256600 190961822 270277553 470127656 134045215 472218143 170007607 166586716 856992398 621508470 488004109 407770237 107046778 696051500 227987222 469085819 781110791 156456285 651416853 985442431 707451855 235333920 341167672 511609748 655709052 416450065 685551823 584916210 405652371 491143688 481482313 531143030 144607826 229451730 98805149 150077777 573746120 116559906 31839965 818683984 997506568 338488050 914777427 921782509 326178829 548421553 154721179 789262173 136551579 843287719 410258133 21659002 301899549 356573964 932736961 647038560 154258802 80828098 31378177 364691473 871321548 518146246 156823478 169120408 525737082 567358841 330480088 692138275 491968093 977715340 426547453 589655624 145953220 613400186 663172250 783006739 674431 73233660 168054951 285858540 54746313 730266812 44045545 832318168 22147395 822547286 48768011 602326542 600844356 864022700 585315953 608853116 518579238 801901375 309304904 92112134 92861262 372277073 256436393 117580615 729869579 498750733 773693999 492621058 50422865 788383454 411873354 707874249 857233291 293012680 253035203 747600281 923127189 345249738 660766833 924091006 865810771 228815275 550786174 582588933 743513846 573541614 147552758 337545365 368822802 871036406 783391531 214298312 652230055 286932790 937756825 963474146 722925303 32020696 403056897 982656063 677964129 470415114 331283388 596249968 541651238 445671426 466313921 741442410 639744385 345211176 679111254 248874932 815994563 424414529 513079655 605428074 621420105 979801041 524083425 177211500 317761655 371339055 779631657 311530497 344873797 718864721 380909912 701829753 363043027 273531832 554114317 985267796 540145084 638364545 425547394 704339963 704027431 882925605 898327542 577998773 331962959 755948912 580732659 610912533 258915010 841994381 952094507 440951412 457058140 442331487 895919482 116681944 943677764 175632167 93586785 907480696 932973087 397235768 846427500 999765458 512392503 427181245 596784667 156973157 73444409 96388270 93136563 963147380 121566825 129329941 974006643 548313743 415459129 657734539 851209805 299763108 21716830 855100331 976254105 402924620 739143181 429564727 246667945 969167979 69632879 849966937 468588295 784864673 246009665 864375080 892172159 794529598 143730613 835814824 425520318 728677583 647823690 105883020 243731430 84497508 258227082 925011777 396953748 216715084 474852824 743353921 389437539 689820406 868411240 909913709 490624282 134037004 246708061 991431413 788960281 412954239 57090186 577125068 887143316 756556999 233482172 134069924 288700636 385406380 703732556 578422137 502438486 185721606 947574962 585128387 395127724 687395574 997682488 47723224 137091845 48669136 901240996 7792357 893883592 188195582 352000598 430014193 405424352 537964489 277349680 693491719 176137714 84497267 821942266 621220033 913446893 511859883 568767613 766608967 613791805 566193029 137316320 134029612 590678434 117102122 996672145 671440389 732442282 793476393 573656037 693979633 785434811 389767464 722009243 265316705 16081553 827203391 861907850 481368757 388259732 977131434 473659357 363297651 508277173 544338917 869815513 39317761 366846536 697553389 891704704 126512265 152987930 826128956 624340053 780656825 695548538 602932258 705228907 407950047 86644022 851899912 806320263 251581190 107585553 751785662 87687158 636813061 554994734 453283009 344510036 738191683 246998652 186613767 594326252 266397251 568979997 612665516 23412974 748179698 867338039 293592650 74097987 323091613 361263267 44147898 18396485 681934686 157299025 898345207 86647899 838993152 831961473 506920374 43268715 796796899 21605098 992391294 903304547 703509512 422005570 456109523 921049289 783741230 367013120 450543630 615921040 386592635 742995620 742846869 493498710 531609974 253557422 57629112 263121136 766838734 645502994 355442056 241408975 153330869 188483769 269533257 564447724 970412876 443749431 510514590 720528164 872479325 255500526 77593306 827591752 126466570 149874093 621549029 807235008 982795032 901419800 274846310 714385563 621010705 901158194 769346826 627185006 886403217 176796790 41594426 341852119 91934191 904795034 770190160 385236587 200460741 846855237 9056638 795019769 994747174 529358617 971811438 886044444 166828151 534214948 216795061 52823889 75061626 729645108 318326838 306097166 566681940 529858964 793965516 227434290 708221539 92041684 166376010 28070465 367590283 788118318 696563176 718924073 761072378 253332611 900153790 382220631 782134926 86297014 596421479 301208466 940393681 184481026 540405613 901323589 523978604 260141461 351726070 48777006 806018907 115893497 785914897 326702147 292668981 801054401 344118875 496312784 732497490 141650325 542290398 389806130 484025576 588704729 102628023 849975390 7392678 14821969 586198218 913400607 225762204 13564558 343524916 946763189 420240972 219416471 15383102 766655532 154118083 115106108 293799758 599120516 240217886 813803349 860344178 12708232 103209737 617505003 616837549 73780759 388415817 487496298 651333819 890381309 815035641 786870228 81544834 506753209 548824833 997326552 510375258 71467985 234883460 36394096 423949257 45403497 204226855 869657055 974558472 669030233 430427984 385592472 184742558 216387112 877905190 844538202 92866847 968624161 597772397 828473436 554352540 137156743 620775794 229786230 765791796 948117807 139839659 641278382 232090461 573586261 668636588 694424698 951035793 926950226 257496658 51665684 692710405 682367466 678952715 71982201 534224606 695252891 114581998 720005176 647785060 230968669 459066776 648075813 470178507 42373025 531577519 755240496 858018072 997201717 223978536 62217406 20974637 921648146 87206272 809932684 718591036 497353284 496743973 252642300 794445288 208158056 284075781 713508293 126341669 437682004 377235317 570603188 405862216 631552971 108694132 163795927 585322928 837053265 24985574 575724055 303191795 449761702 160996018 901501913 692362863 410854440 767927469 115748019 856616711 542312958 386223254 751841204 955091458 114347538 624106809 232053991 194131050 300390258 495461155 659846205 908224101 147768408 811186751 584448779 965712314 849969066 207684917 955316647 652365032 533845080 297181545 580430080 465036067 882247917 160114927 755228662 526594311 266486558 714227881 717454089 775391463 247144233 571102452 930212537 733773905 82960243 955248190 939335511 796960697 637057385 852011569 972260566 573819457 7702761 568035202 86492013 646094495 85938398 225883160 854327806 37887081 615398666 610146713 227932487 272300837 346889637 618288359 824934097 473341310 818966432 291812344 573841755 665599407 684196757 3341583 310131196 651536383 926464810 719495151 884172798 775439565 527441110 2208098 735648904 934339210 613505729 144158512 41209364 217342464 596100384 904149741 608750413 250699628 677464387 645246613 631287965 587452367 740258930 64155123 474973830 664788405 334624523 960667383 991736410 307650769 889707668 18037542 759615737 418449379 604254588 493782715 83662254 528066225 841168922 453294571 344956997 831217769 348637533 371328908 218990300 955273061 264134195 298506854 977968948 389389715 2322795 412983812 851443662 802690460 856915606 932623398 653908342 722435 891068409 103062775 77924975 674459950 720966128 216529876 455654759 221638564 257293616 389764527 95019791 915830747 359166173 983741572 445240304 1432584 590496249 990674444 575392864 552942617 6459921 807035517 90266828 938598672 421282089 14279628 896710814 624045070 623965570 459531233 114481134 290793811 774426244 930861858 448251069 590113934 413044438 664104086 305215767 380288773 606457215 974513293 428247884 38226239 951955358 588974980 566805231 326559381 288555637 127779284 572432630 937477149 821462761 583292012 550354918 992421961 328619007 715442084 624712183 628557091 22866542 321302930 116557570 799133793 808710866 341668793 481210773 577522503 220756846 809087669 28297550 848576836 454224982 638499904 394713508 156177210 697997651 959123362 514697345 282583740 75843197 228392763 992190471 165159153 767756371 706006374 311635386 367369703 351965485 518573781 437440992 81008504 438411937 337332374 185453867 942033104 455523482 112186207 485048518 921603796 234932217 136091788 477541549 89943254 808851032 517108673 168680881 234675213 363451604 292065456 637352981 167331979 984707300 464997879 961326286 232619548 483123978 317175561 987151964 765048159 556625879 787177979 753972043 622800345 948308107 867110950 814133222 376638306 46194876 23087373 223146738 627634896 430477635 18945399 262057975 669433507 229595826 693255506 598000031 744242964 37475312 919193356 613838734 201813779 451896066 304007050 358410396 989501762 350895304 125655548 99485834 427045966 973197746 719397966 184665511 908529851 79868748 888226033 223441224 409572838 485706925 839630749 882509795 442645521 308333051 859098514 341876688 229939742 588638465 200102223 487407638 142466901 165810793 997396774 979593149 193741344 452584843 456584886 843066418 366839901 844871989 669671431 287006942 224866932 222613278 274931120 997912483 485090386 214220063 812770202 862253032 869862752 704044701 570493983 49020148 681501407 384739463 904415444 906922957 903088889 190656998 406118171 590443859 938171769 481090812 640207982 905714579 789413632 492595741 649935500 35656305 606505396 610781972 287634828 441791788 82880772 977485321 339256526 919484998 886773457 509211761 862112581 912082771 491303177 800646331 471143473 865418065 465703452 480874029 773665211 245166393 525959568 838882313 598390055 625155781 534196335 309378308 409823289 45743146 727596144 196497611 122114156 681202330 39450413 265296758 583220813 249024421 511815012 714514025 824088762 80356766 636384682 332464108 851120740 516561 435155401 124475903 591278096 835174387 788439979 697873287 296116317 874842972 214267791 605498903 683662538 656349719 441566248 316821772 846191508 858789787 816823274 409253724 419360954 286602735 504718384 110526488 86827453 629834962 229736121 906022200 575095821 286002379 933681677 810035780 48412515 328345435 935571912 441951089 67538994 548451817 113951502 194500290 85510459 704803491 818774573 832022630 35495501 253622058 403600549 32031672 492574775 700529831 880181355 681229933 219623600 629452576 126535185 716733972 676876140 925556026 829354071 442294621 37437361 805778255 970680278 734271348 216996511 726497245 911295368 640291757 883130071 795308079 852804393 32129759 528690239 450062029 13763181 94924883 316186192 654980613 286331482 689761574 702189592 531153654 380191992 253158457 604817900 428882803 657051367 585577664 80507602 915356239 457157057 462251191 531122160 161642397 544593181 742699370 897137037 774126144 835727701 289856069 652577968 654874393 56911432 676408547 257258026 357770036 195187843 260610367 707314030 77943676 164465301 296665852 609425238 324252100 258876380 320963167 828502059 514240711 543091936 104146534 872362096 512781231 293182851 238695477 110401231 138007133 976266221 393490556 102163216 349633753 744142994 153979069 330939129 788753179 206635809 291907125 886058220 976677058 995032641 209457628 761228553 228441627 69023516 698156620 906007259 328284952 155751889 121089311 338409671 897056069 959364909 839315369 982862604 411229607 941199329 331738158 954448103 838833503 989088937 762571946 113238536 266064574 216059373 475569660 149703863 483522156 856869806 670179215 793645081 808113801 104793691 294691141 54736533 115326666 730291411 609614409 740295472 559199674 205842914 968991401 155485088 161399324 49007141 103999764 20263929 363090731 712138122 923849871 106812889 878554210 365614255 218964940 626730855 873938347 152047728 890988969 641894496 804167980 852924239 800035110 937499881 721383260 985664394 346952829 578674998 764755391 677923796 962010610 925617329 339887420 99055005 122080979 116526120 421120037 755096459 397991881 51744043 479509464 314526811 868450518 486676950 960965950 811963440 875839699 866316531 870042050 558400791 466235409 515552986 438644320 673620807 992722629 679204847 756730946 661066407 537204689 850977053 411529469 13775715 797913301 89153075 14397852 234429168 829702237 915811 162712010 884968833 155861299 724730255 406883020 785041211 494806983 517516205 203675193 236341248 581877452 502929508 715127130 177495685 723231600 923652981 360693388 977696030 200255955 506089339 560960474 118181638 202033687 21087087 604699258 648682835 864800039 329405288 834598466 75421081 768567919 136647526 615299441 633467422 630709913 828604129 833333243 570488859 695167631 820964235 553712875 277445687 188470604 170942758 972507336 876146119 832043803 676250587 491505061 190168600 29029183 888587799 702986652 644389610 814521649 430308307 725900182 149181135 116188929 464314135 101621433 11695905 829409226 108264449 215050432 660291243 595201960 824020741 492633634 169896920 713636669 75227671 514292378 686507021 661439490 324312326 229607883 572206492 794099614 518169578 89841720 573590758 640901832 13739330 465602509 664376690 121472906 831674876 847429901 497814497 891356679 58738890 911374439 609703901 103701704 90717564 128966774 503408448 204121886 628481838 785745368 635049413 791801942 61341899 73327797 179283410 265369053 544718 804627653 17401470 494314603 454165847 393850250 719851470 906566310 995852929 527270640 168715872 720207479 897286649 674008510 18065176 512548080 368850450 164757816 122577159 925013608 999996762 775576595 998460595 221005638 369034736 816796477 30728469 70524387 302527823 75868606 21539571 541894453 198903100 38514505 624845289 231257869 555028696 338322647 278613953 301731169 394342579 432814541 145545083 773209351 435093503 580003413 331965038 495489755 500045045 40394048 964497602 549517388 983952773 158116693 793146229 816055529 248096522 938557252 108137681 75870448 101255411 321574670 532128160 260659082 906204397 510744220 834362295 186654822 732269545 948925973 733248788 2194047 698165402 792180104 300163422 209685623 125204308 268496589 868435092 843435662 624136026 708991904 559750198 464625394 827128670 965471219 621190619 376249459 447953337 905986260 74543037 397519207 684420402 676755675 887266249 16293038 26696069 595092060 236099858 905794250 587230235 434973242 966661176 493876408 527105140 943074451 235983966 784427135 794786016 792246408 771008586 160551068 756973592 989458434 618529146 691629968 578111012 532484835 155318858 966182311 162999617 205395440 716833187 974800675 512347964 195862476 892205160 374490094 465427484 491361986 34934181 396131404 370552426 15049080 832433901 825097798 392974293 107473400 581352409 594099516 457951195 625062969 572849938 618123710 196774894 268944767 697325811 549302685 563189701 241594588 326889522 852499453 491328455 373166040 788007665 608043252 589347644 153914526 844836563 721033721 970564297 232181521 359761277 494225963 412914173 185271858 126766918 512198522 336952314 873062169 269105490 682181584 645237619 295973620 495969532 432340453 845919691 35339332 67039720 365212653 569232971 755340657 261368928 178854778 876036662 821926420 245509389 533366512 372413865 437866028 105624192 308051940 814292484 655675895 450141434 307819272 445735087 434861611 741616461 409970738 934921790 871394195 565104535 871027435 640670356 726109420 27997549 788138724 192881379 601772188 975767491 139846983 877851030 810226383 151980343 211355129 488875360 921309464 19958502 109535970 965566174 34402241 939797722 63717055 153966615 978745149 711275014 291716740 637779522 27207307 554139719 236027948 59516516 71115418 894355784 108166948 700124848 818546010 555964163 633047896 957465280 290809106 823720709 997284381 133850797 186419642 972758890 679596043 759285817 45402826 369463931 752204307 182659265 679003360 153299256 650167146 709390867 190561537 919041366 377702164 180222028 558718365 353382634 106029580 3308022 354184873 310670184 67309012 236696583 867551267 393946608 107834258 892348632 435224488 941576831 800905487 730079078 371698276 733357537 809014264 381222102 142959378 111278210 165636733 11391334 567640904 278971079 230348728 664284310 396261438 167613208 163210879 14086214 555276457 635075616 378017580 299253779 174938489 643181390 952008653 153868886 973859797 429701641 489200515 936716061 614170614 696623970 278173073 132925695 260023557 451250054 984668868 861337844 125102578 42104299 101208023 152061341 15066795 134068719 608864784 62844804 443875004 748265348 139802692 486640499 78454993 958823529 77691225 63653264 537658485 365813746 415072800 541887620 634506150 594568141 368551507 778626380 363005576 271607111 415312153 958998452 182154989 604571468 29255702 945533395 916904097 917570774 238653052 883961122 477292276 811416093 977996863 513985146 445797889 623077385 487100077 748724270 612662327 236737421 75178071 341627839 229314363 707148494 756742620 312066355 848996943 681457476 721588935 761367799 411495639 362536316 867915642 529329610 592649269 577392784 535696910 912901907 768898197 909706226 459417975 444504859 545690949 835657307 230948179 819097784 308453871 482099582 888178691 754655404 291868986 991394716 926659666 480263101 853643637 905882266 258755671 22170526 311733599 737169317 471751786 580266376 229003794 450425181 705323152 583165494 368130033 377966616 464867550 759093281 718462916 611406318 876064126 526594917 406337059 651084465 630481491 749661247 205477579 372391322 221086072 104174896 433435203 68207320 596924399 45381627 82776055 595181100 750321660 323079953 997111323 858254557 906130721 715224623 657497826 253391333 54391311 607951141 705016459 589696970 666242056 728824057 200361935 104494490 899818793 397320581 168049390 748730655 783369237 853361966 880263201 284794150 623098916 357887975 235747780 902768128 211096843 423045399 267676605 936625882 164690582 395016788 869588647 809614331 928171048 91875171 429075753 931640079 942463738 235897936 477417098 587069716 795800131 877853145 795871230 546796721 782285418 466404463 379521023 67059363 884090892 327177472 165424142 527759155 286541668 410337244 216551953 656096234 414945566 560922308 656939166 482021898 1995367 836695607 695103959 806477767 534305080 677620131 548290324 223776887 781872715 414096682 860259157 577595541 872799552 604751550 20462762 575053192 364551203 9023616 649471604 891196096 283512504 339445884 643550159 449332354 106542712 759575438 993185102 444784627 39269436 210687838 318898163 824027496 298755901 230257182 599770564 481142885 271127665 552564503 743902408 970038784 301926880 17162050 671234878 101220469 288302838 470955549 5657703 154398702 554687240 226362401 741643125 508988788 794336588 317376599 873228586 485222014 866670947 219178179 709592873 372384719 144434752 688408644 351247742 120351255 692281455 78743861 321347206 840803312 75951627 720695206 254335387 387273868 536756558 951049955 557180367 345760138 939705560 390607702 773610437 112960733 918843449 639969353 255204356 638440816 662861621 682778933 810402270 753122597 217720744 511865474 426484047 299166675 501651835 701043782 518007640 44133123 116691343 290042497 859311577 109784579 606692299 203741047 625309731 761915072 565997177 963730058 660049741 568540443 817066970 862645867 38327621 227825431 556813475 384755503 469395342 99056965 852353004 332536705 268787143 509207908 2696824 846321635 164966777 975858783 236821026 21061429 824366778 773665669 956736969 176303050 848032962 23602294 776297707 900918656 575610151 426759261 431605253 832137887 555154037 565015358 746778310 481750832 998042315 725457782 461660368 145838847 93808203 347801787 74078247 527727861 688355378 862631453 10834578 329065001 657631189 229216159 979889774 734381450 937324659 462456620 468043493 478949343 645992844 163882797 361763304 763118054 719270396 672843389 627850389 204688916 896366001 378625923 898247655 45586344 971343302 460907314 49591374 708848957 449693087 715150250 394335008 435611073 108288657 301520619 654205955 846889843 46486803 733784258 68033287 911628643 672986222 157058375 221350006 303971729 715023694 687992026 206350091 908258074 423010850 879117269 384214915 44139930 843418968 323606566 81322818 386251078 628097102 327667713 403302815 733942768 176311629 274574898 384439880 890713042 476155657 138351639 759929802 473336153 246734700 546369854 485153626 663182579 687044969 131638879 265316617 49848595 546790355 84042761 668320742 91010365 758700146 603863514 129299927 506369073 466764086 927126008 128843467 95054580 367669186 927829454 197225392 690136528 78120732 934153607 67741191 167582275 43605182 384844442 404594996 125802688 822774591 727417473 437261819 204745587 982957659 278896337 297433755 216204291 714609791 801891382 804971992 947985820 67705175 839635176 345509159 57900091 3302104 434919877 243270122 287466183 294617608 820234187 355520136 449721088 220202648 892286358 639342620 235469871 30258551 717137980 225797955 551377020 860725857 338491133 508377717 528628735 474776803 939470196 823295234 376784434 790250954 214113342 334486624 443283295 622122038 313036222 329959192 836921627 415814760 119007660 638836033 398237071 846210372 294137282 201323278 292065952 905409926 697793999 826803143 434636973 596827106 951190061 666707685 964075317 85392660 79792091 52704791 232513078 826813879 398952292 618880357 199264807 977784970 19200021 844688994 124824788 846600962 550479261 338587342 847357069 872677555 451602527 51766794 900591886 328567124 145967121 292397975 935888055 88315878 720547412 192570219 970229340 114846760 843058876 44755945 959642472 921882762 8866331 396847342 669229733 298503059 414999527 434076346 154995316 158094954 578216149 163041615 138527285 785149791 854103023 160606612 850368076 490273827 583306697 488201276 114207496 96576135 109046960 851062797 429428745 107116590 562207755 393719053 474946029 471880406 168029926 640317315 164735428 872207319 744497743 549432802 226820481 700937033 122021433 307712480 97544562 889605479 645679660 633967638 628319429 281112490 980071745 698844684 490367102 854868618 125466886 300264647 115128416 33935931 184700982 330344093 357297697 311738867 496160605 251359900 546119389 361971824 15540861 719958344 231390000 151259716 335848698 153064111 437272593 331530873 189378573 659110812 181368335 748141687 415233719 58021968 582392851 854467517 639062203 792600028 551484355 65365104 363730947 545157446 932845658 711242448 968942504 785026610 865736592 49561569 823694340 433433268 633444414 254675892 344238287 971156243 811427755 392854860 507058550 684153546 849680655 8647 645781745 394503388 252292657 547167559 225687562 116305454 599942535 922959583 229523423 565216980 914791790 215839477 559429427 610776963 881211594 903470045 286724006 65569746 787439553 906264601 892763955 981246181 593331554 348107740 991797634 456208104 377613278 357959538 433937655 293293135 794441655 443352447 309843803 867045078 619036330 678123685 636397034 138606559 709826998 637385560 764318494 916675194 908255762 187025333 762144821 734772215 773793507 162799344 914557699 896934063 320272123 6921036 957711648 944398007 688316276 814171724 637264385 129401533 460603233 548948312 526787337 657517561 288534854 212190590 804427636 404022263 482377395 612310525 705242804 541808137 524225807 417152703 81190986 362534073 267650467 335418312 808063074 653833237 127842376 522464051 748388067 19351799 30375452 105119727 872885168 146840432 571337988 484671695 401473487 902647999 109804329 557423699 305504610 148493030 231611244 2829599 600767360 60835949 553909226 963271730 250104301 352974565 176316773 755846449 753694085 840279643 496003418 877735696 41646869 609125291 702877843 586049551 238985217 349377392 300213316 682406404 785461275 928149667 21960414 89530239 890095167 848040700 941491768 913730015 514019856 521807427 152137633 766703616 504284735 413349153 206290977 610274512 487337365 266478022 975678197 895471682 812561827 295483126 654641461 609226426 210634739 532065602 208605130 510409701 7969207 336702882 136833196 860310013 55192509 772176023 209688353 424284608 664613508 790082607 418502967 878458661 551779465 932446730 272154459 244164767 123718823 682859073 186451204 566032972 737142708 978801347 807849780 356147120 931110442 713436797 579895097 468584145 813266658 506751846 932309140 806829355 635634387 296392685 990978217 125193981 799381953 672991107 927368169 433866289 658408761 465640228 723728796 406596616 670655294 760525528 780892363 991537527 786337669 760869670 325794802 312513926 430943242 516270974 852573115 907057624 56136625 5348864 156395290 592720179 545448001 822724372 929145557 319943993 830739931 531172926 119750721 963812875 625914669 224509267 420420344 384186941 502426694 316155172 351637482 701836834 896523620 164805307 270339785 871118961 595856190 291185429 323657216 499460648 226784632 61354307 404192990 96213660 723879159 122344337 735095299 869438696 465877896 633441750 679541974 3296284 918490953 127785431 86707493 323172901 250579520 410581650 111886659 554621310 724070230 769560828 974919356 879283352 422863405 598977844 739424122 394296214 77617441 257786479 176799483 26912237 919015409 731239244 869336334 386643337 354186213 539606277 631380962 394390010 701085718 686204451 99631051 925771863 332691520 649706321 18410775 207396541 812053112 524784519 47722873 79192710 538940972 779132710 616420085 688455667 259584035 50910927 900946706 491575467 705357556 388760277 14396908 747432831 118470898 880502115 609329517 272620974 942315928 158513369 408576987 549292212 337042759 883215272 303391903 19572134 582867545 392962319 652734727 749828924 69357608 435130448 509078345 322563776 134865661 992437888 396233292 484424773 82553286 735528803 299720575 606890012 469158578 90195893 269474028 621493844 359916556 264276211 530383378 282779769 951466964 846905303 751232663 16423601 116234632 227466994 724836771 474999318 561044095 783078616 274947988 505705465 595297708 508115537 140553932 738392527 800807271 287789913 109874145 406056025 669135998 93059312 69338775 726283861 732283509 500923561 532350394 992368061 89757279 11010954 226310369 410971017 290330305 544746189 878900680 183251105 300812042 20095362 144824430 76281152 329562341 445478170 949105351 129117236 599399173 978587706 594821089 207842974 886315716 841350753 746367563 611280721 849005050 928423564 718369753 639681206 365407504 148864745 57190951 349920725 310846206 258117548 664991643 849467014 512586050 452095953 556531932 612706840 994249559 734261594 483534310 816075517 932357444 411922661 750118007 396203269 342373234 367647492 686402892 746629977 46593176 482266581 780127373 595087983 594954707 220612461 965794603 762587584 339333258 595611689 156892832 345130143 506313143 704579090 48327394 952704077 213929031 238709358 276638335 739797998 468448143 279120492 164601258 596436061 878600393 494726815 806171762 174909840 127784470 930543517 125828233 926908967 572592601 291258488 5793057 477463918 145655734 101542772 933772672 382964118 988262503 606809395 360079041 892509024 287148211 755756238 833134053 804644048 486968652 474778501 694783816 433021806 420570664 120237005 190715757 295184185 952004000 559338718 230910159 52335390 347058282 946882417 259469734 527027101 509065657 487886913 578876089 260035495 21291780 922855070 731505558 808565024 793414165 244141346 266317812 267493509 348233296 214197869 877199043 383156066 16019313 364965728 568115318 623150778 541671177 704466003 716742204 795730025 245267890 866805341 970228492 77019762 421643765 597026956 524688348 758889442 733216118 314427896 118869495 160124447 617860064 368943931 290806870 455202928 238998337 454684609 808452875 93748782 712080627 563497473 969204086 212203915 3555268 130070836 929357572 49925978 180783851 213637032 185436770 59581766 313886284 231288337 395393973 15391233 130126911 774882841 580502412 506217348 83860808 476833801 747318497 471655875 938049027 680419111 809731350 107174513 252600049 553265849 578514894 772718815 63422353 592311314 670305380 405516179 446597788 70056247 933753164 558842172 145879021 165591862 522445875 2531924 765890399 454919408 791359149 163643082 613212298 739488219 106300795 410766767 609921945 512257546 476325959 181559121 18286219 757184149 924840637 673886482 423734372 31430563 341989031 830241640 104030751 330567092 498097424 737814299 901412024 665515995 881701855 540678176 107719620 421248323 60920188 887463352 295893834 955897912 145306250 157687508 766374953 194776280 740346667 334542231 14967141 9001756 131326648 293296214 167211771 869915700 560484924 44785857 577269107 262173850 852964554 330667330 137945969 897926292 737973318 425264652 826947403 935724134 948575520 689334512 163384381 843220218 885354882 339375214 720671531 773647571 729094151 26202765 891114249 623276969 39051412 141568975 196595661 931496739 427338518 172918554 649159651 824405551 172337723 714251124 862436103 732921389 55006701 952684033 965334325 503906153 565560750 907118092 739473008 541444996 808046840 619259143 219254480 746977945 896436405 978324895 987186080 718647697 818580901 328761433 573546898 941864677 382327366 122588132 942115399 80611120 268323244 532124258 837595340 572610359 835774970 932400800 732805431 817659763 460608299 773557219 579976699 529668156 61728648 845416302 662642384 292904647 660288579 748662202 906342455 383006087 375171381 883419912 993205783 320191096 747262346 386947977 551544854 805739395 128582582 995220120 548646450 615682136 794520781 605045284 438519505 854825203 262634820 101388538 560085115 282675876 379391612 138576071 838443673 855228510 118983374 759030799 730105703 766628533 690321550 999877990 546596322 717531315 277907194 514419167 906596683 988763246 757420910 339667849 576710943 152849386 727126885 908033233 972916922 762522906 185381102 975687588 295211901 383203609 300414770 397662354 184756573 96763844 506475340 762052402 106189855 471362723 306263276 458623019 396087795 669369235 751537010 835647068 306353873 190823243 305613783 704569691 246116048 971431103 46062063 51993851 607190971 331801517 178328574 248808535 752682946 33878082 581346063 630872481 275074689 453709699 705981525 292325643 826537548 190636186 256885270 219637697 921314799 686602799 406899295 960191158 711560090 424279064 860720205 382409175 594171860 99573844 213898542 208258341 96231281 603872619 919279312 477581981 21221476 888339447 575043932 36051181 835045502 649820210 534940797 997376761 196107143 615360269 292745766 358785119 153573546 998882459 911877394 314254383 938905413 396238755 872441994 147175234 386926628 780844381 67832005 978680124 635780032 888527830 218158701 647943628 733190951 908809159 52016829 585241029 786783147 811056819 305263671 620515765 90062369 878086031 451174603 934647737 260581168 989476710 815177658 715536945 147274411 777653794 498097076 965454037 205430828 904167621 334541017 985303037 532783351 429497396 244965777 180766637 262235114 452664599 73892386 732547770 517924041 629552288 949495277 286462804 272361604 961487034 2449934 794172544 246187031 710754744 159299777 476576234 705980075 387661479 661945505 214122028 420118779 916521215 482203856 500969868 694013045 579947882 899147750 571455925 256498690 459333299 657350679 409890750 335406028 974641838 306138244 839111978 563478781 333049490 388735240 976623779 627694524 724052774 537906985 7432413 38103667 633970776 790689282 742295937 879549803 251618035 680714005 225996981 974738930 809490900 289541227 62905727 436462334 699666934 965103389 626377406 370282277 918605013 86023870 127421673 1265193 656007766 89750835 974611569 741308554 493061987 139698894 767421935 491900311 612038 157056744 284831592 900515185 865964942 118115748 274000548 421780006 918954458 39806396 668965635 498492461 25768769 358217139 505051621 832576333 777459814 887868035 63610002 516113527 291563702 204177943 288091162 775680750 635637788 231096953 877328544 88255805 601767743 666618912 5399803 863315619 662696550 792188084 235482608 79596797 729186496 431497787 658405071 763685729 83246251 34254134 727141951 341224473 793438281 382001739 970744734 368106606 178090637 201096056 649910632 752828265 725967832 356019430 786515597 314712657 351143976 147407132 541151197 990965066 401906457 505220566 964822417 798655130 62589736 471664874 401752888 820465052 808792600 51987318 429846196 827374825 395803331 564518696 349978252 262720664 918218242 818847173 497581011 977022891 140770707 949504448 307242057 781684719 680688070 82367833 423860534 910764621 897720522 319369521 326849177 222273980 507838527 620734394 374979653 420019804 789651439 440038692 150014378 178318815 620355893 911461788 921717313 830896173 4045808 553473747 161794410 541156979 264241731 286899690 719253103 470092883 757238077 30962385 85693980 364260380 827231492 54478379 722437241 547518249 479628325 38799813 423037419 266061281 311873248 595579504 355339415 717283927 781626438 283037059 495886454 800471827 143899445 844128876 445037287 925803209 956557725 347452665 404889294 626583568 416898416 921281406 631183100 111973543 941174217 883600870 732512353 239862171 602042884 972670246 273406026 79675108 770880820 168704853 667444953 643960617 844957643 545494538 870664960 773756102 584832504 396443148 21016460 808003589 674948003 75525340 459112434 803690357 694884583 536146629 171004342 430876176 735548035 728585977 859389338 951212914 661085187 456178576 906046109 324304511 815511798 532423458 990793226 256296 826043052 424557541 313535983 381332209 152597699 14886316 373704387 790654000 928115963 104651211 787029851 516536186 890319094 70354315 120680745 233281538 448721454 595030816 133056240 310479104 439187461 973990469 308223540 616263101 397674893 958422724 427006828 795646636 540542822 630088560 55640566 982297659 709730311 355484436 471676293 852261744 142525384 454820609 718551478 659089682 677336674 198367245 935853695 901720299 647182563 892116071 584824468 18635564 512680826 180216120 104190026 410681220 781774566 623289246 926917006 614478836 557259342 937038731 123699838 823875122 781493042 774226771 318286591 844721002 687627424 192667350 649307016 258553034 638794851 475972516 416620679 218103918 150315982 55059741 397204253 979204408 600384592 844830122 411418183 350716691 483959686 948461524 62328821 134117170 984886077 829841482 857777751 938549519 612216885 692989072 632352456 623841770 4534043 1614684 527144070 520077194 787981315 766773827 813621407 655100847 931154023 927785941 303854702 378162488 642984822 845956625 121536548 183218572 748828226 231898859 123129816 271921445 515758899 683228306 88558678 191339843 974932059 204361011 182588959 846718610 271206947 348329152 846151967 717698083 947666118 440196686 787538304 443347843 40300781 645189042 279493626 717136748 707267143 645582641 476527947 680360041 149835008 703533136 813264201 721613286 423251360 14309169 568398689 944631309 318569486 151437068 431554048 199217888 583885394 738586936 592694795 796850120 51792511 573908004 137380132 369093907 599250616 939852085 576412218 376111129 110183556 64256371 867872882 341764204 421667184 204785262 295834067 700500285 832278398 925298114 688133722 193778833 313765696 460577465 934071719 471713194 791441020 564965785 953091657 859478325 105025136 756486137 650555255 565527847 653764265 954759478 220678679 357297157 969083627 897639298 945069237 673941436 859518150 132261257 763155852 560074655 514485764 153476930 454594004 509368217 677942401 81709118 647507710 61132246 880304543 493382515 590928476 984412365 753995044 143105437 308032187 124693461 963302462 340813552 425337614 739629147 870662614 94598021 453383491 312485086 675248649 484427421 358646012 910801752 850985794 439622234 799428360 827604558 578098954 373352623 926972614 791936355 78606786 530716973 602471711 144033434 8162130 663211687 378645037 927303430 237500473 49569542 733403891 201377090 543466205 645474302 612768601 78899503 453150785 215604532 165435239 768779284 267748711 696826911 324229643 247148817 884405730 158961178 815182544 113372194 28237044 746001367 967556978 342922780 770435651 872677859 137564394 568490300 553539482 156179095 410005377 225623770 54744010 668014058 411266381 401322974 557390436 963663690 311582790 967710587 629134687 761592077 812521195 671178351 413684961 410669854 770494367 425473800 912239470 656658857 130147123 765023098 541035409 1906270 513167351 830291986 355857225 483061614 949680165 798114765 468168585 309192047 758875767 508145898 172282086 103206194 709626184 873496789 305961522 962414040 139959194 499398309 797658408 432936467 389009237 317769773 293165276 733375574 193229435 347495586 749342865 535089543 447328163 452960115 699070303 40637848 678412284 329410225 943741805 163638839 767761149 472891212 48673420 613439830 976661069 350671268 492197312 326103524 926213163 134388922 805063859 165289799 593270312 19834784 698062686 886285963 353498896 195437013 286573223 935490257 562045700 193020549 313051459 177011971 834078462 80373997 726395201 182629735 240396689 189238688 303330691 162662623 17885464 245546739 799465500 297653867 733422733 3359199 889892964 874935472 207089268 375453844 620675877 845034316 606883654 69497956 979182665 666433737 785902855 944711144 654251881 266054239 313623022 904869737 394407685 924663952 880095223 157992436 930073110 970087660 973237273 69975706 94067307 7081615 456812301 482768159 950079004 732688193 845021634 470040040 116205641 756095853 377478459 748613535 316892998 671868040 578317631 320882852 953495491 711461273 769800534 739861145 513291089 5637925 687103525 705582083 370547052 529928025 976214170 833719540 809459953 491889513 799412567 540871624 409249865 993071617 427749760 944678247 856937361 698221558 712590338 819151445 233038554 178440822 96002941 635537724 530038230 909663312 913663652 654232222 350957695 773793998 572614003 793967080 404983860 199861725 689476703 450602750 38538710 847595605 123102818 677889393 993842898 307557466 267607233 355328893 723969397 263283354 829775042 851178059 128728940 929680157 157051350 93916245 823518464 969518729 655550277 404073108 877964448 572184486 640946415 925580223 712646684 369827205 31803525 262867784 208961761 325649267 171500664 720483630 250973467 526366702 324644915 128902590 780327787 162896992 492422098 508264901 163214631 340959276 757777304 100241162 393878020 13833609 605812078 136368549 540297207 910467310 707929609 960417069 399006759 401076201 420911022 441188810 486132506 275334639 547814454 915365170 638539251 578381670 558722084 74121677 927807516 783825976 495390123 413728545 27865742 200590060 521536630 93348219 486687671 722054202 323582404 431152610 649366978 858240973 713953995 478825213 644294690 183470839 649871170 578943371 292611319 973391380 330736003 4884518 160199379 309855669 82131379 292304295 583162220 858870735 256834349 26766535 180608336 296061486 109494884 760337126 876014461 249890019 950189824 396457088 956453257 953654978 225541784 832617292 104479485 65829628 38851976 952834259 979725574 532329453 166798174 583240207 315519894 640443483 629404550 906884738 568346658 42134432 944000408 386617376 123553889 19684328 556833721 992680730 295244743 866436181 540591610 793612140 267460504 534763785 583386911 569131393 541439838 973706208 943825405 484270327 39035211 539390101 786210614 697423287 236478460 233467509 879532275 867725986 265689838 239563179 656278457 797833626 177494419 380760192 776650151 787865476 214570283 671536383 147905782 852188563 297182892 803889622 969817669 248142085 217421876 659042915 432685925 690976531 375960777 103264476 841971389 766911368 94696363 49686470 732439542 272778359 51370866 479010555 252623810 73621436 345404241 608359021 258047944 124597760 976959230 680983658 517362069 223607451 904846772 931053496 455408885 214075994 299813123 168659287 644747057 588209915 286236123 944287976 802815988 225335111 705868370 399665890 165148284 889303453 107606065 722600580 615409412 742880164 250446865 653199656 630360004 544948260 662685946 808340889 151142137 230654333 693384250 887152942 734726755 982832029 978977597 658404678 903681181 834485729 201350311 607819119 471287901 51888904 880836721 628929343 988644428 939139782 838668990 855848092 433403641 573341957 861229714 935082847 892106408 36456842 665791248 868340890 990454743 156174792 83544152 484341261 385507786 247691849 726936232 512839268 190158074 390928412 46904635 128639756 613139838 459121474 506138960 908253084 409085588 886991402 512495039 7754626 172635626 739375456 135137507 537624500 590700054 823810478 971020238 733323602 968359317 71082017 253422743 689157987 74083294 747834773 857408932 860854142 84612566 836731696 45041537 790700774 823795468 263553878 428525160 429524444 496651161 10098011 428145499 130465489 620870265 108912541 146484088 622062923 777831253 422905571 659384307 643466339 142157222 990016748 140737510 896838224 550386641 650781754 406607883 482380738 258624290 137651303 864421386 440591105 102541420 796520774 141941282 76235725 93400300 280596316 259489440 471867233 939636340 678223379 861332305 489643182 244400759 806194993 63743738 794030989 144102294 689568515 420695553 185556643 178584072 905246744 858619511 956944360 257751289 922007279 124543083 690963019 356772618 701311143 248110794 213280079 329299310 282890478 779093789 500626693 617792345 4256932 853848711 192599530 523451437 352376454 414013625 349280788 686141541 1620001 394730902 338277173 504128992 114961884 127041354 750374291 119815515 496140929 814296100 769610735 82466809 962842229 101491268 252847409 400618186 913146622 192997859 533025677 18127965 718029486 712276703 13616384 909961095 653306414 854556262 838793310 967034955 331821225 30442833 449650368 927126760 267146808 641719510 22192969 630526656 260924594 954155389 310150680 760296464 270692485 328738195 611303001 984162799 23754634 578819880 682567694 144964805 724748910 111674105 181209905 305248151 693642101 899105844 675439951 766484613 120963745 180169325 298014888 569053352 314529384 831855731 914540530 137193528 900804799 744874725 906357836 955712599 112269346 564627056 167437631 737959683 624006901 540458548 879970816 527286515 974263243 485842696 404696965 122917692 184291044 941016250 923908866 364524694 465508060 671232963 612937094 185387554 923196347 920497431 915923867 206375956 60532182 42763923 703024875 818115607 322693110 214885900 89319923 162376802 453912165 411056271 53607262 592561033 113797617 227408189 659574497 147629833 996047812 229386569 616312187 878111353 507389979 641190903 435952169 656049010 625946838 191585685 627717 830014955 838021185 695436895 610616838 815427676 226482360 968579411 162437878 675550381 831780883 975491318 558481038 594291928 568391372 478008991 53514547 512689818 683765126 251775539 831958803 829667591 45014398 868817649 820351556 97901648 455342278 911780480 698854040 77383499 493785029 321974091 322780507 437282177 274814193 927028705 464847317 10343873 561932118 666328076 229117036 755891551 214052357 548934496 618280500 113071158 798658681 781316665 323097464 775919219 227314278 923603783 370748867 321804909 849048599 164318804 540359945 916389597 988608884 46246014 331780027 535207940 239705477 975646264 504007346 560965932 403152389 989364031 24982848 581599049 32276876 746337619 958697512 194783016 777823847 779479255 872744290 989600844 232217366 337424857 680205920 442457184 847396203 913980325 950544677 844393339 372034409 532681732 472782347 801107316 440244294 166898065 18388278 893199959 543024048 646839950 897355531 166988586 509254582 371705776 671672628 907054227 118067844 289262370 447690155 788674724 912862826 124638458 543306824 355570244 674717016 118327097 119252158 946671310 394529748 959254830 351975184 709025056 555445608 658289500 817458467 962777754 430914940 16774903 882269509 544364816 408727015 591806152 927582181 908985585 740814065 954057876 332279614 738182506 642163449 983735214 598175946 684781079 811935600 979123518 864605996 142963527 751228545 475298495 607465720 545910767 388002356 974370828 782452680 852773254 680973451 95767846 987264210 344808470 929012265 291511564 687317603 468539721 48060110 520134704 335837871 261415752 465505302 722236485 549990578 521895277 269972505 968349317 269838712 677752424 480088929 724118871 784621864 951123547 524840410 64660927 270887372 747926711 89969889 56197907 217252713 204997977 474952975 756635056 375437011 62522194 38359686 206474786 870529858 645328016 497932491 217985190 940230551 699939646 289829444 980423988 169992059 49526907 826499336 850695749 294274570 785018552 553188649 528070749 718754322 53661063 995241503 157596846 776501153 166063373 86509929 849702143 979186418 529928875 957853139 853954800 694061356 317813883 707138721 520869277 398080356 5166999 204093055 630954738 892167414 78562406 503658707 447422961 973798449 205164979 119342553 280385728 575467567 993907122 935762229 146017686 878356240 999289423 752888608 852858277 509621971 862654050 670329441 779040071 567960992 946400738 975706990 361447831 482946048 119814414 216352743 759907703 39661490 412247033 107307376 552088108 783860411 992599501 58365770 730378916 980685543 688841491 579601234 143304733 947874143 669324230 883098002 573707059 832093528 735115216 286097907 269916354 917026329 69033313 973386597 81784709 656591735 157694722 434566372 452498928 346220786 830660521 903902099 336029714 795265161 516928679 708292521 920213379 866913998 917118949 223360598 989806267 314290339 64924783 334242363 365339979 664298015 127312205 853335916 294763384 487155535 132307810 756010059 881302742 807370318 75342134 396943594 870646769 783957338 703066450 274438822 13740079 878558351 114888267 38870727 947362792 296459625 827719786 625857332 687254153 356683003 17252692 110617220 135829856 274586784 390242113 743752928 35554191 434800088 653048003 254480285 6873500 923198291 12181461 579836008 532411416 244844481 129672631 734835167 355266433 784527225 145128331 744722166 444517319 562566597 337353079 675120858 288862226 943807849 229150757 935832558 287521494 256503119 478337925 382902688 964041945 254951342 821906701 246957055 165709077 102784937 353532904 429442658 220501620 897184212 615257230 44322875 220725305 708752800 649034917 910148800 547150698 690075426 479427639 380993311 774637398 447718233 707578356 255082120 505798778 999981225 221265181 567984022 666198883 603439787 565699256 59650490 258845189 57368920 391790314 279406703 625223015 431853110 734496944 942162392 251921558 207275838 174250990 847122415 808669820 785182911 159417242 454952862 924377686 118572328 623232206 389773029 731320072 309878890 629613352 511036330 193265177 588014262 883735705 482145785 328851057 469536917 852001681 662465007 169964711 559687419 437883105 332355099 762735778 972212353 916514722 664931139 746219135 339652597 164761176 231827040 877523440 467303411 771858101 599234482 939693721 905634816 227310029 771082657 338704787 751578238 153402502 144865005 605834893 345590160 476114720 817568982 746866435 423508235 135128530 267093423 674591350 297832080 678951975 801661697 996953571 613167859 55313724 701374947 974197432 302010174 52324267 841101895 712785007 583406091 665311225 222210155 491970360 165420278 60235149 249457662 361518183 117091952 415678463 944023948 519836901 436674950 948138961 640199857 434721494 252798273 179447805 381641013 294185205 389512172 986234698 16704399 832972735 626710562 88683867 700381847 895044287 590292966 528248051 406332428 471438943 711648979 225703390 65660261 17345195 261907130 459499253 682016717 281799393 120447812 896033210 429656971 499605881 642013482 128936877 44276169 707444180 336746583 292262137 841024912 248346632 37162654 722236463 100334156 915705309 315561864 340326909 577274680 516261940 536057041 627280771 390501503 110039635 176069971 64832677 467606946 352210329 266983925 264418174 861770952 998871709 310226089 40785125 28457005 465437134 87105629 152851320 877260555 950353904 672954272 303198988 339500796 519085662 559797957 973228991 153405048 977322051 749581525 100476017 527822925 756396572 108183604 591070521 844405298 770850068 511234145 461913490 769670544 5867401 574765325 846189376 519620341 900096955 431262790 976849691 254925644 698571217 981056188 292730012 326892760 737810432 611903514 914631208 33501088 266086616 498459439 172813105 150911169 558195804 616479119 624823316 233787340 513626068 650287466 816000159 943939576 147441093 920938478 470863120 541659964 993518705 256106664 989259868 719460100 783654347 213707942 524020463 472505773 699344893 295164485 128918660 782160436 851359620 546440403 124806114 408799162 602986513 498395189 534583644 127084815 137926620 500687721 482753120 229826892 338494546 272975675 705644582 254652405 571465233 973821482 84977308 513985111 833912233 599719544 421534193 105519646 953357606 84439338 970058593 730288686 716465319 170547676 569440790 580046693 691536043 470738676 718996341 768202021 140100480 784053002 571475775 132061386 742370211 447183188 8130727 689267726 662400253 676509229 68085732 287860413 358495038 221541476 656286494 926558346 761118498 712994717 958516393 469614590 108634394 805885261 143862908 529209463 111427516 362999728 796699020 609746036 650037824 309686425 88042979 137902375 982429550 608255126 984726165 171561738 917526222 928762971 183942000 482034034 991529572 348544276 679945763 419889430 63017688 574029568 572460184 17454070 787044083 691749084 757933755 855364021 730100560 385808625 5694146 792447014 980519025 155155862 949243732 309468195 880621034 244804257 214784146 609604922 459807019 840183092 556295567 500953450 777239119 718393235 85549942 835281140 597320824 347767896 650230151 260257096 69588384 2854501 846942813 755114334 437603812 855430760 657087758 656477062 468167785 501462974 244089086 231726754 673142253 744618142 167746692 442719737 529987191 85474941 219359988 789635813 179141751 983797435 430442628 386170817 575332918 620731106 885307299 671150965 944432608 752252021 751202573 452179654 99120004 695400471 651446035 12527458 600777381 678002981 105640909 906315714 942904097 914450404 511482746 844212625 983195893 955471835 35883791 922701669 34087981 630111412 661990874 254360883 185109314 27269891 75472 519161722 182930522 507685071 226692848 237982328 882283091 280964424 295138743 307244072 860817198 132787291 797058977 265281176 380271630 20697427 359328441 832012250 390397496 310803573 728915227 934659560 737199688 927556189 793837916 103236744 687333066 193428947 496395473 225073096 958834712 438389821 619656602 781969574 947696395 299090027 675763582 364923084 366998223 319549443 418141529 42752503 787291225 192965770 828563953 165614817 27028117 440811905 89572218 144636798 427372416 455070732 847402746 298131719 869965417 454735260 76923925 80493380 121788049 699065613 467406641 363655921 55753386 300135397 35885805 809691279 303170130 86547453 786821721 601743354 186949647 980968911 268429049 469871620 286727145 527121576 792608175 422758443 438258114 127871224 533205276 170556465 600959627 499091022 500435529 383195612 209542359 540595079 307583703 345204886 881083351 632111247 783055000 160965142 413457689 219678805 876270158 393337113 228016194 612605252 433685975 757907906 468270287 83038692 671747725 536547723 446851028 370097549 650992597 210064340 823359207 673642600 479705113 653017196 709798208 663766322 187783309 353117554 781647044 168771332 165723161 536864556 145341169 719848713 104735858 996930313 35277967 170809062 466837669 623845743 902271890 459138691 586665758 689375673 472301626 963265234 508102009 471150380 274857626 354647235 555472444 534037721 492038759 286670761 75286653 20237537 835629754 842475770 724751335 114371621 462076059 813394414 221018673 118322707 323321525 249483164 337715350 436901993 441188763 607494842 197844929 144018130 217618060 831715172 824627029 189533732 153001798 881801446 255317057 314450326 870467291 480276505 831357070 59669350 558247423 382628967 642743674 239323423 846442925 968862745 529354841 703248227 210936542 433979664 748500908 723832874 809637151 244805896 576582693 659881822 967038419 548580941 566748416 365494138 298276839 685532710 107341250 102338875 917562796 925988819 696526371 104003717 40225683 502382132 19315382 387038676 644562486 878929188 503259505 545129252 784597607 651987386 166050791 1708391 119234726 274216109 959044384 171838048 743613289 598389036 449549128 761879008 912305123 94296989 345692305 143834096 297265804 919479283 520295370 2342228 450493866 316006912 638801019 114135420 422686177 845980367 21733136 11653577 127369707 15123760 286405339 291530614 213035600 329022173 551796680 359562025 282892551 873222669 349919889 459341665 24610768 785972229 83352370 586434669 176407140 865997852 897109722 498376074 55809851 822185784 88098780 797484832 369839673 772248862 231564105 197763569 529226752 217639794 485965468 324105206 615015045 834282334 282566811 413269817 144263089 933333263 207144161 965032323 677831689 996285761 523271510 95359714 413331661 616502226 796520933 476529384 458926364 148853993 743267493 748450820 344067235 552250092 412028532 950203863 101072490 937879404 554773905 199791663 511938290 717195172 504625070 320904640 692171443 560175178 241941445 674525730 685121594 659575345 947133575 829359339 886384505 344564128 93832908 568308450 36391784 123694330 269380560 727589095 387329617 903205435 298715486 751199834 963169613 48120872 713858104 976319085 49342841 475501000 116069197 425242106 702620490 473931935 355029225 717960019 838738556 460466343 409092589 216192933 782925307 699920575 993918738 485274484 396015424 589413034 87716996 602916529 31131670 97509585 271952813 592901372 721053371 480700553 274869236 328786956 591340940 575509857 794493205 268170396 206339534 192409986 657822874 102330794 242975341 506122228 335594531 756386393 388376021 705514832 250403703 296822329 572439936 79517218 350720167 251677997 119673549 374099202 821837966 966730277 855388817 367276495 343902608 502735258 284627670 590355905 79178777 710745080 982161324 137453167 569556241 894526181 926318567 607169570 765681488 576685288 224413167 625545522 851199254 791011168 916008064 630659917 404247799 465264133 39954119 270725719 383442330 561734491 12780848 992751774 974088554 827863442 366018103 442586672 159642407 832244934 481868295 874668673 840168401 595406621 954201056 282371774 309930941 525652393 992325857 52305254 531224431 574765358 830875318 970822867 340998526 96863699 763713932 171758081 599121314 556532555 814643625 436161404 996541261 144973145 628458569 960060632 34773926 864146842 20943737 550299820 591475969 817145079 954363378 392661855 803776319 317750986 273992179 379911662 40236433 215520054 637622220 749616464 648431568 324019682 593152592 253988422 499068261 69460622 837899393 98970823 571212561 795844305 498256952 376175183 594449773 62101427 663318871 182891091 13975252 835742089 371663769 623053733 755479592 383432463 135906874 99083120 433385692 96055209 184443605 264569752 320724470 899618907 676222926 119197555 895104923 308759023 907385737 648902929 841490387 888885685 852039777 617060184 574883017 310009092 548926201 112397283 299558764 403461517 808620409 436429090 577260022 846577366 220877789 103880157 562131608 227517055 303756382 946049258 699875756 568568336 100923871 89630146 266785757 178708039 185710845 81581883 793539472 850552038 927964912 473146279 580744409 944998950 291886888 725294186 884937892 644893780 949928370 95225926 752205763 582071393 284958183 957103638 739212490 131916261 622764674 501836043 885880134 566491394 761368203 686623825 629588397 518806024 59352908 749709156 31195141 424460505 695779991 702785075 724758262 947337822 129523294 321835592 433153372 981679375 639447535 305948533 835876615 774747986 647408614 761536372 911371751 518087182 725653509 891146283 48664391 920572167 917094955 627612190 198686521 930123725 164638903 325205106 420753423 341931427 459480506 423136140 668874543 921947153 182289517 100281421 889649857 960437114 701075681 658210510 683506359 129073017 343060019 122832569 523524962 927228060 641298611 487262426 256946325 755519502 948361404 344449992 17990942 47622188 267299071 81228528 195542459 110929227 747063329 542654921 651059258 607537033 780377047 489979880 91893984 317239233 579588062 347836444 646058240 487752579 861720813 938134965 941166334 1118766 15395046 765575697 316099583 368084122 741804661 638605865 358888065 857213202 94180141 212996901 875689847 14891830 216213312 981711131 819184561 103435910 445965614 562395350 532152984 486250525 760513748 873968808 692744371 110081203 612654913 629616116 912869933 960451606 312575212 23499961 160614512 63005512 743062294 248404053 133849873 813436589 674593402 516026635 652340043 911742362 467639145 959497434 448229622 944863250 507320410 261393183 316598830 932080814 876949187 822645846 668957810 285532364 491770022 466489420 275833728 820276719 982006119 129727283 441761263 183320896 801126682 31617743 28178953 982447197 484102994 372883643 370038717 812485969 817158563 89179278 377036853 192893598 152672924 779221396 220724134 653096363 196451721 428692137 307089494 116714097 758971981 135876729 436614408 737353026 795682402 971542143 516742480 665396905 392892269 207344305 293258039 242422001 937745134 977017668 981453157 421682148 319650780 559558870 884448467 969493751 869827472 293299071 218808271 776211490 582652337 475477564 365281024 963491209 451432507 766360738 828927185 170917010 286698725 716339960 944320803 940892977 309512793 195902160 707468702 471765398 344779890 931203292 160595037 201994753 290571603 417768169 965531451 78285038 939784734 272046291 452946419 376235335 182675967 342994298 450111483 14069364 747465141 995717726 521204272 915765958 432143389 514847535 543060327 268113460 352623018 147082116 404821859 959325914 958340864 884148798 62325962 349089112 452936650 561019382 669212310 487442094 821757871 701726956 779600607 916865560 540347352 135680974 208678029 746891254 367342382 761217568 368890452 199353186 864720106 757756079 799384002 969575373 344159801 722154568 640726113 930938880 726118156 89307091 360080333 680250583 890965297 681821897 226751707 716623358 620412345 421448443 283741765 100719348 740836235 55197396 910531371 901471457 682185494 461425750 974553519 299251196 857897602 99654835 245942440 690320714 464228206 310960110 797616541 180001599 819657015 29560055 496239605 439726408 909813863 713765094 690869818 655839331 972328039 854175456 176272662 787557083 720600990 268468764 615909863 445368370 492047789 652193360 316700441 569144075 74099945 290299322 416384309 956240907 450456902 945799517 747269119 45046113 130027902 731946717 974166018 13366228 546115495 73549488 415635892 616169166 523219257 113435780 493378012 330921456 946796558 796273185 644341243 92628929 949437655 66356319 250345573 736807774 221778243 61541950 47437338 184404709 5302501 579013421 251007708 893826123 252606964 957852534 760684232 487406939 437720986 535333579 219763418 777825817 120312948 897321222 27948759 461116582 919903723 729487155 745324315 310529590 476110492 15574265 34006819 680787644 961672998 574712816 942550803 929268770 690539710 572890559 636743318 592931135 760004976 534249116 611051588 615504769 559477490 804360215 440854348 24290843 133704626 402301080 128049688 272488731 38995055 639694388 591912552 436785706 872488160 567019451 764622180 935010328 867641287 50784348 409168193 420986892 53442525 379367297 165103219 43013222 980035947 64842808 1671659 540321730 168249845 47264872 386746059 137507683 105563776 859705439 908072711 6123283 241300499 654320720 735312507 517039419 574909846 375760388 827038125 703008365 206764406 4961716 432375401 20138544 852099291 831502392 959004190 944782333 899619657 485329810 399809178 139818921 13536183 870659953 541062366 165256546 580647932 930619314 547577911 459865909 629095701 473213454 885546615 687672521 360814781 996457408 368064520 346003922 158459415 827799562 872922217 645731712 746101102 91910274 456352642 526717921 39095297 879238206 522223369 411000680 552760922 350353422 735662618 870578085 807239901 677120901 586734816 588476646 422596488 879538505 822562958 993398559 907065175 783452715 757538431 304304083 970698192 334355944 942475674 147588610 220203758 522471595 557549257 164350644 312745848 247296419 100356936 997068030 194596690 840575595 37351563 718935716 666063095 160394478 987673825 917263361 324929571 896927355 532658221 833286760 562590849 285908555 746059026 362764691 954299631 501861422 867977063 15666943 507695697 132930748 682971423 128735520 799396173 388691694 604710627 558727551 771253259 121225074 888246041 686971934 582488908 610219652 479609845 711560880 295220562 628148989 111139490 727413268 401016154 399919359 990437321 999669966 282278460 897202635 23038833 692873885 397109950 236478775 626516882 951295735 452408537 752672026 912574904 524901977 904588424 645733881 950084845 352401718 528823875 971965273 919653287 169304718 45890295 57061241 989349375 615878771 327129567 907248392 358178862 885906125 604684082 892159593 794311912 608709593 249929206 364058942 233173652 896513859 605554527 197192999 916678938 776607738 154433423 354754894 181607753 395130338 659747234 498250321 436110743 830311669 181250113 187741365 566779757 946437392 404365074 532436778 238205696 213515424 155576731 162417939 748828940 163713882 689421620 207751385 876377673 574970072 673938050 117228571 631808281 241028773 711706109 661136929 820121791 121633937 621527847 147689684 314169507 250732036 110336525 984958039 217893 303727388 634340844 216435047 905910774 24644859 743630975 419557255 885245845 847347483 915706002 318131471 727014697 873633448 515117048 382108728 751343120 565103440 252851373 190351286 611259769 748653699 376992664 208174407 75802983 348168326 999359202 108645941 139955926 191815352 766180415 662508412 887307571 803189937 753231514 18537177 562578682 683328179 992765308 9702074 255235688 796181379 412184515 662211732 673768702 103185452 109511003 59416957 389781234 321626524 505058003 889388570 254492406 556041278 705572205 715050840 589168251 138426608 931794105 689592101 516909633 652957546 248911794 415470393 153530152 144945494 249816742 407000735 471881911 201583830 830638462 938149921 321846407 874058918 220617443 638957695 522108329 762398124 869748106 3770835 458282963 302004278 628505319 844019674 604901789 139528066 463494733 986864634 315538432 23866297 149409472 356857638 635901983 893016259 535240498 652562997 912212281 440805205 936151583 259509080 837742583 863369711 773414761 446016598 674787347 636202949 711888187 27191687 594381633 981716870 593322377 358142040 607147546 657150985 54201464 958639119 52066060 229835787 639423034 491392289 420821922 582425988 367758244 613532499 909109236 821941099 830546442 602065036 176957942 169633140 233574777 742374810 106989384 292772438 511665464 616410668 386670225 368821282 848822539 516826885 638765392 617512895 331514234 550330578 485678265 391950722 19962304 439917974 96497149 180292900 889171758 692313454 685260635 265483892 921408420 688024446 26944786 806823240 947971755 796432345 746772950 718853356 784112972 669501512 214875056 656577314 422875041 435378497 105694520 981344832 433488682 578928899 190050045 290108464 10500729 173335767 312757205 17904440 41382581 276704881 101795205 609620713 902139093 9631382 516499246 983141484 609068257 12684950 825326799 270457770 317437771 680885720 251662989 32897647 702879067 732796883 648937242 168410738 498210493 246674242 252924151 210271470 693816275 201788486 375076677 470157552 637702011 615633903 625828287 494909600 258345531 476050629 336135863 103693914 388882218 171893084 364507036 453559441 860509352 923581684 789224523 114377833 823933040 102568421 637664043 849350153 197108980 528301836 919915352 88307157 960845680 297339423 829644361 191638630 773386452 561598973 640451089 597899958 273313664 563571526 126392186 916299847 92791230 908750271 184408082 642437642 274085245 341888784 955743577 624089129 347033890 668026391 470224342 725004210 88928939 863029123 104044209 359110428 217818297 190545309 951973692 446304888 283302208 130975279 217080587 955316275 732274582 416346759 731736143 753364442 567391588 135715721 65822134 525680032 33601306 848630713 161900704 320846815 97119361 170266822 915989828 786974872 387521222 669438500 18513784 347472885 477892301 406493801 112084103 363067681 873969876 529890922 668152776 430612458 555499379 436095165 684994621 908809066 222899710 50671295 961055987 108195556 439963935 66511867 818717180 830146954 543283975 604302132 30880538 40204040 735754062 147720278 279323514 801523185 793098565 112363853 904482981 1742982 634172560 382334213 550176486 426611884 543911795 763920449 377320974 285597274 67828271 864452688 764643005 870471995 857074453 572803764 820267965 761275491 487761671 349909580 298437399 45968567 176932101 875148922 555099288 646685885 544638689 841407438 196228587 453151562 373369471 609790096 880669224 129632206 955332286 419210942 715933856 765805988 131401062 264172981 642144817 878450423 795331055 679327387 466396233 107571411 675074212 586859297 412710594 784982563 151459247 888064486 817612232 324933401 312083201 687497373 47814320 366884517 933375464 798528201 643246774 162894518 137858610 668641967 897833595 477356367 46624325 283730194 533205464 111641251 225029634 538577541 990437262 185706457 810157772 745568199 393564978 929204993 529140048 593888256 837369716 654587658 489336199 450593097 95515507 139241216 58296431 224335349 945084169 97987182 65077422 534857792 849701233 697852566 29391337 909905824 593949886 99531348 445701519 965795492 901122960 765300632 764790660 974885587 990031568 213768364 728205364 245718933 100387978 35739799 209129425 582567962 415796525 949411357 583076395 307234498 460382995 116553879 213176028 370760269 77293010 39135446 54304422 509241577 843541626 51716513 940281876 792992412 211927491 716655448 989019303 128820785 338996809 775378125 195814750 727499229 903673816 137677987 349489642 196082487 155518331 18372121 558691587 796552815 961822758 493532682 194920623 599515292 765921790 824472508 20268397 576146715 262419412 234719241 339931739 945615094 888300712 591727509 911520215 39959779 417084367 221833525 942927628 622506629 503365728 495806883 111551231 118187778 454199981 158251211 503558546 933245321 875781695 172642475 430344927 330408962 903503947 206741053 413270641 570695423 37563084 966077896 833491858 394605575 800536634 341914162 157857464 692017918 152050942 357193272 105816302 10412130 444866779 151111677 874413343 781247946 269220862 397221118 359759062 177417836 163455298 650104271 375309882 311397229 125201631 135396862 862303301 5829918 212182045 936650463 359919449 555678427 696688094 863013402 641736956 675294848 111613727 405620384 569137917 865352228 442234345 49615357 580873140 87792791 542003791 600216089 760440728 45023378 46238175 845877411 313525051 470941596 53531464 503003462 915194737 359768078 11688412 586082599 113069147 690014060 463444900 541518592 518433733 509299667 412148381 215880999 377001233 567489584 209379535 865357671 318183086 711854775 576886713 602252584 573091812 516845749 123737472 279377564 217389568 202792404 359849735 46390316 932011288 220761193 345234597 205912809 14527273 800062177 793082893 566307003 266285881 374271757 776685644 176796290 865548663 794284915 76466163 161717178 513581910 727538019 450561807 284850160 207978336 775394028 829076125 28187606 200969223 974826375 619955112 974533700 584507580 98117618 938544730 977120049 452846575 397731938 925690895 93317887 868829382 36112896 164235135 926583577 40853199 944399377 181013216 720792846 297998436 48472062 8013433 735996082 662626741 575746313 824627282 851417111 433710369 634781389 66289539 349489322 206907342 556727436 874604525 457671823 189263787 419165932 831408435 806969327 751880184 374716479 379541013 702064745 336470467 226578677 518692637 358000232 760164451 330501648 298242369 820285407 922488451 811352807 552404645 477056565 2924790 95026102 623240679 161433109 953862965 473649779 832554311 720849087 118354140 611281359 548509936 594953327 195694482 830510028 31252129 388962647 952890870 291457689 21577196 644749920 61270316 536267959 484533217 429258534 215692824 177354987 991945217 667584849 248999365 77360146 17940322 973403833 92748454 548121093 240571154 626930729 647701871 752446702 663643375 626916664 277423920 96014332 157742280 819230560 256568153 629708390 157356796 727436036 420993627 206775231 167037122 712654154 407403718 7374742 549006634 137031226 418560352 249049374 602600937 402123271 937286322 183416095 270230981 584069044 801718309 808787816 400209269 691565492 199674558 225128025 862055159 759992315 185497486 665173923 694642930 626263545 130634645 269573612 80295382 320713005 72440902 606150170 708573893 435027132 410658623 919031443 169667054 223899423 714653951 459477701 638594774 964644938 173662489 207439074 425991740 59309652 925268533 556157275 68007365 656447896 456097711 588459401 182443533 122769696 248639447 554437965 96532671 313415540 531795413 334397053 908973073 134701648 791281703 70860448 678672812 380165824 417033132 656884055 761940253 875087442 922436103 867283504 249003710 212578244 311256621 898365880 401378034 94030122 659925425 298852490 184045908 944998072 637208459 395866773 921682511 665719658 401720983 346843416 282184077 369457363 65647274 208777290 800417233 461729237 603149951 570312861 63105233 982334885 770905717 86516472 133460423 260856421 855550927 366803098 735316400 933598032 164617299 881269239 26024948 692537434 177758659 537604384 811069173 588090744 843648075 842363735 976888042 891542598 823095314 578083282 379939454 545437391 46420607 704014186 493081275 132913405 943597061 184680611 316970687 895898671 733345129 154908212 459679810 52051515 417571336 518125361 990956475 215429454 648952019 639602570 760028972 320696705 843767883 658996530 547906740 750845695 645567691 975847664 810022632 645209382 754593878 391096554 685717743 52430798 469434903 207022780 84418278 879577449 432397501 191540606 741322904 745395845 389851317 456731595 661841767 681939655 590190142 662811740 259772136 467898656 518505524 978058254 247853906 578417552 411487474 687934960 104990139 585697451 14378262 632254613 657354236 166303416 802731664 15854964 845634884 580079791 877782770 614275189 222943248 700330044 336380885 768341188 221345246 284831418 880158549 306434722 299590137 820140035 261804971 169708503 1357310 468903622 996417332 96809899 604394021 270303402 299653820 807849471 933500552 133243696 586586753 249885790 323055048 356276768 116693037 967149071 760250266 85573817 623937392 897726100 142322507 344517987 149163736 687388289 53884043 147175504 560051756 755989921 437169109 970673395 348987088 381482947 462995242 548378937 778829638 545791473 468934849 97003699 662896845 486590761 914257923 883226969 348719543 337807226 477738255 233890863 413412596 745739215 101013562 171738625 728271727 853306702 868100493 992520726 772661580 817516364 512445467 625225540 562959017 500843164 468341740 469257411 278215214 163778918 775398382 72296147 772796974 966310032 835540455 786457512 525060841 652366528 795883732 357445626 2521875 676522345 239557695 22506696 134840860 392363979 677876751 356889908 836170688 71858061 277441012 904072631 104494263 48897365 822002666 581224648 89160944 544187556 890870707 567056166 740094685 149476059 937523457 238406324 208922991 738523235 27514541 104857830 260316243 130464606 695254138 6678138 892314110 814276151 856484562 115913920 195806557 405211465 987655766 494128381 46098199 483454321 761371072 836765816 735920657 336560579 337556075 166552688 128112358 910910208 252326867 500615162 375225980 192203617 92436786 148336293 658531547 768703650 988126900 943270147 191102613 40512167 953061542 684998969 837234608 142667783 689176088 184579990 59248214 702071129 258620036 986733740 89043897 800352738 137383876 698567672 507816031 372045421 572002662 345909395 255033248 486537192 678732553 918436500 419576218 162460463 364233719 555193553 469687927 900921897 588862312 655109257 224146191 290091113 433712598 797046968 726818097 588271842 700205107 738861493 388871713 161843354 982433794 244613551 88814099 603802161 472655528 407333211 232482917 848611403 25485463 861873469 687949112 203233860 527637505 349202705 245323101 188794535 598955545 84191635 800756840 247880627 390406275 915511076 367815681 480426457 731485424 226393740 580996324 910718523 121265133 912226285 399214540 24280764 145428770 630569280 483367528 350120921 104985650 589997839 680211084 609094919 137823924 388497987 32913906 375681203 455714296 296598538 960762086 677302339 390122589 462142578 147593026 328686363 48066649 237737439 686470209 590971105 55926916 220767966 141846799 97024594 453490176 120280117 899957548 834247009 807560613 663395499 901018843 474549684 490563524 584558315 287769115 738995027 531929482 615780032 236213232 895044801 99241025 183348909 922241229 939622856 402104273 795982942 440422725 426405121 936096497 153017878 105440505 533690167 546907437 310070154 926781024 679348126 469222859 617910553 537661514 360964183 476957284 665784065 844531564 901393078 327322145 139287233 646707396 406986695 777904235 883020173 736356547 486458676 490812176 907056572 64922480 677424550 770329463 820554987 996985816 766989461 67035059 677164769 313026869 430033320 99838581 350142599 683852316 528262898 557167283 844476859 468151995 736340502 795722587 441239951 474047389 619989050 800014718 497265402 541622610 67893030 843506653 160642114 326917718 654346310 257592730 771795396 41089177 996441864 311825733 355946239 938812798 435902485 255317799 861149115 476705104 259110017 987253995 540401941 223044879 216566570 559714619 390460694 972841771 207034813 272324644 598321630 168992285 343564456 637375637 357142505 611599614 764007908 812905854 639496392 824196829 13018320 832750175 351718969 272222396 89540340 552884549 538684306 986848356 301301532 190698429 426189067 315661414 757309293 519727106 184290146 499997498 593281532 363662531 420764798 770950371 805720568 847179873 550359804 251747292 386902123 928876122 318127225 170929852 94944627 610068808 792136873 581935577 647554398 671411774 128539360 938927662 899774815 933299866 838355824 118565502 829642997 46176939 807527683 941897315 548262476 514737968 611202995 465813605 221588454 346155305 16996559 340461979 329027600 702491681 554389763 903635496 342487547 839348101 650516042 980515490 696535715 163556796 353300060 64365840 372950981 410161734 374153994 637792296 655612067 234008358 423692395 549714089 33672929 896524302 89497138 151664453 561028880 505471757 971982597 440109142 6612860 426063406 533126601 663319038 370176506 816121244 942195870 507999565 982193192 186392173 690363268 961034975 498156636 682082274 357198636 41775061 233817783 848695884 204393535 702663184 813863067 371410699 234754141 246524327 293639700 358477179 653152826 968366385 135220205 393261226 18038174 530817627 259222575 775169294 739824786 978313526 878655608 737082139 702687958 421708417 402870620 658125365 57930843 558913311 223993171 925194011 837533273 364622134 603617019 718945998 489450853 350681855 385491135 649396219 782465690 865100823 88507392 366037987 486217020 39722679 954352108 456075778 585773907 560478925 621937214 855620489 106322585 207474505 972002439 844997254 172652707 707099546 65590170 160433007 808928663 555361598 188172043 262453848 715155510 393980645 711261352 86779126 618774407 631189421 306985363 537019252 17583059 639534634 817781306 78919149 273933236 936239147 263780613 968919297 691510689 595400882 91214576 112997758 34479890 364221626 272544307 577038335 6055809 390376263 602917530 697268708 922812806 919803047 162130192 722982108 373026295 763518454 517809737 667900429 92869339 15993142 795277243 104966521 114761180 122290156 372999948 554019983 523125331 958852231 950327230 813913160 920220424 260197150 165589868 363489432 823357006 39159746 274667997 846787591 760709274 719622628 742762523 571770239 212770539 779930097 699482672 198107111 400238665 900167845 937803355 811866860 481891533 227073531 731506127 971775286 424944982 6855238 715615329 36916165 65808431 287984910 52769880 960554926 807532284 687975441 89602392 275121645 714827857 280373486 104317514 908241603 628743977 399560406 198484481 57427638 712224443 912742333 283384018 759420198 745521612 30854691 49930093 113812205 211599233 222186683 321336782 969464429 981319314 355127146 713675287 887238214 360174481 922517444 801301872 563416310 203127450 771125872 503327137 559636522 469649319 214636081 297358754 986877038 234221664 801094617 20964411 426266619 581620478 512079576 584661458 752813698 908301164 586786816 926007358 777912904 646681334 256844722 57068211 750894438 869195630 931190408 806269811 181705924 915489643 414390630 286647259 271764375 5450695 183693939 409163716 966697601 824326623 959683383 706219164 249344028 704833153 820870794 536602440 118912157 36181124 252369425 880705129 234161397 544430170 295883907 883728745 957905194 606994826 638942842 418358999 745418989 968982011 556507060 542503537 212770452 482075155 228271102 899288155 298972784 94589922 922780915 871280169 721754947 118750088 306550887 130417997 345063648 645771204 610475450 241225681 445237510 152307075 512093934 859791650 490087196 659825696 613283317 143381889 147398621 283645565 397678634 942410423 404459230 627447152 144381643 716423149 725195598 488256311 454749580 101230953 660548622 671249324 655325995 635127707 159842920 802356671 842740158 535854704 543587777 773006968 895529508 71054966 558392543 165155845 818746847 920604980 818973776 672377329 875656517 462396141 859997056 32343044 671623890 350298510 211285632 151656429 855242305 639081256 556211742 189636819 417597615 240571184 939525327 576546592 104646961 774882843 640270681 512975987 530298022 800555156 384235966 881907073 758637118 728863788 273084288 139128527 419186293 756090085 176205826 398628664 306279745 331475192 69405404 654508215 868406180 23525864 953316751 724711444 705771484 576397709 746544175 651887117 294454292 696636130 627296133 73245280 644231364 38107483 31817253 560759575 817045813 110267032 487670366 858997366 325476281 272452572 403494352 596263187 98593577 142353314 680251568 337658358 633968925 308423302 170254509 976460520 360101659 879558625 911837521 516886681 188118926 212712452 21814542 2798590 508581157 41032890 547300477 595512200 940999380 310899400 275519604 148360972 486674451 837572299 125294101 641696047 516805669 559908075 287608028 437605604 981867903 892573839 234446842 225335907 453750796 621591321 907818034 162660391 660014887 863592092 210504376 581628421 915721872 316640270 988039082 463587146 69729665 229309414 709546641 695739614 510148052 338392546 851459163 995008388 262140597 191087880 967708600 552653117 405302511 406000667 544031588 273694125 716511397 719950943 728555186 165219330 633947741 19856301 455384965 726337213 33609933 446678996 136208904 357693525 938242986 837404650 700104976 377962398 441547429 635435650 766184641 187831153 861722190 403653053 917241881 522660154 778397434 348182284 30489983 874972034 666248253 710282963 30885438 359281352 517081244 609159978 77384994 26693578 955857398 541103175 153475010 563438360 695816868 984399507 499408078 161458650 833507952 733890000 518236104 526965201 665626124 60051006 21640634 359819830 788032637 36662994 913950137 439557120 825635543 868619451 455319996 423670428 997659735 760750963 866886681 294359361 858771857 202546665 643998214 14362377 848899700 625568573 476875221 507795928 919207737 788276304 877368863 751167322 292736902 307350945 310696878 818597478 444763437 440898441 829422335 428555714 552276693 844039295 989115425 597950873 457568064 936389972 454555792 374891427 468016906 536981589 981363783 868178273 906366267 60001318 3668795 544520393 427154782 516744551 952033221 684607321 25555670 549083413 485812175 51551863 207894866 209479031 266315452 873328479 700345661 304783057 499175575 835410104 211493138 734724444 681524790 505805894 130815129 685791052 84822391 626017176 546991161 889483168 136801328 419843462 405574196 931487905 619532856 521270116 175984322 965526022 102334325 817718721 416390548 539211208 821921512 960791889 333240448 28906604 759176875 846220190 103185106 766012797 360482524 390006738 79202580 616511233 23931472 825276347 741729082 133516216 186281070 317014002 360080814 599860310 427276609 741455703 450552965 87461520 981913435 402320668 481257621 453756844 540774342 76255124 601648094 993670902 166638851 606020932 556107923 255583923 619065988 15732319 442356768 408099296 119851642 573385560 995892894 480613931 734399373 429557315 285158742 704022693 332955893 522657537 353756850 36986106 661713053 927823365 3019150 666184947 556282183 823902668 337552756 943350326 101303202 683409211 141507315 286526926 477774130 806986883 549695583 477872627 336431833 971293306 319189105 364439321 482493458 226291025 67127906 546207327 768895984 258394146 619179129 411542513 278761110 477648195 324888760 824857787 693671929 581230393 400276967 603645786 179679347 35614534 833248035 181974447 208191813 79647760 166662035 183936199 98022923 954174988 687416080 222385921 704550268 782146104 326359147 649815502 701722334 161372910 251189706 666364363 986696201 223970777 662382541 371683584 913122100 245854198 990871533 438760480 886397735 351583276 413699104 272642245 395611372 84904163 600481880 672545250 794588454 866743308 507594285 796649863 522314347 748245153 609362223 881702179 641893129 559308792 982068331 703327595 796833568 609305021 44963391 717745372 814424035 556687610 306710843 214385561 968931131 613268456 583545839 646823441 441892512 731437831 101010898 710301582 931248395 756246103 836696701 887347829 105787398 106959034 884591290 870907568 679237607 24914093 960458881 492042229 923988218 755142342 24726023 573922637 572399618 284299694 418743787 359662157 517545070 842143215 597757269 113947274 887971805 580539779 156355030 246464111 626985655 579602122 872971183 195273694 129646892 608744053 435391560 973753736 687554960 267094533 127790431 735751593 125102105 583109999 946324419 794862567 682377146 183460334 542000222 360988180 139005186 403184819 238497060 764624507 587950030 678046884 29770256 375820851 549263034 843951882 286043941 135219388 805593177 580258030 900496744 758003120 401676946 170883279 897128691 426784341 759504608 957325777 393795376 289326517 653917558 693369207 957368031 883552607 328512400 678563283 156630710 782664689 121401224 481493595 137763112 757807361 187902409 902775454 69776402 576908140 515228562 740998686 278332062 116209264 155390543 269153204 101502704 140191868 881492963 37077753 181856219 62484618 433153924 737731209 760307036 443054707 926222091 110780159 956823617 187808293 564294999 850137886 847794397 114966018 886166236 122193899 831153472 625168187 184467298 752737458 111560611 247207152 928338927 22442053 639293667 812310223 437040559 933402907 62551196 858910657 709844572 776085527 132731677 990993763 770831155 34981363 150033149 166040639 532596266 290639875 862507859 662626211 628314560 664996359 286236946 515634108 933698823 895806393 520419417 506937007 35700835 758137806 42115109 396418909 148623980 252372591 982787471 840394321 165693448 135286306 988191401 127492392 8515296 655756757 349446873 322726632 342766203 26901642 804071958 65429126 274852160 692256999 950932498 114752518 243110806 33915561 177545380 322552389 120455958 632830908 447833673 122133449 977245837 89302678 931615018 638439469 705969753 429334072 679644125 805627425 391373294 117375456 393556399 425570847 80535199 603304606 107564781 868717016 773462627 748714988 218328471 74170834 530331866 57721654 931349055 975918587 445903061 754068486 308855984 171153994 804937646 880015084 958650492 116872966 229699337 44097886 887984086 626097438 619233633 906498626 704720772 417709599 763340366 158618719 392259882 428356315 200014934 63630405 413856413 171955271 226955513 895866619 796821024 680084676 139799871 677724330 59317416 20192270 716122911 704138836 511942486 924395086 677058751 281522088 551253957 403496149 912028887 597733849 887793035 818162067 442594479 371641337 841937811 812203223 386627470 395493342 998256640 735332527 138955203 959828878 33340908 655830152 968359698 168402275 494998514 355036903 886200907 584689826 487046874 590343029 405568166 625059356 952921085 758955416 799813675 328213230 997220365 210371156 703415427 14268972 525905245 371822116 706411407 843786031 353829951 881948752 764060394 760950159 19589170 412561941 166089549 883972252 899429985 715356843 858479375 282071903 845483570 697553305 586822292 894067980 550064132 925753570 459312571 499073548 492435826 259968546 56710902 277263410 637411676 21345183 553730937 558173242 250864085 972267431 262454671 353121837 910879603 721573785 277993867 430789249 119629426 890344129 59022874 839014953 876495527 363688510 851497360 840412371 8794660 269441980 540400923 549754180 402112682 315594470 666754296 19239179 174579925 975961392 613806829 232342019 164778490 644320565 118370082 75833509 67235319 927829369 202276646 773033640 36933688 788213454 70925122 371498202 84825562 385355622 760310586 697148699 689952473 980570175 854499843 235624402 636986856 411847491 125950046 869951648 64956995 3030864 723456176 244255715 388406326 79192691 25423722 569222948 638759214 369459848 644695076 781883170 165835542 394528414 282644319 421287298 31935340 368479366 600017469 396654691 18380111 437654917 905006164 236985590 554154615 872362429 506164738 138612135 590663674 460750460 459674529 28546201 610930697 903490961 668472853 288055581 333455766 758596194 474081279 139801984 601969656 355524673 886996593 923265144 634860069 990385181 626926276 447569760 893111747 64955211 504995751 554436890 618781048 647156764 232942686 287020311 915913522 357351016 905526949 665072276 704307570 766624384 244131304 763484851 107115552 629955777 817468117 874507170 787873119 89692233 128871943 733854836 862762250 135414088 992481819 344035299 486975073 729697731 220563932 491151213 129055464 129927900 718817786 960418911 280293999 102961437 850632302 133254693 704089381 431681722 193951667 474530037 284198310 608142092 424503396 139118030 911857470 493142418 142091830 838112162 755652986 124073442 871146199 369308117 390154388 782723113 580898623 384704683 500112449 90769880 25056672 451350377 170260613 853333677 807509969 378816062 213527208 659324178 35061907 639764244 59827301 75453535 314191191 194208805 452045377 319233619 572264683 644790679 473661403 81237453 636378598 551882907 34884531 695385106 268530305 375809948 805970854 801798124 373094598 398240669 402625276 769207113 438089580 466244211 406749792 379690273 423407888 482349267 97001814 821535580 39089855 345833380 660484543 481382177 138726182 438196930 526482900 409405426 978823693 928201755 436290956 647262160 893984706 430308138 774139249 733151371 192764144 871825462 913702739 216356043 422549203 3625599 217795531 144064753 319433692 543698191 363163995 27665468 112497607 981275541 667291088 893814873 476211608 470576130 35148373 884883480 821903547 933201950 391070581 936867498 151156197 763661856 648721669 844059722 161638140 535473186 355124337 135304400 665486095 671574845 225280859 972168764 91424195 500701325 621748718 608653455 807109035 325031638 718433208 778840816 25577203 737087984 202246943 999085373 960090847 702651861 671400673 114598447 687972114 647568287 825486551 207723187 322227466 494471099 211992424 457083795 942510167 820189398 132579154 936422298 100560540 954969320 425389687 76138617 922471173 733559941 917595498 539911436 639762275 354668908 117002976 472102958 465171262 628542246 911306344 735063250 482260921 567924893 759464741 978623611 827462261 184793427 601483158 312410091 195352280 203437268 507152285 414158101 574071106 865192104 960058004 166869473 965005654 628508979 968819854 704670262 856829895 954246786 77548211 69087112 878555804 372120887 243663681 418696934 938207354 611465378 103010724 193181154 696019671 705749200 385443748 119790862 410927390 817975543 394094138 565646745 5954618 211887953 52537229 568420343 896762098 234248955 787853933 18885703 158198664 219626938 921278437 9588106 906663309 144943700 673129284 228692764 427945741 202251335 169516468 655694299 707565330 497462948 163064188 115350428 150155237 999244696 477756360 741337435 35525805 153963166 537295324 957761611 123273895 292610936 150396845 975669339 238881175 606973593 31755740 626017635 928720004 124091985 354383417 3167063 108094742 832376827 993538498 70415524 550155194 911961924 899527250 978479531 588237827 689289130 943548002 721862373 446368705 825897244 686699363 294446160 266123401 602544804 300694337 694447376 965227643 152295519 556919801 637372166 421937377 945166324 577262482 856649059 92487850 497735775 531967569 239266455 362270534 729563459 511007702 644285766 708654257 185998346 340619051 918694467 115578088 912130304 187704141 364044785 833009368 392512883 695736202 481065327 430095593 830039549 563710653 990779783 846262084 190511410 893135153 231278125 161632268 93887766 34077243 472498586 938212814 561621582 44155938 529514121 705716969 281011366 152729030 370590474 12891147 512429353 8279234 832455913 127588179 904384409 767434684 354778003 17876972 395012505 667208322 646046468 746292856 366670078 596101456 745252430 15308036 991503211 524320939 545594136 34793829 619372077 615541061 674251959 895019788 255571197 519789755 409020929 549570382 111602270 187693816 119876667 786097232 557434498 454829779 70689137 721401041 590126715 12545432 391071321 346006501 344304670 382336769 691303047 132990094 734734790 804672631 117100909 248862461 354034050 861123473 201202243 917398553 506060176 799620435 110689072 273231925 51021143 353334105 959741291 627980671 751976817 34050475 844982455 433771088 130680046 485832801 107389374 350992122 898040274 920807112 673721937 569446518 647390160 21978335 596876540 632784860 179268302 989080301 252771519 337329137 894896776 685725023 356485280 956373286 670645358 841799040 95289529 957944608 893938342 122248072 954037580 259708397 160289974 419481220 304958024 322778740 186263772 481102086 909372423 651309155 116908342 230529624 242812550 936568974 30136772 788214790 754413860 359590375 513758965 409693597 775995351 110473707 568597304 68737124 82366722 114092793 474349688 663047781 804777236 793926436 666383012 486149148 304523168 365487838 295724560 386361662 317912334 59371847 298513899 165180576 886925292 202376207 275760762 699783204 152118507 906753242 584163837 229903708 102379887 360588815 539022784 177611717 718037572 843118729 273704557 388971731 521990387 166094679 775024585 571413014 918220118 157705508 96105913 128024732 971104476 20239872 21725819 626648617 841005203 52153049 739568008 523895946 530824863 923113676 338277501 710251430 881349834 74090641 80907491 401645115 750368257 552826261 227473825 559973132 819645983 459014079 382217954 495751443 409817036 605658796 529245289 220331256 288387635 998519489 568072043 177865723 457479250 536933584 428163805 449949242 975043659 18269820 461201506 86477097 265356925 768645698 111318989 563712445 140428282 805939468 546328806 735004254 675944695 281159517 294064965 68417981 631276163 288760840 497631754 805991760 414955425 766627937 709074675 773151208 672955768 461429953 126931517 365956246 668297748 291893320 680825765 198159628 212468308 357439198 525778285 690166147 515516655 149808984 873988111 467927408 265486135 780379450 994743175 546861221 330601267 293885846 149701897 294948269 768353403 131829647 387882161 194662953 796854129 209700786 345918006 737340198 524477377 650643667 601727126 899060501 169716562 875056565 694397269 387572265 737037300 505109874 596331206 62399946 704425744 398520858 399318575 268924872 728596954 472286437 983786925 828929945 461757036 3017087 611815961 69174618 395894431 173999164 12454414 140789489 445693787 575713355 217835229 980899073 431763267 386712391 903948337 135435478 378538850 237219096 501524586 864263684 309491131 626449889 849212841 143422024 119890136 547259481 480264934 400337536 829302682 45994036 993619460 560238322 272201885 42130670 332460610 44237358 39162547 593076143 822039367 255002005 379594544 291746873 267454786 141398021 452384361 110337142 9146217 139364694 119439793 711791369 684648044 115951859 715697966 492806545 751312719 862992992 582563855 620793805 26343047 331984156 996580890 815147528 221719354 957591171 631068343 237787402 612272072 496986971 973037738 391963118 620774711 659978330 772728821 200196654 542993055 914621621 371271459 451210061 720030906 560586384 406476350 59409076 586486135 665353056 345673807 870242393 576464311 68997751 671831794 199728874 223395120 762059070 422570341 395548275 89216670 554665120 971067025 309052026 261352763 992715500 450958187 746966650 212301907 464384512 517035421 481007883 367207537 308044647 41244572 10530389 88863535 78164650 544602505 890878253 990599738 64818020 584974233 68289414 49443721 284249096 55628460 762455133 913488940 913436269 996675531 189334220 234495526 870962127 565623619 560996592 937972686 818623797 68487708 571479989 951067204 395396688 373022303 147950568 651155259 884450382 858770258 925068890 979365007 584161001 666247142 880665623 11673773 526488364 270806081 833129919 908074355 32848864 471275722 654360717 340682296 650979527 370961438 603342692 985718481 434146637 194823624 692058917 896831421 206385034 29638156 127826665 322021408 364887743 769946844 275040471 637630625 768718599 629415404 797628241 221496886 602202555 892601169 103495123 958752899 438454301 43463706 97119749 246963595 54886784 223592504 725717984 526314688 847956760 904026818 178133176 422460854 547153631 718029458 774131796 730090492 6933081 677029110 432431144 143750528 176183441 409500928 22304329 327853042 780894191 677476671 704653573 412887286 490151130 414288214 591371634 843162218 729672018 230441791 325979775 55288706 183429473 752634812 977864488 861867194 379603118 468534554 740330277 207399803 939654760 940577119 985080788 260470670 460362065 220582283 770875769 377085312 357734106 721745051 433171197 609734522 461272077 1268600 862758543 411549730 794372553 191842700 889934328 287360609 759345315 177191935 131608137 676664971 874634490 338947914 781504721 378555208 503579592 857332176 655981194 275767522 117231288 360248334 636524096 437508657 754839762 809682232 379560945 169509054 582449191 77278554 843174572 146564698 164759383 506285193 320748592 73688706 277181027 176840701 575724041 948677948 952042876 667588182 192710231 189298502 418279299 994544620 346585608 415743280 618264 670545200 222178246 933570203 366806094 649685965 586043521 20757738 274536097 448295166 339171458 719259876 306029309 825194359 361291215 601336119 494431995 169586231 587450879 663786974 168567774 891196694 325392927 469364972 41595581 381583942 194148060 334441958 566975771 84888918 802182221 752687518 231175717 753693413 288978590 545041647 991591556 467615161 867977944 404340051 247312072 17442542 541568946 830594641 463256489 477539059 271484230 358286208 910598187 608563690 58532445 335727311 676610877 150892766 97232693 690808453 829753508 858077873 753530953 314298213 111082902 321482414 109642551 469351146 689580371 62560184 720318516 687140001 870383507 229466052 674449192 455390668 129691620 209977856 127109306 258828263 72372183 903353109 256639630 79033906 439009217 376621192 842508818 306547425 742704025 619808830 12779656 792292906 538875528 90514260 479897974 966446994 391322778 463563923 759900279 208480565 331772866 681040612 403308447 190107762 338468127 471991582 399528631 390681929 92421087 947718416 455433731 814956311 649053845 990486943 82413315 753076850 516457785 153522239 959532437 236399443 723435344 478540969 815930267 150003953 573189313 540583135 384321318 622518143 846578103 765038636 14272953 899874169 542168957 36461187 264985243 684912130 459205110 762061643 896686622 21713006 9106953 3089996 977318000 577839261 953124365 7702213 199937261 348270847 606205640 219799420 568720690 920051913 200811850 130646205 760630775 82829623 642828528 444799532 450409636 891309164 120153922 727955328 112153378 529318532 926846501 144557366 191954694 750298586 451000642 897688059 299191542 813358599 241186299 946348943 725023303 689135204 598954938 604029664 145497024 373388825 937959367 255277359 66113907 218146962 565476171 952587850 921482673 990414447 272838993 796008854 91149099 897392719 306432084 45196053 726267844 768925928 265466753 597185783 94700818 675801368 253765989 665485279 164728655 2315461 577797506 714929635 680018479 310832959 763624515 772926732 319965284 647147140 459456808 473365106 931381442 21322133 983468324 479346153 374380861 458994466 269217724 416747530 214757802 876061368 926897363 873378075 259922438 224953568 729667819 710704820 573949997 628089979 874488332 506736272 776678219 727439081 401461658 952980028 134514457 849519823 806475737 68365571 237581302 257758651 643770641 946914478 892723252 78188474 240742512 405932964 139399375 674320691 493643018 692801832 345555538 107258900 915007854 570520488 131940201 333654033 266913339 759573358 365435010 309137566 783255493 584594594 612687926 302777373 896582734 809615663 540380372 499907676 348419849 455442330 816155995 282447618 106053465 966896616 532551792 699980860 570318724 421221864 259925231 658918406 230493413 695830305 827425333 386342332 662505042 553589015 178789068 198881230 340881518 864442027 633356957 532478458 649057418 192669748 596076361 704048812 266190527 36699816 183700137 981458933 554986846 548190625 517673777 770424575 998678112 641904581 546971107 723012567 249651061 912966836 930470804 184052268 955504762 957409717 412948287 952197903 581993151 148139515 909494528 902768548 432616800 768916336 776659924 315380630 867088341 605255267 852630106 674574200 912858512 726280135 168303013 850659519 98741112 73802246 351720795 306201102 972113066 45818046 934107145 602114953 589300763 712058664 680515881 141093643 226008566 191532264 274610441 399418922 637921429 519042822 419146 147765722 32393568 939139774 369456013 674325592 258462371 484854790 836286678 447286468 849050887 98940074 795024860 913632186 864394860 67777270 659609300 436238906 680906874 489430746 192821924 127877498 208248434 10718444 342638068 780884940 974898871 37068876 799146007 213179555 618037833 405363779 962799966 825797565 105589259 9078480 801886021 501771245 181135715 325887675 764820520 925703247 145345500 57210186 948717820 875164432 503300004 197147695 80495175 704886351 769126422 395911153 638676502 619547985 949142660 753259195 461505081 8542069 205195817 176915084 657648403 629885702 672286468 900533872 73037599 249322357 664386753 403969223 272061935 192910696 104076395 444161114 957642050 402639158 591765196 43315747 67000342 292470773 936674299 827365816 16893094 972601228 696560965 924360936 330668330 312474393 825596806 570413155 301834161 1219711 373999032 121433950 734066086 808735858 133518714 178018505 88097634 610500610 253693819 745163446 413707164 295156445 617150661 337824887 548086059 867032829 761559584 509368032 647729257 194740494 559619590 198951570 43470650 350475401 219906954 560654726 216693434 320753702 665308354 936465637 597046873 206363750 513622059 254460238 178727910 45828148 5146616 481255991 450856827 592734205 132251742 367833091 125961300 325079269 530037486 273245953 536600377 752705912 425171224 930474842 214040891 209767708 187885488 160059987 852604169 838376220 55098670 232170785 105576631 109134998 897798305 998333534 228425508 887078586 279652379 414388203 466830175 59629817 78412219 79328418 394242799 905190162 35911095 103964515 810515415 720021115 525754692 445000604 682067332 364779205 491142593 209142285 809341546 221333325 310137701 231035310 546946093 597112858 96723985 603427215 330227236 441437057 283703867 398985119 916647048 675845951 538515485 816406242 282817336 859706173 841521818 646549450 524214567 708268880 985204090 148120360 926778111 321971772 265451526 653776008 327201093 714659083 369549658 722196336 652291449 629814184 405476011 112405623 43330930 776923800 846985930 152668301 634190235 705828988 87703584 381070864 579479732 793697497 150838767 190471309 885585194 667906073 538763458 620896244 606825625 58672936 312130677 560267860 892114819 843558240 554636742 980781317 34104803 352710263 181167689 495988444 444405153 697335493 826562121 415079521 16383530 139357299 887408014 227975681 71743044 742891147 426387190 987580351 308942749 421745724 863860404 500960280 667528978 426138904 681472832 809186568 282052540 924362615 863794445 830291283 778681626 908436008 733671122 732913525 819717479 58588137 330118225 379486462 527402792 929165468 197028690 430300041 962503322 570222291 814645034 13980101 256324576 149825780 752650731 757034398 188091789 282652939 336349271 811606410 391467513 702791967 556467014 968681059 316124496 738561653 793937843 71322641 894551428 967978215 89251796 717057090 16096776 55296174 835559477 59949519 662882477 794260097 5179960 658740655 164482700 990271683 456719075 718225524 257339567 472676271 78200417 21905024 676446937 574477109 144519823 26130040 24842116 789831037 803358703 95784831 277240512 880360145 473032315 937247428 892482127 860192894 230474391 114600744 90843324 287406004 149962192 71639823 925335194 532012674 50436115 176281478 573347011 606761303 187626797 735159863 86304828 637546699 392450616 893679152 635349952 799764617 234184340 44032452 126774458 537432350 155201287 416867170 497796569 843890713 753385253 596126183 416609988 190344864 44572151 214761741 790959618 255117780 804527742 797410199 245739551 513949272 620869565 392313016 21301244 565162765 452320291 334142287 679372638 143598156 855326693 21386435 190961373 43448154 286911174 349364073 645415841 827709498 984052336 545000152 789034631 887926625 63578688 515918425 327690278 26491950 55224191 154134248 864095954 66806166 757354216 210309933 666861580 149639286 574010772 390176262 886295614 874487825 888743596 389297829 3641125 464463765 865651034 242442727 556600352 479569386 184859932 597934731 529052343 584887082 541974088 205495506 711724457 888948957 563858124 576664510 415071711 23727509 622212554 775113289 809356250 489527934 88633522 227850479 766292578 920595024 650537193 36222842 343677742 774972569 353555665 854662676 504476360 330519172 246135071 639527280 865634877 700422421 290977582 410490095 377684017 762547197 869938879 188626725 531978085 644122256 730727335 582850977 467299335 614605174 413689851 7303396 34239713 249690708 521842845 321797474 270039141 298076985 372953838 711803130 642893013 935371093 704280627 262504695 742280232 510877284 576216482 214974952 910508667 355322310 856149357 218289673 308180201 90099118 898416840 680666806 134813288 354445584 865040897 29638201 662896285 2050940 327125051 18488069 72590433 162392102 527807245 813438104 61626625 4372448 985624377 658179195 786062487 262364454 370958927 166068292 424280903 326984468 796382818 654886348 325382726 489173270 689491876 500259213 575322276 927805283 752171041 545515574 555438779 494297039 390693651 165497803 76553686 181639209 678249081 591333155 295321176 161044959 140858443 956561335 320312341 894127793 270291751 607024284 229299178 357520454 180395899 756475471 212478761 697427036 399367135 541888030 609303783 202279788 948439291 340926609 800325260 430795340 792204577 777674478 385481852 87805058 780334056 244650275 468764152 776880575 421850022 853459676 934249801 926160132 30458279 983322424 755032898 132554112 255882916 131375784 615054413 970548438 470470945 41725374 800713859 32134832 301664182 393180896 610490439 304994134 140867994 950602651 168222786 369855294 995084858 770843062 502215617 956310458 786137103 444852687 184484391 839657507 214332586 629884816 337823740 311076429 331609626 316986197 535266501 21570349 122902778 621813839 185302426 221962645 435036421 988530528 656806388 909714229 208246307 905356110 953666118 85453616 844326241 604180097 332251934 817032182 677605290 345932408 456078358 196251383 114556156 696628320 837231119 260916475 370104457 844001396 710007035 755951048 192080605 914078692 51475337 893055424 274317783 884279174 377194577 993209989 17413850 477494797 156207504 209020699 250385058 542226124 795986617 976859048 367347851 538138491 244955884 131172135 52252228 452884696 505548585 549219683 793315336 335101540 859705251 656878199 198284521 712809530 625945408 469973891 667801543 736116417 503023587 953833199 130600210 912194177 296109506 194723690 85329038 191068677 3863460 611245605 979001457 928459221 406188781 373610593 964380756 803262027 307246020 617335146 442920193 517860574 540861115 730356424 226614698 230419680 122226332 310900990 18651772 152584634 383559263 5589595 191857011 421192328 270703937 704336379 418091417 178335455 147218129 718592401 580923982 660195909 222020847 43513842 26212800 385325096 365611490 825765583 206313997 576978293 58343330 73986894 865972894 338721140 595570011 903889357 969060686 268821402 877247835 281905203 674070472 265659174 354125253 774700964 239342331 941506155 374826592 586635807 642239862 660212194 661243773 699518989 875503098 709330468 12857376 315830957 229011908 227761314 914622817 404709077 256497200 333934050 311985585 863305738 57377797 156188077 166743544 257752706 635622106 558958691 56572027 607611803 322635986 315200611 668120271 142233203 582865265 660076299 916120007 541916040 944937906 909737181 852092154 582985926 161860343 339722527 938885869 746998843 971863395 771834751 488748066 477224527 188379431 520872006 453421889 285291926 908268402 423662386 957266619 276360243 294238122 883705994 261546244 695714004 67729046 329445522 191747717 238336151 802418828 235257671 689477676 238106763 643689776 215320418 637886432 775118716 645161399 641389511 462156265 44073328 952937823 442040960 409076219 576892045 187091495 446851340 192250754 619304098 813836625 729751307 253095294 103361981 558803549 714853596 561431524 777387630 200080988 933927437 619665040 864877592 935657513 926719269 656786391 83929381 490376912 757921711 972889107 633504676 134250421 707667437 307951002 390095230 344526447 635239871 366269543 497372580 153886645 903768848 685546408 535067911 95175600 781364228 747870648 643736133 322917555 85382972 638341750 213708347 57590806 443254047 408588108 55236793 783449428 473466597 371998789 723135960 290796861 369418593 469932156 171546860 372306363 305517340 676088902 962998058 378066799 322267532 927135769 972654522 922870690 914673874 938614364 174596396 458899464 342787029 261024952 253930847 97514750 498771716 356599155 998445749 222242446 484058543 767330997 678779711 51243592 717612948 17294795 910143542 972147871 475617492 668496880 43351640 938451660 473975905 854204208 542434427 390103796 15669959 178306351 656981149 1455056 682015516 508604602 267971032 249007678 239411421 941679902 155282833 563715071 123698786 687949265 440596826 454620274 990237990 35967262 594499499 491560451 113312834 265538352 664631856 39818872 687531698 930260579 186058209 804865519 92411879 671956847 430390364 44718107 712334243 664326461 759986337 765955466 309511404 974001642 357841365 242068592 499801800 359393264 387290688 619053883 227148476 905727280 175677581 633696532 576884397 36427014 317010907 565278028 927083097 209725322 950531657 969167546 528359589 103474079 255271993 590558846 282354543 703375332 860998550 619523388 941190789 889023608 929987628 691207728 663002136 157700 187884314 188138062 17276943 863390730 862138127 118944066 450470906 610187601 357894037 587237071 450021389 771781397 466795965 933984692 127198910 745287413 97001436 365694206 377921010 765887260 154139499 760278268 218116728 636404238 118656946 41279681 567741802 603607408 938460974 305044231 177311502 450151404 729141439 49178160 267507346 304109411 961842284 829312287 840487245 308554384 647367553 854473479 440901396 521959514 72389555 53541316 463297506 554997083 522214028 241356894 474685383 343941537 612788489 502585137 516909072 218380838 879165883 864177465 62050783 421867549 256661690 107591890 876432126 263754256 25417744 160053302 647164173 106018630 940161543 432574633 928658494 848309645 22974542 199999614 730207734 93324073 621788672 556327438 893635645 229569228 714709195 530418932 439444343 601884753 918322218 4318694 470785416 23667187 638515286 6455416 234802551 282665711 446362740 406898102 304067307 643561848 265189789 67115923 50755557 823781430 206464891 113598882 516001141 606385598 891532437 169389505 220219902 887027667 549966525 527532202 55235828 135924860 85659709 374625823 503372389 857398940 725283607 826026816 906855036 761489104 437942189 224140621 89829643 38112839 168877753 12548088 543015256 401369097 227993372 771900005 515686306 128446184 483525235 280750292 786737680 620104521 270534807 364878119 225366665 753204777 65566307 795029136 842134654 487203934 947859631 509063078 167664538 142256695 402857608 200676860 192342298 990057697 473705474 780338521 311138715 140266297 130524362 454727678 985852491 846187478 956774073 957572163 37469771 657797818 432042703 851988347 217476359 152474200 576588475 793725224 361830301 688408953 854197707 195296335 31077273 404828582 114282818 384110620 328507267 940353078 159534129 205395162 86645160 797300651 335501380 236350957 957286785 899417263 688915027 738804525 240052497 340559243 941297562 87191514 422736900 530068790 346909629 154803438 631892621 773108869 910396303 786468125 102684740 330537895 188374796 955625796 456171225 768812232 696972797 799604074 337389720 156626304 204092757 320786258 929890381 303322193 240843335 724993554 9668445 641915107 173713506 736274670 951908905 416140788 899775096 400131150 527954706 226062769 86559168 153741662 473686095 884304222 886897228 999096713 260121160 462429626 436544021 158055240 536518719 995235570 892852404 269037158 361672684 730539894 534044164 602542486 451829861 111939273 614773322 405933671 610621482 983519867 814626009 803381477 308243189 789750287 630281348 585586575 692068017 284586853 864459305 793261634 543222080 234298112 716281746 614440217 53994794 466641270 425809473 789081295 215515734 569662094 509690525 249029151 58917396 443938737 501842357 109514461 267685109 33732779 998887643 535452405 867946217 22098810 122788811 399642335 187786092 202710660 992859851 410526032 33728389 619167428 847737126 419828874 499545202 950897133 879708557 653426795 36549791 916460849 588660386 153093479 1568370 565384191 100173030 434268773 494914454 387871523 20545678 692598212 707629970 855740263 791737541 807156053 296042841 511630409 354110311 47101533 918813754 324097073 477376098 788608013 436835557 369218451 632804910 560415414 769352714 399275833 886601695 172221204 38530842 873347359 562423044 520285624 983959701 664870135 665286655 28456217 422418439 316409296 519689180 847335890 946833502 283255678 137843568 793081690 567784547 176463997 715436344 91732477 689710553 962733562 777592018 175429211 506303664 274888679 338818263 95151599 283309936 621833821 958444897 167276186 952262650 576886265 541578125 215913439 634919847 543965415 815080309 437640575 366899033 427135600 529027068 833515565 256408620 540720003 48388355 849816373 868329467 760507057 493131743 82293163 471199095 737098817 256285067 323087076 562461623 103440591 511905377 562091686 716279668 939935602 37289804 499226570 532783472 708431367 622909465 573965931 658584906 314533239 47492877 689830200 993925007 404039954 605313631 582109623 912857016 314261849 214237620 801618658 148659867 16815136 979867848 235675637 724716334 131005050 1822549 999718852 769112231 383813518 425565841 887941684 465305894 473021462 736776814 55577743 821902933 830302295 308150489 421742089 938268895 384749357 111934506 394783471 944714189 706091952 48619690 727476303 365112789 621346978 361177850 675773081 902988152 864146843 117473208 772698760 780873293 415963374 303073699 496754508 911951225 674221115 157078661 72778569 316332698 690436960 379709360 72189052 499375901 510211981 64439821 509277662 560592590 747413889 28907266 300662819 152238796 499634730 569272336 332756938 920233993 303886011 845193075 124092010 757471380 773553415 809749947 46419306 65726419 329586945 495248288 168276150 14747185 385811191 85807809 610099989 604461890 821941048 41417116 727709668 982388793 612022770 531303994 795420862 834424440 297803 340251024 541821772 998633514 630598528 942078858 794752225 43370717 928357183 26803607 893792410 844295127 811727567 208759109 207215261 988525518 329009194 234250203 121804251 492437132 687028966 552172345 815995857 450653025 117510912 893107386 548111924 40227741 267090473 361444860 692822340 568735929 219440652 109759458 775329972 336761296 199094592 117619775 39560941 767869019 846797041 731961761 457527856 727764127 186657890 823535389 533866159 13946053 187734424 906236483 396107338 168056541 975274982 223562333 908134752 451103103 974713959 439052142 766693274 39708807 920819690 634364096 880421916 505117342 837219309 702246965 710027611 845500394 893905429 454199452 923260489 790464743 464649469 25614849 674789222 868277128 691024976 720729965 953955494 464829235 737350572 474431897 349309569 12442956 661460970 412148029 827610813 94991848 916211216 313231049 705761112 735905215 919026428 818600109 219442249 765536815 792860221 4072555 140354593 357120140 473272674 182291146 71902398 275343005 327826265 851146737 587563387 827223952 661217545 965809723 153994982 339179426 78180039 269640459 8733006 859815147 827949291 794315368 397117209 167054601 265206174 543793043 10775674 140878265 84816462 352365667 970353094 760864411 285791451 713042153 759821776 574246635 320092250 648847490 684188010 192026299 966120361 122665338 526629381 692347116 756147766 845837690 425967506 717869846 139795518 251188725 384492052 165015343 945513139 447278849 298520387 1266732 563313898 176667208 24210189 554293163 975664657 380018072 209987530 650940909 951018753 625243949 490751788 215808996 373273494 482553590 255265732 48910776 380765840 855439489 432589351 768749102 96657351 250882444 586436581 521766843 305646697 98832363 222467578 555687293 348832861 944928957 766842892 996307053 106576730 290395492 312504439 915355156 700917286 253194385 95855973 466118354 748744651 268164133 808337052 265917499 933850258 436827643 633862051 578120570 443201909 634130834 290826594 299829396 723226839 928914524 998391397 143556563 810284108 782545703 629768758 394608353 931684109 485795780 720398840 923514036 910885520 62694352 608623733 612986711 828281921 924498943 66895959 159916895 747464270 869294197 580662507 830482438 381395253 274532313 383019214 54577406 582036803 126303182 958803332 674560205 498244791 646776166 450107697 598804968 933002304 365027872 122476595 194999235 748967595 74459317 737261858 268334915 721988552 749033552 982953627 371731776 771578699 194687115 265159360 749016930 248427716 589156628 406188956 41854794 849988765 961480883 274813080 451538847 365569330 826399133 500215413 398751540 778510729 886242338 245276015 372806500 296654707 105624668 925507252 49581193 181910644 54950583 376812933 442808619 328141571 266852336 194340391 297582057 87527611 922504683 981378171 872202621 855313982 986881334 382176505 368788065 256007600 409529343 766900343 773170287 678822928 621350334 998082210 650508915 516162009 99872686 659012993 890847297 854788044 653768037 248091448 71935929 529128838 96275209 888015298 843914906 825142264 515675242 821926155 522160229 637727561 391955327 667579431 247037191 407190151 345082838 594850792 747271591 453633171 282697274 477418833 592649240 589594385 1479763 928569829 9478574 747334182 524091629 286256479 734701348 688197961 886595196 583506360 726013843 88697892 641142276 136383380 515859008 889846063 33389314 31651322 572761548 222401562 178858468 959194688 175779756 328204330 997054615 532310926 976715555 58982350 843893233 608955451 612553681 749725520 106434028 372712235 73494417 366923469 534739212 714535519 648748141 815496959 6489121 704370214 672401260 778064311 608800379 323127884 890002279 998621549 987362278 306075609 924938832 734005154 619512019 192485850 701762017 855924168 347729457 138895453 325755519 678301221 49472350 617367527 422351538 728032261 741662665 636138127 985098475 280068774 324754523 15748880 991935246 674276790 650549996 592115390 883686653 269321544 589452649 154972545 950388890 550502356 360797539 787141635 650854003 295311661 490260802 605702555 685069510 334132649 559160460 931297190 569546441 552743991 65211084 535267832 902473116 584750080 755210431 647298709 864060038 704391133 459750034 281614683 716152876 105026064 213839988 324503526 491385910 723323797 974787152 506621522 531794084 783186907 386093538 666457451 430967381 981611093 75743464 833800174 21058987 439033304 571608524 375250435 170158614 44431160 52591087 242841335 431674197 613743891 607523786 301635939 961047195 759787216 949748868 359074549 410489608 881833728 742839718 660671136 632418119 183645636 51813672 388220982 426297586 877083176 674360859 996793776 70545520 317294680 308374790 702224251 650716780 548548632 752077963 163959733 407010114 551488951 553052868 559241283 544026734 211083989 578575465 405672731 49621592 987956942 392246091 267506210 251370044 870783031 551029771 421962051 616078652 768826858 60955099 844574064 119855129 688218962 381005333 507436901 678631007 797404353 476427541 933887615 537990807 226744702 419550004 246166274 688536466 216225877 928742788 379183274 755760593 468085341 543414182 682534755 113955934 428016845 372152601 860907652 655654096 36359331 6944656 807742362 297626149 286177791 595316761 269059440 10067122 993039352 735959951 241284653 477824454 479887919 18263010 407555503 219892467 881621788 713812353 429259391 829446602 485702508 90950379 826576859 998387094 182566924 511454470 240547182 606918705 898396434 510043549 664792395 370860115 328707817 913805523 886147916 429289339 80090690 350841058 160887394 162755284 906574644 612426380 448675009 23278225 755769767 237688015 173291297 883099274 584717289 946192796 676180076 301904745 141842560 553600899 843898445 236557051 199588751 681553513 398770864 507151281 372833138 179809754 477613639 975107486 735700481 572582298 770535394 924777905 754924405 953844048 986887161 680123346 218995026 291569354 46108833 821801358 398264731 317648434 572506557 238948275 546948210 687943002 579420820 802443636 877992788 933514371 151157210 205987710 739773802 475458849 185323234 506071530 690361311 18865878 663906953 543347992 581645740 436288383 430886237 233222039 453001806 475060354 399286193 26783427 633526456 726762075 11193402 512302992 368937811 607695283 946026434 531286862 976136694 239175827 744872437 86048443 180856082 365565027 652787512 816169231 820033131 812863021 27045065 150563533 832209019 573550147 392365106 676606553 500301921 329313288 386348742 424227922 151443770 692079728 914514381 200562659 204571050 169593274 210762801 219048621 384178277 576969686 723069231 525840214 158448439 324580923 882481800 897831717 852624555 349822284 520915609 265708146 773371265 637680072 64550582 413208188 993585971 276057318 876515128 700833112 718246454 458225946 52417979 706057057 513473434 447692135 917910996 659284989 244565916 138979612 148906609 890814996 231107668 434830059 595746546 5861496 159988439 717347382 297897284 968055360 766488768 297198938 884199853 666606260 492700858 16964680 914895704 107950861 757274992 333259754 311233748 776536663 832056160 64320893 354684248 687754335 702991825 3527788 930062146 726595233 376793160 144828988 877606873 733625726 775998351 771995626 136292445 878818757 854296310 801365065 199894928 264733916 300388527 842392092 804952711 332823659 580363361 387370509 811402816 405543292 727119254 440305734 550512653 417367180 451331684 391522889 590869982 311179268 100236631 390029582 76119787 457639847 898719125 111484829 596744377 821805382 546026451 578686406 42364270 708760288 472114002 641643846 909828635 995902686 447259794 225783323 849839564 688557189 67130889 138817504 114561803 237059329 538698230 666168853 58924482 242577894 596009499 758036119 529682634 863145281 965153211 486301430 210953570 318206351 634110562 632704758 284508372 258207310 490133548 549343454 719424063 239224200 167652261 160847408 450051768 368198573 745381643 889001288 219354097 386747503 4942507 206553400 741965289 161208867 289434210 575184912 898527720 382888659 266020951 385699086 856071730 56801675 554332404 262470946 664655285 584558773 168769085 311967222 414813042 529107876 219423846 474761423 451533767 678222569 108891792 257901361 53655920 529887554 605577141 510745534 442134684 25808957 911560459 883804463 29878674 248871985 210708652 664337305 195356577 713906746 148125223 631483075 939934425 3290522 898546052 773126478 875586818 734306817 649458156 832005473 358100255 424902859 676996238 151700089 437492156 282732942 304488010 712405949 533348788 696097634 720852142 159043069 538720126 632429982 160057687 628365388 676339655 25695079 471348159 827228083 639664685 226677947 334943329 305423585 207189789 77658594 112421659 704933043 446288035 74720281 876630812 501230600 414236785 877892479 249475661 30879082 824231352 712634111 197251699 513028557 648485678 906311629 613051105 892922078 64888452 947712061 705607064 820783535 655767797 993486118 320766405 959574416 331585669 969917429 511816040 632461889 13096604 879217409 470493564 39769070 497145780 801028167 276571083 978277019 284448213 214552051 435773533 864152251 262560290 612436586 558509805 167305902 247764503 33112259 657578142 479924509 347754738 709711856 39873793 296960763 353304931 78395229 642215840 670976902 985810781 909414331 706250087 163334300 745837285 36359090 958015727 1516380 134229332 552664636 670442394 594880244 840269935 722844147 720869713 228782977 488111822 33210969 954824727 381658034 561503544 977356374 22958386 813178355 848183441 976829423 870973405 160929054 790564292 44020819 379459854 200605474 957985371 625259192 612854278 525034074 678244603 180763246 279534174 781380520 29938611 101539250 149770498 452660657 663153106 364457671 418792276 301821573 705826611 326580248 547306175 608934111 327265384 277458073 302128514 543959480 721331620 177097174 870688690 102278558 436107619 560085003 917155173 507675127 451144256 271038346 444026915 690918824 506902185 881303933 680688282 308278522 617579653 718394084 793568603 482671902 10899599 529244932 292052711 610256880 66026628 409253343 55086232 263092423 680671197 33867151 228593748 704189193 813149513 736650163 552296190 59185193 902251862 107589514 501912641 752551991 236910202 833154134 948668422 50309148 882223651 176517671 786140823 774112825 371963013 330504636 890101944 697145455 214810019 120086394 523039394 114161191 41765189 576720337 630506615 93572901 815033673 105554209 428004488 545644000 657428966 366391262 620364678 405517954 204568865 92636227 642741818 78278351 90135781 108912764 71935350 988597746 290577416 80174830 364604770 718314789 283846317 518344220 756191052 524131931 963632396 833472193 862406676 837399273 12368863 401013607 541027887 188195634 605800415 635849452 73114205 787305387 217243302 819556040 956894050 592042446 325967100 386359569 378572668 180386165 254658421 858458163 926432474 270579977 639161233 929407444 127000337 511936265 895302883 567153117 502382337 776146177 167639644 38362766 969632865 256988753 560327911 846526717 26590615 413707601 718760321 278960162 808379661 196289340 235591854 239258756 156821158 477943342 366774513 467670063 504619496 305744210 614053445 461987282 443758227 750818354 491801933 891271344 501872724 166930697 526209614 220759721 882035344 686879494 501639781 290583849 876734839 597136741 766890421 377544651 147945491 949972682 687938492 530545201 639462933 594748899 191136537 269647682 674019392 84614129 114370200 217041225 218893558 648622892 352589444 451952035 619973050 471130458 84749324 773181203 131649953 405790095 425545026 671274064 658352986 482024014 51143392 413815033 604732950 46614872 758715937 883077970 254150979 26488286 438985458 617499474 268531243 4558833 90695492 222977362 659340835 433439834 751155874 228357894 338420486 350756809 115697082 843220272 648777672 274426901 846483119 318139464 539006986 618132494 460094563 562427641 616990624 417755741 152377482 577705780 511287792 28998292 88973401 171038423 64544946 511039080 891253137 29184210 567088229 408867610 3855053 485931264 449009461 529797597 351678192 124009475 240842827 85447124 184870569 817217744 164959581 909232089 574735087 850707473 24693205 855138424 838252340 769288130 463828080 433538690 99158444 511335406 588680471 85406464 124342428 49568525 782014681 773564257 223931005 545605817 352436830 810397364 780608391 407946392 176376513 604956067 286244604 572313512 648871512 857881204 204036182 608318917 595253952 247927244 230517312 411835451 618450384 430428576 353637621 337670396 213144534 150913057 212895712 713254656 352105706 531162275 397506045 338622473 132670607 5678595 321532234 633518698 995568116 304501298 590614499 626539558 313164631 635214591 326134366 860894633 750340670 14514384 418857568 657647718 507739706 142824896 240845697 353263191 238532542 782399410 942290098 801698364 807825816 309033439 238016799 269841934 210099523 437167188 437464035 722053819 422084876 136657607 536232013 362145115 815128682 615711777 240833269 443203062 773885269 918071348 496371118 73650944 82487386 296495631 266846711 292755253 321631244 101819890 668270508 891665807 502570036 600679915 646543031 184327057 525023825 701106787 281358133 312127185 88486953 593693554 28780910 684245601 379236346 375039774 999494852 393795384 363597118 728689733 630396285 266168837 152895135 939239888 542605661 611498478 641192398 977594657 71370675 74596299 764621009 470019306 150065816 534391772 642799272 860405777 887241454 976182190 399703246 205193414 368979529 48009787 909356969 48467714 447924190 279879316 529384996 45578837 281102595 564527603 516685328 74196111 507755924 838385873 704541488 293760314 872955946 650452876 735551547 847608219 475642164 984912710 552534428 38041955 980460903 98152528 494145248 461428783 945613548 858994103 644742991 792328561 469826474 945071560 457161648 205919335 255947112 917586554 31274784 980605221 613170882 983193190 809727810 162998668 471102734 870943965 122872002 251714402 568101176 976211146 614336013 926726689 494095524 428385693 526149251 807611339 678049700 891840246 732393074 294889787 165303017 255287627 795093010 115621572 197082706 357772409 324315489 691987847 463014369 776616591 437929123 184277660 348606051 458779344 393774212 433061528 842353537 826908530 425293288 319238145 772705328 662210795 281885190 365598122 586954535 520571704 678925562 311616016 765300182 581237450 975788735 250981647 377876363 853973388 571952913 209308278 715196455 89331506 344060902 928931805 783904738 546626023 34768581 390337938 192865311 539214017 426262276 644077454 48277391 905755566 349540683 643778352 885550555 380887738 982028884 216846650 533377999 714644193 511881885 49869027 160828162 134287248 334162714 852742649 467021498 367479201 841661982 293972717 684312840 194788618 664577804 700653572 325564246 452066754 496440565 444334423 411383629 384471318 478628035 343540828 527673477 910817339 833623902 612556828 167984869 182855764 381418879 628664087 337264240 145020805 772954196 124658358 428232035 420928299 109778905 336281342 482026720 708778107 431144796 975569668 863188165 136282153 726779155 256922912 475404196 659574642 547666244 39855717 370362959 818073474 508571211 75402945 870582345 664914320 291194898 860506151 159240210 602833705 872359682 528378595 68128723 998288038 457406956 717098898 298661293 724118284 811444039 214013359 765215017 899251188 492351859 606233657 135558214 881544213 494614120 578307004 505846674 150014678 430864014 441432801 50340906 882871261 525907704 533955732 969543906 581517113 140716610 383182824 417484059 257455285 119272831 882465121 579680285 562348560 773450619 675818483 152397938 930388150 518415274 604285694 565429475 600515194 954514024 51178315 486253893 195437276 408587460 127158462 278532663 616631812 732494366 76797175 971980721 261263990 581725721 470278458 955424909 983895001 745479356 967514168 890688643 635373426 95815550 581019744 826244674 616830319 845542507 480410859 531016545 168529642 53029764 951221558 963868573 798217903 792885922 981984798 801983978 984224413 897045641 667712092 761454979 501621608 829929055 845539305 655384074 860317564 854666873 740614301 691224777 368139022 509030413 133865402 508381354 184160381 259204082 112762578 857300020 16210457 644280959 637360079 551636066 824246093 554091907 863630997 169153398 375894902 61195548 481873691 214297411 547328101 686852575 722541215 573476108 352514220 450258137 236359340 686383915 263011791 249835578 385975797 47228217 612109696 254214174 251991992 610755620 558974397 551256794 825611403 659102535 498251969 408699666 193108118 661656651 83746028 510148643 444784401 603267126 782143625 265345442 424912681 545948093 890982494 767505866 630667931 199496238 320019518 48274114 722151753 91255546 386616341 427495031 944540166 858059159 796848583 162954109 892100264 69226828 645611578 768360834 627235549 563413671 670744635 894945039 689063659 525127779 365029561 708531163 259394510 435660100 736088916 513008655 441911156 106183574 913819546 964861965 734416221 599996074 240434449 508312904 464474763 862704296 899827671 220977688 285739145 698291408 821337916 799360163 877973605 87896724 215932528 4553185 413773543 27460656 242449974 181129340 450353802 978792528 457079567 8373475 610954030 507257978 626657448 143435457 544119138 632944436 89836311 286667959 587747906 960328909 11545494 826982613 508864699 268233816 49921514 608602065 906550692 757618404 358753661 393601726 270187831 13330321 329701193 634272463 705430433 887078607 594994177 854003413 78328052 344529288 990189698 540367327 178479248 892589871 563743050 399391626 53746026 728146286 966976912 633990191 405059956 596515048 417945228 415738910 692487053 6656110 190972815 367300929 830545221 750818674 946371035 904193203 736478548 214949858 308621220 470973010 143036431 961990465 347532826 473974047 182352855 886397406 235546707 698419591 99604050 587428920 271733987 817574323 195251267 481087117 465879841 669607322 632932180 263091721 468194911 919399014 330844286 340489468 262774991 292963885 518865611 669190036 166417586 971405729 248896046 239870729 303918525 118119952 897551138 131950171 56050829 276838724 179671011 922903967 914725057 668722745 481332610 296282656 771795344 80227669 398594481 97441259 854941409 205633856 621675132 339934831 647075793 947262633 865281649 86647268 900235271 968253303 434047598 723829164 401401983 208746968 188327257 681644433 598306996 65539923 4883179 80847781 365665054 928124025 573714485 367758327 230742149 773015390 695459838 934067572 546340821 975548039 135565974 957717684 601338069 954589657 941114494 280400113 911471037 715983672 585503331 986574108 546023651 627518611 474807782 936580544 49354565 218793053 19404907 637471351 464529951 994950880 364852263 806788370 339846065 309597183 166033294 865641703 946859623 66759872 87913792 515359405 700055510 619156098 150084923 773057157 423298589 883548091 658296946 933598508 40620887 580905169 776129715 102472350 942361044 137999285 677785573 575020294 323340099 92142335 87731570 933826085 518696577 772669840 372099854 214984677 680680585 163504570 983259084 751834065 211084285 39388355 433292369 275557889 841981880 620052231 256944014 564324983 690909742 290362129 339617847 922572870 81984031 52992235 806006613 14619839 496397547 214762092 814303500 396085360 192602139 290679231 62222098 52063372 366281105 91646091 593720188 238348114 99027122 378089193 421182242 583179332 440656904 883912689 736366660 706085569 21407332 188716051 55571100 864983591 362936050 971284901 696258372 375359113 7451240 83080184 534713384 253375180 391299438 146484326 120638096 941488418 331748128 974349301 563899368 416901877 24052834 264179719 529823270 572080068 665612135 444802796 727546980 191551671 59342031 259968792 17842424 770700327 769328542 466637173 813685129 379432679 188638237 397053022 932508872 730388918 206590104 434983188 176405279 940943573 578277694 823015469 168540735 761094697 700062600 103559514 471103431 847758930 956435668 162853077 522860873 773140913 432298313 785176385 131085039 20410885 892914027 123612643 355008619 826909006 304723786 10603437 633411605 349259234 613248444 139061470 351770512 796822995 377944049 312548579 975608773 738021606 127520864 33080968 147065090 87353752 196520190 420837150 70030935 836578485 809210265 536826693 668117125 162080337 637571755 791268574 989924666 289399353 158270153 295442177 783457878 93240744 555316033 723008496 130139372 545488546 404295243 764534577 144446031 61917099 841804302 700227382 485470381 557518193 591255677 802770250 540382127 198208192 640336984 466170964 527189669 290063125 777384599 527201758 659596427 641648920 120565715 605816161 955011045 524375637 492734725 910901491 441069098 904051204 484174689 448110773 184063962 742232174 585385026 171917748 271510858 450453493 603780652 494831848 775467955 43370383 402778158 641271152 677492105 884750502 850385014 89900271 622403275 406651265 574290110 927853614 573496874 964460549 230854447 967391009 395160489 623972322 72199757 736269703 399869563 443733437 108537604 329030660 497723267 920419151 333355255 747090563 873100658 545456406 963830936 467317500 294901997 550498728 438284730 227573335 696582094 751995211 360223172 327696349 501433282 978409680 409647489 362298730 459465451 220364427 133045634 271719536 40147211 461870994 427774034 244423107 890073958 87644880 888045156 350238901 347737211 719321900 140738165 637837159 231179741 216724044 730090875 413297769 2376888 256905666 59365411 389795332 955729811 378131844 283945543 208505093 833038362 104034081 478475410 242649279 103040553 692368972 521633208 656382056 82785514 461214043 175329516 816663115 592470364 215240875 549261342 765447622 780748654 375918328 353823431 202147749 864642862 444342050 104503978 420659180 694433789 530313253 918787701 116396818 10146166 717653392 419146762 177793940 464095110 184727875 3075902 525212300 66531125 237787735 492324557 608153018 65986402 411954275 812299820 96904879 147766993 571942318 609257571 825789819 203799717 537565262 436939992 15645183 928751946 837400082 318358891 509866899 127948244 932052107 934409061 276856304 989825616 742795652 492292927 724321180 603078680 637452698 193607690 5698719 189877463 875912870 335625100 879240380 700373880 148453105 887991220 974828678 301843153 452378135 39922369 248446973 313113924 88911709 110894676 673230077 258309632 465154857 332926958 545458109 364489621 936578270 321083942 367663744 820942933 53314558 504717936 549534713 16035281 109723764 962369313 614345487 702562140 965776054 297920809 133201938 905697653 327518728 529621185 986776745 704196858 72781123 740474273 141237970 830557939 330677056 704234492 220300200 958525912 652625675 434562015 487817194 670179264 213673408 173538835 175306950 605803565 187082201 848197525 923531156 437327887 803371659 152233518 914882515 243666278 828203183 703229775 876930549 372004922 981369861 623098938 669510775 829493927 669140863 980019492 557875988 814748603 602570667 122177005 793314992 611340817 257428996 357825074 602518601 409471889 361280097 224397026 177281038 347947173 243007959 976329217 413367477 456853451 916717259 714267050 741352469 502857421 206371096 279778827 523998223 938667458 888891547 469681485 611161180 881971607 886849675 185008125 461364698 939576254 192635513 669274952 771965541 483771371 762286619 669903587 124023911 98941344 62016712 387359907 452878405 158609428 901170435 97281848 526170256 633025238 89902456 805500385 206586906 589304060 755753403 873893136 882768456 18510503 857175675 306237852 187815286 665727862 17923489 315996383 937695225 128604036 935130569 637660800 470142882 484603074 581682545 176088385 638570807 838182775 705242897 501289335 971413725 343938227 655317142 369611978 700327403 333640678 905269569 356332177 822845293 462025858 458769812 67097871 525048025 904116216 761026134 621251002 532711762 384461982 146556862 169429111 558240225 520472697 917406188 143600291 565987074 721245671 66111705 142181834 455235279 708792035 955813337 120088307 54844964 300498036 363992718 726618776 715354374 71973650 792242317 714903949 311266491 571688099 773163774 384778069 601886448 392758341 897668594 66951352 941693892 642408627 443607591 765493634 502629527 581446776 745687702 541894847 444865536 882815738 63454976 825327814 246816574 820718042 574447427 114477153 1291174 575692322 461872667 411024088 856639236 801546096 757679427 78603434 601895379 442390995 711636464 822422631 29445810 306242323 860765513 467385930 428514525 256268084 217969216 755876583 512633863 224559255 954882910 485385065 416709554 378957315 333240813 56164020 430791032 118279915 960017984 396502023 575394630 920700663 226511953 132876100 613125447 753747385 545066594 858736909 505722403 332413400 531134594 291459001 993025561 673608539 232416522 972927820 85189890 842844450 120087723 854035557 410811311 880584240 207164140 930659854 838470256 716733070 431304682 927781389 134872549 947994392 359882339 140201565 741964948 919876122 973359802 573967186 950223245 971093487 623752331 246791394 942238672 846739112 214994904 300672448 335750017 219642732 359007557 146473185 68205982 601919120 193013917 826026646 954304408 28297860 894916355 422887796 641827831 77111502 516554368 595836809 777305132 381433941 272340769 306362877 928999549 543540356 688768539 735053238 247976590 737247547 735743656 845439574 975284704 447957495 911983217 402071163 836026783 995339160 270864783 358626238 427741159 318829767 431204295 921601767 167946344 306053955 389336599 66782126 882950233 252025179 720937477 868500777 28503636 41106742 930995973 257226347 72703426 871037164 54640002 321114890 93266022 683368072 735057824 336516320 469932845 760904932 532743059 678453688 206579528 958538048 595858222 886455117 247203675 483221333 606555385 227157555 975064193 43084768 916196734 943255011 936269893 547689249 473604015 771076829 231728776 225097875 24071974 543164012 453598059 890179945 278486503 84179862 599814607 52184902 177984969 855504989 114658142 909691031 358805526 966937655 188498440 86513630 597938483 531777271 738277007 668316121 2287101 925469064 424618843 799105513 689573305 32291238 753306899 871231797 528989218 703851368 833455239 819351231 759180497 179462724 264424850 530902293 651399323 771659845 592493636 272614244 183122768 515615922 20967787 882676289 947539576 806941632 59777513 23902458 189591083 541100386 432064433 688342367 113897196 64858599 757751267 806407603 122083493 419150941 878114572 902256954 281233385 503283679 847890274 528180710 573222432 808587142 593666713 86264864 851846242 473398284 281148161 989025131 4071611 918375190 908485571 35593189 247393304 877052338 829091819 703341186 293217993 660648716 104964340 937661787 948219717 116691129 399708938 300788137 678773880 110196386 705080259 252172345 588866259 379177771 211045140 800928625 897961723 690149996 48788604 817952326 313388524 552321739 939379167 276534538 463592479 307564516 277032401 872212525 835625836 742272419 495681736 351422442 808428193 498138083 774489116 648290061 535783007 155326114 46419458 11312941 625460392 77781159 366533392 1660597 59024583 893406390 397148629 668517109 755951656 891403745 176484279 323403667 931248959 230009545 235958680 986743966 727420875 762491849 462105391 857705256 205994620 57339636 873900254 374622829 521010038 183671842 923577023 141821370 52088461 116115873 558060891 231241470 21314164 940903200 436669569 808471345 902365450 244482928 419858990 366181885 771981893 370115209 824292592 552983032 641712960 597321005 432084704 526882293 188697066 782626011 663290529 654013723 47596008 243710867 442728952 509508553 686646426 482590168 748145399 847708513 382640450 687519496 302702155 905083565 354290540 580640016 41058251 329997827 387908208 346540995 783686421 949290791 664690364 934057701 370603613 273924338 442040982 394922707 952894513 22337115 732291576 316454309 740985496 179837136 204718978 781411527 206585048 978266180 963242209 956978901 598335660 822282185 318784327 967558735 53557135 261746712 450570654 424228651 296533966 212968872 597039084 604612641 414439871 5357222 935014773 570422242 806284339 150899126 528018744 641810394 633463001 417489616 890403051 847634163 664682221 332023010 112657178 567016900 8194669 809151336 280386054 702063114 966117354 956824233 93197606 855755988 414699496 397167760 688196356 760652190 396676809 654112615 644597434 15732919 497215588 614955533 171047943 209534544 210889861 657390491 12958006 95006237 186874459 873226836 799632841 203787788 232472699 424051092 635512068 473116635 163922744 733675970 534486136 919940050 908430145 901620405 757888411 901899264 99081565 499336513 118217956 561626340 595289323 252497244 445660943 205781281 120073290 942795875 139436257 214505568 322392583 42307449 15294148 220707163 822955473 311244564 261962853 874752079 552690853 215869985 135734259 455208125 600537116 262841211 334510740 748572498 571121565 331373084 871881542 415612003 17193979 720687697 368357620 118864494 736539302 284437766 207811660 610301393 699861457 1840633 259290669 920386152 780485092 272008727 835728104 672062822 62795828 804043273 650148216 755706923 719157505 565085164 974997900 242841723 958040203 780850954 657665225 587694408 22959374 402484272 619463794 647307356 839226583 296592763 795468266 802799609 285242653 763560674 480958241 495107353 636713596 475938733 133161673 305268160 626592714 846259366 714257005 392485577 126066337 335557790 483838453 822283936 633833543 857399415 133992597 807946874 785411167 442381505 55468188 678292945 723075006 724508912 904218907 231567904 787914551 88657246 653893291 671221924 687954480 508298832 234647424 405471924 723145616 512002775 337816613 83147667 182251771 105984669 873186252 738955031 849024805 918708167 590240579 778879623 448808744 347497884 219305581 289195085 969858388 934493896 358201891 510802931 206524238 131401567 975342131 111619393 431427498 133637425 546177114 97571756 565280181 753895410 393546853 760699029 369888798 167214643 499266811 241264675 170010350 373903305 798193519 789072034 787707955 610198366 311055418 611107356 44527536 293816696 990926880 456860879 619681146 589323363 999698436 441334902 253433246 738390875 40895815 923739035 899742621 490331501 354632508 38733698 795912530 693879494 826336738 717341828 67930706 277416913 911966959 30954578 439033920 960323338 252833783 144271074 826155988 714207098 801794074 531088062 149366661 274301012 830423729 45019149 409756274 564590312 685122908 695602783 275785235 944207542 249948615 851272965 511248193 197915383 576817234 698968956 622285602 182743748 664197724 274104124 596932229 21201994 36379197 389161528 767810715 209580885 312535017 414462065 140689618 159170608 584285328 425263297 773311874 563758598 64819484 241347894 576312878 379079995 977827687 903081875 18344974 894237082 194088329 789627371 250416021 265155950 691266415 175724661 124138574 53542993 542566595 56019715 211247604 930245864 568790141 500560790 142814843 982908284 184640672 794986434 33460162 800733045 751417620 92669769 892046347 937377145 464842243 118134547 702709693 648349756 661634372 588129152 680139853 175418900 166906868 995134435 913125426 111558327 453934127 139150369 449222609 551974950 335238608 105088455 538156714 756776859 328655138 239571687 924424606 643754988 763831619 539905989 110005740 89685039 506889584 840325828 742187318 898927243 650653936 408376341 173554034 300012247 233311261 833688681 754535236 994102581 180671877 751855517 962370809 837932404 679254943 664365674 191514019 881375992 531379231 177164834 462410019 830109487 784782655 903865520 384779103 598804296 131663949 430921671 465179811 989724364 201067373 899966399 538615637 917773751 408533323 289455459 229511181 383143107 845364947 969949898 111997903 705180205 639116234 851234250 948957720 137291492 716401742 287276067 482123298 156900673 677717235 795075312 40109102 379389636 950966606 922948204 438663505 350334595 305188721 831273059 9501453 341881114 134429978 881565994 877219912 547431590 977066041 277518538 540441815 171236613 809857251 323226647 714265237 394782997 581028142 904230583 702146218 552128395 477300570 34248579 191576426 442281290 698367403 552847993 333060992 796130992 652118841 278077495 283000165 622969792 569691738 213897895 303396088 967833451 540587696 308241692 747636260 654008559 824072733 431918285 618406176 531196601 698803648 641455652 901629488 648326695 280076433 775785333 350623012 518409972 286098349 450200319 852692081 440406283 125020270 692874177 270405385 591120076 199573853 349597490 278730068 860612125 317044238 135052845 28831978 878192512 502691140 606395376 866435043 111628929 817059209 31981390 715600655 444846192 616210023 49694481 579865067 526486568 820428007 71680881 53083782 455425160 147664287 41710729 238751084 47311605 160525544 426250375 606840711 877095071 604963316 924575683 547575155 786278696 483770653 683614632 955867407 156541516 402362447 739143581 876964313 429007373 319065644 905851704 784013517 722970804 734225467 646138566 256026125 373725925 545635572 648536132 546423283 114933605 608510884 48226673 302235679 498125320 4992447 845540227 550341001 37371487 101911545 383819253 938584391 421470037 112731268 363906450 83935123 327163945 17831808 329977219 255678357 762295044 763177682 718591246 49162422 578294786 86696901 386270080 5186156 106920090 750748413 333781079 556069329 270233062 38243510 662536514 355950437 836339253 991241994 143232892 502654110 65762922 280569821 916351846 869307670 160283293 761392349 144317350 314278515 782989717 264298867 51000064 693011922 74261846 187247864 586716359 355652208 695362788 408349533 611287369 985653569 410636663 702032825 704861906 708929566 179682430 2210804 290286931 206717024 934658971 734307799 544149462 983846464 907495969 643938194 592708107 817811395 783554964 533122387 223907817 676452488 283870305 761458339 663128264 830334322 305668399 876523890 104593490 128958648 604778055 648115076 582146049 7563070 599883907 77168304 239883523 999763946 769494936 947411636 462606609 31933293 462396508 481367605 564468674 105327214 396229893 331881492 507957013 51640460 120630066 479334049 402047095 160353829 201168198 430738625 418672408 387619038 741918330 662453996 747016074 9901841 739777535 680900599 219399071 793255646 593674391 86808150 447114494 629735256 565722579 844607446 113546603 376108247 978984754 753250642 586290199 700286221 953858624 299189454 238719621 150711336 406897221 308886830 600288023 350100857 260212422 916640619 574507890 771002459 578263228 536936400 693250571 412486129 76804103 982500839 217462327 756221703 149602531 155830495 505564663 869297319 889955146 367946133 183116482 333393601 75580505 340923071 887189630 995142234 73590902 447490032 416692160 733321915 678585544 707242466 692968880 546798872 398153680 137001102 557675879 168246114 609811809 572534731 677314911 93640402 882825139 952171416 690503955 870161522 812668944 768030338 347898516 997916021 763566757 431995702 425235770 463255771 41524608 68864926 657199250 383107779 40999613 659057786 908262951 154937958 577339217 848547533 128273298 833621384 119391715 41345002 689420750 443682327 249746210 564589519 782373149 204187516 991264727 988652247 975049660 818265832 691719689 249217957 577830594 970121526 945169303 417379346 377054359 116408610 26090686 642538634 707527214 524743415 872383541 126398890 820923376 241831170 154473479 959706217 60307727 642938373 279871346 591422792 897825009 987324784 132469094 882777005 28099619 186922286 920384246 842079146 677094608 461295095 527642074 766012498 540970162 180309598 677766104 109766287 727205238 945026367 824470938 771502543 445072230 208479409 755273481 445837881 555222924 479228198 259144709 391952484 34149858 596791756 17616825 606135134 328802068 930211634 573506334 913885169 418179389 720821283 232371184 299070677 659637381 177619033 403990530 279224434 658524999 347769657 675151028 30024619 527114036 514789431 87768754 478267070 223223998 291210360 795855154 494882471 918353349 451018937 818707048 808390504 438881327 698125875 503912113 64818914 458397278 470442177 275855715 404824579 750986281 364748444 433538686 699878900 112600091 521607809 646803518 619095930 645948826 841181949 397313084 476648500 843209480 550326468 203571919 368343946 476300124 798355279 420903952 857150517 382108346 695257209 238905703 163104215 693667917 751029886 441386571 239142938 73013034 804733829 493664736 833126556 370555726 148814056 985569632 906492815 746601102 219614747 256401656 174622650 917294530 309184132 344528960 312007252 210655628 542997887 830305981 564385564 179225 899183021 776546012 639345395 529899748 100797030 664028690 696476368 104601515 539270546 274279736 32053023 760242031 282781302 882764616 268744100 133217427 884165793 412558487 989442549 565036010 371810167 805857828 352829983 838379081 410308634 864395496 46234462 336159586 998940429 188362776 433755686 513335408 78142618 789311371 615314273 497835093 400969137 113392426 944419651 882252704 26317556 733063514 246627593 729483461 907910725 7091098 854411607 572725819 214211876 333155400 871904722 238376909 553464477 84375282 887426108 556227244 729007860 303860255 492339043 691544993 707771623 926857081 391243931 507043683 950754778 139702988 911196743 655075529 570778797 50669899 884293648 294120656 363659959 61003917 344559687 570740537 218790569 8758636 247946010 556880518 278545895 669306368 272497781 374097026 409735633 453565377 113283159 717588501 992563656 547676604 746446622 10751474 899322665 473026524 471075295 679088499 477268424 613578616 815537760 171497511 694860557 797678060 325872357 725249679 621190322 272450993 863405759 575690675 598848575 81073706 52169811 522387841 31675899 452899019 687350022 646720983 891345764 654320728 213209744 964253577 591683395 982320860 992988748 60938262 689316920 470625460 135078820 893775947 644725615 630325201 533711557 415787581 401764255 93688737 593280685 103100202 449933206 771918346 331565363 734188876 904482818 717146514 607327302 171893442 364937401 48975060 944805773 263516727 363402731 482120125 978012368 592337031 960133922 526474674 978706555 350620020 454832994 308262337 853897734 712877071 153244212 4942285 46543745 708294819 708387220 5633215 75366413 35302272 195568734 820774272 795935725 11271279 60019225 356738739 624292364 427204884 163845852 45760097 600583043 782552838 873532762 389544080 959728195 806398944 364817839 49012085 862500762 363663297 887054242 159394971 994257631 875876478 175491745 558655576 281325950 20728801 178562622 814248823 476613591 947211121 593071643 998977448 346466692 213317892 274746541 843977070 575162145 903961704 511392825 933251351 107141084 769427314 464383790 356880205 332408966 597672536 668834307 273215825 908881080 856619004 369412277 33156480 261341920 63208483 833962009 769856090 141428815 299499347 799999136 570347684 11707800 988997752 274550896 4277588 597663837 94484926 317950157 492243486 989737709 46472194 196841785 180563159 848066503 541921986 224894464 109877924 394436937 48300955 243422461 858997395 297624896 910824620 735067097 631854297 758014830 242689229 403005251 775903246 221803616 282728858 556931884 18521058 17187664 326998310 31702193 112202288 955748776 373525973 994787316 485245097 727971073 398738942 907096307 676142541 837194845 442341030 414410168 925834623 365991778 838482559 684552397 726540441 579650140 440760867 971908796 751050246 856823034 501194385 382311374 282292271 796966984 834819550 278027662 168628305 351534451 305673573 195926307 794055527 648118038 716864197 658544010 974549055 444694045 196014202 398110395 628104397 267005795 967089950 830519708 594119146 438583475 458339411 847482197 982762088 158217881 685243441 581783427 378287276 29955845 720931248 233553115 903077851 696722134 769812095 195640937 469269622 416695476 759995198 35013074 836224532 362753030 752071076 357176903 10595554 994275676 928520726 579596303 711865290 413070201 265510995 97668960 24271536 800953451 780018199 99004132 245676744 570513939 397807357 989822311 927013702 454631757 469304917 994963969 163577727 235741283 97784401 932376452 794184403 230164508 137799703 860635918 196037929 553580754 385992192 780007870 496504732 66258507 329812319 922137757 346946149 617613506 793827509 668070811 410689078 762041969 753545524 435939465 965340323 903536782 463742198 704490494 467880586 678324399 303822897 177358442 666940590 627498174 56178343 903790203 501972668 264787349 410088604 661531038 687198322 483297261 247460915 998010183 165360740 788593196 201176286 62810386 633255661 280251695 730795806 802266934 551474962 5114063 511979460 707369520 898277012 959055811 995407577 972601956 807351204 996727923 50570458 535230815 583921849 774803476 885355928 423620730 691195059 981883742 134205862 514687972 951053639 74169544 99971344 402665104 792303883 325879187 636622146 522932699 454000103 495360235 451792346 692820997 609756246 73135295 307719795 127486072 230057562 153533781 219043307 461671570 938640275 861494440 167179956 490096309 852322057 249021867 34376078 457815168 688164750 434119414 294026479 561750975 131798018 421417979 585526753 5678496 412491854 849883480 512872924 717638413 756755503 460216973 127433290 365813888 974162024 986021600 687630258 978399024 215597767 173112815 871852722 981807229 779695860 302661997 142226315 746688145 673001119 309797861 490439573 594988050 660289634 671522815 538592926 40756592 942590119 504146830 646837439 619660366 937224993 824285793 54872040 794767013 391117881 965423216 881605058 741969711 978383877 819787198 276238548 715399222 949973123 966679501 382186001 846733795 602744206 213406118 221767688 245380854 456204366 432484502 43660686 654014224 260329144 469818204 738137998 707148166 78751912 509338126 905093049 540834159 274433545 488590292 33039794 703927512 578429837 691616955 402124646 651611163 696925489 589050900 556341247 46165502 809900465 645577747 431574927 115112134 393894444 859068998 202192495 904987325 166720551 575889754 405705774 632807583 610990025 512880676 574039949 398270608 972777846 418137947 184054496 710160541 836191516 431456825 599421388 799573969 812504470 80237027 7199014 701275529 579495276 710252632 699834853 50063089 299411370 626769379 209514684 980820399 482294141 420992498 895505330 907834900 117488840 676316040 554189355 686500170 598306904 430297137 443319149 810039699 533344447 267218407 901607250 892322448 890148834 499294664 321258658 122784063 973597308 246015138 488049600 704663712 475326642 692377960 252208472 7770170 205000795 976294063 586167792 769797840 233379560 731749784 848762333 466904535 702996289 22394908 268428194 925175145 692658777 452564201 650836004 527465256 826863442 93660053 848737118 578924481 269316746 451435142 418526498 896620065 515384026 132771567 352099116 286080702 89796856 86722456 467846524 558181294 383453111 628106861 228286793 312933629 559173588 880287385 897777559 249559806 637632144 641779024 860177068 908034481 735752610 106209832 632035564 577229910 109807217 556396362 751268769 559359476 644371905 335298502 873039813 241327317 390061300 253262583 844714691 696161196 241272495 643255451 716799677 545534351 582205436 700171461 597364599 929646723 545847199 48502102 15773061 311340928 940312680 108063973 594290098 845153088 977112857 486331537 986213784 813106904 322989814 2726269 203381750 271915511 541208442 410606867 535905126 942488174 946366591 94077575 836412711 553361310 521128054 546633763 30497778 901751767 663407811 63882748 13554386 946404216 528801676 687387015 603505109 649435897 521014799 958439212 158252176 886159718 167559531 452534018 841786183 955778874 755296737 919509848 66961705 227086709 985803910 518477103 596728686 664614352 674163253 471207494 138521673 924992802 440639142 606817096 406122239 326050664 630923369 446447672 413844915 121009054 120197355 757305572 280298122 302194140 558485403 17106723 668585263 323449171 372391887 610045215 967106791 759914256 28316887 811396244 485800750 307433377 240393093 536720295 285970724 248068568 932716049 285010547 996784131 676231366 847113313 491645660 913646766 79171509 318514993 805230629 242789844 554784994 376618439 977395340 535123090 140677285 201214411 132803309 619559908 71305486 558684150 652876909 925432746 153001742 966013015 980020537 648776730 95231172 580723889 332064138 66833629 112249330 79765385 806376276 674738493 458446308 925979494 520742062 876909249 254602848 841788474 541080054 733709150 395685212 954622295 36198135 437705684 740263554 549444540 663207576 910891728 159777214 546726901 612465280 599392243 893474989 351002690 738249263 991487980 294669978 247482302 93034940 213318421 630185607 504662505 73575570 449454303 557439943 970245445 89664720 626104415 219352797 480713024 37429865 711444817 545577726 719923932 865084657 187097123 970605519 757837647 397625582 86617414 82280509 723447519 49415902 762980885 72051958 139490677 716293174 508940112 277342319 293361740 501272664 802300954 216878913 974352567 203934809 250444269 975031257 820299751 66446701 795097921 473049632 591870558 923179472 46731138 316246078 139444215 954157263 203385004 396491264 482513302 837642941 469444550 45542254 817944350 525651719 810616130 278885319 501451963 641039421 266599717 791147100 80647450 224489413 911492386 777964165 497639189 410702121 290024107 571864552 743850778 251354265 505938935 920060717 411020450 531371755 839380200 686057632 203358474 112656715 716635809 966000398 696211874 982232274 152061799 202939756 786460254 254478999 273737403 134933505 899451708 43625341 340456216 919720348 819611744 889497489 616459816 609306453 189870073 619162929 570160798 350290980 963210328 600706899 131407826 460718424 764094884 290146933 526299291 555283251 773941991 979099114 113190485 932255213 526544074 467612663 841330902 313063283 364157778 319775659 931372344 366149445 330625922 884053187 858716837 396702931 887161761 371915390 525509016 689837423 837600929 633189951 807749895 49443947 95382917 139700243 197650469 133538514 13206627 935215378 313278942 481018006 714372749 872060445 105159328 291402428 204166477 94367377 9690962 86052402 980035193 287455068 19058914 943876443 66185071 613455947 454312560 79819091 186183674 702233023 421358526 571378005 540347224 980158591 167640 595309003 837497875 57118250 513795651 393386371 149104259 205828532 59763451 43272233 111197547 885769224 382865661 682840517 815615961 105095833 427151060 166495979 776347691 492751844 613398863 634648065 353635552 901726456 350945568 138805981 198540279 505402567 366194397 177061643 213256024 344299847 699823809 519928200 244715792 717370288 354710990 144688415 809984767 367143755 610255370 66942355 569312083 566044530 663099711 290890105 823625105 900787160 82676986 941087127 59687755 910727822 657323622 412465066 472073809 698435267 629192580 849321300 605752450 567183298 677842440 153757502 442996909 990774115 730323396 951580403 464724901 95513045 634159035 73277981 631697745 93506176 844375360 472523067 638291454 868271979 855436640 938074396 574780555 422992491 29859644 421150885 52958955 614907227 529303143 381828842 579879133 176523758 95502117 26333407 838210472 248350711 503510456 923637342 278090628 480603630 193273389 34919201 186431886 591208838 959438604 924889566 977407956 631422019 208233240 118587474 381574866 318918254 85567064 82032340 703289904 351818489 277549060 883589376 322413767 695662983 293844952 123801863 765434309 61970654 805686917 787543928 950275151 206503999 315076148 929402475 366284169 824173607 368524709 701386692 404590637 440626982 145574329 798735330 926448379 931137045 855832940 96238980 879119147 242937946 737230942 545773906 111094681 631826671 367585548 658779664 393465346 625181332 567387619 796250511 949352342 613789424 342579982 347482609 551787939 360358000 943343177 235405719 601708183 284842807 587804227 153724950 919806207 989799520 684965331 619015000 433545600 482257999 882164736 285638506 906846133 263019038 870183732 202883788 855625574 39084146 99972345 557773697 408782599 541009974 47030581 367857960 276712622 608344984 244600337 328888286 340075139 958016308 617599442 610751362 53748421 322482129 771674658 575886033 718807560 487916651 783570264 511614523 789886026 255281400 526191716 264947213 591013828 386283933 163683622 8752912 253964702 578434518 616202455 865407662 674492074 102641201 304007295 958488139 167787606 46093953 500090437 716466134 109961702 966196469 174724990 570909698 749960257 235755182 137391967 597105583 199214932 384399388 471646206 288494771 569583000 710060042 729278102 808811961 681159151 307818290 578812507 512777589 740481453 421702592 963870926 458514363 91977860 533173864 490036343 603325820 299750978 604623874 941103611 434246200 594411821 605523687 285708853 423843908 5649886 500130900 239147820 143394292 946238103 149244687 881218783 903458439 650167019 321798588 644351662 736755751 275463071 731780811 496903947 349364894 768667047 304262706 143439410 269050027 984099495 724560094 156261196 94890190 392811516 694218152 694429016 393265775 773932491 479287555 13017829 466570080 117175835 350820894 232593000 991170645 405323684 975051386 525026338 915110088 116820787 191173583 640045182 683163644 131413712 563955571 392621047 340197256 570179119 397766189 955382725 575837310 617434180 256639383 852206637 608574814 854337518 96638887 519771213 448869291 948444107 256884493 519454459 180619758 107830399 688977099 817160034 378508152 848680931 709431290 369383295 272576181 573838949 797755647 833499102 245635032 488792156 418475036 877037625 910597734 587364795 283159760 686500136 262250383 258932211 194317595 845089515 914603578 631835667 423106443 694376411 535398025 879586284 493771127 11454081 241896595 407407197 958811135 6619232 941356361 205463692 129424836 660585393 823463956 512955412 513203296 418643265 761472624 123121160 562979608 950259179 774040376 335895346 327410401 453682853 471693817 520520893 45118980 432878170 372737704 643130981 497297208 592913362 854238257 782620895 138791932 13137611 736255398 359957752 548623062 906555464 100915535 783861847 962600573 134763026 447269200 599837776 806671201 848169767 862777247 150989081 644874016 615113518 747812227 376111517 570615275 904253374 565016104 854031730 378404172 638423916 118057328 822685611 466751484 146828152 335604673 564509409 913334880 384661465 100789173 584404755 662770870 923487674 508102661 111419888 918987833 371821211 499900929 729797611 190980613 531921140 745700010 550048804 922300849 778265126 30601376 518113253 162569883 467229556 463904825 550250462 608786534 309662474 496662984 12297834 26105140 601870693 200896548 101371621 230062231 441399757 259095211 722764859 45512285 180079620 929419833 557740597 125085092 602696475 836257706 849062290 54180042 151936506 148416668 206392126 965497494 581924332 818775193 174516049 319607311 753331863 133408641 748596626 229750835 530521857 735728925 528276196 146560151 646465211 793521660 779642209 982895440 224221580 274248478 264966464 966834079 510781259 785271522 209974193 76622023 196564502 378772227 345630895 153985810 852444388 118492623 403137589 509764884 503531075 555922394 874669246 726118403 362752948 556722619 789309199 416757826 857073601 225628174 750037690 732784263 274780037 536296086 393869839 990236114 804963676 231120077 628081318 811261199 36939670 21376639 522137826 48654861 564013727 658076527 570655075 404025920 871921495 10238227 827829374 168169160 15388547 402109388 959163547 933916628 517324054 367484239 543932849 127310880 516427276 65676394 313445030 711787541 379832997 588318517 598076851 305415845 700753507 105416717 11963023 195838898 648446121 628883685 27439551 668033380 831698907 626678124 14242788 692567978 941496073 639081634 432626716 98380439 724587772 693119616 820139888 541752771 282447511 663025281 420880106 62045216 923653160 132057217 176916195 354941415 576493060 664708627 819647646 237273063 70859937 486409171 330429288 85410020 531985617 256857942 477903788 718459321 340589002 386497496 87774601 221121929 224839264 429626125 479852237 440354615 432541449 361462318 250253479 553282993 141933391 321438307 476962126 869820700 705902301 135182740 114352067 508508657 792389694 614514206 230078407 481881027 940273628 326678635 396643900 3362459 51310777 484526698 716764363 246000143 774486144 112760643 881684464 293937471 539013102 228623006 407065936 744199297 299498998 743332927 712266144 703343216 946168338 49628762 99854831 550787830 215863988 327831599 15084199 71003319 133219790 373108859 822282482 404316484 11050722 457325709 10881838 633527166 676972249 407586658 862843538 333875339 202278570 699984753 461134087 820558802 995641353 819953453 946828011 218988121 129588304 794491113 269186381 709279523 395931715 916022543 139838415 380261415 208393139 845613211 384872009 434267402 905928818 51611280 736865387 624774070 446508430 641914670 612710127 977809757 853612811 817833851 428460804 880233904 906695033 342477747 969705983 865130948 48196782 115023122 651230128 520586320 124793909 946075907 259928604 120931073 20561375 490433093 890486522 676887877 687206119 847313702 833451163 400645832 985225899 366113180 59003138 135727791 644854843 58798217 992968308 863638562 633053526 400618576 253597388 608825624 442837868 906957076 183986132 271736936 298608229 392496201 68279252 12551 255190236 334547497 608747491 48826214 526800500 588117748 769805753 835932014 468365348 930752394 300157258 671338451 699302028 467133182 474785568 731000690 189240132 589809673 681148366 968901510 960820514 372446981 587740946 94847175 363547723 990485162 220966085 32178747 904515783 839883388 752066178 845213263 369071766 692764926 854047992 913836262 668654234 374784329 300904927 678978666 879018784 428086971 342307366 526371348 724039808 128062454 597890520 406675475 299313403 727003084 197214027 481883022 276207855 285737058 465274581 747569326 738233678 683526649 66841019 205941728 406046719 47268118 500800563 133972733 849195640 229975080 432819368 342868082 185450598 667243455 802605761 257099322 336185824 982177496 781542693 725841321 308937563 568988473 379761760 33900939 589546077 503859328 451783367 864734438 217415705 327443502 392636167 876073942 829387579 475925300 624527316 543703815 42098172 767063317 51512124 806157487 305181615 160083045 83887127 898348326 178441202 346326799 509888996 491214625 315692185 584172561 967842551 170278236 961301672 840478298 953734485 724453871 657808558 968084478 588444674 479691135 620568813 463181418 991806135 271304832 735930934 887886475 436451157 834297641 967653558 92137679 733004603 794318260 448480689 871827319 398998948 537506831 860172234 202879164 497010082 724945954 915518837 359773140 824594328 694979227 214157276 180711203 895181526 943042725 656477684 425301052 556183084 405034605 252612708 747209186 397913934 265025845 213475262 167455231 220759326 815372941 454168946 822522799 722756221 625680675 757483232 317314434 26919631 793845714 152670452 899463553 198233090 897392713 281386754 216684194 699570589 692337584 258744602 239420069 964742605 426962300 22796397 477523947 646781420 270485696 81174501 902001968 730874653 690547868 957684061 705645073 60443464 408759299 826419811 499782483 423469255 675245430 56557473 687005290 336024690 266586742 357452707 637223936 359078039 916265632 397249374 893344222 93674617 66757602 390194786 970760667 573400753 578783008 436296101 725271678 604703298 327261771 45377294 880291807 510946550 796720194 532754556 748791349 970050816 358835334 801382466 777117754 89280880 458467410 68634447 616654640 346498831 348671634 209193735 813542761 136789132 189656993 870254782 409408435 951621038 120727883 697420076 77804933 721006096 392157487 103806343 25379291 551403360 371838111 361419022 16814694 133757627 6115858 186663348 545184155 412769424 358578617 625198201 217223371 896833593 527059972 341520447 5470652 568468877 920533983 930088583 700731413 412325461 214685913 117192610 473572093 332483745 681479719 748279786 562456556 408509396 285735083 853815209 937323161 803173071 516866405 24953010 634700153 568577542 906511618 209111151 353172891 438268500 447253021 716441661 353154231 57402856 901837672 566326012 134318472 139167621 553276267 576822287 384196226 514941125 193733386 229777740 664672019 482753791 471414001 22290155 221542591 886550592 633762223 814281177 373783540 136769466 104670555 250321252 188527994 688894308 287963754 234373032 273154934 487198084 752651027 681461335 275775586 273028510 575551445 505470766 438879940 538355518 533726501 237578239 175763034 21667784 74080465 558790717 731350632 431829153 620784497 35980495 941975098 216642820 691622496 706596362 304080415 252291757 325608936 857651214 781604709 188874634 447785115 866218709 660325608 569632743 757035569 472908595 839851662 436407422 15714052 882239964 884331487 138848423 827712036 212515273 73929265 16096077 684428092 258363349 80297895 963357188 652577273 284395817 66773572 965716732 826742340 812688817 602069107 423669833 445603551 501807719 530280208 96961428 123683257 357829728 176706223 728933932 549825016 763424654 393017897 129491564 86299892 751803956 788117557 90465441 137987840 827958960 9176001 526494453 144428830 749588904 230507960 187077486 38468376 500875238 78757551 317662443 705210735 89167664 302187125 749413550 504337881 303042682 190106909 894415893 972910818 29940042 273445920 174139793 615412330 418175027 258265787 404725759 994944669 994888873 886137337 671776417 706865952 961655851 790493630 338513350 495940818 148897496 267884722 169956140 560150542 568717992 165329595 196421364 402292382 255836492 388114845 236649954 966635610 430294213 122718605 866118063 686978999 298724894 438750298 641993327 922326465 962423505 863293977 705079713 166175915 441975675 417699218 23407388 20222659 541128894 27509712 772014895 720638548 887286253 782441257 524438819 999777691 130638144 483526016 388954731 324086852 957671729 675422112 659966350 534375663 362211519 312808188 393623826 251620165 872614498 852614433 986101122 489930933 339720654 306904361 93265784 982258722 276152812 197029185 233126784 86046081 395754843 134301137 86106081 912652198 747271912 527449633 413388927 315475669 841874984 881560984 528829118 848826589 27775408 196309343 867721518 105167381 106969861 768255543 892957978 728580866 700902060 833686060 629103521 625845413 392644515 904993975 894067936 444535316 907608124 894196196 848412439 490861253 64317859 124611789 772713680 670363456 652277563 412442302 477497489 220166458 321752556 577045891 441113298 378932912 861214943 497654383 914937111 370426911 19851459 513146392 907912264 929156752 930034007 921007129 832095200 379308940 366075787 776343778 523389863 241287990 573576792 19003642 491295243 514453985 944665635 210782078 503097384 798683302 719697399 933348901 583104312 228632012 357861846 543506290 846259158 586420672 974833174 70934932 958643700 742219594 783359079 124739123 277152084 423096602 970618657 36809873 393567517 959508191 673520750 688186244 413649839 542788876 995593081 971313930 784115855 298370894 465714728 610445897 324594242 31417876 324479521 958805183 284657303 893580524 428917742 100092058 983893977 346643022 859615713 640902106 622412920 622475545 910585387 463306330 622473404 861059702 49584222 399167686 569907537 405566588 783264638 133096336 146395745 226688855 498461023 112614603 686144748 66859348 441960187 422651623 309150919 98724535 879338500 205321051 102647942 586584479 892334296 879249603 659323857 337623257 771827080 533953753 142961714 655218141 336271128 679939164 218366166 66108724 102204189 515569676 137548704 53502505 995643809 765517294 322723300 280009034 374542571 692999185 358243142 828951552 201685645 281924073 340559592 87210608 287488101 10307193 418221198 921289182 71534762 347714347 273236411 430217069 418817603 496239666 614531030 757639731 74333203 249941572 668638109 6040360 264445908 50026871 888563111 231926718 112058978 360176480 178382093 619235034 230465649 407743158 309489739 46257231 662213935 775032033 991104688 255141306 543062656 890389649 146811305 755499387 743979635 439634641 339725126 652987888 327303362 286671303 678564631 816714828 685457593 835261860 373487587 494816456 219716469 896287856 435931892 484346120 106938190 502157911 937544980 981864570 960484810 615348343 392205682 711426629 934385000 309119903 853377809 680805744 547258146 642536351 623302753 758165868 5822718 773133624 954618382 466841239 422742184 847356452 4586340 59237155 611294554 977131518 973119308 78737345 219919887 462923231 764282033 538232001 470072248 926903664 527989513 48599390 789582415 173095798 894954261 501531679 601490125 217332935 687006020 980579091 548994763 640637991 258977056 977658824 32906439 437384077 94842314 459451563 741343396 701749911 603493238 499812291 695746344 12730171 68554935 591260159 470503945 46318446 813260316 660706622 542574072 576022950 477228471 375569739 183708356 999600940 809507650 967015772 338984399 872345808 595054948 368497509 814991533 912181469 964260570 229289079 668180600 235422869 129738529 691747053 304510319 69948766 45749735 914330355 903651381 356096949 489383357 131277534 462858343 762131924 278091104 532655075 212853826 998784392 823796111 9899322 88840094 387650288 546404801 979571516 463270009 131765130 201144446 498688943 609567624 184729768 338394083 811357459 440800242 308494996 855003049 226133060 954949318 46131270 192852255 733399341 601936982 744295136 656393775 888420424 629590131 68293852 305679689 25476044 694361098 122002700 162865108 494003440 87539820 554246744 65485212 631796853 664111379 966321082 175727426 68807771 332889516 806786310 398261014 212623055 704193819 192074178 239532694 785839347 180915864 145677226 838029264 881492671 164782317 31530131 90493083 370628550 17964079 878499651 501162908 236885124 747004734 356666768 304306591 157389687 818623236 241294143 739074669 590251635 246863963 199834035 113634840 204800572 300917944 902371140 145346885 835943306 235102017 886306419 882522324 184721070 311804358 780084040 372160193 201813876 396750678 348666435 627000554 848566110 383717031 844112370 40663874 130630474 862998412 879767973 913480226 518053072 54697193 288319628 544992266 283936444 136016567 233576365 390535875 757136031 248450489 550456917 873742503 706741638 818142572 296354352 722540679 804838512 631264302 161100557 636816664 350761126 932203364 857023876 97629440 274516904 146596378 763321013 581674176 217376616 472520199 591502933 473774698 946770547 675804138 435535734 888343255 563347745 855663933 848735244 221032280 265000493 814653403 445131598 370356649 745171758 828748845 39652289 706174487 206705814 634645907 273609808 907481176 869547846 705534611 981406603 350607661 481862182 703713072 653672231 70977772 571218774 279937390 55007389 931245340 310179192 736381044 196502020 591994206 181709260 214868160 76179843 155417516 568035988 884598896 158687470 808363746 14738780 216571399 165341722 287347718 689556279 960166582 280461966 857996937 180618132 422407688 71142648 424926696 540488695 693566363 258730022 394729058 286945387 799458607 908010601 803007467 938703830 88627153 137810046 205482033 389266522 202653298 333299343 514777483 494620721 439624570 236716969 147496163 810741075 268186182 844947527 440645547 775106828 82800538 152531189 968031136 216690886 220083206 346398534 608710330 614662383 578361739 75568980 985355222 664769695 328771628 577883071 297397715 792022672 298668754 218461823 413507909 743333553 852526600 498948398 336106336 119890949 755495010 265084101 305125729 292448383 454300558 322853375 909053302 151778773 546366420 11555575 539363021 587477674 496047873 12258210 862495031 311703136 733081438 687514769 751661260 297827264 785237695 334649070 419946376 552054573 218604767 457963260 478170738 974661103 319659054 340561168 433139452 76251603 606387282 41761336 735686728 379860639 224335968 807318287 498619306 22852124 732222235 464254104 479912560 755023550 910629284 759222654 248863698 95616841 959460659 363373979 669458718 868364507 213249463 494043857 468982426 622734972 645283936 867319585 447871231 440915658 410936524 337535244 498598167 918469934 628566053 536666876 215098855 690340360 128713816 537441120 534047397 162473823 70131072 425553023 35049831 633568499 493646817 591045468 814148252 120377020 389645558 513747136 984067519 265782863 843948626 965840894 795023404 179893788 443627630 988856952 292533713 879982980 98662695 905992420 276139964 253570823 48929554 634272664 194664082 597302757 854727859 555069497 966285862 100559292 626065783 620236532 135619529 566941061 920676377 247540656 628345751 404333456 51204532 540013646 451110621 150628725 335970960 949313554 392407690 734014335 586213129 561482541 329392544 146674457 269104406 827559290 579657005 72595080 125976649 224071535 61659980 422510829 193832807 523732166 460481902 832301677 799472421 617359339 304567984 652358312 559974626 630155647 780842570 649982343 594468524 818753697 689570373 338944384 610135420 109996831 332478781 309005642 16831389 443488607 72630628 1170282 996562483 784728845 924071000 343942068 940401069 15632937 354064345 281269650 94259964 503116709 576345201 514724053 38925397 27914256 515382775 102731005 810826723 849312289 232376823 476491260 65169706 469274935 280797883 27709403 608760897 692462315 375349879 142104350 453879965 162206096 176765906 54146829 881235804 367630728 374264967 706027768 43963650 555099784 265016871 182142048 687392060 462546215 188380064 222401889 401527269 583559723 620307591 264549156 360076515 899114068 818420913 456511524 7982797 468336171 440417565 707400225 585283421 495229477 656083968 426526151 410588822 57692147 550507417 611560040 200348001 67448089 813610105 959925715 481532693 585229436 560755742 545084278 548266205 952130013 834782540 963536054 444204820 565366788 588967373 737489189 323895049 558504636 386779900 367460977 78272754 210802970 932719612 814933203 768517888 725530247 582647955 61311265 457984727 669864134 870190844 236658660 940116675 444059006 979709021 11893821 845854340 186343675 76970124 142124505 7333171 618171666 266063530 212638991 265785323 768465770 517083303 196422911 289169161 226556299 447821939 239287938 166883735 526059264 516501749 682276204 169716928 97968098 662255207 772174555 851294557 393318023 863998649 352575147 14875320 188039695 792063130 526838450 649563500 318180877 94519528 410220217 764287385 96196075 264168919 408590537 992314839 659626965 886582321 437362015 678887360 640078911 567996044 473341775 518834873 814381522 668084095 614267256 981408413 464967315 316156487 681609686 175110402 267729263 647976598 277845625 911469634 55672598 338364817 888393913 794498217 116779944 40527763 202505324 970812750 554198602 342693958 477182392 781993105 877001121 192357967 518439998 91139209 439935335 453921548 405588627 253828171 829102502 627527843 339354958 491778001 646861971 295328181 318788546 556971691 220253896 931620683 803876183 954060068 622811720 720683297 538983959 489271244 766756526 815730425 608358926 387811635 209824431 135638606 24195788 651551091 978985416 96159053 580778381 404659223 820064276 136836216 501091957 831176470 516089873 227558055 310649517 82478323 55675174 965634640 363237592 714267123 375666666 769530730 943557810 587820977 797367671 341012841 269632777 13859743 92917294 151940895 611851847 408659348 989317634 57145824 371811302 275739953 559191219 300062207 366444278 350302990 291313485 994097415 76991860 293652297 204603893 180296544 2867779 760705468 883902065 836955820 953329912 576411281 241007523 858035910 93805730 339328363 268388456 336549560 216807811 782119015 248635678 807586035 776092348 876048576 564838016 923192671 923097052 407823269 314548944 822787507 931645083 948330153 996635326 804768459 885566970 561699128 608085281 810080105 272537650 466509079 426169246 754761581 36703113 229438115 183136287 605869768 89183505 49191913 658452104 147447298 797890228 992587887 664423269 392836246 926444253 729296135 604450357 723607948 557656643 711727775 249732085 775712795 570191745 850882850 341999330 429675524 114062415 870194318 884470146 95972250 807163805 244435895 835689758 438278873 889358542 687797029 757677906 725765637 539844731 260074900 14072553 729917301 273471159 261427591 635964934 165158254 472004163 540304388 881389815 637174718 181623492 695876516 666278286 206721431 652931076 929393120 383698354 808578458 244071291 631963401 877734798 176428658 435595973 419026346 616444922 201647441 262215104 935865812 502574761 470443277 906532068 191799155 562161495 931635697 666772198 961394598 975468399 35118484 98238905 350552966 484117789 431162850 981364554 321045582 744640213 629261075 165337731 658493162 707285456 340934397 810968215 405678739 554046518 489013646 494282091 463258356 210251385 418390592 664782361 223359719 69080268 383644906 989094651 667419372 153012637 153864999 601366332 18603205 295262158 90546114 638011140 382249112 544246741 906995315 711466169 903205244 433176788 434690951 953046399 511311424 628090857 600041224 696612896 106793002 942404385 27299625 145715082 790200277 966268239 873676755 316915729 66283591 409172131 971821568 340345139 747816825 670913991 531793923 78198442 675924606 524680855 905106386 553936231 666434339 941101441 96732933 357384401 993505049 640847914 569648667 665306517 186572130 134987900 636868518 19883107 308923867 863109679 834030264 742553335 524972355 560915022 766199595 338195550 179377390 242384078 964376998 808566690 391942262 466339945 634583841 87499961 959298522 276353813 696570304 352388604 767154452 586543462 904694657 481227118 600688664 345645461 373308663 698764572 251055646 135437398 850483235 993398612 730959058 629470589 572012225 92048924 80461776 492702012 911301704 375012664 564240587 911097131 281691360 341112510 362128627 790384877 748903758 693961180 996574467 753993929 249456250 831162896 198429292 182194175 795585605 226953015 613660011 192590387 122927644 21431861 757955555 881779815 817899475 706566654 805473450 823030997 646455260 831775427 811245153 629096764 574729280 458393164 115938836 256649528 987715340 930137019 523478480 816418675 18325456 287471005 883731322 558373698 108495092 425235269 769330698 1978857 37260264 171851295 239510715 45027250 406209751 782564391 531532504 193947113 311138604 654534736 35738002 619121295 477513606 338614258 29051310 535804877 941408642 509445118 156476419 669759021 454466626 241789545 972216174 243650209 583274948 83422813 856452222 709455393 518550382 214734824 989862960 82672758 717808258 696064831 369296184 344633896 739903334 388328281 852693286 797305569 943257051 297829628 254085477 2160392 771048783 510252318 462539334 10456668 499080869 918876981 442468296 265941552 208696803 982290360 558921777 860405462 325806718 371745071 809131383 844306904 508911656 299396885 37359328 645400039 709188509 923050032 682846798 770900308 343502827 875327181 865382810 180556151 223730902 488240077 147446613 783018346 302837161 216303990 586373016 644245126 131242495 908260902 581044926 507112770 930677810 737452054 836825909 15575076 830563080 261343883 612969831 925936579 571634009 404690216 338004556 792825344 70051132 734387460 1677973 316188381 161424917 482738888 316085163 76174979 812775480 430757064 278798450 789786888 269099395 207517333 693360792 487503885 106682891 703060955 597009381 191200698 747287227 248339044 233595289 434638908 563336238 243274252 399953034 719851740 568524552 772382546 516110601 933974452 9194916 180383347 886033252 120846442 219550530 348417404 797729354 318020503 532487163 146806220 714543533 736559048 944289194 374985591 566012223 732336349 365059172 898628350 262345945 195505094 6727459 901409071 721317036 851718610 143484142 826617419 619494127 724155864 583124321 630378184 102441374 603930956 694253199 705304639 537123049 38549771 496904867 745740613 579359061 629809448 671448131 376688471 737483445 527901910 497942041 684151010 994335435 848884668 342299067 589719540 827858157 769077838 292852421 175831899 676124731 149172330 184231652 699577845 545113029 344648966 96352774 329055898 944866281 871969399 239605805 416914063 846295922 736815895 881274552 736586643 259914024 661682753 283713893 992994604 344973546 521429793 294868664 839442138 247379612 86899733 381128626 514296584 529207708 236770220 294274216 862875456 416260070 687432980 39592055 265960837 52980094 26876175 414619661 876044762 145476742 446778661 917781652 711759814 335092741 885033864 392455756 6562915 13293131 944357561 853759977 263658906 526734052 205030273 493019497 80332750 914939455 329782717 835759942 878038357 427454366 431709004 51224266 483596198 389585787 404173478 942222388 811991580 291878937 685989869 844728565 758484821 98372144 516641762 571690437 287523331 719139921 402482548 732419741 703974764 305986195 995841944 270175573 900260057 878962661 840243040 757137132 646127274 227940648 761361041 787430110 811675923 92045408 684594723 331872640 365214893 525555456 236126754 521386726 230734635 312952010 918116019 90540952 461675756 583213648 939127543 649957136 365594243 941263994 170836446 420793888 423905654 525697726 27437842 185463989 676826086 533841443 663242484 208255640 27556834 916722328 862781575 425028441 304521775 150417449 40014965 778903350 318028470 112579889 856307782 679327575 411821877 371183505 877468088 559386930 209036517 659745309 3016582 838158475 713540575 735450365 401887164 671484936 163669213 190852036 498812664 499417212 633082536 78590484 316726413 938950507 619088494 440162174 122183444 903712174 49856317 591767735 927059642 507135460 203173012 582707836 155555848 539441666 377284860 365825567 644452153 927709373 975734314 252144078 127439460 562890 118351222 402586887 502749522 240499870 504822575 35386971 220398346 790326299 995166611 770245908 514723455 973401185 712393537 639938511 211127693 965119774 13832278 981356016 90976587 705272004 127559883 526303022 873982773 415068749 994312060 88483943 811607929 985912693 80177765 57858856 690562556 522753168 75882549 946388440 650978132 309085179 26674538 993245939 86248100 828424545 160107171 527598452 180821554 600342835 470710246 967243443 190894057 710119987 916934534 224144020 214007468 220186835 883806449 550971974 349865802 375803443 348714659 585068009 586742597 257293150 32656885 118346749 460778201 347667534 181437212 533275559 292869325 807159457 425892492 545578904 364611596 244907357 213628486 917180292 480037686 989324620 21334209 658240136 622172274 542691604 557310060 699572089 925426662 778124643 559992669 813697465 193155094 455289514 205456667 182784409 523807806 459160191 793834124 306298425 52241478 924047017 594994936 129522765 827325433 488245544 2030599 156953026 118101032 585199703 136748438 853551762 584251696 968377683 161965571 262411760 752238225 891155917 672287581 735340537 885524860 149718572 61657288 638342942 272711579 236384322 869729432 216771854 846198181 933142799 67852999 414391157 156602172 191010109 739664809 37621030 510359472 863074307 719288161 610168287 836841434 143287103 2391041 430676011 562232823 762509356 22568230 731457675 271027302 561539012 931942077 115961620 637688407 102406402 990216121 877192621 939781790 379551200 322121977 345424923 687332841 728033723 357221994 193921044 19338459 713989410 796432652 269693675 874754082 226583800 704864754 19713472 942004904 959726166 234071081 250256827 166663140 571102565 655799434 862435767 100337309 294365409 431824085 896497571 283782609 686327109 320634584 337368092 991917821 887095185 912105713 670638866 614447782 720589923 679208602 111966948 620885899 485027533 866142319 110081783 677533646 979612805 131809703 841201411 128443359 650675290 291179534 440325915 701004917 851371789 691025155 465195180 344403221 333948333 919912224 35077666 289261692 523272518 745907327 698750103 405390823 182175969 690377085 441731717 815245463 946928133 796577457 623624178 850753293 394890246 733295413 1098487 687323879 907260871 984435483 966081989 122090574 485362754 682561544 898693887 903849541 610513562 955471379 568781719 484888031 36996585 55394360 96609560 27800201 553194910 240905012 248019142 286726802 960219721 624150510 803258109 21144493 80432590 409776581 659093974 155095136 849681426 853200659 312225519 583088950 336001004 28165033 334383579 544036314 212481490 275997994 251648623 301127056 493880443 660953932 71083821 132549953 381409539 459678800 756197748 790800835 198866280 371405509 556003475 139784280 602343349 507074430 637108844 141084012 234354305 452638845 136407744 435123719 494495474 638414126 246129802 334834568 162011333 220276296 645871974 900748782 290580450 152450707 553904747 19782730 413176782 116713612 64157939 661742718 757865829 997408020 278774025 862840995 329024960 426617795 121477928 449749800 855963632 875743166 269089071 156415367 592292401 205066696 831284236 682188726 874880088 581487319 635441248 112641225 785797276 240971244 675944901 836205262 681211283 333026040 159045944 265591999 49294391 212926186 311120324 792686428 415925480 356963802 375665288 647739480 809286847 190727499 139751356 254605456 676596836 940763059 177079408 639116288 357607764 633049506 147872226 413018136 131758098 737482621 536309865 602422216 294112981 102303042 442458363 614560832 910747232 528306142 820618256 852313175 558478609 172660087 240372234 951295909 518433213 978504197 785472085 634147788 820670224 858868029 41111761 850262032 160726948 549408041 70611519 193577873 748157341 830083170 330907040 669382417 432908118 996399232 745874871 856725902 318363727 834019943 88230133 156403040 20287155 765111721 363678795 499315256 292693138 460856925 618096520 164380568 312971141 89221644 157905578 882166719 415757286 751129450 570746084 389278095 462386154 373657834 907440874 429425741 365195248 46730772 573558037 640321778 114667590 30834640 55438914 491202094 779621651 195511048 759104866 610999575 739310391 422188835 733060803 219755342 752702276 396502139 687112325 846043335 617114370 107254417 913465083 261618716 279276084 333915725 381628983 273995964 290228494 980044206 47105315 849052885 587833673 45627162 24991737 260475399 225346203 200859132 869131522 252653239 206526413 613653138 251361157 702770160 775425298 390257123 473538623 192446487 696138029 351207893 617925047 942135657 331080225 453820719 307004368 918601719 965089828 356391256 169244203 165138377 958483632 863698436 510962136 649092591 232823253 203188795 30671822 352712502 228239577 43581815 610274473 718537837 142030275 338473471 476731956 692227405 18400249 888142771 256357304 950120725 400681527 567478698 736817674 286778042 684345790 509022503 830068450 414556546 555611794 170486800 755306727 460069071 385400548 605507916 403196203 89173973 919795252 775769753 101057500 535141002 326812718 327177489 979331519 661377827 691868463 67074323 923965776 931001110 95484193 291022809 411824292 953085986 384958254 959015501 759854096 648706947 738026615 985631509 396235511 21207420 545504545 694229045 582023249 852457185 864339520 357927245 430037712 721922179 581980972 184553149 455806796 732745470 364525613 222237394 301553764 690439305 13956615 777155183 548248973 828951841 36728765 813107923 63895202 927123429 118577982 694944824 377279440 132776020 664933508 948667001 592831232 638623263 978491961 60990269 785309128 777758027 383177039 389653190 285711410 524735875 374581072 943237477 674233502 754399650 882600119 607155762 584293901 668481910 315006341 350461154 822178677 755554661 945060380 307621828 913106695 971871010 703873171 584880278 818672501 616811954 932529025 276418364 239127404 815626431 69352124 781420540 11348648 672888067 487345940 143024986 877767681 739902191 542805621 680316743 627316305 523577207 956698432 324789568 16964324 323324928 207112743 155979082 270150331 836808572 567223501 94804038 141792307 484083262 264863463 727695920 656351962 978711090 537635097 57934794 764265474 814829252 169310916 173264874 250325799 415176911 600051568 94738103 760807328 885114000 865387949 619758787 674222800 987471887 728743580 13173029 883949982 77299072 646108054 284921090 862395854 197301241 227767000 219001028 408586887 293672328 973512439 758006417 467612975 570373349 900283914 726339482 18890120 168839598 669357487 404417612 270609284 223398586 915112193 529948221 821433319 339490680 423249455 918046038 443109613 960607069 28542423 699597705 571207104 386234305 659760112 432902353 934150451 890333595 405298427 957413867 582939697 76971645 764009013 79719603 532321928 753123326 789542620 39980368 956424317 7176585 46055965 181412800 320103308 287441374 622322690 562560837 201792342 730853716 165702783 508472711 150749656 350028388 188771258 85149359 969630013 161770006 739381977 502762972 221511139 9355058 535921587 393908290 91067516 116361738 85396686 321706890 611923322 797858612 913298090 817083131 938430948 979340181 902036556 196842108 174548556 803504251 675260120 729926623 481327060 385505442 726862731 970162512 163854406 604392583 392711382 789639568 425068723 238596568 307329952 206162312 734795776 510167280 339370694 893004275 719460646 105534201 122556763 193958999 97525139 924280806 988176409 252367671 233604265 656551365 712496414 627527676 451953556 477984402 308454162 786648297 249113414 837878046 357416980 279212237 801018011 504185767 867856973 433130941 475005217 767225203 521112129 527748847 773777095 88170524 329926764 632293175 245920357 895910957 655317795 366897853 306078819 598826867 115203890 829756419 165236101 248081190 934718188 354487317 46108054 886143730 795147276 526202951 234747041 825281227 246839316 283363127 593622093 678973794 446099263 986828288 568219012 805852017 202194202 840237506 332629753 524136435 966824783 823697520 964014712 298083385 655269775 232394058 166577431 21217063 203145817 425463268 512148339 8576043 561667395 300447678 373400089 458660107 508885769 166206198 906785093 646240638 58503578 122038633 271716567 628246623 327476072 989620753 67992243 271286635 349663839 12092672 812228794 714385101 556862729 642261904 390628370 552794899 193806567 216658825 950640168 282496604 123621064 103880196 325144186 326033201 452432232 487580799 460945795 616044797 735675009 609919483 122729546 233251470 663892816 766521877 109073573 197597223 421544896 335957956 658628185 938275636 590040807 58616456 464537524 134077222 473427876 161469639 63086914 658409017 860128369 519164618 702280320 421308373 592926866 418156300 474471046 11229479 687170125 481615430 822918124 548920309 510653325 246410392 773301251 382203614 494407848 345532572 409679255 593556240 849192282 393990854 745891198 412729176 168949343 916618159 231783572 803638223 362000071 378191560 901110660 911195559 163339257 58721107 124609894 717564881 416021857 436941170 959845333 593705169 253154771 653961676 426179157 262666229 853821083 574835082 467384252 534353861 513287651 329686359 514852467 140666614 740600135 746188574 580444541 304303121 959271427 6823923 446307483 790301199 986176916 470402847 204766778 911861046 249380466 600056551 878385603 86471132 86178882 353006055 881369690 514893840 124390045 854228467 276659445 363567670 701293737 217984792 806162931 606523553 55836814 476896658 94913745 525984000 749402519 672669791 332056124 632704932 416781822 633754447 268847259 800413578 255462113 624966757 50364571 321636115 925339483 7028177 952733106 839354092 614432872 346730408 72568269 809181693 906874521 899502227 100854497 903081961 706315748 808357217 923919792 24850463 22837985 342178670 720114144 621776243 187975746 353707359 523270076 141737725 494208021 148198768 746347314 125273285 720981602 592948594 185793797 697776123 681154058 